jtag
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
jtag [2016/02/17 10:22] – fix JTAG to SWJ, restructure kingkevin | jtag [2017/03/30 12:50] – move aluminium kingkevin | ||
---|---|---|---|
Line 8: | Line 8: | ||
The Debug Port is often called JTAG-DP for JTAG and SW-DP for SWD. | The Debug Port is often called JTAG-DP for JTAG and SW-DP for SWD. | ||
SWJ capable device include and often combine both, as the SWD signal pins SWDIO and SWCLK re-use the JTAG signal pin JTMS and JTCK (backwards compatible). | SWJ capable device include and often combine both, as the SWD signal pins SWDIO and SWCLK re-use the JTAG signal pin JTMS and JTCK (backwards compatible). | ||
+ | Most 32 bits micro-controllers and SoCs have one of both (or both). | ||
- | Most 32 bits micro-controllers and SoCs have one of both (or both).\\ | ||
On the other side you need a SWJ adapter so the host can speak to the device using the JTAG and/or SWD protocol. | On the other side you need a SWJ adapter so the host can speak to the device using the JTAG and/or SWD protocol. | ||
SWJ adapters can go from cheap (<5$) to expensive (> | SWJ adapters can go from cheap (<5$) to expensive (> | ||
Line 57: | Line 57: | ||
I am using cheap clones. | I am using cheap clones. | ||
+ | ==== ST-LINK/V2 clone ==== | ||
- | ==== BAITE ==== | + | {{: |
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
- | The first clone is a [[http:// | + | This is a complete rip-off of the [[http:// |
- | It supports JTAG, SWD, and SWIM (for STM8). | + | It comes in the same box, with the same cables, the enclosure is the same, even the board name has been taken over (MB936), but the board isn't the same. |
+ | The BOM doesn' | ||
+ | The original adapter come with ESD protection, protection resistors, and a transceiver to allow operating with target signal levels of 1.65V to 5.5V. | ||
+ | This is completely missing on the clone since the connector pins are directly connected to the micro-controller. | ||
+ | Thus it only supports target signal levels of 3.3V and sometimes 5V since the pins are 5V tolerant. | ||
- | {{: | + | For $9 you can't expect more, and if you want a cheap adapter I recommend |
- | {{: | + | |
- | {{: | + | |
- | {{: | + | |
- | {{: | + | |
- | + | ||
- | STM32F103C8 connection: | + | |
- | ^ STM32F103C8 signal ^ STM32F103C8 pin ^ adapter pin ^ adapter signal ^ | + | |
- | | PA7 | 17 | 1 | JRST | | + | |
- | | AMS1117 | | 2 | 3V3 | | + | |
- | | USB VCC | | 3 | 5V | | + | |
- | | PA4 | 14 | 4 | JTCK/SWCLK | | + | |
- | | PB11 | 22 | 5 | SWIM | | + | |
- | | PA14 | 37 | 6 | JTMS/SWDIO | | + | |
- | | USB GND | | 7 | GND | | + | |
- | | PA5 | 15 | 8 | JTDO | | + | |
- | | PB6 | 42 | 9 | SWIM_RST | | + | |
- | | PA6 | 16 | 10 | JTDI | | + | |
- | | PB12,PB14 | 25,27 | | 100 ohms | | + | |
- | | PB5 | 41 | | LED | | + | |
- | + | ||
- | the adapter pins are protected with a 220 ohms resistor. | + | |
==== aluminium ==== | ==== aluminium ==== | ||
Line 110: | Line 98: | ||
| USB VCC | | 10 | 5V | | | USB VCC | | 10 | 5V | | ||
| PA9 | 30 | current source | | PA9 | 30 | current source | ||
+ | |||
+ | ==== BAITE ==== | ||
+ | |||
+ | The first clone is a [[http:// | ||
+ | It supports JTAG, SWD, and SWIM (for STM8). | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | STM32F103C8 connection: | ||
+ | ^ STM32F103C8 signal ^ STM32F103C8 pin ^ adapter pin ^ adapter signal ^ | ||
+ | | PA7 | 17 | 1 | JRST | | ||
+ | | AMS1117 | | 2 | 3V3 | | ||
+ | | USB VCC | | 3 | 5V | | ||
+ | | PA4 | 14 | 4 | JTCK/SWCLK | | ||
+ | | PB11 | 22 | 5 | SWIM | | ||
+ | | PA14 | 37 | 6 | JTMS/SWDIO | | ||
+ | | USB GND | | 7 | GND | | ||
+ | | PA5 | 15 | 8 | JTDO | | ||
+ | | PB6 | 42 | 9 | SWIM_RST | | ||
+ | | PA6 | 16 | 10 | JTDI | | ||
+ | | PB12,PB14 | 25,27 | | 100 ohms | | ||
+ | | PB5 | 41 | | LED | | ||
+ | |||
+ | the adapter pins are protected with a 220 ohms resistor. | ||
===== Altera USB-Blaster ===== | ===== Altera USB-Blaster ===== |
jtag.txt · Last modified: 2024/01/07 17:49 by 127.0.0.1