PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fuses für Bootloader setzten???



EDatabaseError
09.09.2006, 20:43
Ich habe eine kleine Frage zum setzen der Fuses beim ATmega128:

Wie setzte ich die Fuses bei der benutzung von dem Bootloader chip45boot???

repi64
09.09.2006, 21:46
Grundsätzlich werden die Fuses beim aufspielen (Parallel oder SPI) des Bootloaders gesetzt.

EDatabaseError
09.09.2006, 21:48
Grundsätzlich werden die Fuses beim aufspielen (Parallel oder SPI) des Bootloaders gesetzt.

??? du meinst wenn ich die HEX datei von chip45 über ISP reinspiele (ganz normal in den flash), setzt er die automatisch :gruebel:

repi64
09.09.2006, 22:18
Ich verwende nicht den Bootloader von Chip45. Das ist dort aber auch nicht anders.
Ja, wenn du das Hex File über ISP reinspielst.
Nur wird das nicht automatisch geschehen.
Du setzt die Fuses wie sonst auch "von hand".
Diese bleiben immer noch gesetzt auch wenn du den Controller über den Bootloader neu flashst.
Kannst auch die Lockbits setzen. Musst aber bei den Bootlockbits nur die richtigen setzen.
Bei dem Megaload kann man noch die Bootlockbits separat setzen lassen.
Lasse mich gerne eines besseren belehren, habe bis jetzt aber nichts anderes festgestellt.

EDatabaseError
09.09.2006, 22:24
ok aber welche fuses muss ich setzen? [kenn mich da nich so aus]

aber bisher danke!

Mfg


btw: der bootloader ist 2k groß (chip45boot_mega128_2k_bootblock.hex)

uwegw
10.09.2006, 08:28
Schau ins Datenblatt in Tabelle 112. Da steht für verschiedene Bootloadergrößen, wie BOOTSZ0 und BOOTSZ1 gesetzt werden müssen. Für deine 2k wäre es 1024 Words. Wenn der Bootloader bei jeden reset starten soll, wäre noch BOOTRST interessant, wenn du die Code vor Auslesen schützen willst, die BLBxx- Fuses. Steht beides auf Seite 278.
Mit welchem Programm willst du die Fuses setzen?