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.
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
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
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.