JTAG
Če želimo nek mikrokontroler oživeti, potrebujemo poleg napajanja še nek vmesnik, s pomočjo katerega sprogramiramo njegov notranji FLASH pomnilnik s svojo kodo. V tem prispevku je prikazan samo konektorski vmesnik za standardni razpored JTAG konektorja, ki se uporablja za ARM in CORTEX protoboarde. Za povezavo PC-ja, na katerem razvijamo aplikacije z JTAG konektorjem še vedno potrebujemo nek vmesni člen (debug vmesnik), ki pa ni del tega opisa.
JTAG vmesnik
Oznaka signala | Povezava |
---|---|
TMS | Test Mode State pin — Potrebuje pull-up. |
TDO | Test Data Out pin. |
RTCK | JTAG Return Test ClocK. |
TDI | Test Data In pin — Potrebuje pull-up. |
TRST | Test ReSeT/ pin — Potrebuje pull-up. TRST ni obvezen, tako da ga ne srečamo na vseh mikrokontrolerjih. |
TCLK | Test CLocK pin — Potrebuje pull-down. |
VCC | Napajanje za driverje za JTAG signale. |
GND | GND |
RESET | RSTIN/ pin — Ta pin je povezan na RESET vhod mikrokontrolerja. |
Serial wire vmesnik
SW vmesnik se razlikuje od JTAG vmesnika, čeprav uporablja enak razpored priključkov. Za delovanje uporablja le da signala in sicer TCLK in TMS:
- TCLK je SWCLK (Serial Wire Clock)
- TMS je SWDIO (Serial Wire debug Data Input/Output)
- TDO je SWO (opcijsko: Serial Wire trace Output)
Oznaka signala | Povezava | |
---|---|---|
SWDIO | Data I/O pin. Potrebuje pull-up. | |
SWO | Trace output pin (opcijsko). | |
SWCLK | Clock pin. Potrebuje pull-down. | |
VCC | Napajanje za driverje za JTAG signale. | |
GND | GND | |
RESET |
|
Nekateri NXP-jevi mikrokontrolerji potrebujejo dodaten pull-down na RTCK signalu. Če je ta signal nizek ob resetu (pull-down), se debugiranje preko JTAG vmesnika aktivira, sicer pa ne.
Vsi našteti “pull-upi” in “pull-downi”, vključno z jumperjem za RTCK pull-down so v vmesnem členu med JTAG vmesnikom (npr. ULINK-2) in našim mikrokontrolerjem. Shema je sila preprosta in ne potrebuje razlage:
Tudi tiskanina je majhna, komaj malo širša od IDC20 konektorja, ki ga naspajkamo s spodnje strani:
Po načelih za mikrokontrolerska mikrovezja so priključne blazinice v ravni vrsti ob robu tiskanine. Predloga za izdelavo prototipne ploščice je v tej PDF datoteki. Predloga je že zrcaljena, v merilu 1: 1, tako da samo natisnemo s tiskalnikom pri 100%.
Za vse, ki uporabljate altium designer, pa prilagam še arhiv projekta za opisano vezje.
PDF.