Forum: Mikrocontroller und Digitale Elektronik Avrisp MkII vs. Avrdude


von Carsten P. (carstenp)


Lesenswert?

Hallo Leute!

Hab mir jetz bei Reichelt nen Avrisp MkII schicken lassen und möchte ihn 
mit Avrdude benutzen. Gibt es da Wege und Möglichkeiten das hinzu 
bekommen?
Bin für jede Hilfe dankbar! ;)

Cheers Carsten

von Tobias H. (Gast)


Lesenswert?

warum nimmst du nich AVR Studio?

von fieser Rahul (auch Oskar genannt) (Gast)


Lesenswert?

http://www.mikrocontroller.net/articles/AVRDUDE

Laut Wiki sollte es gehen. Zumindest wird der Programmer dort genannt.
Unter Verwendung der libusb allerdings.

von Dominik R. (bluebrother)


Lesenswert?

Ich weiß gerade nicht wie der Stand fürs MkII ist, aber für den AVR 
Dragon (der ja teilweise einfach ein abgespecktes MkII ist) brauchst du 
im Moment ne CVS-Version von avrdude. Es sei denn die haben in den 
letzten Tagen ein neues Release rausgebracht ;-)

von Carsten P. (carstenp)


Lesenswert?

Ich benutze AvrDude, da ich alles von Anfang an darauf ausgelegt hab.

Jap hab ich auch schon gelesen, dass das funktionieren sollte. Gibt es 
in der Zwischenzeit ne AvrDude Version in der die libusb miteingebunden 
iss oder muss ich diese selbst erstellen und kompilieren?

von Carsten P. (carstenp)


Lesenswert?

Wo kriegt man solche CVS versionen? Und noch ne ganz dumme Frage 
wahrscheinlich. Was issn CVS? ;)

von let (Gast)


Lesenswert?

Ich kann dazu nur sagen das ich vor etwa einem halben Jahr
versucht habe den mkII mit avrdude zum Laufen zu bekommen und
kläglich gescheitert bin. Ein fertiges Binary mit der libusb
konnte ich nicht finden. Daher verwende ich AVRstudio zum Flashen.

Die CVS-Version wird dir wahrscheinlich nicht helfen. Das ist
lediglich die aktuelle Entwickler-Version. Unter Linux funktioniert
es bei mir auch mit dem offiziellen Release.

Über CVS:
http://de.wikipedia.org/wiki/Concurrent_Versions_System


 - Michael

von Carsten P. (carstenp)


Lesenswert?

Das hört sich ja nich so dolle an... :(

Naja einzige ausweichmöglichkeit für mich wäre dann wohl der 
stk500.exe...
Brauch halt die Kommandozeile zum programmieren des µC.

ABER wie kann ich da z.B. folgende Zeile als Kommandozeile mit 
STK500.exe umsetzen?

avrdude -cstk200 -pm8 -e -u -Ulfuse:w:0xe4:m -Uhfuse:w:0xd9:m 
-Ucalibration:r:cal.bin:r

Die meisten Dinge sind dabei sind zwar einfach, aber ich find nix 
vergleichbares um "-Ucalibration:r:cal.bin:r" hineinzubekommen.

P.s: Danke für die superschnellen Antworten

von let (Gast)


Lesenswert?

Es tut!

Ich habe gerade das neue WinAVR installiert das nun ein avrdude mit
libUSB unterstützung enthält.

Was noch installiert werden muß ist das libusb-win32-filter-bin-xxx.exe
von
http://sourceforge.net/project/showfiles.php?group_id=78138

Der Aufruf:
avrdude -c avrisp2 -p m168 -P usb:xx -v

liefert Informationen zum mkII:
avrdude: usbdev_open(): Found AVRISP mkII, serno: 0000A0007225

Damit kann dann geflashed werden:
avrdude -c avrisp2 -p m168 -P usb:72:25 -U .....

 - Michael

von Carsten P. (carstenp)


Lesenswert?

Super danke! Werds sofort mal ausprobieren.... ;)

von Carsten P. (carstenp)


Lesenswert?

Habs jetz mal ausprobiert. Anscheinend erkennt er nen usb device...
Im Stk500.exe und mit dem Testprogramm von LibUSB wird der Avrisp 
erkannt.
Aber wenn ich deine Befehlszeile:

avrdude -c avrisp2 -p m8 -P usb:xx -v

Kommt-->
avrdude: usbdev_open():did not find any (matching) USB device "usb:xx"

auch mit

avrdude -c avrisp2 -p m8 -P usb:00A0017563 -v

kam dieselbe Fehlermeldung mit "...USB device "usb:00A0017563 "".

Hast du noch was anderes modifiziert?

Cheers Carsten




von Michael G. (let)


Lesenswert?

Das Problem hatte ich bis ich diesen Filter-driver
installiert habe. Danach hat avrdude die Seriennummer
ausgespuckt.

Ich wüßte nicht das ich noch etwas anderes gemacht habe.

 - Michael

von Carsten P. (carstenp)


Lesenswert?

Wo hast du denn den Treiber her vom AVRISPMKII?

von Michael G. (let)


Lesenswert?

Den hat mir das Installationsprogramm vom AVRstudio
installiert.

von Carstenp (Gast)


Lesenswert?

ok den benutz ich auch, der von JUNGO.

Komischerweise schreibt er mir:

avrdude -c avrisp2 -p m8 -P usb:xx -v

4 busses found
avrdude: usbdev_open():did not find any (matching) USB device "usb:xx"

also findet er doch was oder? aber er zeigt mir keine seriennummer an...
Ich raff das nich... ICh benutz das WinAVR-20070101-install und 
libusb-win32-filter-bin-2006082, aber es will nich funktionieren. Auch 
das Testprogramm von Libusb findet das Avrisp.

Muss ich vielleicht was im avrdude.config ändern. Nee oder? X(


von Michael G. (let)


Lesenswert?

Komisch, abgesehen davon das es bei mir nur zwei Busse
sind, sah die Meldung vor diesem Filter Dingens genauso
aus.

Filter installiert, Testprogramm aufgerufen -> mkII gefunden,
avrdude mit usb:xx aufgerufen -> mkII gefunden.

Mehr war da nicht.

Ich sehe aber gerade: Ich habe nicht diesen Snapshot-Filter
installiert, sondern das 0.1.10.1 oder was auch immer Release.

von carstenp (Gast)


Lesenswert?

Jap, hab ich auch rausgefunden. Mir scheint das die Installation dieses 
Filters bei mir nichts verändert! :(
Das ist sehr komisch!

In welcher reihenfolge hast du denn das installiert...?

von Michael G. (let)


Lesenswert?

WinAVR 200607xx -> Avrstudio -> WinAVR 20070101 -> 
libusb-win32-filter...

Der mkII Treiber ist in der Tat von Jungo (v7.0).
Vielleicht hast du noch immer den 2006-snapshot Filter?
Die libusb.dll im winavr/bin Verzeichnis hat auch die Version 0.1.10.1.

Das avrisp Flashtool und avrdude kann ich in beliebiger Reihenfolge
ausführen. Die kommen sich schon mal nicht in die Quere.

Hast du es mal an einem anderen Anschluß probiert? Nicht das es
an einem Hub liegt den die libusb<->avrdude combo nicht mag. Ich glaube
selbst nicht dran, doch an irgendeinem Blödsinn muß es schließlich
liegen.
Die Firmware deines mkII könnte auch noch anders sein.

Gerade habe ich noch herausgefunden das die Angabe 'usb' bei
avrdude genügt:
1
C:\Dokumente und Einstellungen\let>avrdude -c avrisp2 -p m8 -P usb -v
2
3
avrdude: Version 5.3.1, compiled on Jan  1 2007 at 14:25:19
4
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
5
6
         System wide configuration file is "C:\WinAVR\bin\avrdude.conf"
7
8
         Using Port            : usb
9
         Using Programmer      : avrisp2
10
found 2 busses
11
avrdude: usbdev_open(): Found AVRISP mkII, serno: 0000A0007225
12
         AVR Part              : ATMEGA8
13
         Chip Erase delay      : 10000 us
14
         PAGEL                 : PD7
15
         BS2                   : PC2
16
         RESET disposition     : dedicated
17
         RETRY pulse           : SCK
18
         serial program mode   : yes
19
         parallel program mode : yes
20
         Timeout               : 200
21
         StabDelay             : 100
22
         CmdexeDelay           : 25
23
         SyncLoops             : 32
24
         ByteDelay             : 0
25
         PollIndex             : 3
26
         PollValue             : 0x53
27
         Memory Detail         :
28
29
                                  Block Poll               Page
30
      Polled
31
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  Max
32
W   ReadBack
33
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ---
34
-- ---------
35
           eeprom         4    10   128    0 no        512    0      0  9000  90
36
00 0xff 0xff
37
           flash         33     6    64    0 yes      8192   64    128  4500  45
38
00 0xff 0x00
39
           lfuse          0     0     0    0 no          1    0      0  2000  20
40
00 0x00 0x00
41
           hfuse          0     0     0    0 no          1    0      0  2000  20
42
00 0x00 0x00
43
           lock           0     0     0    0 no          1    0      0  2000  20
44
00 0x00 0x00
45
           calibration    0     0     0    0 no          4    0      0     0
46
 0 0x00 0x00
47
           signature      0     0     0    0 no          3    0      0     0
48
 0 0x00 0x00
49
50
         Programmer Type : STK500V2
51
         Description     : Atmel AVR ISP mkII
52
         Programmer Model: AVRISP mkII
53
         Hardware Version: 1
54
         Firmware Version: 1.05
55
         Vtarget         : 4.9 V
56
         SCK period      : 0.50 us
57
58
avrdude: AVR device initialized and ready to accept instructions
59
60
Reading | ################################################## | 100% 0.00s
61
62
avrdude: Device signature = 0x1e9403
63
avrdude: Expected signature for ATMEGA8 is 1E 93 07
64
         Double check chip, or use -F to override this check.
65
66
avrdude done.  Thank you.

von Carstenp (Gast)


Lesenswert?

Ich hab den Fehler... jipiiiie!!!!

Beim Installieren von dem Libusb Filter installiert sich bei mir aus 
irgendwelchen Gründen die "libusb.dll" als "libusb0.dll"...
Warum iss mir ein Rätsel. Da kann ja nix gehen!!!
Hab sie jetz einfach mal umbenannt und plötzlich gehts...

Werd jetz morgen mal nochma alles frisch installieren und mal schauen ob 
der das wieder als libusb0.dll installiert...

Ganz grossen Dank für deine Hilfe!!!

Cheers Carsten

von Carsten P. (carstenp)


Lesenswert?

Super!

Jetz geht es zwar aber meine SCK Period liegt bei 950.00 us...

Woran könnt denn das liegen?

von Carsten P. (carstenp)


Lesenswert?

d.h. er programmiert im MEGA Schneckentempo. ;)

von sebastian (Gast)


Lesenswert?

Hallo,

ich habe festgestellt, das nicht der Name der dll das Problem ist. Nach 
der Installation von WinAVR und libusb gibt es die libusb0.dll doppelt 
auf dem Rechner (zumindest bei mir).

Eine liegt im Windows Verzeichnis:
\Windows\system32\

die andere bei WinAVR:
WinAVR\bin\

Sobald ich die Datei aus dem WinAVR Verzeichnis gelöscht habe 
funktionierte es. Ein Umbennenen hat das selbe Ergenis dann denn im 
Windows Verzeichnis gesucht wird.



Sebastian

von Brenner (Gast)


Lesenswert?

== Nachtrag zu Linux ==

Auf Linux geht avrispmkII einwandfrei(Version 5.1). Der Aufruf sieht so 
aus

shell>avrdude -c avrisp2 -p ATMEGA32 -P usb -n

Zur Beschleunigung hilft diese Seite weiter

http://www.mail-archive.com/avr-chat@nongnu.org/msg01037.html

Eventuell noch die Bibliothek "libusb" allerdings war die bei mir eh 
schon da.

MfG mik

von Konan (Gast)


Lesenswert?

Also hatte auch das gleiche Problem!
Habe dann libusb installiert half aber auch erst nicht.
Dann habe ich den Treiber im Gerätemanager deinstalliert und mit Angabe 
\WinAVR\utils\libusb\bin neu installiert !
Dann konnte ich über die Konsole den Mikrocontroller das erste mal 
ansprechen:
avrdude -pm8 -c avrispmkII -P usb
Über Eclipse gings erst immer noch nicht, weil in der 
\WinAVR\bin\avrdude.conf ein Doppeleintrag vom avrispmkII war.

programmer
  id    = "avrispmkII";
  desc  = "Atmel AVR ISP mkII";
  type  =  stk500v2;
  sck = 4;
;

ersetzt die beiden programmer Einträge durch diesen und es sollte 
funktionieren!
Das sck = 4; zu dem hat mir ein Kumpel geraten, weil sonst nen 
Programmierfehler gab!

von Martin (Gast)


Lesenswert?

Hallo,

mir würde interessieren ob es jemand unter Vista am laufen gebracht hat 
bzw. ob "AVRisp mkII - AVRDUDE" unter Vista funktioniert, ich habe alles 
hier gelesen und das libusb-win32-filter-bin-xxx.exe installiert, nach 
System Start hat es mein System fast zerstören, zum glück hatte ich eine 
"Image" und könnte alles wierder herstellen.

Gruß
Martin

von Martin (Gast)


Lesenswert?

Hallo,
betreibt es keine Avrisp MkII + Avrdude unter Vista??
Gruß

von Marius W. (mw1987)


Lesenswert?

Nein... MKII + avrdude unter Vista läuft bei mir ebenfalls nicht. USB 
war bei mir ebenfalls zerschossen.

Bleibt abzuwarten, ob es überhaupt jemals eine Unterstützung für Vista 
seitens libusb geben wird.

MfG
Marius

von MarkusB (Gast)


Lesenswert?

Ich arbeite gerade an einem Tutorial für avrdude
http://www.wiki.elektronik-projekt.de/mikrocontroller/avr/avrdude

Ist noch nicht ganz fertig, aber schon recht umfangreich. Zu Vista kann 
ich mangels notwendigem Betriebssystem nix sagen

von Martin e. C. (eduardo)


Lesenswert?

Hallo,
@Marius Wensing

> Nein... MKII + avrdude unter Vista läuft bei mir ebenfalls nicht. USB
> war bei mir ebenfalls zerschossen.

doch es funktioniert!

hier mal lesen:

Beitrag "AVRISPmkII + AVRDUDE + Window Vista ein Tipp!"

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.