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

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.