Die Statemachine mit direkter Signalsteuerung kontrollieren

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.

Voraussetzungen

Um dieses Tutorial durchzuarbeiten benötigt man folgende Hilfsmittel:

  1. Arduino (egal welcher, Nano, Uno, Mega, …)
  2. Ggf. einen Pegelwandler oder Vorwiderstände für die Signalleitungen, wenn der IO-Pegel nicht 5V ist
Einen geeigneten Testkanditaten finden

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.

Grundlegende Funktionsweise für unseren Aufbau

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.

  • jtag/tutorials/tut2_smctrl_bitbang.txt
  • Zuletzt geändert: Fri. 09.03.2018 14:06
  • von wikiadmin