Parmi les nombreux programmeurs ISP pour AVR, on a le modèle USBasp. J’aime bien ce modèle pour sa simplicité d’utilisation. Avec avrdude
, il est automatiquement détecté par son VID/PID: ça évite de chercher sur quel port il est accessible.
On trouve sur Ebay et les sites chinois (Banggood, AlieExpress) un programmeur pour AVR assez bien fait dans un petit boîtier aluminium (il existe également un programmeur ST-LINK dans le même format). Il ne fonctionne qu’en 5V: mais à moins de 4€, on va pas chipoter.
Cependant, contrairement à ce qu’affirment les vendeurs, il n’est pas compatible USBasp. avrdude
ne le détecte pas, on obtient un message d’erreur suivant :
avrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp' avrdude done. Thank you.
En fait, il est uniquement compatible avec AVR Fighter: un logiciel chinois pour Windows.
GreenPhotons fournit un hack pour le reprogrammer avec le firmware USBasp. Malheureusement la version utilisée est assez ancienne et n’intègre pas le support TPI. C’est utile si vous voulez flasher les derniers modèles de tinyAVR.
Ce problème est maintenant résolu. La dernière version du firmware USBasp avec le hack de GreenPhotons est disponible sur github.
Bien sûr, il faut un autre programmeur pour le reprogrammer. La vie est mal faite.