Hallo zusammen,
momentan habe ich probleme meinen Atmega32 zu flashen.
Ich habe jetzt schon 4 Mega32 ausprobiert bisher aber ohne Erfolg.
Benutzt habe ich das Atmel Studio 7. An den Treibern etc habe ich auch
nix gemacht gehabt. Es ging eine ganze Zeit mal jetzt aber nicht mehr.
Ich habe auch schon einen neuen Atmel Ice bestellt, dieser geht aber
auch nicht.
Dann dachte ich, evtl. koennte es ja am Atmel Studio liegen. Deshalb
habe ich mir WinAvr installiert. Leider ist mein Programmer nicht
aufgefuehrt.
Gegooglet habe ich auch schon leider nix gefunden oder es uebersehen.
Kann mir jemand helfen WinAvr einzurichten?
Ich werde auch gleich noch ein paar Fotos einstellen
Besten Gruss
Patrick
Displayer schrieb:
> pad89 schrieb:>> Leider ist mein Programmer nicht>> aufgefuehrt>> Welcher ist es denn?
Steht in Titel, Atmel Ice.
AVRDUDE ist in WinAVR enthalten, allerdings eine alte Version, du
solltest als erstes die nenue Version von AVRDUDE runterladen und 1:1 in
WinAVR kopieren (beide Dateien) dann kannst du mit dem Atmel ICE über
AVRDUDE progen.
Ich habe mir jetzt das aktuelle avrdude heruntergeladen und in das "bin"
Verzeichnis kopiert bzw. die Dateien ersetzt.
Leider sehe ich den ICE nicht bzw. heist der dort anders?
Meinst du die an GND und VCC / GND und AVCC?
Die habe ich nicht drinn. Ich habe es aber gerade nocheinmal getestet
damit (Beide sind Kerkos mit 100nF) leider kein Erfolg.
Ich werde es mal ueber die CMD versuchen.
Die Meldung ist immer wieder das gleiche:
> "make.exe" program
avrdude -p atmega32 -P usb -c atmelice_isp -U flash:w:main.hex
avrdude: jtag3_open_common(): Did not find any device matching VID
0x03eb and PID list: 0x2141
avrdude done. Thank you.
make.exe: *** [program] Error 1
> Process Exit Code: 2> Time Taken: 00:00
pad89 schrieb:> Die Meldung ist immer wieder das gleiche:>>> "make.exe" program> avrdude -p atmega32 -P usb -c atmelice_isp -U flash:w:main.hex> avrdude: jtag3_open_common(): Did not find any device matching VID> 0x03eb and PID list: 0x2141>> avrdude done. Thank you.>> make.exe: *** [program] Error 1>>> Process Exit Code: 2>> Time Taken: 00:00
Hast du denn mal die VID und PID deines Atmel ICE im Gerätemanager
überprüft? Entspricht sie den erwarteten Werten oder nicht?
Die Fehlermeldung ist doch ziemlich eindeutig. Er findet den atmel ice
nicht, weil er kein Gerät mit den erwarteten Werten findet.
Hmm... da gab's irgendwas mit dem Treiber von Atmel ICE (und JTAG ICE
3), der Proger muss als "Atmel ICE" in Gerätemanger auftauchen und nicht
als Gateway, irgendwas hatte ich gelesen.
Pad89 schrieb:
> Nein habe ich nicht. Ist das das libusb-win32 Programm?
Ja muss du, sonst kann AVRDUDE kein Proger finden, hier:
http://sourceforge.net/projects/libusb-win32/files/libusb-win32-releases/1.2.6.0/
Lade und installiere "libusb-win32-devel-filter-1.2.6.0..." (5 Archiv),
danach muss du den Filter starten und den Proger "filtern" die du
benutzen willst, danach muss AVRDUDE den Proger finden.
Ich habe Libusb ausgefuehrt und den ICE eigetragen.
Neustart -> WinAvr gestartet und das Makefile neu gemacht. Jetzt bekomme
ich folgende Ausgabe:
avrdude -p atmega32 -P usb -c atmelice_isp -U flash:w:main.hex
avrdude: usbdev_open(): USB device has no configuration
avrdude: jtag3_open_common(): Did not find any device matching VID
0x03eb and PID list: 0x2141
avrdude done. Thank you.
make.exe: *** [program] Error 1
> Process Exit Code: 2> Time Taken: 00:00
Danach habe ich das Verzeichnis gewechselt wo mein Programm liegt und
Avrdude ausgefuehrt statt atmega32 mal m32. Das hat aber auch nix
gebracht.
Was mich wundert ist, das mein Device jetzt keine Konfig mehr haben
soll... Wo kann ich diese denn Eintrage???
So ich habe das ganze jetzt unter Ubuntu versucht. Leider bekomme ich
einige Fehlermeldungen:
avrdude -p atmega32 -P usb -c atmelice_isp -U flash:w:main.hex
avrdude: usb_open(): cannot read serial number "error sending control
message: Operation not permitted"
avrdude: usb_open(): cannot read product name "error sending control
message: Operation not permitted"
avrdude: usbdev_open(): WARNING: failed to set configuration 1: could
not set config 1: Operation not permitted
avrdude: usbdev_open(): error claiming interface 0: could not claim
interface 0: Operation not permitted
avrdude: usbdev_open(): error claiming interface 1: could not claim
interface 1: Operation not permitted
avrdude: usbdev_open(): no usable interface found
avrdude: jtag3_open_common(): Did not find any device matching VID
0x03eb and PID list: 0x2141
avrdude done. Thank you.
make: *** [program] Fehler 1
Sorry Strom war net drauf -.-
Jetzt bekomme ich diese Meldung:
sudo make program
avrdude -p atmega32 -P usb -c atmelice_isp -U flash:w:main.hex
avrdude: stk500v2_command(): command failed
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
make: *** [program] Fehler 1
Wenn ich das richtig gelesen habe, dann wird der ICE nicht richtig
erkannt etc.
Momentan bin ich dann soweit das diese Ausgabe kommt:
sudo avrdude -p atmega32 -P usb:03eb:2141 -c atmelice_isp -U
flash:w:main.hex
avrdude: jtag3_open_common(): Did not find any device matching VID
0x03eb and PID list: 0x2141
avrdude done. Thank you.
pad89 schrieb:
> sudo make program> avrdude -p atmega32 -P usb -c atmelice_isp -U flash:w:main.hex>> avrdude: stk500v2_command(): command failed> avrdude: initialization failed, rc=-1> Double check connections and try again, or use -F to override> this check.>> avrdude done. Thank you.>> make: *** [program] Fehler 1
Das sieht doch gar nicht schlecht aus, da muss du machen was da steht
"Double check connections and try again"
aber hier sieht wieder ander aus:
pad89 schrieb:
> sudo avrdude -p atmega32 -P usb:03eb:2141 -c atmelice_isp -U> flash:w:main.hex> avrdude: jtag3_open_common(): Did not find any device matching VID> 0x03eb and PID list: 0x2141
wie wird dein Board versorgt?
Bekomme das unter Win und unter Ubuntu.
Mein Board wird mit von einem Akku ueber den Spannungsregler 7805CV auf
5V gebracht wie hier beschrieben:
http://www.mikrocontroller.net/wikifiles/c/c5/V_Regler.gif
An VCC GND und AVCC GND habe ich nochmal 100nF Kerkos.
Gut ich habe gemessen.
Wenn ich den ICE angeschlossen habe, dann bekomme ich folgende Werte:
VCC = 4,98V
AVCC = 4,98V
RESET = 4,41V
SCK = 4,35V
MOSI = 4,35V
Das gleiche messe ich auch an den Pins vom Stecker wenn ich am ICE nur
+- anlege.
Da ich 2 ICE jetzt habe(dachte der eine waere defekt) bekomme ich auch
identische Werte.
pad89 schrieb:> sudo avrdude -p atmega32 -P usb:03eb:2141 -c atmelice_isp -U> flash:w:main.hex> avrdude: jtag3_open_common(): Did not find any device matching VID
Ich hab doch schon geschrieben, dass du
-p m32
schreiben musst......
avrdude sagt:
Did Not find any device matching VID
Hör doch auf Opa Tom :P
Das habe ich auch schon alles versucht, aber es hat nix geholfen.
Jetzt bekomme ich diese Meldung auch nicht mehr sondern diese:
pad89 schrieb:> avrdude -p atmega32 -P usb -c atmelice_isp -U flash:w:main.hex>> avrdude: stk500v2_command(): command failed> avrdude: initialization failed, rc=-1> Double check connections and try again, or use -F to override> this check.>> avrdude done. Thank you.>> make: *** [program] Fehler 1
Hat leider auch nicht geholfen.
Koennte sein das ich an dieser Stelle was falsch gemacht habe:
# Main Oscillator Frequency
# This is only used to define F_OSC in all assembler and c-sources.
F_OSC = 1000000
Es ist eine neuer Atmega32 und ich denke mir mal das der mit 1Mhz
laeuft.
da steht doch wieder -p atmega32 drin
Gross- und Klein- Schreibung beachten.
für -P (gross geschrieben) hat dir doch schon ein Kollege
geschrieben, was da hin gehört für AVRICE.
Und jetzt schreibst du wieder: -P usb
Aller Anfang ist schwer.
Du musst mal runterkommen von: §$%&&///§""§$%,sch**sse alles
funktioniert nicht.
Du rufst avrdude auf.
Der meckert: Did not find any device matching VID.
Wenn du jetzt irgend etwas probierst mit -p m32 und das nicht
funktioniert, dann sind da noch andere Fehler.
Einfach zu sagen -p m32 hat nicht funktioniert und -p m32
dann nicht mehr zu verwenden bringt dich nicht weiter.
Wenn ich dann mal diesen Befehl eingebe:
sudo avrdude -p m32 -P usb -c atmelice_isp -U flash:w:main.hex -B10 -F
-D
avrdude: stk500v2_command(): command failed
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0xc8f7ab
avrdude: Expected signature for ATmega32 is 1E 95 02
avrdude done. Thank you.
pad89 schrieb:> avrdude: Device signature = 0xc8f7ab> avrdude: Expected signature for ATmega32 is 1E 95 02
Na, ist doch schon mal was.
Wie gut ist dein Englisch?
avrdude hat einen µC mit der Device Signature 0xc8f7ab gefunden.
Das passt aber nicht zum "Standard" ATmega32.
Wie genau heisst dein µC?
Also wenn er mir sagt:
Tom schrieb:> Der meckert: Did not find any device matching VID.
was koennte das bedeuten?
lsusb sagt mir das: Bus 002 Device 003: ID 03eb:2141 Atmel Corp.
Es tut mir wirklich leid, aber ich kann mir gerade echt keinen Reim
darauf bilden was das Ding fuer ein Problem haben soll....
pad89 schrieb:> avrdude: Device signature = 0xc8f7ab
Diese Device Signature scheint es nach Google nicht zu geben.
Die üblichen Fehler: keine oder zu wenig Abblockkondensatoren?
Schlechte Kontakte auf dem Breadboard?
Ich habe gerade mir diese Signaturen mal angeschaut indem ich mehrmals
hintereinander flashen wollte. Diese aendern sich jedes mal.
Vermute das da was nicht stimmt, Stoerungen von aussen...
pad89 schrieb:> Interessant ist Vtarget. Das sind nur 3,7V
Interessant ist auch Dein Bild:
https://www.mikrocontroller.net/attachment/278972/1451500408712359819754.jpg
und die Schwierigkeiten, die Du schon vor Tagen in einem anderen Beitrag
mit dem gleichen Aufbau hattest.
Ich denke, daß in der Verdrahtung der Fehler zu finden ist. Klingel mal
das 10-polige Kabel durch, ob da wirklich das dort ankommt, wo es hin
soll.
MfG Paul
Paul B. schrieb:> Ich denke, daß in der Verdrahtung der Fehler zu finden ist. Klingel mal> das 10-polige Kabel durch, ob da wirklich das dort ankommt, wo es hin> soll.
Werde ich nocheinmal pruefen.
Nur nochmal zum Verstaendnis, wenn ich am Programmer Spannung anlege,
dann muss auf jeder Leitung 5V anliegen???
Also auf VCC, SCK, RESET, MISO und MOSI???
Hast Du nun mal die Strippen durchgeklingelt, oder wird das dieses Jahr
nichts mehr? Im Anhang ist die Belegung zu sehen, wenn man das Ding als
ISP-Programmiergerät benutzen will.
Das komplizierteste Gerät ist nicht immer das Beste...
http://www.atmel.com/images/atmel-42330-atmel-ice_userguide.pdf
mfG Paul