Présentation:
L’USBasp est un programmateur pour les microcontrôleurs Atmel AVR ISP. Il est composé d’un ATMega88 ou un ATmega8 et quelques composants passifs.
C’est un projet open source, qui remonte à 2005. Voici le site du concepteur: http://www.fischl.de/usbasp/
Processeurs supportés :
ATmega8, ATmega88, ATmega8515, ATmega8535, ATmega128, ATmega1280, ATmega1281, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164, ATmega103, ATmega32, ATmega324, ATmega329, ATmega3290, ATmega48, ATmega64, ATmega640, ATmega644, ATmega649, ATmega6490, ATmega168, ATmega328
ATtiny12, ATtiny13, ATtiny15, ATtiny2313, ATtiny24, ATtiny25, ATtiny26, ATtiny45, ATtiny84, ATtiny85
AT90S2313, AT90S2333, AT90S1200, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535, AT90USB646, AT90USB647, AT90USB1286, AT90USB1287, AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B, AT90CAN32, AT90CAN64, AT90CAN128
Ce programmateur coûte que quelques euros sur Ebay. Il est compatible avec les tensions 3,3V et 5V. Il fonctionne avec les logiciels Avrdude et l’IDE d’Ardruino. Documentation ici.
Cavaliers:
JP1 permet de sélectionner la tension fournie par le programmateur sur les broches de sortie de l’interface ISP.
JP2 n’est pas muni de picot. Il permet de mettre à jour le firmware de l’USBasp à partir d’un autre programmateur ou une carte Arduino Uno. Il permet d’effectuer un reset du microcontrôleur.
JP3 n’est pas muni de picot. Il permet de ralentir la vitesse de programmation.
Mise à jour du firmware:
Pour mettre à jour le firmware de l’UBSasp, nous allons utiliser un arduino UNO comme programmateur ISP.
Mon Firmware ici.
Raccordement:
Votre Arduino devra être débranché lors du raccordement.
Coté programmateur USBASP:
Coté Arduino -Programmateur USBASP:
Arduino | USBASP |
5V | 2 |
GND | 10 |
13 | 7 (SCK) |
12 | 9 (MISO) |
11 | 1 (MOSI) |
10 | 5 (REST) |
Faire un pont sur le JP2 pour mettre votre programmateur en mode mise à jour.
Programmation:
Brancher votre Arduino UNO.
Charger le programme Arduino ISP dans votre Arduino.
Télécharger le logiciel AVRDUDESS: http://blog.zakkemble.co.uk/avrdudess-a-gui-for-avrdude/ ou ici
Lancer le logiciel et le configurer.
Si vous ne connaissez pas le type de MCU, appuyez sur Detect.
Faire une vérification:
Voila ça fonctionne.
Sauvegarde du programme:
Puis appuyer sur GO.
Programmation:
Puis appuyer sur Program!
Voila votre programmateur est mis à jour.
Driver Windows pour votre USBasp:
Téléchargement du driver ici.
Utilisation du programmateur dans l’IDE Arduino:
Aller dans le menu>Outils>Programmateur>USBasp
Message d’erreur lors de la programmation avec l’IDE Arduino:
Voici le message que j’ai lors de la programmation de mon Attiny:
avrdude: error: programm enable: target doesn’t answer. 1
avrdude: initialization failed, rc=-1
Double check connection and try again, or use -F to override this check
Pour ne plus avoir ce message faire un pont sur le connecteur JP3.
Plus d’erreur.
Adaptateur pour Attinyx4/X5:
J’ai trouvé aussi sur Ebay un module d’adaptation pour les Attiny84/85.
Voici la documentation en anglais sur l’adaptateur ici.