Hallo! scheinbar ist bei mir beim programmieren des ATMEGA32 was falsch gelaufen. (Schon das zweite Mal!) Plötzlich sind im Ponyprog alle Fuse und Lock-Bits gesetzt. Ich dachte mit "Erase Chip" kann ich alles wieder löschen, doch Ponyprog sagt: "Unable to probe, bad device or device locked(-25)". Wie bekomme ich die Lock-Bits denn sonst wieder gelöscht? Das Programmieren hat ja auch nicht geklappt. Ich benutze solch ein stk200-SPI-Programmierkabel und schwöre das ich die Lock-Bits nicht angefasst habe. In der Regel funktioniert alles einwandfrei, nur plötzlich ... Hoffentlich kann mir jemand helfen. Schon mal Danke! Andreas
Hast Du an den Oszillator-Einstellungen herumgespielt? Oftmals sperrt man sich mit einer falschen Einstellung aus. Dass dann alle Bits gesetzt sind, liegt daran, dass Ponyprog nur Mist beim Lesen rausbekommt. Versuch mal, einen externen Takt anzuhängen.
Der Controller hängt sowieso am externen Takt (14,7456MHz). Die selben Einstellungen haben auch bereits 20mal funktioniert. Ich denke ich müsste nur irgendwie die Lock-Bits löschen, nur in Ponyprog mit "Erase Chip" gehts nicht. Gibt es da andere Möglichkeiten? Die Schaltung wurde selbst entworfen und hat sonst wunderbar funktioniert. Andreas
Ich hatte mal das Problem, daß ich meinen Rechner beim Proggen mit PonyProg mit anderen Dingen beschäftigt hatte und daß wohl das Timing durcheinandergeraten war. Mein Prozessor nahm mir dies mit einer konsequenten Abmeldung übel und ließ sich auch nicht mehr zum Leben erwecken. Seitdem progge ich nur noch mit STK500 und AVR-ISP vom Originalhersteller und habe meine Ruhe. Wenn Dein Controller also schon mit externem Takt nicht mehr geht, wirst Du ihn wohl begraben können. Letzte Idee: Low-Frequency-Oscillator (?! Häng mal ´nen Uhrenquarz dran und gucke, ob sich ´was regt...
Wenn die Fuse / Lock-Bits "1" sind, dann sind sie gelöscht. Diese Fehlermeldung wird von Ponyprog auch ausgegeben, wenn der Controller sich überhaupt nicht meldet. Hast Du einen Quarz oder einen Oszillator? Falls Quarz, dann einen Oszillator anhängen. Normalerweise gibts beim Mega-32 eigentlich keine Fussangeln wie z.B. beim Mega-8, bei dem man sich den Reset-Pin wegdefinieren kann... Hast Du denn einen anderen Controller, um erstmal die Hardware/Software zu überprüfen? Vielleicht ist da etwas nicht i.O.
Fuse-Bits werden nicht durch Chip-Erase beeinflusst. Kannst du den Controller denn überhaupt ansprechen? (Signature-Bytes auslesen und mit Datenblatt vergleichen) ...
Sorry, aber womit kann ich denn das Signature-Byte auslesen? Bei Ponyprog oder Yaap find ich nix. Danke soweit! Andreas
Da ich weder Pony noch YAAP benutze kann ich dir nicht sagen, wo du hinklicken must. Ich kann mir aber schlecht vorstellen, dass es diese Funktionalität nicht gibt. Eigentlich ging es ja nur darum, festzustellen, ob sich der AVR überhaupt per ISP ansprechen lässt. Du könntest ja versuchen, das Calibrationsbyte auszulesen, das nutzt nur nicht viel da du seine Korrektheit nicht eindeutig verifizieren kannst. ...
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.