Matériel Augmenter le nombre d’entrées/Sorties PCF8574P Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin myAVR Board 2 USB Moteurs et engrenages Couple >= 6Kg.cm http://www.conrad.fr/ Barrettes tulipes Câbles rigides 5 connecteurs mâles 2 cts 5 connecteurs femelles 2 pts 8 piles rechargeables 1800 mh http://www.myavr.fr http://www.myavr.fr L293NE 8 Diodes 1N4004 Commande des moteurs http://www.conrad.fr/
A faire par le professeur Phase 1 A faire par le professeur
Assemblage de la carte MyAVR Board USB 2 Boutons poussoirs Microcontrôleur RISC Connecteur d’extension Potentiomètres (analogique) mySmartUSB, Utilisé pour la programmation et les communications Buzzer LEDs Alimentation externe
Disque Dur (D:) VigiBot Hex MyAvrProgTool MySmartAvr_Pilote Créer les répertoires sur le disque dur Disque Dur (D:) VigiBot Hex MyAvrProgTool MySmartAvr_Pilote VigiBot_Programmer
Télécharger et installer le pilote de MySmartUSB Télécharger le pilote USB de la carte MySmartUsb Pilote_usb_CP210X_windows.zip 3,53 Mo Extraire les fichiers de l’archive MySmartAvr_Pilote CP210xVCPInstaller.exe … Exécuter le fichier CP210xVCPInstaller.exe qui installera le pilote de MySmartUSB. Installation dans le répertoire proposé par défaut
Relier la carte MySmartUSB à l’ordinateur Configurer MySmartUSB en programmateur en positionnant les micro-interrupteurs OFF 1 2 3 4 ON
Relier la carte MySmartUSB à l’ordinateur Ne pas alimenter la carte MyAvr par une alimentation extérieur Diode rouge allumée : signale que le module est en mode programmation Diode verte allumée : signale que la carte est alimentée Câble USB
Première utilisation du microcontrôleur Avant toute utilisation du microcontrôleur il faut le configurer Télécharger le fichier MyAvrProgTool myavr_progtool_120_b1678.zip 1,34 Mo Extraire les fichiers de l’archive MyAvrProgTool myAVR_ProgTool.exe
Première utilisation du microcontrôleur 1) Exécuter MyAvrProgTool.exe 2) Sélectionner l’onglet ‘Hardware’ 3) Choisir le microcontrôleur dans la liste 4) Sélectionner le programmateur MySmartUSB MK2 5) Choisir le port COM sur lequel est branché la carte MyAVR et tester la communication. Si le port est correct, un message sur fond vert vous indique que le microcontrôleur a été trouvé.
n'existe pas sur l'Atmega8 Première utilisation du microcontrôleur 6) Sélectionner l’onglet ‘Brennen’ 7) Cocher la case ‘Fuses brennen’ 8) Cocher la case ‘Low’ et renseigner la valeur en fonction du microcontrôleur : Microcontrôleur et fréquence Low fuse High fuse Extended fuse Lockbits Atmega8 à 3.6864 Mhz FF ne pas modifier n'existe pas sur l'Atmega8 Atmega328p à 20 Mhz F7 9) Valider en cliquant sur le bouton ‘Brennen’
Charger le programme dans le microcontrôleur Les différentes routines qui permettent de commander les moteurs pour avancer, reculer, tourner à droite ou à gauche, faire demi-tour, émettre un son, sont regroupées dans un fichier .hex. Ces routines seront complétées au fur et à mesure que le projet VigiBot se développe. Vigibot8.hex Pour le microcontrôleur Atmega8 avec quartz 3Mhz Vigibot328.hex Pour le microcontrôleur Atmega328 avec quartz 20 Mhz Hex VigiBot8.exe VigiBot328.exe
Charger le programme dans le microcontrôleur 1) Exécuter le programme /VigiBot/MyAvrProgTool/myAVR_ProgTool.exe 2) Sélectionner l’onglet ‘Brennen’ 3) Cocher la case ‘Flash brennen’ 4) Décocher Les cases ‘EEPROM et Fuses brennen’ 5) Cliquer sur ‘Suchen…’ et charger le fichier /VigiBot/Hex/vigibot8.exe OU /VigiBot/Hex/vigibot328.exe 6) Cliquer sur le bouton ‘Brennen’
Charger le programme dans le microcontrôleur Vérifier que le chargement du programme s’est correctement terminé Atmega8 ne dispose que de 8K de mémoire flash
Charger le programme dans le microcontrôleur A ce stade : Les différentes routines qui permettent de commander le VigiBot sont chargées dans la mémoire du microcontrôleur. Configurer MySmartUSB en mode Communication OFF 1 2 3 4 ON
Phase 2 Professeur et élèves
A faire par le professeur Télécharger le programme de commande du VigiBot A faire par le professeur Télécharger le fichier VigiBot_Programmer VigiBot_Programmer.rar 300 Ko Extraire les fichiers de l’archive VigiBot_Programmer VigiBot.exe Config.ini
A faire par le professeur Configuration du programme A faire par le professeur 1) Exécuter le programme /VigiBot/VigiBot_Programmer/VigiBot.exe 2) Raccorder la carte MyAvr à l’ordinateur par le câble USB 3) Attendre quelques secondes afin que le système reconnaisse la carte MyAVR. 4) Sélectionner l’onglet ‘Configuration’ 5) Sélectionner le port COM sur lequel est branché la carte MyAVR 6) Laisser tous les autres paramètres par défaut
A faire par les élèves Etalonnage : Avancer / Reculer Lorsque le robot sera entièrement monté 1) Exécuter le programme /VigiBot/VigiBot_Programmer/VigiBot.exe 2) Connecter l’interface MyAVR à l’ordinateur par le câble USB 3) Mettre en marche le VigiBot
A faire par les élèves Etalonnage : Avancer / Reculer 4) S’assurer que la liaison est active 5) Ecrire ce programme 6) Envoyer le programme au microcontrôleur 7) Mettre le programme dans l’EEPROM
A faire par les élèves Etalonnage : Avancer / Reculer 8) Débrancher le robot de l’ordinateur 20m 9) Lancer le programme en actionnant le bouton ‘Start’ sur le robot 10) Chronométrer le temps nécessaire pour parcourir 20m 11) Déduire le temps de parcours de 1cm 12) Arrêter le Robot en coupant l’alimentation
A faire par les élèves Etalonnage : Tourner 1) Connecter l’interface à l’ordinateur par le câble USB et Mettre en marche le VigiBot 4) S’assurer que la liaison est active 5) Ecrire ce programme 6) Envoyer le programme au microcontrôleur 7) Mettre le programme dans l’EEPROM
A faire par les élèves Etalonnage : Tourner 8) Débrancher le robot de l’ordinateur 1 tours 9) Lancer le programme en actionnant le bouton ‘Start’ sur le robot 10) Chronométrer le temps nécessaire pour faire 1 tour complet 11) Déduire le temps pour tourner de 1 degrés 12) Arrêter le Robot en coupant l’alimentation
A faire par les élèves Etalonnage 1) Connecter l’interface à l’ordinateur par le câble USB et Mettre en marche le VigiBot 2) Saisir les valeurs trouvées précédemment dans le programme et les envoyer au robot
Programmation par les élèves 1) Ecrire le programme - Ecriture directe dans le tableau en respectant la syntaxe - Glisser / Déposer 2) Enregistrer le programme sur le disque 3) Envoyer le programme dans la mémoire flash du microcontrôleur 4) Exécuter le programme (Câble USB branché sur PC) 5) Mettre le programme dans l’EEPROM pour pouvoir le lancer une fois le câble USB débranché