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
http://www.mikrocontroller.net/articles/AVRDUDE Laut Wiki sollte es gehen. Zumindest wird der Programmer dort genannt. Unter Verwendung der libusb allerdings.
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 ;-)
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?
Wo kriegt man solche CVS versionen? Und noch ne ganz dumme Frage wahrscheinlich. Was issn CVS? ;)
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
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
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
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
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
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(
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.
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...?
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. |
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
Super! Jetz geht es zwar aber meine SCK Period liegt bei 950.00 us... Woran könnt denn das liegen?
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
== 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
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!
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
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.