OpenOCD USB JTAG Adapter als AVR ISP Adapter
Mit avrdude lässt sich ein OpenOCD ARM JTAG Adapter als Programmierdapter für AVR Mikrocontroller verwenden. Die OpenOCD Adapter verwenden intern einen FTDI FT2232 chip. Als Programmiertool kommt dabei avrdude zum Einsatz.
Pinbelegung
Bei meinem OpenOCD USB JTAG Adapter sind die Pins wie folgt belegt:
ARM JTAG Adapter (20 pol) Pin | ARM JTAG Adapter (20 pol)Signal | FT232 Pin | FT232 Signal | AVR ISP (6 pol) Pin | AVR ISP (6 pol) Signal |
---|---|---|---|---|---|
4 | GND | 6 | GND | ||
5 | TDI | 23 | ADBUS1 | 4 | MOSI |
7 | TMS | 21 | ADBUS3 | 5 | RST |
9 | TCK | 24 | ADBUS0 | 3 | SCK |
13 | TDO | 22 | ADBUS2 | 1 | MISO |
Man muss sich anhand der Pinbelegung ein Adapterkabel basteln und kann dann mit avrdude den Mikrocontroller programmieren.
AVR mit avrdude flashen
avrdude unterstützt Programmieradapter mit FTDI FT2232 chips direkt. Als Typ muss avrftdi angegeben werden. Der OpenOCD USB Adapter meldet sich als Serielle Schnittstelle an (/dev/ttyUSB0). Diese muss ebenfalls bei avrdude angegeben werden.
Beispiel:
sudo avrdude -B 100 -p m2560 -P /dev/ttyUSB0 -c avrftdi -U flash:w:test.hex