Forum: Mikrocontroller und Digitale Elektronik Atmega 644 über SPI nicht mehr programmiebar


von Dirk (Gast)


Lesenswert?

Beim Setzen der Fusebits mit Ponyprog habe ich mich vermutlich selber 
ausgesperrt.
Programmieren über SPI und externem Takt an CLK1 funktioniert nun nicht 
mehr.
Der Programmer ist in Ordnung denn ein Atmega 32 läßt sich weiterhin 
ansprechen.

Gibt es noch eine andere Möglichkeit den Chip wieder zu beleben ?
Zur Verfügung hätte ich ein STK200/300, einen Willem Programmer und 
einen All07.

Grüße

Dirk

von bronko (Gast)


Lesenswert?

Ja gibt es.

http://www.mikrocontroller.net/articles/AVR_Fuses#Reaktivieren_bei_fehlerhaften_Taktquellen-Fuse-Einstellungen

Reaktivieren bei fehlerhaften Taktquellen-Fuse-Einstellungen

Viel Erfolg

von Dirk (Gast)


Lesenswert?

Das Problem ist ja das es mit externem Takt an Xtal 1 nicht mehr 
funktioniert.
Sowie ich aber nun gelesen habe kann man aber SPIEN über das SPI 
Interface glücklicherweise nicht zurücksetzen.
Dann bleibt nur wahrscheinlich nur noch HV Programmierung oder Jtag ?

von Seba (Gast)


Lesenswert?

Kann es sein das du ISP meinst ;)? Also ich hatte mal das gleiche 
problem, hänge einfach nen Externen Quarz dran und du müsstest wieder 
rein kommen.
Gruß,
Sebastian

von Gast (Gast)


Lesenswert?

So wie du das beschreibst hast du SPIEN deaktiviert, also die ISP 
Programmierung.

>Dann bleibt nur wahrscheinlich nur noch HV Programmierung oder Jtag ?
Genau.

Wenn du den Quarz auch/nur falsch eingestellt hast, Quarzoszillator an 
XTAL1.

von Johannes M. (johnny-m)


Lesenswert?

Gast wrote:
> So wie du das beschreibst hast du SPIEN deaktiviert, also die ISP
> Programmierung.
Es wurde oben schonmal korrekt erwähnt: Das SPIEN ist per ISP nicht 
manipulierbar!

>>Dann bleibt nur wahrscheinlich nur noch HV Programmierung oder Jtag ?
> Genau.
Quatsch. Siehe oben.

> Wenn du den Quarz auch/nur falsch eingestellt hast, Quarzoszillator an
> XTAL1.
Das wurde oben schon erwähnt und ist beim Mega644 auch eigentlich das 
Einzige, was passieren kann.

von thomas (Gast)


Lesenswert?

du kannst höchstens noch versuchen deine programmier frequenz auf die 
kleinst mögliche größe zu stellen.. vielleicht hast du durch deine 
fuse-einstellung den atmega nur auf eine sehr kleine 
betriebsfrequenzgestellt und die frequenz mit der du ihn jetzt 
programmieren/auslesen willst ist jetzt einfach zu hoch.

grüße
thomas

von Dirk (Gast)


Lesenswert?

Vielen Dank für Eure Tipps. Ich habe es geschafft den Chip ins "Leben" 
zurück zu holen.
Wo das Problem nun genau lag, kann ich leider auch nicht sagen, aber ich 
habe meine ISP Programmiervorrichtung nochmal nachgelötet und die 
externe Programmierfrequenz an XTAL 1 von einigen KHz auf ca 1MHz erhöht 
und nun funktioniert der ATmel wieder.

Grüße
Dirk

von seppl (Gast)


Lesenswert?

ich hab wohl auch so ein problem...
ich habe ein ext. 8 Mhz Quarz angeschlossen(mega16). wenn ich nun das 
Quarz entkopple, oszilliert dann intern was oder muss ich extern 
takten(ginge das auch mit einen ne555?)

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.