Programmeur ISP USB pour AVR
Les programmeurs de type dapa sont économiques, efficaces et très simples. Mais ils dépendent d'un port clairement en voie de disparition sur les machines modernes : le port parallèle. Peu d'adaptateurs USB/parallèle existent, il s'agit en forte majorité d'USB/printer (lp) avec lesquels il n'est pas possible de contrôler les lignes DATA, CONTROL et STATUS individuellement.
On peut alors se tourner vers le dasa, adaptateur pour port série utilisant du bit banging mais, là encore, on rencontre des problèmes puisque tous les pilotes ne supportent pas la palette d'ioctl nécessaires.
Finalement, pour pouvoir développer et programmer un Atmel AVR via USB (sur un lappy par exemple), il ne reste pas d'autre choix simple que d'investir quelques euros (moins de 30 euros avec le port sur eBay) dans un programmeur USB compatible STK500v2 (chercher "USB ISP-Programmer").
(Le miens est vert fluo et livré avec un câble également vert,
très bon produit, joli design, super propre)
La chose est reconnu comme ttyACM0: USB ACM device par Linux et on en profite pour ajouter une règle udev :
SUBSYSTEMS=="usb", KERNEL=="ttyACM*", ATTRS{product}=="DX-ISP", SYMLINK+="STK500"
Ainsi, le périphérique est accessible systématiquement via /dev/STK500. On flash un AVR avec avrdude ainsi :
% avrdude -p t13 -c stk500v2 -P /dev/STK500 -i 5 -U flash:w:main.hex
A moi le développement AVR dans le TER. Luvz !
