Fuse Bits mit AVR Dude

Gast #128640
Lesenswert?

Hallo

Es muss doch möglich sein, die Fuses mit dem AVR DUDE zu programmieren.
Es gibt einfacherere Möglichkeiten (PonyProg), aber da passt mein SP12
Programmer leider nicht zu.
Also hier mal ein Auszug aus der AVRDUDE.CONF:


    memory "lfuse"
        size            = 1;
        min_write_delay = 2000;
        max_write_delay = 2000;
        read            = "0 1 0 1  0 0 0 0   0 0 0 0  0 0 0 0",
                          "x x x x  x x x x   o o o o  o o o o";

        write           = "1 0 1 0  1 1 0 0   1 0 1 0  0 0 0 0",
                          "x x x x  x x x x   i i i i  i i i i";
      ;

    memory "hfuse"
        size            = 1;
        min_write_delay = 2000;
        max_write_delay = 2000;
        read            = "0 1 0 1  1 0 0 0   0 0 0 0  1 0 0 0",
                          "x x x x  x x x x   o o o o  o o o o";

        write           = "1 0 1 0  1 1 0 0   1 0 1 0  1 0 0 0",
                          "x x x x  x x x x   i i i i  i i i i";
      ;



Ich verstehe leider nicht, wie ich das was umsetzten soll.
Es gibt doch ein H - und eine L FuseByte. Byte = 8 Bit. Aber warum
stehen dort oben in den Zeilen 16 Bit? Und was bedeutet read und write?
Ansonsten kann ich mir die nötigen Einstellungen der Bits ja aus dem
Datenblatt holen, aber ich weiss eben nicht, wie ich Sie beeinflussen
kann.
Gast #128641
Lesenswert?

Hallo Stephan,
 Die Angaben in der AvrDude.conf legen nur fest, wie AvrDude die
Speicher lesen und schreiben soll (Kommandofolge, Timing...).
 Du kannst die Fuses z.B. mit dem Parameter -U memtype:op:... oder im
Terminalmode mit dump memtype:op:... lesen und schreiben (siehe
AVRDUDE.pdf).
 Am Besten ist es, wenn Du die Fuses erst ausliest und mit dem
Auslieferungszustand laut Datenblatt vergleichst.

Steffen
Gast #128642
Lesenswert?

Na da war ich ja voll auf dem Holzweg.
Ich bin mittlerweile so weit, dass ich mir eine Programmer für PonyProg
gebaut habe.
Die Bedienung vom AVR DUDE über Kommandozeile ist nicht so mein Ding.
Aber Danke für die Hilfe

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