IMA4 2021/2022 EC3

De Wiki d'activités IMA
Révision datée du 25 avril 2022 à 14:44 par Lpostoll (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.

Planning Prévisionnel

Le projet se décompose en deux étapes distinctes :

  • Une première qui aura pour objectif le design du schematic et du routage de la carte électronique venant remplacer l'ancienne carte du BigTrack
  • Une seconde qui aura pour but d'implanter le code qui répondra au cahier des charges

Travail réalisé

Le schematic de la carte se découpe en plusieurs fonctions distinctes :

  • Une partie gérant les différentes alimentations
  • Un FT232 assurant la conversion USB/Série
  • Un Atmega328 pour traiter la partie algorithmique
  • Un TB6612 afin de contrôler les deux moteurs
  • Les différentes sorties répondant au cahier des charges
  • Un sélecteur de sonner et de commande calvier

Documents Rendus