Voulant me fabriquer une sonde JTAG, mon premier réflexe fut de chercher sur le net quelques infos, schéma...
Je me suis arrêté sur le JTAG de ScienceProg le lien ici Malheureusement, je ne suis pas parvenu à faire fonctionner le montage (pas de communication avec AVR Studio) :-(

J'ai donc dû chercher une solution de remplacement, c'est comme ça que je me suis rabattu sur un second site : aquaticus.

Le schéma est grosso modo similaire à quelques détails près. J'ai apporté une petite touche perso en remplaçant le max232 part un FTDI.

Le fichier a flasher dans l'ATmega16 est ici
Avec la configuration de fusibles suivante: fuses_JTAG_AVR.jpg


Voici mon schéma (basé sur le JTAG aquaticus):
schema_JTAG_AVR.jpg
Et voici le connecteur à implanter sur les cartes cibles pour utiliser le JTAG:
schema_connecteur_JTAG_AVR.jpg
La carte assemblée:
JTAG_AVR.jpg
La sonde est reconnue comme un JTAG ICE: connect_JTAG_AVR.JPG
Pour l'upgrade du firmware, AVR Prog ne trouve pas le micro sur le port série (il semble s’arrêter à COM1 ou COM2!!). Il faut donc souder un max233 sur la carte et se connecter à COM1 pour faire l'upgrade.
Pas très pratique du coup le FTDI :-(


Conclusion

Une sonde JTAG est un outil indispensable pour du développement embarqué. Même si ce JTAG est assez lent (basé sur une liaison RS232) il peut rendre bien des services pour aller regarder les registres dans les entrailles d'un micro-contrôleur.