avr:programmerDernière modification : 2011/07/09 18:31 |
|||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Accueil / Changements récents | Éditer | ||||||||||||||||||||||||
programmation ISP d'un AVR : exemple avec l'ATTiny45 Article de blog associé : Utiliser un arduino comme programmeur ISP utiliser un arduinoIl faut utiliser le sketch ArduinoISP présent dans les exemples. Il est aussi dispo sur le site mega-isp. On le compile et le charge dans l'arduino. Il faut désactiver l'autoreset pour bypasser le bootloader. Pour un Duemilanove, le plus simple et le moins intrusif est de relier le reset au +5V par une réstance de 120ohms. Voir ici pour les autres méthodes. On relie les différentes pattes pour l'ISP :
Enfin, le sketch mega-isp utilise 3 leds d'état.
Note: par défaut ArduinoISP utilise une vitesse de 19200bps. On peut changer cela dans le code. ![]() Enfin pour programmer notre ATTiny, on utilise avrdude :
Liens:
Reprogrammer le bootloader d'une arduino à partir d'un arduino(Yeah! mise en abime !)
ConnectionsLe 1er arduino est chargé avec le sketch ArduinoISP comme ci-dessus.Puis on le connecte vers le port ICSP du 2ème (celui à flasher) ou directement sur les pattes qui vont bien. ![]() Flash via la GUIAttention: il faut l'IDE 22 ou le sketch mega-isp de google-code (Cf issue14
Commandes avrdudeLes paramètres sont à trouver dans les fichiers de définition hardware :
les fichiers hex du boot sont sous : /usr/share/arduino/hardware/arduino/bootloaders/...
BitBang technicPermet de flasher l'arduino en utilisant le mode bitbang du chipset FT232nécessite de patcher avrdude et de souder un connecteur sur la carte arduino
Utiliser un stk500Atmel propose deux connecteurs normalisés pour la programmation ISP : ![]() Ils sont documentés dans la note d'application 42 (pdf) Le stk500 est un programmeur USB qui se branche sur un tel connecteur. Les branchements sur l'ATTiny se font sur les mêmes pattes que précédemment. Attention: la source de courant doit provenir de la cible. ie: le montage doit fournir le +5V vers la patte VTG. On utilise toujours avrdude pour programmer, seul l'option -c change:
|
|||||||||||||||||||||||||
Wiki utilisant WiKiss 0.3
2025/04/23 17:13 -- 160.79.108.254 |
Éditer |