*Titre: Réalisation du dongle de Programmation AVR *Author: Thomas Burg *Historique 20041208 - Réalisation du document par Thomas Burg *TOC * But Pour programmer les divers micrôcontroleur avr de notre robot, nous utilisons le port parallèle d'un ordinateur. Le programme qui réalise la programmation est Avrdude (http://savannah.nongnu.org/projects/avrdude/) Ce programme permet la configuration et le chargement d'un programme dans la mémoire du microcontrôleur. * Réalisation L'avr n'a pas nécéssairement besoin de tension de programmation particulière, il peut se programmer en basse tension (5V). Il suffit alors de réaliser un dongle. 5 fils sont nécessaire à la programmation: * AVR /RESET * AVR SCK (clock input) * AVR MOSI (instruction in) * AVR MISO (data out) * Signal Ground Mais Nous avons cablé tous les bits de donnée du port parallèle de mannière à pouvoir programmer plus d'un avr sans débrancher quoi que ce soit. *Image: db25.gif *Image: he10.gif ! _Table_ de correspondance ! !---------------------------! ! DB25 ! HE10 ! !---------------------------! ! 3 ! 1 ! ! 4 ! 3 ! ! 5 ! 4 ! ! 6 ! 5 ! ! 7 ! 6 ! ! 8 ! 7 ! ! 9 ! 8 ! ! 10 ! 9 ! ! 18 ! 10 ! ! Non connecté ! 2 ! * Fichier de configuration Avrdude Extrait du fichier avrdude.conf concernant l'utilisation du dongle : ^<< programmer id = "robot0"; desc = "Efrei Robotique, avr0"; type = par; reset = 6; sck = 8; mosi = 3; miso = 10; ; ^>> Ainsi on duplique cette configuration et l'on change juste l'horloge et l'identifiant pour programmer une autre cible.