Avrisp MkII vs. Avrdude

Gast #468827
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
OP #468864
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
Gast #470116
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
OP #471383
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



Gast #471616
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(

#471639
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.
#471921
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.
Gast #472326
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
Gast #509258
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
Gast #1076216
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!
Gast #1088655
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren