Hauptseite

20.10.2015
10.2016
modifiziert: 07.2024

Empfohlenes Brennprogramm: #eXtreme_Burner
#Firmware_Flashen_von_einem_USBasp_auf_einen_anderen_USBasp


Neues für stresslose Installation des Treibers für den In System Programmers USBasp

Das geht am einfachsten mit Zadig  V2.2 , {10.2016}
Danach googeln und downloaden
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




Anfügung
Firmware Flashen von einem USBasp auf einen anderen USBasp.
Google nach genauerem im Netz
Das ist ein FOTO aus meiner Kurs PDF.
https://homepages.uni-regensburg.de/~erc24492/PDFs/Mikrocontroller_Crash_Kurs_CE.pdf





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:

AVRISPMKII Programmer:    http://itp.nyu.edu/physcomp/Tutorials/AVRCProgramming-Programmer   



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 b
Suche nach
USBASP AVR Programmer Adapter


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
USBASP AVR Programmer Adapter


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 Burnerextreme 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


Empfohlene Software

Google danach
Ansicht 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 Problem
e:

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:

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:


 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