Hallo,
falls jemand es braucht hier ist eine kleine Anleitung wie man der
USBasp unter AVRStudio 5 oder 6 verwenden kann, man braucht nicht
unbedingt WINAVR.
Als erstes AVRDUDE in Toolchain von AVRStudio kopieren
... :\Program Files\Atmel\Atmel Studio
6.0\extensions\Atmel\AVRGCC\3.4.0.65\AVRToolchain\bin
in Verzeichnis "bin" kopiert man avrdude.exe, avrdude.conf und
libusb0.dll (libusb0.dll Datei als zip angehängt)
In AVRStudio:
1. In Menu: Tools --> External Tools, neue Tool anlegen (Bild 1 und 2)
2. Command und Arguments definieren:
Command: hier Pfad von AVRDUDE.exe eingeben (AVRToolchain\bin)
Arguments: -e -P usb -c USBasp -p ATmega32 -e -U
flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":a (Bild 4)
Jetzt taucht der USBasp schon in Tools und man kann den USBasp benutzen.
Man kann aber auch ein Button für den Proger erzeugen (ab Bild 6
weiter).
1. In Tools --> Customize unter Toolbars ein neues "Toolbar" anlegen
z.B. USBasp (Bild 7)
2. In Reiter Commands, Toolbar anklicken und USBasp wählen dann klick in
"Add Command..." (Bild 8 und 9)
in Categories Tools suchen und anklicken dann "External Command1"
wählen
3. Button USBasp erscheint in Toolbar (Bild 10)
4. Um ein Programm zu flashen, einfach USBasp anklicken (Bild 12)
5. Fertig.
Das gilt allgemein für jede Proger der unter AVRDUDE funktioniert, z.B
für den AVRISPmkII einfach "Arguments" anpassen.
Gruß
Martin
Martin e. C. schrieb:> Arguments: -e -P usb -c USBasp -p ATmega32 -e -U> flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":a (Bild 4)
Hallo Martin,
danke für die Anleitung.
den Befehl
"
> Arguments: -e -P usb -c USBasp -p ATmega32 -e -U> flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":a (Bild 4)
"
muss man an den eigenen Controller anpassen (-p <eigener Controller>)
oder?
MfG
egonotto
Seikuassi schrieb:
> Wie müssen die Arguments lauten, wenn ich das Atmel Evaluationsboard> 2.01 als Programmer verwenden möchte?
Bin nicht ganz sicher aber es sollte "ponyser" sein und dem
entsprechender Port (com1, 2 etc.) also etwa so:
1
Arguments:-e-Pcom1-cponyser-pATmega32-e-U
egonotto schrieb:
> den Befehl> ">> Arguments: -e -P usb -c USBasp -p ATmega32 -e -U>> flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":a (Bild 4)> ">> muss man an den eigenen Controller anpassen (-p <eigener Controller>)> oder?
Richtig, hast du ein Atmega644 drin dann sieht so aus:
Hallo Forum,
habe mir Atmel Studio 6.0 installiert. Bekomme aber nicht die Verbindung
zur Online bzw. Offline Hilfe hergestellt. Möchte Studio für die Hobby-
Programmierung in Assembler und C nutzen. Welche Dateien benötige ich.
Für einen Tipp über die Vorgehensweise wäre ich sehr dankbar.
Viele Grüsse
Heinz
Hallo eduardo,
trotz Abänderung des Prozessortyps in der Befehlszeile deiner Anleitung
auf ATMEGA8 bekomme ich folgende Fehlermeldung:
avrdude.exe: warning: cannot set sck period. please check for usbasp
firmware update.
avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
avrdude.exe: AVR device initialized and ready to accept instructions
avrdude.exe: Device signature = 0x000000
avrdude.exe: Yikes! Invalid device signature.
avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07
avrdude.exe done. Thank you.
Es handelt sich um den USBasp Programmer von Hobbyking.
http://www.hobbyking.com/hobbyking/store/__21321__USBasp_AVR_Programming_Device_for_ATMEL_proccessors.html
Dieser hat nur einen Jumper um den Zielprozessor mit Spg. zu versorgen.
Bekomme ich möglicherweise die Fehlermeldung weil ich den Prozessor im
Programmer nicht in den Programmiermodus bringen kann?
Falls ja, was würde abhelfen?
Danke für eine Antwort
Hallo Hans,
das hat mit dem Anleitung weniger zu tun.
Hans F. schrieb:
> avrdude.exe: warning: cannot set sck period. please check for usbasp> firmware update.
AVRDUDE deutet dass die Firmware deines USBasp alt ist, eventuell ist
der zu Programmierende Atmega8 NEU und läuft mit interne Takt, probiere
AVRDUDE mit dem option -B (z.B -B 20).
Benutze die sucht funktion (oder google) mit:
avrdude.exe: warning: cannot set sck period. please check for usbasp
firmware update.
Und du findest sicher was.
Hans F. schrieb:
> Bekomme ich möglicherweise die Fehlermeldung weil ich den Prozessor im> Programmer nicht in den Programmiermodus bringen kann?
Nein ich wurde sagen den zu programmierende Prozessor, das USBasp ist
ok:
> avrdude.exe: AVR device initialized and ready to accept instructions
Servus Martin, erst mal schönen Dank für die schnelle Antwort.
Bevor ich mich um Rat an dich gewendet habe bin ich selbst auf der Suche
im Netz gewesen und habe auch schon einige Optionen für avrdude
ausprobiert, alle ohne Erfolg.
Die Option "- B 20" war auch dabei, auch mit verschiedenen Zahlenwerten.
Diese setzt ja meines Wissens den Programmiertakt herunter, richtig?
Was mich irritiert:
avrdude.exe: Device signature = 0x000000
Es scheint keine Kommunikation zwischen avrdude und dem Prozessor im
Programmer statt zu finden.
Muss nicht der ATMEGA8 an irgend einem Pin in den Programmiermodus
versetzt werden? Bei dem Original von fischl.de dient dazu der Jumper2.
Ich habe auch versucht den Programmer mit USB AVR-Lab Tool und AVRBurner
anzusprechen, ohne Erfolg.
USB AVR-Lab Tool erkennt einen Programmer, kann aber nicht
kommunizieren, ebenso AVBurner.
Einzig unter dem kkflashtool_win32.exe funktioniert der Programmer und
das angeschlossene Board lässt sich flashen.
Daraus folgere ich, dass Treiber nicht das Problem sind.
Weisst du einen Rat?
Hallo
ist zwar schon alt, aber...
Ich besitze auch den USBASP von HK.
> avrdude.exe: warning: cannot set sck period. please check for usbasp> firmware update.
Dies besagt, daß der UsbAsp die Geschwindigkeit nicht ändern kann!
Dadurch ignoriert er diese Optionen.
Lösung: Neben dem Jumper müssten noch 2 Lötaugen oder ähnliches sein,
die man zum FW flaschen brücken muß(Self Programming). (Bei meinem ist
es so).
Weiters braucht man noch einen Progger (hatte noch meinen LPT-STK200).
Von fischl.de unter USBASP die aktuelle FW downloaden und mit dem
zweiten den UsbAsp wie die Sonstigen Zielschaltungen flashen.
PS: > Was mich irritiert:
>avrdude.exe: Device signature = 0x000000
Wenn der ISP zu schnell ist (CKL> Freq/4), klappt ISP nicht. somit
signature = 0x000000.
Wambly
Hello
What's the purpose of :a?
LadyAda uses :i
http://www.ladyada.net/learn/avr/avrdude.html
from command-line (not Atmel Studio), i used no format argument.
what's the difference?
thx
===
Hallo
Was ist der Zweck: a?
Ladyada verwendet: i
http://www.ladyada.net/learn/avr/avrdude.html
von der Kommandozeile (nicht Atmel Studio), habe ich kein Argument
Format.
was ist der Unterschied?
thx
Hallo,
bin relativer anfänger was usbasp programmierung angeht und naja wollte
mich nun mal damit etwas mehr beschäftigen. So mit hab ich mir bei ebay
diesen usbasp adapter geholt:
http://www.ebay.de/itm/321406429670?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649
jedes mal wenn ich meinen atmega32A PU (PDIP) falshen möchte kommt diese
fehlermeldung. Leider find ich den fehler nicht, bitte um hilfe.
avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to
override
this check.
Habe beim ATMELStudio, bei external tools,
Command: C:\Program Files (x86)\Atmel\Atmel Studio
6.1\tools\avrdude-5.4\avrdude.exe
Argumernts: -e -P usb -c USBasp -p ATmega32 -e -U
flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":a
Ich bedank mich schon mal im vorraus für sämtliche hilfe dies bezüglich.
MfG achmed24
Hallo zusammen,
ich habe da eine kleine Frage zum AtmelStudio 6.2 und der Verwendung von
externen Tools.
Ich habe jetzt der Anleitung gefolgt und wollte meinen
Programmieradapter ein PL2303 von Prolific als externes Tool einbinden.
Allerdings weiß ich nicht, welche Arguments ich nehmen muss und was die
dann im Einzelnen bedeuten.
Ich bitte um Hilfe.
Vielen Dank.
MfG
Ferdi
Hallo,
super Anleitung. Mir war folgende Seite zusätzlich sehr hilfreich:
http://shannonstrutz.com/?p=629
Auch hat sich der Pfad des bin Ordners scheinbar geändert. Bei mir
(AtmelStudio 6.2) lag der
Hey,
vielen vielen Dank für die Anleitung!
Es funktioniert alles soweit, kann die Programmen übertragen.
Hab nun einen ATMEGA32A mit externen Quarz (16MHz)angeschlossen und muss
dazu die Fusebits setzen, damit der 16MHzer erkannst wird. Ich
bräuchte hierbei Hilfe, hatte schon einiges ausprobiert. Hat da schon
jemand Erfahrungen und könnte was berichten?
Vielen Dank.
Beste Grüße
Max
Weitere Infos:
Ich benütze:
AtmelStudio 6.1
USBAsp mit neuster Firmware und AVRDude
Hat sich s erledigt!
Lösung: Habe Burn-O-Mat verwendet, ist echt ein super Programm!
...also mal ehrlich, das avr progtool in avrstudio ist ja wohl um welten
nutzerfreundlicher, als die avrdude konsolenklamotte. vor allem, da ich
oft fuses & prozessoren änder, wäre mir das ein graus. gibt es vll noch
eine "GUI" alternative, die man auch in avrstudio 4.x einbinden und
komfortabel nutzen kann?
Klaus.
Leider muss ich den Thread nochmal auffrischen, denke einen neuen zu
Erstellen wäre die schlechtere Lösung
Ich wollte mich erstmals vielmals für diesen Thread bedanken. Auch
speziell nochmal an Alex L. ich habe ebenfalls Atmel Studio 6.2 und kann
bestätigen, dass sich die Ordner komplett verschoben haben und unter dem
von Ihm angegeben Pfad auffinden lassen.
<Instalationsverzeichniss>\Atmel Toolchain\AVR8
GCC\Native\3.4.1056\avr8-gnu-toolchain\bin
Ich versuche den ATMEGA328P-PU auf meine Arduino UNO Board via USBasp
auf der ISP Schnittstelle zu programmieren.
Meine Einstellungen sind wie folgt:
-e -P usb -c USBasp -p ATmega328p -e -U
flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":i
Ich kriege immer dann diese Fehlermeldung:
avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to
override
this check.
avrdude.exe done. Thank you.
AUßER, ich klicke den Shortcut in der Toolbar den ich erstellt habe ganz
schnell hinterinander. Dann klappt es irgendwann.
Also Zustand: Programmieren geht, aber nur, wenn ich ganz oft den Knopf
dafür drücker und das auch nur schnell hintereinander
Also ich hab heute auch mein China 3 Euro USBASP Programmer bekommen und
hatte zuerst auch Probleme, aber jetzt läufts.
Also... an meinem war gleich ein 10-Pin Kabel dabei und die PIN
Beschreibungen aus dem Internet haben nicht gestimmt, also nochmal genau
gucken das alles richtig angeschlossen ist.
Auch ich hatte ne alte Firmware drauf und bekam den Fehler
"avrdude.exe: warning: cannot set sck period. please check for usbasp
firmware update."
aber unter http://www.fischl.de/usbasp/usbasp.2011-05-28.tar.gz bekommt
man die aktuellste, man braucht allerdings nen 2. Programmer um den
USBASP zu flashen. Ich habe dafür meinen Raspberry genommen.
Und was halt echt garnicht ging war das Flashen eines ROHEN/FRISCHEN
ATMega328p.
Also ich arbeite mit 20MHZ Quarzoszis und dafür muss der Atmega ja
umgestellt werden. Alle Atmegas die mit dem Quarz laufen kann ich mit
dem USBASP Programmer flashen... Die, die mit internem Takt laufen kann
ich nicht flashen!
Keine Ahnung was es damit auf sich hat...
Aber vlt hilft es ja dem einen oder anderen :D
Greetz
Ein neuer AVR läuft erstmal mit 1MHz (8MHz interner Oszillator mit einem
1:8 Teiler in den Fuses). Das ist zu langsam.
Entweder am usbasp den entsprechenden Jumper setzen, oder den Parameter
-B 10 mit angeben.
Fritz Ganter schrieb:> Ein neuer AVR läuft erstmal mit 1MHz (8MHz interner Oszillator mit einem> 1:8 Teiler in den Fuses). Das ist zu langsam.> Entweder am usbasp den entsprechenden Jumper setzen, oder den Parameter> -B 10 mit angeben.
Danke dafür :D
Die oben genannte Methode zum hinzufügen des USBasp zur toolbar is nice
to have :D
Zusätzlich habe ich bei meinen Atmel Studio Projekten noch folgenden
Command in den Post-build events:
avrdude.exe -B 10 -P usb -c USBasp -p m328p -U
flash:w:"$(OutputDirectory)\$(OutputFileName).hex":a
Dadurch muss man nicht erst Builden und dann manuell per USBasp in der
toolbar flashen, sondern macht alles in einem Rutsch ;)
Hallo zusammen!
Ich habe eine Frage / Problem. Ich habe einen USBasp von Guloprog.
Ich möchte einen ATtiny13 programmieren und habe die Arguments wie folgt
eingestellt.
-e -c USBasp -p ATtiny13 -e -U
flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":a
Wenn ich jetzt das Tool Starte bekomme ich folgende Meldung.
Reading | ################################################## | 100%
0.02s
avrdude.exe: Device signature = 0x1e9007
avrdude.exe: erasing chip
avrdude.exe: reading input file "Debug\.hex"
avrdude.exe: error opening Debug\.hex: No such file or directory
avrdude.exe: input file Debug\.hex auto detected as invalid format
avrdude.exe: can't open input file Debug\.hex: No such file or directory
avrdude.exe: read from file 'Debug\.hex' failed
avrdude.exe: safemode: Fuses OK
avrdude.exe done. Thank you.
Kann mir jemand helfen und sagen was ich falsch mache?
Vielen Dank für Eure Antworte im Voraus!
Grüße
Andreas
Hallo Fritz!
Meinst du diese Zeile?
lash:w:"$(ProjectDir)Debug \ $(ItemFileName).hex":a
Ich habe Ihn rausgenommen aber die Meldung ändert sich nur so.
Reading | ################################################## | 100%
0.02s
avrdude.exe: Device signature = 0x1e9007
avrdude.exe: erasing chip
avrdude.exe: reading input file "Debug.hex"
avrdude.exe: error opening Debug.hex: No such file or directory
avrdude.exe: input file Debug.hex auto detected as invalid format
avrdude.exe: can't open input file Debug.hex: No such file or directory
avrdude.exe: read from file 'Debug.hex' failed
avrdude.exe: safemode: Fuses OK
avrdude.exe done. Thank you.
Andreas schrieb im Beitrag:
> avrdude.exe: error opening Debug\.hex: No such file or directory> avrdude.exe: input file Debug\.hex auto detected as invalid format> avrdude.exe: can't open input file Debug\.hex: No such file or directory
Fritz G. schrieb im Beitrag:
> Er findet auf jeden Fall dein hex File nicht. Da musst du ansetzen.
Ist die Kompilierungsvorgang fehlerfrei gelaufen? schaue mal ob ein
Datei .hex vorhanden ist.
Hallo!
Hat jemand noch eine Idee wo der Fehler liegt?
Unter DeviceProgramming gebe ich den Pfad an wo das Hex liegt. Er sagt
ok. Wenn ich denn wie gesagt den USBasp ausführe kommt die obrige
Meldung.
Danke für Eure Hilfe!
Grüße
Andreas
Andreas schrieb:> Hat jemand noch eine Idee wo der Fehler liegt?> Unter DeviceProgramming gebe ich den Pfad an wo das Hex liegt. Er sagt> ok. Wenn ich denn wie gesagt den USBasp ausführe kommt die obrige> Meldung.
Vermutlich hast es falsch konfiguriert. Z.B. sind hier:
Andreas schrieb:> lash:w:"$(ProjectDir)Debug \ $(ItemFileName).hex":a
viele Leerzeichen an Stellen wo sie nicht hingehören. Also zeig deine
komplette Konfiguration. Und die komplette Fehlermeldung.
Offensichtlich ist die variable $(ItemFileName) leer oder deren name ist
falsch geschrieben. Unter Linux bin ich gewohnt, geschweifte Klammern zu
verwnedne, als ${ItemFileName}.
Hallo zusammen,
ich habe auch Probleme mit der Installierung und hoffe ihr könnt mir
weiterhelfen. Bei mir kommt folgende Fehlermeldung:
avrdude.exe: no programmer has been specified on the command line or the
config file
Specify a programmer using the -c option and try again
Wo liegt der Fehler bin eigentlich vorgegangen wie es oben beschrieben
wurden.
Vielen Dank im vorraus für eure Hilfe
Hallo,
Ich sitze hier am Atmel Studio 7 und will einen Arduino Mini per USB
(sprich COM6) programmieren.
Dies funktionierte bisher mit der Arduino IDE und mit AVRStudio 4
problemlos. Zur USB nach Seriell - Konvertierung habe ich einen
Logilink-Adapter. Das RS-232-Signal setze ich danach mit einem MAX 232
auf TTL-Pegel um.
Ich habe die oben stehenden Beiträge durchgesehen, komme aber mit der
Konfiguration der Parameter nicht zurecht, z. B. mit diesen
Einstellungen:
-p m328p -P com6 -c avrftdi -U
flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":a
-p m328p -P com6 -c arduino -U
flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":a
-p m328p -P com6 -c ? -U
flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":a
usw.
Besonders der Parameter -c ist mir unklar, da ich ja gar kein
Programmiergerät einsetze.
Ich habe mehrere Möglichkeiten durchprobiert, erhalte aber immer wieder
andere Fehlermeldungen von avrdude.
Kennt jemand die richtigen Parameter oder weiß jemand, ob mein „System“
unter ATMEL Studio 7 überhaupt funktionieren kann??
Moin alle zusammen,
Ich habe ebenfalls einen USBasp allerdings wird er nicht erkannt. Es
wurde zwar angeblich n Treiber installiert aber im Geräte Manager ist er
nicht aufzufinden. Er wird auch von keinem Programm erkannt. Ich hab
Win10 so nebenbei. Weiß jemand woran das liegt? Hatten den USBasp von
Ebay gekauft
Für den USBASP Programmieradapter (über den ISP Anschluss) muss man "-c
usbasp" schreiben.
Für den Arduino Mini Bootloader miss man "-c arduino" schreiben.
Hatte gerade
> avrdude.exe: invalid file format
weil ich das format Argument weggelassen habe.
Wer im Fenster "External Tools" oben auf das Fragezeichen klickt, kommt
zur Online-Hilfe mit den ganzen Platzhaltern. Und der geheimnissvolle
Pfeil-Button neben dem Feld gibt eine Auswahl zum Einfügen.
Man muss den Dateipfad nicht selbst zusammensetzen.
Diese hier funktionieren
ELF