Wochenendprojekt: JTAG2SWD Adapter

Ein weiteres Wochenendprojekt ist ein JTAG zu SWD (Serial-Wire-Debug) Adapter mit eingebautem Spannungswandler für die Referenzspannung, damit man sich ein Pin auf dem Zielboard bzw. Target sparen kann. Diesen benötige ich für diverse kleinere Projekte, welche Cortex-M0 bzw. Cortex-M3 Controller verwenden und über mein neu erworbenen Segger J-Link EDU geflasht und gedebuggt werden sollen.

Man benötigt durch den Adapter nur noch 4 Pins…

  • GND (Masse)
  • nRST (Prozessor Reset)
  • SWDIO (Datenleitung) und
  • SWDCLK (Clock)

… für das Cortex-M Debug Interface. Dies ist insbesondere dann interessant, wenn man möglichst viele Pins auf einem Layout einsparen möchte und nicht den Standard 20-Pin Stecker für JTAG auf dem Board haben möchte. Der Spannungswandler liefert permanent 3,3 Volt zurück auf dem VTref-Pin – auch unabhängig davon, ob ein Target angeschlossen ist oder nicht. Laut der Segger Webseite ist das völlig in Ordnung und anscheinend auch gängige Praxis (kann man als Produkt kaufen).

JTAG2SWD_schematic

Schaltplan für den Adapter – die 3,3V werden mit dem LM3480IM-3.3 zur Verfügung gestellt

JTAG2SWD_board_layout

Platinenlayout

segger j-link edu

20-Pin auf 4-Pin Adapter mit Debug Probe

isolationfräsen

Der fertig gefräste und bestückte Adapter – die Kontroll LED leuchtet, wenn die 5V Versorgung von der Debug-Probe anliegt