Hi, ich wollte nen ATmega 128 mit einem STK500 programmieren. Der ATmega 128 ist auf einem Board verbaut: http://mikrocontroller-praxis.de/de/Development-Tools/MC-Module/MEGA128-USB.html?xfbcbc=absvacsiobeas6edfaucjskrc0 Als Software verwende ich das AVR Studio 4.18. Ich habe davor nen ATmega 8 mit dem STK500 problemlos programmiert, aber bei dem ATmega 128 kommt die Fehlermeldung ISP Mode Error (siehe Anhang). Laut Datenblatt des Boards ist dies aber "ISP Pinout kompatibel zu Atmel Programmierer", denke also dass es nicht an der Hardwarebeschaltung liegt. Kann mir jemand helfen, hatte jemand schon das Problem mit dem Board? Gruß Fab
Fab K, schrieb: > ISP Pinout kompatibel > zu Atmel Programmierer Ich sehe auf der Produktabbildung keinen ISP-Anschluß. Hast Du das hier: http://www.mikrocontroller.net/articles/AVR_Checkliste#Besonderheiten_bei_ATmega128_und_seinen_Derivaten_im_64-Pin-Geh.C3.A4use beachtet?
Gegenüber des USB-Anschlusses kann man eine 2x3 Stiftleiste einlöten. Das habe ich (besser gesagt die von dem Board) beachtet. Habe das mit dem Schaltplan des Boards abgeglichen. In der Kurzanleitung ist auch dieses Bild drin, sollte passen. Gruß Fab
Was hast Du denn schon alles überprüft? - Schwingt der Quarz? (Oszi vorhanden?) - Hast Du mal die Strecken von den Pins des AVR bis zum anderen Ende des Kabels durchgemessen? - Das ganze auch mal Live, also wird beim Programmieren der Reset-Pin auf 0 gezogen, liegt dabei ein Rechtecksignal an SCK an und kommt irgendetwas über die MOSI-Leitung? - ist die Lücke in der Wanne der Buchse auf der Innenseite also die Nase am Stecker auf Deinem Bild oben, bzw. ist Pin 1 des Kabels auf der Seite mit dem SO8-IC? Stimmt die Programmierspannung?
Hi, danke schon mal für die Tipps, aber ich werde das erst morgen überprüfen, meine Nerven machen das heute nicht mehr mit. -Zur Oszilator Frequenz: ich habe mal vorsichtshalber zwei der Boards bestellt und bei beiden das selbe Bild, unwahrscheinlich aber nicht auszuschließen. -Das verwendete Kabel funktioniert, da ich mit dem auch den ATmega8 auf dem STK500 verbunden habe. Ich werde morgen aber mal die Verbindungen auf der Platine checken, aber laut Schaltplan sollten die auch stimmen. -Beim Resetpin kann ich nicht sicher sagen was der macht, werde das aber auch überprüfen. Auch das Rechtecksignal werde ich überprüfen. -Der PIN1 ist auf der Seite mit dem SO8-IC. Zwei Anmerkungen hab ich noch: -Ich verwende den WINAVR-20090313, kann es an dem liegen? -Auf dem Bild ISPModeError2 steht als WARNING: Signature does not match selected device. Kann es an der falschen Einstellung für den Controller liegen (hab aber schon ATmega128 und ATmega128A durchprobiert) Danke noch mal Gruß Fab
Fab K, schrieb: > -Ich verwende den WINAVR-20090313, kann es an dem liegen? Unwahrscheinlich, wenn Du mit der selben Software und dem selben Programmer schon erfolgreich mit einem andern AVR über ISP kommuniziert hast. > -Auf dem Bild ISPModeError2 steht als WARNING: Signature does not match > selected device. Kann es an der falschen Einstellung für den Controller > liegen (hab aber schon ATmega128 und ATmega128A durchprobiert) Die gezeigte Signatur 0x00 0x00 0x00 deutet darauf hin, daß über die MISO-Leitung keine Daten gesendet wurden, als der Programmer welche (auf SCK clockend) erwartete. Ob das jetzt daran liegt, dass der AVR gar nicht mitbekommen hat, daß er die Signatur liefern soll, oder daran, dass die Signale von der MISO-Leitung nicht ankamen oder mangels Pegel als Nullbits interpretiert wurden oder daran, dass der AVR gar nicht da ist, weil ihm Vcc fehlt oder sonst etwas, was ich jetzt nicht bedacht hatte, kannst am besten Du durch Messen herausfinden. Sehr unwahrscheinlich, dass es etwas mit dem eingestellten AVR-Typ zu tun hat. Die Betriebsspannung von dem Teil konnte ich nicht herausfinden, da sich sowohl der Link zum Hersteller auf der von Dir genannten Seite als auch der Versuch, die Homepage dev-tools.de aufzurufen, als wenig geschwätzig herausstellt: "Parse error: syntax error, unexpected '<' in /home/www/web109/html/dev-tools-de-2011/index.php on line 55" Da hat wohl mal wieder ein Webprogrammierer eine ungetestete Änderung online gestellt und online auch nicht getestet. :-D Anyway, welche Spannung misst Du an Pins 21/52 (Vcc) und 64 (AVcc)? Entspricht das der Spannung des Programmmers?
Versuch doch mal mit avrdude.exe auf der Kommandozeilenebene und der Verbose-Option die fuses auszulesen: avrdude -p atmega128 -P comX -c stk500v2 -n -U lfuse:r:-:b -U hfuse:r:-:b -vvvv Hans Peter
@ Fab K. Hast Du daran gedacht das beim mega128 der ISP anders Belegt ist? MISO = PE1 (PDO) SCK = SCK MOSI = PE0 (PDI) lg, markus
Ich habe die Hardware von deinem Board angeschaut. Leider ist kein Schaltbild allgemein verfügbar. (ohne Registrierung) Auf dem MEGA128-usb ist ein Undervoltage detector MC34064D verbaut. Wird das Board nicht mit 5V versorgt ist vermutlich der Reset-Pin des Atmega128 dauernd auf Low-Pegel. Also musst du für den ISP-Vorgang eine USB-Verbindung vom PC zum MEGA128-usb haben. Wichtig: Schau zuerst im Manual vom STK500 nach, ob bei externer Stromversorgung des Target ein Jumper auf dem STK500 entfernt werden muss! Hans Peter
Hi Danke erst mal an die vielen Tipps, leider bin ich weder gestern noch heute dazu gekommen etwas daran zu schaffen. Aber ich versuche es noch übers Wochenende die Tipps umzusetzen und hoffe dass es dann auch funktioniert. Danke schon mal und ich werde mich melden was dabei raus kam. Gruß Fab
Hi, also ich bin jetzt mal dazugekommen die Tipps auszuprobieren und es lag tatsächlich an der Spannungsversorgung über USB, sodass der Undervoltage detector MC34064D den Resetpin auf Low gezogen hat. Danke für den Tipp Hans Peter B. und natürich auch allen anderen, die mir hier tipps gepostet haben. Gruß Fab
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.