Fuse falsch gesetzt

OP #2286691
Lesenswert?
• ▲
▼
Ich habe beim atmega32 versehentlich die fuse auf ext. crystal/resonator 
(high) gestellt und mich damit wohl ausgesperrt. Wie kann ich nun wieder 
den internen Quartz aktivieren?

Mangels externem Taktgeber habe ich einfach einen 2. atmega32 
"huckepack" aufgesteckt, wobei PortB abisoliert ist. In dieser 
Konstellation liest das Programmiergerät die falsche fuse aus - sie wird 
zumindest angezeigt - weigert sich aber sie umzuschreiben. Es erscheint 
immer der Verweis auf einen falschen Takt.
#2286697
Lesenswert?
• ▲
▼
Markus B. schrieb:
> Mangels externem Taktgeber habe ich einfach einen 2. atmega32
> "huckepack" aufgesteckt, wobei PortB abisoliert ist. In dieser
> Konstellation liest das Programmiergerät die falsche fuse aus - sie wird
> zumindest angezeigt - weigert sich aber sie umzuschreiben. Es erscheint
> immer der Verweis auf einen falschen Takt.

Versteh ich jetzt nicht ganz, hört sich aber irgendwie böse an?? Wie ist 
der ISP angeschlossen? an beiden AVRs gleichzeitig (kann nicht klappen, 
wenigstens der Reset-Pin darf nur am "Ziel-AVR" hängen). Mein Vorschlag: 
Bau den AVR aus und ersetze ihn durch einen Sockel, dann sind Fehler 
nicht so schlimm. Dann suchst du dir z.B. ein STK500, damit kannst du 
den AVR trotz falsch gesetzter Fuses programmieren.

Schau mal hier:
http://www.mikrocontroller.net/articles/AVR_Fuses
Stichwort: High Voltage-Programming
OP #2286708
Lesenswert?
• ▲
▼
Beide CPU's stecken praktisch im gleichen Sockel. PortB sowie RESET/ des 
funktionierenden atmega32 sind isoliert, d.h. nicht angeschlossen. 
Demnach spricht der ISP nur mit dem "defekten".
Meine Idee war, dass der funktionierende den Quartz antriggert, so dass 
der defekte einen Takt erhält.

Der "heile" läuft aber nur auf seinem internen Quartz.
OP #2286757
Lesenswert?
• ▲
▼
Ich bin nun wirklich ratlos: auf der Platine ist nun ein Quartz 
angebracht, trotzdem reagiert der "defekte" nicht auf Programmiersignale 
(wrong clocking?)

Mittels DX-ISP wird aber immer der externe Oszilator ausgelesen. Sobald 
eine andere CPU steckt, wird der interne Oszilator angezeigt. Irgendwie 
scheint der ISP also etwas auslesen zu können. Schreiben/ändern will 
aber nicht gelingen

:-(
Gast #2286862
Lesenswert?
• ▲
▼
Markus B. schrieb:
> Ich bin nun wirklich ratlos: auf der Platine ist nun ein Quartz
> angebracht, trotzdem reagiert der "defekte" nicht auf Programmiersignale
> (wrong clocking?)

Du hast ja auch nicht auf Quarz (crystal), sondern auf Quarzoszillator 
(c. oszillator) eingestellt. Das kann mit einem Quarz nicht laufen.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.