24
Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des moteurs PCF8574P Augmenter le nombre d’entrées/Sorties Moteurs et engrenages Couple >= 6Kg.cm Barrettes tulipes Câbles rigides 5 connecteurs mâles 2 cts 5 connecteurs femelles 2 8 piles rechargeables 1800 mh myAVR Board 2 USB http:// www.myavr.fr http:// www.conrad.fr/ http://www.conrad.fr/ http:// www.myavr.fr

Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des

Embed Size (px)

Citation preview

Page 1: Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des

Installation et programmation du VigiBot

MatérielMicrocontrôleurAtmega328P : 32K

Quartz 20Mhz

Pour aller plus loin

L293NE

8 Diodes 1N4004

Commande des moteurs

PCF8574P

Augmenter le nombre d’entrées/Sorties

Moteurs et engrenages

Couple >= 6Kg.cm

Barrettes tulipes

Câbles rigides

5 connecteurs mâles 2 cts5 connecteurs femelles 2 pts

8 piles rechargeables 1800 mh

myAVR Board 2 USBhttp://www.myavr.fr

http://www.conrad.fr/

http://www.conrad.fr/

http://www.myavr.fr

Page 2: Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des

Installation et programmation du VigiBot

Phase 1A faire par le professeur

Page 3: Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des

Installation et programmation du VigiBot

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

Page 4: Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des

Installation et programmation du VigiBot

Créer les répertoires sur le disque dur

Disque Dur (D:)

VigiBot

Hex

MyAvrProgToolMySmartAvr_PiloteVigiBot_Programmer

Page 5: Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des

Installation et programmation du VigiBot

Télécharger et installer le pilote de MySmartUSB

Télécharger le pilote USB de la carte MySmartUsb

MySmartAvr_PilotePilote_usb_CP210X_windows.zip

3,53 Mo

Extraire les fichiers de l’archive

CP210xVCPInstaller.exe

Exécuter le fichier CP210xVCPInstaller.exequi installera le pilote de MySmartUSB.

Installation dans le répertoire proposé par défaut

Page 6: Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des

Installation et programmation du VigiBot

Relier la carte MySmartUSB à l’ordinateur

1 2 3 4ON

OFF

Configurer MySmartUSB en programmateur en positionnant les micro-interrupteurs

Page 7: Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des

Installation et programmation du VigiBot

Relier la carte MySmartUSB à l’ordinateur

Diode rouge allumée : signale que le module est en mode programmation

Câble USB

Diode verte allumée : signale que la carte est alimentée

NE PAS ALIMENTER LA CARTE MYAVR PAR UNE ALIMENTATION EXTÉRIEUR

Page 8: Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des

Installation et programmation du VigiBot

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 MyAvrProgTool

Extraire les fichiers de l’archive

myAVR_ProgTool.exe

Page 9: Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des

Installation et programmation du VigiBot

Première utilisation du microcontrôleur1) Exécuter MyAvrProgTool.exe

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é.

2) Sélectionner l’onglet ‘Hardware’

Page 10: Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des

Installation et programmation du VigiBot

Première utilisation du microcontrôleur6) 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

fuseHigh fuse Extended fuse Lockbits

Atmega8 à 3.6864 Mhz FFne pas

modifier

n'existe pas sur

l'Atmega8

ne pas

modifier

Atmega328p à 20 Mhz F7ne pas

modifierne pas modifier

ne pas

modifier9) Valider en cliquant sur le bouton ‘Brennen’

Page 11: Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des

Installation et programmation du VigiBot

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

Page 12: Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des

Installation et programmation du VigiBot

Charger le programme dans le microcontrôleur1) Exécuter le programme /VigiBot/MyAvrProgTool/myAVR_ProgTool.exe

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.exeOU

/VigiBot/Hex/vigibot328.exe

6) Cliquer sur le bouton ‘Brennen’

2) Sélectionner l’onglet ‘Brennen’

Page 13: Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des

Installation et programmation du VigiBot

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

Page 14: Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des

Installation et programmation du VigiBot

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

1 2 3 4ON

OFF

Page 15: Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des

Installation et programmation du VigiBot

Phase 2Professeur et élèves

Page 16: Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des

Installation et programmation du VigiBot

Télécharger le fichier VigiBot_Programmer

VigiBot_Programmer.rar 300 Ko VigiBot_Programmer

Extraire les fichiers de l’archive

Télécharger le programme de commande du VigiBot

A faire par le professeur

VigiBot.exe

Config.ini

Page 17: Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des

Installation et programmation du VigiBot

Configuration du programme

A faire par le professeur

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

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.

Page 18: Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des

Installation et programmation du VigiBot

Etalonnage : Avancer / Reculer

A faire par les élèvesLorsque le robot sera entièrement monté

2) Connecter l’interface MyAVR à l’ordinateur par le câble USB

1) Exécuter le programme /VigiBot/VigiBot_Programmer/VigiBot.exe

3) Mettre en marche le VigiBot

Page 19: Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des

Installation et programmation du VigiBot

5) Ecrire ce programme

7) Mettre le programme dans l’EEPROM

4) S’assurer que la liaison est active

Etalonnage : Avancer / Reculer

A faire par les élèves

6) Envoyer le programme au microcontrôleur

Page 20: Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des

Installation et programmation du VigiBot

Etalonnage : Avancer / Reculer

A faire par les élèves

8) Débrancher le robot de l’ordinateur

9) Lancer le programme en actionnant le bouton ‘Start’ sur le robot

10) Chronométrer le temps nécessaire pour parcourir 20m 20m

11) Déduire le temps de parcours de 1cm

12) Arrêter le Robot en coupant l’alimentation

Page 21: Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des

Installation et programmation du VigiBot

Etalonnage : Tourner

A faire par les élèves

1) Connecter l’interface à l’ordinateur par le câble USB et Mettre en marche le VigiBot

5) Ecrire ce programme

7) Mettre le programme dans l’EEPROM

4) S’assurer que la liaison est active

6) Envoyer le programme au microcontrôleur

Page 22: Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des

Installation et programmation du VigiBot

Etalonnage : Tourner

A faire par les élèves

8) Débrancher le robot de l’ordinateur

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

1 tours

Page 23: Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des

Installation et programmation du VigiBot

Etalonnage

2) Saisir les valeurs trouvées précédemment dans le programme et les envoyer au robot

1) Connecter l’interface à l’ordinateur par le câble USB et Mettre en marche le VigiBot

A faire par les élèves

Page 24: Installation et programmation du VigiBot Matériel Microcontrôleur Atmega328P : 32K Quartz 20Mhz Pour aller plus loin L293NE 8 Diodes 1N4004 Commande des

Installation et programmation du VigiBot

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

5) Mettre le programme dans l’EEPROM pour pouvoir le lancer une fois le câble USB débranché

4) Exécuter le programme (Câble USB branché sur PC)