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 [2017/09/06 14:32] – [Black Magic Probe] kingkevin | jtag [2018/01/06 12:09] – [Altera USB-Blaster] fix typo kingkevin | ||
---|---|---|---|
Line 68: | Line 68: | ||
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. | 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 BOM doesn' | ||
- | The original adapter | + | The original adapter |
This is completely missing on the clone since the connector pins are directly connected to the micro-controller. | 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. | Thus it only supports target signal levels of 3.3V and sometimes 5V since the pins are 5V tolerant. | ||
Line 130: | Line 130: | ||
The [[http:// | The [[http:// | ||
- | The seem to use the same board also for several other programmers, | + | They seem to use the same board also for several other programmers, |
{{: | {{: | ||
Line 141: | Line 141: | ||
{{: | {{: | ||
- | There is a newer version marked as " | + | There is a newer version marked as " |
* all pads for the micro-controller are present (there is even solder mask between them) | * all pads for the micro-controller are present (there is even solder mask between them) | ||
* they added a SWD port | * they added a SWD port | ||
Line 243: | Line 243: | ||
</ | </ | ||
===== Altera USB-Blaster ===== | ===== Altera USB-Blaster ===== | ||
+ | |||
+ | {{ : | ||
The [[https:// | The [[https:// | ||
It is often used to flash FPGA, but is a general purpose JTAG adapter. | It is often used to flash FPGA, but is a general purpose JTAG adapter. | ||
- | |||
- | I have a cheap [[http:// | ||
- | The original uses FTDI FT245 and MAX CPLD chips. | ||
- | This one uses a Silicon Labs C8051F321 micro-controller and a 74LVC125 quad buffer, but there are many other clone variants. | ||
- | |||
- | {{: | ||
- | {{: | ||
- | {{: | ||
- | {{: | ||
:!: be aware that here the VCC{TARGET} pin has to be connected to a reference voltage used for the JTAG communication, | :!: be aware that here the VCC{TARGET} pin has to be connected to a reference voltage used for the JTAG communication, | ||
Line 267: | Line 260: | ||
</ | </ | ||
- | To be able to use it I had to recompile OpenOCD for the USB-Blaster to use libftdi (probable | + | To be able to use it I had to recompile OpenOCD for the USB-Blaster to use libftdi (maybe because it's a clone). |
<code bash> | <code bash> | ||
git clone http:// | git clone http:// | ||
Line 332: | Line 325: | ||
</ | </ | ||
+ | The original uses FTDI FT245 and MAX CPLD chips. | ||
+ | There are numerous clone variants, with various quality and voltage support. | ||
+ | |||
+ | ==== SiLabs USB-Blaster ==== | ||
+ | |||
+ | This one uses a Silicon Labs C8051F321 micro-controller and a 74LVC125 quad buffer (for signal voltages from 1.65 to 3.6 V). | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | ==== PIC USB-Blaster ==== | ||
+ | |||
+ | This one uses a Microchip PIC18F14 micro-controller and has no buffer (thus only supporting 5 V signals). | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | ==== ARMJISHU USB-Blaster ==== | ||
+ | |||
+ | This one uses a ST STM32F101 (as a STM32F103 with USB support) micro-controller and a 74HC244 octal-buffer (for signal voltages from 2.0 to 6.0 V). | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | I also reversed the {{: | ||
+ | It shows that the hardware can also drive the signals (at 3.3 V) in case Vcc_target is not connected, and you can add an uSD card slot or SPI flash. | ||
+ | I don't know if these features are supported in software. | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
===== SEGGER J-Link ===== | ===== SEGGER J-Link ===== | ||
jtag.txt · Last modified: 2024/01/07 17:49 by 127.0.0.1