L'interface jtag est utilisée, entre autre, pour
la programmation in situ de CPLD et FPGA.
Le schéma électronique de l'interface décrite ici, à été optimisé pour
un câblage et une mise en boîtier aisée.
Quelques résistances accompagnées d'un 74HC244 suffisent à réaliser ce circuit et
sa connexion sur le port parallèle d'un ordinateur vous permettra de profiter pleinement des
possibilités offertes par la technologie jtag.
Le JTAG (Join Test Action Group) fût fondé en 1985 à l'initiative des sociétés
telles que IBM, AT&T, Texas Instrument, Philips Electronics NV, Siemens, Alcatel et
Ericsson pour créer une solution de test uniforme.
Une nouvelle méthode de test, Boundary-Scan Test (BST), naquis et fut adoptée par le
groupe IEEE en 1990 sous la référence standard 1149.1.
Les cellules jtag embarquées dans les composants électroniques cibles
donnent à l'utilisateur la possibilité de tester ou de programmer de la
mémoire FLASH et des CPLD / FPGA depuis l'apparition du "Gang Testing and In-System Programming" en mars 2000.
Maintenant, dans la pratique, nous utilisons un ou plusieurs composants ISP soudés sur une carte
munie d'un port jtag à 10 broches. Une interface jtag est connectée entre la carte
cible et un ordinateur pour l'opération de programmation in-situ.
Pour programmer les CPLD ALTERA EPM7032S / EPM7064S nous avons à notre
disposition deux méthodes.
La programmation par programmateur universel entraîne la nécessité de
posséder un adaptateur PLCC44 DIL48 pour l'enficher sur le programmateur.
J'ai déjà décris ce genre de réalisation sur ce site.
La programmation par le port JTAG permet de programmer toute sorte de composants programmables in situ.
Pour les CPLD et FPGA ALTERA, elle se fait à l'aide d'une interface connectée au port parallèle du PC.
En consultant diverses ressources sur le net on trouvera des solutions variées quand
à la réalisation d'un câble JTAG.
Chacune des réalisations est motivée par l'envie de programmer tel ou tel composant ou
bien de modifier le firmware d'un appareil du commerce.
Le câble ByteBlasterMV est la solution que le constructeur ALTERA à mise en oeuvre pour
la programmation par port jtag des composants CPLD / FPGA qu'il commercialise.
Ce câble est le dispositif qu'ALTERA préconise d'utiliser conjointement avec le logiciel
MAX+PLUS II ou Quartus II ; il n'est ni plus ni moins q'une interface JTAG pour port parallèle de PC.
Le schéma électronique de cette interface est disponible sur le site d'ALTERA
ou sur des documentations et CD divers émanant du constructeur.
Vous pouvez également télécharger l'archive Documentation du câble jtag ByteBlasterMV pour port parallèle.
La première interface jtag que j'ai réalisé, est un prototype gravé avec une machine
à commande numérique (réalisation 2001 qui fonctionne toujours).

Nous distinguons au centre le 74HC244 monter sur support tulipe.
Le 74HC244 est un octuple tampon non inverseur servant également de commande de ligne à trois états.
Le circuit 74HC244 est conçu pour améliorer le fonctionnement des systèmes de commande d'horloge et
des émetteurs-récepteurs de bus.

La version Positron-libre
En observant le schéma électronique ci-dessus on remarquera l'utilisation répétée des résistances de 100 ohms et 2,2 Kohms.
Dans un souci de facilité de réalisation (routage, implantation, soudage) j'ai adapté ce schéma en utilisant des réseaux de résistances dip et sip.
Cette version à composants traversants (le soudage des cms n'est pas encore à la portée de tous) n'en comporte que 4 à souder (plus les connecteurs).
Les chances de se tromper sont quasi nulles (tous les composants sont orientés dans le même sens).
Ceux ou celles qui opterons pour un circuit simple face implanterons les ponts de câblage (straps remplaçant les pistes côté composants) avant toute chose.

Voir le schéma au format gif 52,5 Ko 1777 x 773 pixels (échelle 1).
Télécharger le schéma en pdf 54 Ko. (échelle 1)
Le circuit est réalisable en simple face mais la version double
face procure une facilité de câblage accrue.
Ci-dessous : aperçu du tracé côté cuivre vu de dessous (images non exploitables dans cet affichage).

Image suivante : aperçu des pistes côté composant vu de dessus.

Vue de dessus du circuit imprimé (les pistes des soudures sont vues par transparence)

Nomenclature
Pour les câbles :
Nb : la carte électronique supportant les composants programmables in-situ sera équipée
d'un connecteur 10 points mâles pour la réalisation du port jtag (voir schéma ci-dessous).
Étape n°1 : implantez et soudez les 8 ponts de câblage si votre CI est en simple face.
Les straps de câblage sont représentés en rouge sur le plan d'implantation (piste verticales face composant).

Étape n°2 : soudez les deux réseaux de résistance DIL RP2 et RP3.
Soudez le support tulipe 20 broches.

Étape n°3 : coupez la troisièmes patte du réseau de résistance SIL RP1 (2,2 Kohms) puis
soudez le composant dans la bonne orientation.

Si vous ne trouvez pas de réseaux à 7 résistances, vous pouvez couper la 9ème patte d'un réseaux de 8 ;
il y a assez de place sur le montage.
Étape n°4 : Implantez le connecteur DB-25 et le connecteur HE10.
Vérifiez, avant soudage, la qualité de l'assemblage mécanique avec le boîtier.
Soudez les connecteurs et faire une vérification visuelle de toutes les soudures.

Implantez le 74HC244 dans son support et enfermez le tout dans son boîtier.
Le câble sera fabriquée avec 20 à 30 cm (pas plus) de nappe 10 conducteurs.
On sertira à chaque extrémité un connecteur HE10 femelle 2 x 5 contacts.
Attention de bien faire correspondre les pin 1 des connecteurs au fil 1 (couleur rouge).
Il faut faire pivoter la nappe à une extrémité.
Si la longueur du câble se révèle trop courte pour aller jusqu'à l'interface
jtag de la carte cible, on rallongera l'ensemble avec une rallonge
(de bonne qualité), pour port parallèle, intercalée entre l'interface jtag et
le port parallèle du PC.

Vous pouvez maintenant programmer vos circuits ISP et vous exercez
sur la carte électronique à EPM7128 décrite sur ce site.
Images à l'échelle 1 au format Pdf du routage
côté composant de l'interface (38 Ko) et du
routage côté cuivre vu
par dessus par transparence (48 Ko).
Définition : 600 pixels par pouce, imprimez à partir d' Acrobat Reader directement pour
obtenir une impression à dans les bonnes dimensions (7,07 cm x 3,74 cm ou 2,78 in x 1,47 in).
Au format gif face composant et
face cuivre
vous obtenez des images originales 1669 x 884 pixels de 37 Ko et 50 Ko.
Pour exploiter ce format et l'imprimer en taille réelle :
Tous les fichiers les fichiers de schéma, de routage et bibliothèque de composants, de fabrication au format Gerber pour
faire fabriquer le PCB par un professionnel du CI + les images GIF et PDF (294 Ko ZIP) sont à télécharger ici.
positron-libre