IMA4 2021/2022 EC3 : Différence entre versions
(Page créée avec « = Objectif = Il vous est demandé de concevoir, réaliser et programmer une carte de contrôle de remplacement pour un jouet des années 1980 : le [https://www.robotroom... ») |
|||
Ligne 29 : | Ligne 29 : | ||
Le programme de téléchargement permet à un utilisateur de taper une liste d'action puis transfère cette liste à la carte de contrôle. Ce programme utilise la libusb. | Le programme de téléchargement permet à un utilisateur de taper une liste d'action puis transfère cette liste à la carte de contrôle. Ce programme utilise la libusb. | ||
+ | |||
+ | = Planning Prévisionnel = | ||
= Travail réalisé = | = Travail réalisé = | ||
= Documents Rendus = | = Documents Rendus = |
Version du 25 avril 2022 à 13:39
Objectif
Il vous est demandé de concevoir, réaliser et programmer une carte de contrôle de remplacement pour un jouet des années 1980 : le BigTrak.
Vous commencerez par la conception de la carte. Pour cela vous pouvez vous appuyer sur :
- la carte de contrôle des robots réalisés en bureau d'études PeiP [1] ;
- en remplaçant le FTDI et l'ATMega328p par un ATMega16u2 comme dans les clefs USB réalisées en bureau d'études PeiP : [2].
Votre carte de contrôle doit gérer :
- les moteurs du BigTrak, via un contrôleur de moteur, voir la carte contrôleur PeiP ;
- la LED et la photodiode de l'encodeur sur les moteurs ;
- le haut-parleur ;
- la lampe de "tir" ;
- l'entrée et la sortie pour les extensions.
Par la suite il convient de réaliser et de tester la carte de contrôle.
Enfin vous aurez à écrire deux programmes. Un programme pour la carte de contrôle et un programme pour télécharger, par USB, les actions à faire exécuter par le BigTrak.
Le programme de contrôle doit utiliser la LUFA. La carte de contrôle doit apparaître comme un périphérique USB avec une interface de type interruption pour le transfert des actions que le BigTrak doit réaliser. Les actions à reproduire sont :
- tir (avec un nombre de coups à préciser) ;
- avancer ou reculer (d'un nombre de tours de roues à préciser) ;
- tourner à droite ou à gauche (d'un nombre de degrés à préciser) ;
- déclencher la commande de l'accessoire (OUT) ;
- sauter l'instruction suivante si l'accessoire est actif (IN).
Les actions sont stockées en mémoire et après un petit temps d'attendre le programme de contrôle réalise ces actions puis se met en veille.
Le programme de téléchargement permet à un utilisateur de taper une liste d'action puis transfère cette liste à la carte de contrôle. Ce programme utilise la libusb.