Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | Letzte ÜberarbeitungBeide Seiten der Revision | ||
jtag:tutorials:start [Sun. 11.03.2018 16:44] – wikiadmin | jtag:tutorials:start [Mon. 12.03.2018 14:43] – [Aller Anfang ist schwer...] wikiadmin | ||
---|---|---|---|
Zeile 19: | Zeile 19: | ||
Nimm ein Gerät von dem die JTAG-Schnittstelle bekannt und bereits dokumentiert ist. Google einfach danach: "< | Nimm ein Gerät von dem die JTAG-Schnittstelle bekannt und bereits dokumentiert ist. Google einfach danach: "< | ||
- | == Wie kann ich den PC mit der JTAG-Schnittstelle | + | == Womit und wie kann ich Daten über die JTAG-Schnittstelle |
- | Ich verwende dafür nachfolgend einen Arduino verwenden, mit dem ich die Signale erzeuge | + | Dafür sind die " |
- | Desweiteren brauchst Du einen Pegelwandler um die IO-Signale vom Arduino an den Spannungspegel des JTAG-Chips auf dem Testgerät anzupassen. Such auf ebay nach "Pegelwandler | + | Damit uns der nicht wegen unterschiedlicher Betriebs- und IO-Signalspannung hopps geht, schalten wir noch einen Pegelwandler zwischen ihm und der JTAG-Schnittstelle vom Gerät. Ich verwende hier einen 8-Kanaligen mit nem " |
- | == Hardware-Aufbau mit Arduino und Pegelwandler | + | **UND HEY, DAS IST WICHTIG** nicht einfach auf den Pegelwandler verzichten, sonst grillst Du womöglich gleich Dein Testgerät. ([[nerdwissen_pegelwandler|Nerd-Wissen: Was macht ein Pegelwandler |
- | Verbinde das ganze so: | + | ===== Wir bauen uns ein JTAG-Interface mit Arduino und Pegelwandler ===== |
+ | |||
+ | == Prinzipschaltbild == | ||
+ | |||
+ | < | ||
+ | [PC]< | ||
+ | </ | ||
+ | |||
+ | == Schaltplan und physikalischer Aufbau == | ||
+ | |||
+ | < | ||
+ | |||
+ | <FOTO VOM AUFBAU> | ||
^ Arduino ^ Pegelwandler HS ^ Pegelwandler LS ^ JTAG-Signal ^ Kabelfarbe ^ | ^ Arduino ^ Pegelwandler HS ^ Pegelwandler LS ^ JTAG-Signal ^ Kabelfarbe ^ | ||
Zeile 35: | Zeile 47: | ||
| D10 | H4 | L4 | TDO | Lila | | | D10 | H4 | L4 | TDO | Lila | | ||
- | < | + | == Software-Grundgerüst für den Arduino |
- | + | ||
- | == Arduino-Code dazu == | + | |
Zunächst definieren wird die Signale mit Namen um sie einfach verwenden zu können: | Zunächst definieren wird die Signale mit Namen um sie einfach verwenden zu können: | ||
Zeile 48: | Zeile 58: | ||
</ | </ | ||
- | Dann, im '' | + | Im '' |
<code c> | <code c> | ||
- | void setup() | + | void initPins() |
{ | { | ||
pinMode(TCK, | pinMode(TCK, | ||
Zeile 61: | Zeile 71: | ||
digitalWrite(TMS, | digitalWrite(TMS, | ||
digitalWrite(TDO, | digitalWrite(TDO, | ||
- | digitalWrite(TDI, | ||
} | } | ||
- | </ | ||
- | **Damit ist der grundlegende Aufbau der Schnittstelle erledigt!** | + | void setup() |
- | + | { | |
- | == Was haben wir nun gelernt? == | + | |
- | + | ... | |
- | | + | } |
- | | + | </ |
===== Wie kommuniziere ich nun mit dem Chip? ===== | ===== Wie kommuniziere ich nun mit dem Chip? ===== |