In diesem Tutorial zeige ich, wie man die Statemachine eines JTAG-Fähigken Chips mittels einfacher, statischer Signale welche von einem Arduino erzeugt werden, kontrolliert. Als Erfolgskontrolle wollen wir damit den IDCODE des Chips auslesen.
Um dieses Tutorial durchzuarbeiten benötigt man folgende Hilfsmittel:
Um JTAG zu testen benötigt man eine JTAG-Fähige Hardware. Gute Kandidaten hierfür sind z.B. alte Router oder Handys. Über eine Google-Suche mit dem Gerätenamen und „JTAG“ bekommt man schnell raus ob es bereits eine bekannte Pinbelegung für den JTAG-Header im Gerät gibt.
Bevor man den Arduino mit dem JTAG-Header verbindet, muss man mittels Multimeter nachmessen, welchen Spannungspegel die IO-Leitungen haben. Sind es 5V, ist alles ok. Ist es weniger, wird ein Pegelwandler benötigt um den Chip nicht zu zerstören.
Um mit dem Chip zu kommunizieren, müssen wenigstens die Signalleitungen TCK, TMS, TDI, TDO
und natürlich GND
verbunden werden. Dies soll uns erstmal reichen.