Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
elektronik:usbasp [2013/02/09 20:19] – angelegt volkerp | elektronik:usbasp [2022/03/20 16:46] (aktuell) – usbasp treiber volkerp | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== USBASP ====== | ====== USBASP ====== | ||
- | Zur In-System-Programmierung (ISP) der AVR Mikrocontroller hatte ich früher den STK200-Dongle von Kanda am Parallelport genutzt. | + | Zur In-System-Programmierung (ISP) der AVR Mikrocontroller hatte ich früher den STK200-Dongle von Kanda am Parallelport genutzt. |
+ | |||
+ | Jetzt benutze ich einen USBASP-Adapter (s. unten). | ||
+ | |||
+ | https:// | ||
+ | |||
+ | firmware that gives the USBasp full compatibility with ATmega2560: https:// | ||
===== STK200-Dongle von Kanda ===== | ===== STK200-Dongle von Kanda ===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Dieser AVR-Progammieradapter (Bj 1998) wird am Parallelport angeschlossen. Er enthält lediglich einen 74HC244-Treiber-IC, | ||
Achtung: Das Kabel ist KEIN 1:1-Kabel, sondern geht über Kreuz. Es ist nur für STK200-Dongle von Kanda gedacht. | Achtung: Das Kabel ist KEIN 1:1-Kabel, sondern geht über Kreuz. Es ist nur für STK200-Dongle von Kanda gedacht. | ||
+ | |||
+ | Zum Programmieren muss die Schaltung mit dem zu programmierenden Atmel-Controller stromführend sein. | ||
+ | |||
+ | Aufgrund des 74HC244 kann der Controller auch im Betrieb mit dem Programmieradapter verbunden bleiben | ||
+ | |||
+ | {{: | ||
**Software** | **Software** | ||
- | Der STK200-Programmer | + | Der STK200-Progammieradapter |
- | Ins AVR-Studio integriert | + | Ins AVR-Studio integriert |
- | AVRISP muss unter Windows XP/7 mit Admin-Rechten gestartet werden, ansonsten gibt es keinen Zugriff auf den LPT-Port. Außerdem funktioniert | + | AVRISP muss unter Windows XP/7 mit Admin-Rechten gestartet werden, ansonsten gibt es keinen Zugriff auf den LPT-Port. Außerdem funktioniert |
- | Eine weitere Software, die den STK200-Programmer | + | Eine weitere Software, die den STK200-Programmieradapter |
- | http:// | + | http:// |
- | Bei AVRDUDE wird der STK200-Programmer | + | Bei AVRDUDE wird der STK200-Progammieradapter |
avrdude -c stk200 | avrdude -c stk200 | ||
Zeile 24: | Zeile 41: | ||
ausgewählt. | ausgewählt. | ||
+ | AVRDUDE s.a. http:// | ||
===== USBASP ===== | ===== USBASP ===== | ||
+ | |||
+ | USBASP ist ein bekannter einfacher USB-AVR-Programmer. | ||
{{: | {{: | ||
- | USBASP | + | Ich hatte mir eine Version namens "USBASP |
- | Bei ebay gibt es für wenig Euro USBASP-kompatible Programmierer. Ich hatte mir eine Version namens " | + | **Achtung**: |
- | Achtung: beim beiliegenden Kabel ist rot NICHT Pin1 zugeordnet. Ich habe das für mich korrigiert. | + | {{:elektronik: |
+ | < | ||
+ | Kabel 6pol. Buchse | ||
+ | rot | ||
+ | MOSI 1 ----+ | ||
+ | VCC 2 ----|-----|------ 2 VCC | ||
+ | GROUND | ||
+ | TXD | ||
+ | RESET 5 -------|--|------ 5 RESET | ||
+ | RXD | ||
+ | SCK 7 -------+ | ||
+ | GROUND | ||
+ | MISO 9 ----------+ | ||
+ | GROUND 10 -------------+ | ||
+ | </ | ||
==== Unterlagen ==== | ==== Unterlagen ==== | ||
- | s. http:// | + | s. http:// |
**aktuelle Downloads** | **aktuelle Downloads** | ||
Zeile 45: | Zeile 79: | ||
s. http:// | s. http:// | ||
- | User Guide : http:// | + | User Guide : [[http:// |
- | Treiber : http:// | + | Treiber : [[http:// |
+ | https:// | ||
Der USB-Treiber muss zuerst installiert werden. Im User Guide ist dies ausführlich beschrieben und bebildert. | Der USB-Treiber muss zuerst installiert werden. Im User Guide ist dies ausführlich beschrieben und bebildert. | ||
Mit libusb_0.1.12.1\testlibusb-win.exe kann geprüft werden, ob der Treiber richtig installiert ist und der USBASP erkannt wird. | Mit libusb_0.1.12.1\testlibusb-win.exe kann geprüft werden, ob der Treiber richtig installiert ist und der USBASP erkannt wird. | ||
+ | |||
+ | Wenn als Vendor nicht " | ||
+ | |||
+ | win10: https:// | ||
Zeile 55: | Zeile 94: | ||
- | Ich habe die beiden Jumper JP2 und JP3 nachgerüstet. | + | Ich habe die beiden Jumper JP2 und JP3 nachgerüstet. (Achtung: Im Original sind die Jumper anders durchnumeriert!) |
+ | |||
+ | Mit **JP1** kann die Zielhardware über den USB Port mit Strom versorgt werden (das wird nicht empfohlen, funktioniert aber problemlos). Entweder 5V oder 3.3V, Standard: Offen | ||
+ | |||
+ | **JP2** wird nur zum Programmieren des Atmel ATmega8 auf dem USB Atmel SPI Programmieradapter benötigt. Standard: Offen | ||
+ | |||
+ | **JP3** wählt die Geschwindigkeit zum Programmieren der Zielhardware aus. Offen (Standard): maximale Geschwindigkeit / Geschlossen: | ||
- | **JP1** wird nur zum Programmieren des Atmel ATmega8 auf dem USB Atmel SPI Programmers benötigt. Standard: Offen | ||
- | **JP2** wählt die Geschwindigkeit zum Programmieren der Zielhardware aus. Offen (Standard): maximale Geschwindigkeit / Geschlossen: | ||
- | Mit **JP3** kann die Zielhardware über den USB Port mit Strom versorgt werden (nicht empfohlen). Entweder 5V oder 3.3V, Standard: Offen | ||
==== Firmware-Update ==== | ==== Firmware-Update ==== | ||
Zeile 67: | Zeile 109: | ||
Khazama(AVRDUDE) gab original immer die Warnung "Error Setting USBASP ISP Clock." | Khazama(AVRDUDE) gab original immer die Warnung "Error Setting USBASP ISP Clock." | ||
- | zum Update der Firmware braucht man einen weiteren ISP-Programmierer! | + | zum Update der Firmware braucht man einen weiteren ISP-Programmierer |
- | Dann JP2 (+JP1) stecken, und flashen, z.B. mit Makefile aus usbasp.2011-05-28.tar.gz. | + | Dann JP1 (neue Firmware) und JP2 (langsam) stecken, und Programmieren. Zum korrekten Programmieren gibt es in usbasp.2011-05-28.tar.gz |
- | in bin\firmware\Makefile den Programmer einstellen, bei mir STK200. | + | |
- | Programmieren der Firmware des USBASP mittels STK200-Dongle von Kanda: | + | Programmieren der Firmware des USBASP mittels STK200-Dongle von Kanda. Der USBASP braucht dabei Strom, er muss also an einem USB-Port oder ext. USB-Netzteil angeschlossen sein. Außerdem muss JP3 auf +5V gesteckt werden! |
avrdude -c stk200 -p atmega8 -B 200 -U hfuse: | avrdude -c stk200 -p atmega8 -B 200 -U hfuse: | ||
Zeile 83: | Zeile 124: | ||
Anfängerfehler: | Anfängerfehler: | ||
- | Hier musste | + | Hier musste |
==== Software ==== | ==== Software ==== | ||
Zeile 90: | Zeile 131: | ||
+ | grafische Oberfläche f. AVRDUDE z.B. **Khazama AVR Programmieradapter** http:// | ||
- | grafische Oberfläche f. AVRDUDE z.B. **Khazama AVR Programmer** http://www.khazama.com/ | + | {{: |
- | Beispiel | + | **•eXtreme Burner - AVR** von http:// |
+ | |||
+ | Auch **myAVR_ProgTool** von http:// | ||
+ | |||
+ | Beispiel | ||
< | < | ||
Zeile 120: | Zeile 166: | ||
===== Ändern von USBASP auf USB AVR Lab ===== | ===== Ändern von USBASP auf USB AVR Lab ===== | ||
+ | |||
+ | **Alternative Firmware für USBASP** | ||
+ | |||
+ | Für jeden Benutzer von USBASP kann ich nur empfehlen, eine Blick auf ein alternatives Firmware-Set zu werfen: **USB AVR Lab** [[http:// | ||
+ | |||
+ | * AVR Programmierer, | ||
+ | * JTAG/ | ||
+ | * generische USB-Digital-I/ | ||
+ | * digitaler Protokollanalysator, | ||
+ | * und (eindrucksvoll): | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
s. http:// | s. http:// | ||
Zeile 125: | Zeile 186: | ||
zu Sourcen lies http:// | zu Sourcen lies http:// | ||
+ | https:// | ||