IMA4 2020/2021 EC3

De Wiki d'activités IMA
Révision datée du 24 février 2021 à 10:31 par Rex (discussion | contributions) (Travail réalisé)

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.

Travail réalisé

15/02 et 16/02 : Ébauche du PCB partis moteur

PCB Moteur.png


Documents Rendus