Und nochmal die Fusebits

Gast #353276
Lesenswert?

Hallo Forum,

ich habe einen ATMega8 im DIP gehäuse als Testschaltung aufgebaut
(interner Oszilator 8MHz). Auf den ersten Versuch (erste Erfahrungen
mit Atmel) hat alles funktioniert (ISP, Testprogramme).
Jetzt habe ich einen ATMega8 TQFP verlötet mit externem Quarz (11.0592
MHz) und 12pF Kondensator. Mein erstes Testprogram (Blinkende LED) habe
ich ohne Probleme flashen können. Erster Versuch mit internem Oszilator
funktioniert Tadellos. Jetzt wollte ich die Fusebits ändern um den
externen Quarz als Taktquelle zu verwenden und nichts geht mehr. Die
Verbindung via ISP funktioniert nicht mehr. Ich benutze PonyProg und
bekomme nur die Fehlermeldung Kein Device oder Fehlerhaftes Device
(-24).
Das Komische ist, dass mein Testprogramm immer noch läuft (Blinkende
LED) also sollte ein Takt vorhanden sein. Pony Prog erlaubt es nicht
RSTDSBL oder SPIEN zu verändern (gegraut). Reset funktioniert auch.
Wenn ich von PonyProg (Command->Reset) auslöse und die LED gerade
Leuchtet (4s) geht sie sofort aus.
Die einzige erklärung, die ich habe ist ein fehler in PonyProg der
SPIEN auf "1" gesetzt hat (Kein Häkchen in PonyProg) obwohl dies
nicht über das Userinterface geht.
Weiss jemand einen Rat, wie ich den ATMega8 wider via ISP ansprechen
kann? Leider sind TQFPs schlecht auszutauschen, und das SMD board hat
einiges an Arbeit gekostet.

Gruss

Andrej
Gast #353277
Lesenswert?

> ...ein fehler in PonyProg der SPIEN auf "1" gesetzt hat...

Selbst PonyProg kann die ATMega-Hardware nicht überlisten. Die
SPIEN-Fuse kann man über ISP mit keiner Software verändern. Ich hätte
jetzt erst mal an RSTDSBL gedacht, aber das schließt Du ja aus...
Gast #353278
Lesenswert?

Hi Johny M.

RSTDSBL ist bei mir in PonyProg auch gegraut. Habe ich also nicht über
das UI verstellen können.
Ich weiss nicht so richtig was beim setzen der Fusebits passiert ist.
In der Aufregung über die Freude, dass nach all der Lötarbeit mein
Testprogramm sofort funktionierte hat, habe ich wohl vergessen beim
setzten der Fusebits mit PonyProg die Fusebits zuerst zu lesen. Also
habe ich wohl einfach die interessanten Bits (CLKSEL) gesetzt un die
Fusebits, so wie sie in Pony Prog gerade waren zurückgeschrieben. Jetzt
habe ich den Salat.
Kann man sich mit PonyProg überhaupt aussperren? Ein anderes Programm
habe ich nicht verwendet.

Danke für die Hinweise.

Gruss

Andrej
Gast #353279
Lesenswert?

Natürlich kann man. Eben z.B. durch wählen einer falschen Taktquelle.
Aber das scheints ja auch nicht zu sein, wenn das Programm noch läuft.
BTW: Was soll das eigentlich mit den zwei Threads? Einer hätte auch
gereicht!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren