Neues für stresslose Installation des Treibers für den In System Prpgrammers USBasp
Das geht am einfachsten mit Zadig V2.2 , {10.2016}
Dabbacgh googlen udn doenloaden
http://zadig.akeo.ie/
Download the following USB Driver from the Zadig site
Zadig aufrufen
--> Options
--> List all Devices anklicken
--> USBasp auswählen
--> Dann libusb( v1.2.6.0) auswählen
--> Install Driver
FERTIG
Jeztzt müßte der USBasp ohne gelbe Markierung im Gerätemanager stehen
ISP Pinbelegung 10-Polig und 6-Polig
Eintrag für den ARDUINO in das WINAVR Makefile für AVRDUDE
ARDUINO-MAKEFILE_AVRdude_Anpassung
ARDUINO AVR MAKEFILE
EINTRAG für AVRDUDE
AVRDUDE_PROGRAMMER = arduino
AVRDUDE_LOADERBAUD = 115200
AVRDUDE_PORT = com8 # programmer connected to serial device
AVRDUDE_FLAGS = -p$(MCU) -P$(AVRDUDE_PORT) -b$(AVRDUDE_LOADERBAUD) -c $(AVRDUDE_PROGRAMMER)
#AVRDUDE_FLAGS += -C avrdude.conf
AVRDUDE_FLAGS += $(AVRDUDE_NO_VERIFY)
AVRDUDE_FLAGS += $(AVRDUDE_VERBOSE)
AVRDUDE_FLAGS += $(AVRDUDE_ERASE_COUNTER)
Zusätzliche WEB Links:
WICHTIG:
Zuerst AVRDUDE Installieren: -->AVRDUDE
= integraler Bestandteil von "WinAVR"
1.) WinAVR aus dem Netz laden und installiern.
2.) Im WinAVR Ordner "C:\WinAVR-20100110\bin" ( je
nach Version ) muss
"INSTALL_GIVEIO.bat" aufgerufen werden.
Es gibt superbillige USB Programmer im Netz:
USBASP USBISP AVR Programmer USB ATMEGA8 ATMEGA128 ATMEL AVR ATmege AT90 ATtiny
Orignal von http://www.betemcu.cn/
für ~3,10€ bekommt man das !!!!
NEU: Quelle EBAY bestellt Januar 2013
http://www.ebay.de/itm/400332124311?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649#ht_3799wt_979
ALT:
http://www.ebay.de/itm/USBASP-USBISP-AVR-Programmer-USB-ATMEGA8-ATMEGA128-New-/370532286436?pt=LH_DefaultDomain_0&hash=item564571ffe4#ht_3505wt_917
So sieht der USB Programmer aus : Steckerbelegung des ISP (In System Porgrammer)
weitere Bilder:
Zusatzinformation Atmel AVR - ISP Belegungen für 2x3 oder 2x5 Stecker und JTAG, ISP für M64, M128
selbstbau 6-Polig auf 10-Polig Adapter:
Dieser ISP basiehrt auf : http://www.fischl.de/usbasp/
für die Nutzung des 3€ billigen "Fischl" Programiererers werden einige
Softwarezusätze gebraucht:
Folgendes ist durch ZADIG etwas veraltet:
Bezugsquelle:
Benötigt werden:
1.)Window Driver 32& 64 Bit : usbasp-windriver.2011-05-28.zip
Das ZIP - Paket Downloaden in einem sicheren Ordner auspacken...
Am besten sowas C:\Drivers\ und darin usbasp-windriver.2011-05-28.zip auspacken
zum Ordner \usbasp-windriver.2011-05-28\usbasp-windriver.2011-05-28\libusb_1.2.4.0 wechseln
Read-Me
lesen und dann das zum Windows 32/64 WINAVR version passend installieren !!
ACHTUNG: Windows 7 verweigert die Installation..
Lösung:
1.) Programm Manager aufrufen --> WindwosTaste+PAUSE --> GeräteManager Aufrufen.
2.) USBasp suchen.... meist jetzt mit einem gelben Warnhinweis
XP und in WIN7
sieht nur etwas anders aus.
die Prozedur für XP und Win7 ähnelt sich:
3. mit rechter Maustatste auf das Symbol "USBasp" klicken und dann auf "Treibersoftware aktualisieren...."
Nächster Klick; Treiber Manuell
4. Zum Treiberorder navigieren wo das ZIP File entpackt wurde
z.B. C:\Driver Ordner und dann bis zum Ordner:
C:\Driver\usbasp-windriver.2011-05-28\usbasp-windriver.2011-05-28\libusb_1.2.4.0
5. Weiter klicken ->> und jetzt ganz wichtig :Warnmeldung ignorieren und
"Diese Treibersoftware trotzdem installieren..."!
6. dann dauert es etwas und wenn alles gut geht sieht man: libusb-win32 devices --> USBasp
ohne gelbe Wanrsymbole etc...!!
Jetzt kommt die restliche Software dran,
3.) WinAVR-20100110
oder neuere Version ( Darin enthalten AVRDUDE )
und ein Brennprogrmm ist noch erforderlich.
3.) Burn-O-Mat
-->> Installieren mit AVR8_Burn-O-Mat_2_1_2_setup.exe
siehe auch http://burn-o-mat.net/
beinhaltet auch einen Fuse -cacluator
evtl noch Java
Runtime für Burn-O-Mat: http://java.sun.com/javase/downloads/index.jsp
oder ein anderer Programmer wie Extreme
Burner : extreme Burner USBasp Setup.exe
4.) Zuerst
ausprobieren, ob es schon funktioniert. Wenn
nicht !!:
USBasp Treiber 0.1.12.1 = ältere USBasP DLL libusb0.dll
( mit rechter Maustatse Downloaden und in ...WinAVRxxxx/bin
Ordner kopieren ),
Siehe auch : Fischl-Radug_USB_Programmer
Ansichte des eXtreme
Burner FuseBits Settings. für den ATMEGA16b mit gesetzten CKOPT und
BODEN
Einstellung in Burn-O-Mat:
This
programmer is based on Thomas Fischl's USBasp design and connects to
your computer's USB port. Not only is it quite compact, but the design
is really elegent.
The USB interface is achieved by using an atmega processor and the rest
is done in firmware. For those interested, the firmware source code can
be downloaded from the USBasp website.
http://www.fischl.de/usbasp/
Supported
microcontrollers include:
Mega
Series
ATmega8
ATmega48 ATmega88 ATmega168 ATmega328
ATmega103
ATmega128 ATmega1280 ATmega1281 ATmega16
ATmega161
ATmega162 ATmega163 ATmega164 ATmega169
ATmega2560
ATmega2561 ATmega32 ATmega324 ATmega329
ATmega3290
ATmega64 ATmega640 ATmega644 ATmega649
ATmega6490
ATmega8515 ATmega8535
Tiny
Series
ATtiny12
ATtiny13 ATtiny15 ATtiny25 ATtiny26
ATtiny45
ATtiny85 ATtiny2313
Classic
Series
AT90S1200
AT90S2313 AT90S2333 AT90S2343 AT90S4414
AT90S4433
AT90S4434 AT90S8515
AT90S8535
CAN
Series
AT90CAN128
PWM
Series
AT90PWM2
AT90PWM3
Eintrag "zufuß" in
das Makefile
Die beiden wichtigen Zeilen.:
AVRDUDE_PROGRAMMER = USBasp
AVRDUDE_PORT =
usb
# programmer connected to USB port
Lösung der USB AVRDUDE
Probleme:
1.) ausgehend vom Ordner
C:\WinAVR-20100110\utils\libusb\bin
zuerst
CWinAVR-20100110\utils\ libusb\bin
avrisp2.inf mit der rechten Maustatse aufrufen.
Wechseln zum Ordner C:\WinAVR-20100110\bin
2.) ZIEL: AVRDUDE
+
die .conf Datei ersezten durch eine die auch die
USB Schnitstelle unterstütz.
Denn die mitgelieferte ist nicht für USB kompiliert.
Waruem weis
niemand.
Lösung: Austausch folgender Dateien. Download und in
C:\WINAVRxxxx\bin\ kopieren
( ersezten)
Hier die Dateien zum direkten Download:
avrdude-5.10/avrdude.exe
avrdude-5.10/avrdude.conf
Also einfach durch diese ersetzten, weil diese den USB ASP unterstützt
siehe Links weiter unten. USB_taugliche_AVRDude_Version
Die ( älteren)
seriellen und parallellen In System Programmer :
( ISP)
Werden nicht mehr unterstützt.
ADAPTER
Ein Beispiel eine 10Pin auf 6Pin Adapters:;
EagleFile: ISP_10To6_V2.sch
ISP_10To6_V2.brd
USB Programmer und Nutzung mit AVRDude
( enthalten in WinAVR ).
Nachdem
die Zeiten für den Paralell- Programmer gezählt sind, mangles
Schnittstelle moderner Notes, muß leider leider umgedacht werden.
Zukünftig sind wohl USB Programmer der Standard.
Leider.. den PonyProg war prima.
Und die Fuses mit AVRDude zu programmieren ist kein Zuckerlecken.
Seiten von Helpfiles... na prima...
also gut....
es gibt ein paar Anleitungen im Netz, wie man einen USB Programmer
selbst bauen kann.
Den Anfang macht http://www.fischl.de/usbasp/.
Und zu USB gehört natürlich ein Treiber.
UND natürlich muss der USB-Programmer ( ATmega 8 "AUCH" erst mal
Programmiert werden. ).
Und jetzt brauchen wir den Paralleldongle doch. Tja.
Wie sieht das aus?
so hats einer gebaut, mit gekaufter Platine.
http://www.tobiaspaul.net/dokuwiki/doku.php?id=elektronik:avr:isp_adapter:usb
bebraucht wird:
-
USBasp
Treiber 0.1.12.1
-
WinAVR
-
AVR8 Burn-O-Mat 1.4.2b
weitere DOWNLOADs:
JAVA Bedienoberfläche des
AVRDude ( USB Version):
AVR8_Burn-O-Mat_2_1_2_setup.exe
USB ASP Wind Driver
usbasp-windriver.2011-05-28.zip
Downlaoden, auspacken und isntallieren
>Darin enthalten die Firmware für den Selbstbau USB ISP
FUSES
Das setzen der Fuses ist nicht ganz einfach. Siehe dazu meine andere
Seite: Fuses_Avr.html
und es gibt hilfe, ein Onlinecalulator
http://burn-o-mat.net/avr8_burn_o_mat_avrdude_gui_online.html
und ein JAVA GUI für AVRDude...
http://avr8-burn-o-mat.aaabbb.de/
Bei WinAVR wird die grafische
Oberfläche avrdude-gui.exe mitgeliefert.
aber ich habs grad selbst nihct gefunden...
habs schon mal gesehen, wa rabe recht trocken.
Siehe auch den Artikel.
http://www.mikrocontroller.net/articles/AVR_In_System_Programmer#Parallelport
Fuses für den USB ISP.. lesen sich etwa so...
# TARGET=atmega8 HFUSE=0xc9
LFUSE=0xef
# TARGET=atmega48 HFUSE=0xdd LFUSE=0xff
aus dem Readme...
Now you can run avrdude. Examples:
1. Enter terminal mode with an AT90S2313 connected to the programmer:
avrdude -c usbasp -p at90s2313 -t
2. Write main.hex to the flash of an ATmega8:
avrdude -c usbasp -p atmega8 -U flash:w:main.hex
Probleme mit AVRDUDE:
WinAVR Version
http://www.mikrocontroller.net/articles/WinAVR#WinAVR_Version
Die aktuelle WinAVR Version ist derzeit (01/2010) WinAVR-20100110. SourceForge.net
WinAVR Projekt-Seite und Download
Bekannte Probleme:
- [1]:
AVRDUDE Fehler: avrdude was compiled without usb support. Abhilfe:
Ältere Version nehmen oder selbst kompilieren [2].
Der Programmer arbeitet nur mit der richtigen
"libusb" Version.
AVRDude , wie er mitgeliefert wird ist ohne USB Support
compiliert.
aber einfach im Netzt googeln nach diesem Problem, "Ulrich Radig
LIBUSB" googeln
da kann man dann die richgtigen Files laden
http://www.mikrocontroller.net/topic/165276
Kommentar aus demn Netz:
Habe den Treiber vor WINAVR
installiert und auch noch mal danach.
Trotz allem ergibt sich folgende Fehlermeldung im Programmers Notepad,
wenn man unter Tools auf PROGRAM klickt, um zu flashen:
avrdude -p atmega8 -P usb -c USBasp -U flash:w:main.hex
avrdude: error: no usb support. please compile again with libusb
installed.
make.exe: *** [program] Error 1
MAKEFILE Beispiel
Ausschnitt !!
mit USB
Programmer unterstützung
Suche die AVRDUDE Sektion:
Die beiden wichtigen Zeilen.:
AVRDUDE_PROGRAMMER = USBasp
AVRDUDE_PORT =
usb
# programmer connected to USB port
Es gibt superbillige USB Programmer im Netz:
USBASP
USBISP AVR Programmer USB ATMEGA8 ATMEGA128 New
Orignal von http://www.betemcu.cn/
für ~3,10€ bekommt man das !!!!
http://www.ebay.de/itm/USBASP-USBISP-AVR-Programmer-USB-ATMEGA8-ATMEGA128-New-/370532286436?pt=LH_DefaultDomain_0&hash=item564571ffe4#ht_3505wt_917