Forum: Mikrocontroller und Digitale Elektronik chip erase geht nicht


von Andreas W. (salsa128)


Lesenswert?

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

von Max (Gast)


Lesenswert?

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.

von Andreas W. (salsa128)


Lesenswert?

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

von TravelRec. (Gast)


Lesenswert?

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...

von Max (Gast)


Lesenswert?

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.

von Hannes L. (hannes)


Lesenswert?

Fuse-Bits werden nicht durch Chip-Erase beeinflusst.

Kannst du den Controller denn überhaupt ansprechen?
(Signature-Bytes auslesen und mit Datenblatt vergleichen)

...

von Andreas W. (salsa128)


Lesenswert?

Sorry, aber womit kann ich denn das Signature-Byte auslesen?
Bei Ponyprog oder Yaap find ich nix.

Danke soweit!
Andreas

von Hannes L. (hannes)


Lesenswert?

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
Noch kein Account? Hier anmelden.