Répertoire des sujets du TP sur le morse
L’objectif de ce TP est de se familiariser avec les outils de développement en C, en regardant l’application d’un code à travers plusieurs types de matériel.
- Type 1 : Ordinateurs – sans contrainte d’espace, en général plus orienté graphique et réseau.
- Type 2 : microcontrôleurs – peu de place, associé à des périphériques externes. L’opération logique y règne en maître.
Il vous est proposé de réaliser deux programmes communiquant entre eux afin de créer une interaction entre ces deux types de machines. Votre ordinateur sera relié à une carte de prototypage par une liaison UART. Il devra envoyer un message par ce biais, qui sera récupéré par la carte de prototypage et transcrira ce message en morse à l’aide d’une LED.
TP 1 – (1 jour) : Vous vous concentrerez sur la partie Ordinateur. Il vous sera demandé de créer un code C pouvant être appelé en ligne de commande en passant une phrase en paramètre suivi de plusieurs arguments.
TP 2 – (3 jours) : Vous vous concentrerez sur la partie Microcontrôleur. Il vous sera demandé de créer un programme prenant une entrée via l’UART et de transcrire le message en MORSE à l’aide d’une LED.
L’exercice sera découpé en deux parties :
Mise en forme du code afin de permettre l’entrée d’une phrase et de paramètres dans la commande. Les paramètres qui doivent être gérés étant :
- t : les différents timers permettant la gestion des temps du protocole MORSE
- b : envoie le message en boucle
- n : permet à l’utilisateur de choisir un nombre de répétition du message
- s : permet l’arrêt immédiat de l’envoi de messages
Gestion de la communication en UART et mise en place du protocole défini. Il vous sera demandé de configurer un des ports séries de l’ordinateur et de créer le protocole à envoyer. Le protocole est défini dans le word (.doc).
Faites-en sorte que l’utilisateur ne puisse pas utiliser les options « n » et « b » en même temps.
Si le message est vide et que l’option « s » n’est pas activé, affichez un message d’erreur à l’utilisateur.