mega32m1 Fuses falsch

OP #7549626
Lesenswert?

Ich wollte die Fuses mit avrdude setzen und habe aus Versehen den falschen Prozessor (644p) angegeben. Jetzt kann ich zwar die Fuses auslesen aber nicht mehr ändern. Soll (16 MHz Quarz, leider super mini SMD): L: 7F H: D9 E: F9

Ist: L: FF H: DA E: FF

Kein Ersatz vorhanden (Sonntag und auch nicht gerade billig) - also: irgendeine rettende Idee?

Frohen 1. Advent

Gast #7549672
Lesenswert?

Jürgen schrieb:

Ist: L: FF H: DA E: FF

Das sind die Werte für einen Quarz mit 8 - 16 MHz. Damit sollte er problemlos ansprechbar sein.

Da dies nicht der Fall ist, vermute ich einen Fehler im Schaltplan oder Aufbau. Zeige mal deinen Plan und Fotos vom Aufbau, samt Stromversorgung und Programmieradapter.

#7549707
Lesenswert?

Hallo,

habe das einmal gegenübergestellt und die Unterschiede gelb unterlegt. Du hast für jetzt praktisch relevant "nur" den 1/8 Teiler aktiviert. Also musst du nur den Programmiertakt niedriger einstellen. Dann kannste neu fusen. An den Quarzeinstellungen hast du glücklicherweise nichts geändert.

Angehängte Dateien:
Gast #7549721
Lesenswert?

Veit D. schrieb:

Du hast für jetzt praktisch relevant "nur" den 1/8 Teiler aktiviert.

Nö.

Das CKDIV8 Bit hat den Wert 1 bekommen, deswegen wird der Takt nicht geteilt. Er hat den Teiler nicht aktiviert, sondern deaktiviert. Diese Fuses sind aktiv (programmed), wenn sie auf 0 stehen.

Der Engbedded Fuse Calculator zeigt es richtig an.

Angehängte Dateien:
#7549739
Lesenswert?

Hallo,

ja stimmt, der Teiler ist deaktiviert, steht ja selbst in meinem Kommentar drin. Demnach müßte der µC normal programmierbar sein, wenn er vorher schon funktioniert hat. Meine Zweifel beziehen sich nämlich genau darauf. Hat der TO schon einmal programmieren können? Weil wie gesagt, die Signaturprüfung verhindert ein flashen für einen falsch angegebenen µC. Will damit sagen, der Eingangstext ist irgendwie komisch. Irgendwas passt nicht zusammen.

OP #7549768
Lesenswert?

Tja, leider mit -F gefused:

1
avrdude -p atmega644p -F -P usb -c avrispmkII -B 1.5 -U hfuse:w:0xDA:m -U lfuse:w:0xFF:m -U lock:w:0xFC:m

Ich hatte die Zeile kopiert und in MS-DOS kopiert. Wollte sie natürlich noch ändern aber hatte dummerweise das Zeilenende mit kopiert, also wurde es beim einfügen gleich ausgeführt :-( Wie gesagt: auslesen klappt noch.

Gast #7549775
Lesenswert?

Wenn du Kommandozeilen aus irgendwelchen Formatierten Dokumenten (insb. Webseiten) kopierst, besteht immer die Gefahr, dass da verborgene Sachen drin stehen, die du nicht direkt siehst.

Also Kommandos immer zuerst in einen Plain-Text Editor kopieren, kontrolliere und erst dann ausführen.

Gast #7549800
Lesenswert?

Wastl schrieb:

Ist ja echt übersichtlich und aussagekräftig.

Deswegen gibt es ja GUIs dazu. Aber hier langatmig zu schreiben, was in welcher Reihenfolge angeklickt wurde, wäre schlechter gewesen. Irgend eine wichtige Info fehlt dann nämlich erfahrungsgemäß immer.

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