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 !

12 commentaires sur “Programmeur ISP USB pour AVR

  1. salut,

    http://www.fischl.de/usbasp/

    propose un programmeur USB appelé USBASP avec schéma électronique fourni et pas mal de liens vers des sites avec des typons tout près.
    J'en ai contruit un il y a quelques mois, relativement simple et peu coûteux; il fonctionne très bien avec avrdude également.

    Seul hic, c'est un peu le problème de l'oeuf et de la poule car il faut un autre programmeur pour programmer le ATmega48/8 du dit programmeur… mais bon, une vieille machine avec un port // et dapa n'est pas encore trop dur à trouver et, ensuite fini les soucis avec les machines "USB only".

    my 2 cents

    PeP

  2. Je n'ai pas réussi à trouver si ce modèle était compatible avec le débuggage JTAG (AVaRICE)…

    A votre avis es ce possible ?

  3. JPeGfr: Je ne me suis pas encore penché que le JTAG et le déboguage in-situ pour l'instant. Je ne peux pas répondre pour l'instant donc.

    zoobab: J'aime pas Arduino. C'est sans doute une bonne idée pour certains mais je trouve dommage d'éloigner ainsi le programmeur (la personne) de la plateforme en fournissant une surcouche bootloader + lib + API + environnement, alors que AVR + libc + GCC + Vim + son_code + je_me_fais_un_peu_chier_à_chercher ça marche tout aussi bien et on apprend bien plus.

  4. Merci pour la réponse Denis, mais j'ai trouvé ma réponse. J'ai recu le mien aujourdh'ui en provenance de nos amis allemands … En fait cette sonde ne sais fait que de l'ISP. La broche entre l'ISP et le JTAG n'est pas le même donc ce produit n'est pas compatible avec le JTAG et par voie de conséquence le débuggage. Mais ca permet déjà de bien se faire la main sur AVR ;-)

    Cordialement

  5. Bonjour,

    A quoi servent les deux switchs sur le programmeur ? On peut lire juste à côté ce qui peut ressembler à deux tensions de 5 et 3.3 V ! Quelqu'un peut-il confirmer ?

    D'avance merci pour votre réponse.

  6. Absolument, un switch pour le choix de la tension (5V ou 3.3V) et l'autre pour que le programmeur fournisse ou non Vcc.

  7. bonjour, j'ai lu tout ce que vous faite en ce qui concerne les afficheurs LCD/VFD, et je viens a vous pour voir si vous pouvez m'aidez a régler un soucie avec le boitier de mon pc qui a un afficher lcd multifonction qui fonctionne sur le port parallèle natif d'une carte mère! hors la mien "asus p5ql-e" n'en a pas! donc pas d'affichage! le soucie est que je suis pas un expert en la matière!! donc malgré avoir lu a mainte reprise vos textes, je n'arrive pas a comprendre comment faire fonctionner autrement c'est afficheur lcd (bleu avec caractère blanc), il y a 12 fils de couleurs (2×6), si vous pouvez faire quelque chose pour moi, ca serrai vraiment sympa!
    merci d'avance pour vos réponses .

  8. j'ai oublier au passage de préciser que c'est un afficheur 2×20 et le boitier htpc sur lequel il est monter est un "ION EC-1" du groupe "MGE", modèle assez rare! donc pas trop d'infos sur google!!

Les commentaires sont fermés.