avr:programmer

Dernière modification : -


// 2011/07/02 18:48 / 2.11.114.235
programmation ISP d'un AVR : exemple avec l'ATTiny45

!! utiliser un arduino

Il faut utiliser le sketch ArduinoISP présent dans les exemples. Il est aussi dispo sur le site [mega-isp|http://code.google.com/p/mega-isp/]. On 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|http://www.arduino.cc/playground/Main/DisablingAutoResetOnSerialConnection] pour les autres méthodes.

On relie les différentes pattes pour l'ISP :
|h Arduino |h ATTiny45 |h Fonction |
|, 10 |, 1 | /reset |
|, 11 |, 5 | MOSI |
|, 12 |, 6 | MISO |
|, 13 |, 7 | SCK |

Enfin, le sketch mega-isp utilise 3 leds d'état.
|h Arduino |h led (anode) |
|, 7 | jaune: prog en cours |
|, 8 | rouge: erreur |
|, 9 | vert: heartbeat |

Note: par défaut ArduinoISP utilise une vitesse de 19200bps. On peut changer cela dans le code.