Arten der Takterzeugung Externer Takt, CSEL=0000, Interner RC-Oszillator (CSEL=0001 .. 0100) (1,2,4,8 MHZ) Externer RC-Oszillator Externer Crystal/Resonator (Quarz)
Fuses Online fuse Rechner:http://www.engbedded.com/fusecalc/ Erläuterungen http://www.wiki.elektronik-projekt.de/mikrocontroller/avr/fusebit_tutorial Takt in Fuseslow: 1:1 eintragen Alle anderen Einstallungen invertiert eintragen (0: Option ein, 1: Option aus)
Taktprogrammierung
fuses high
fuses low
################################################################################ # !!! Diser Teil von Makefile sollte nicht geaendert werden !!! # # Fuse high byte: #m0xd9 = 1 1 0 1 1 0 0 1 # 0xc9 = 1 1 0 0 1 0 0 1 <-- BOOTRST (boot reset vector at 0x0000) # ^ ^ ^ ^ ^ ^ ^------ BOOTSZ0 # | | | | | +-------- BOOTSZ1 # | | | | + --------- EESAVE (don't preserve EEPROM over chip erase) # | | | +-------------- CKOPT (full output swing) # | | +---------------- SPIEN (allow serial programming) # | +------------------ WDTON (WDT not always on) # +-------------------- RSTDISBL (reset pin is enabled) # Fuse low byte: #m0xe1 = 1 1 1 0 0 0 0 1 # 0x9f = 1 0 0 1 1 1 1 1 # ^ ^ \ / \--+--/ # | | | +------- CKSEL 3..0 (external >8M crystal) # | | +--------------- SUT 1..0 (crystal osc, BOD enabled) # | +------------------ BODEN (BrownOut Detector enabled) # +-------------------- BODLEVEL (2.7V)
#fuse: # $(UISP) --wr_fuse_h=0xc9 --wr_fuse_l=0x9f #CKSEL3..0 0001; CKOPT 1 (unprogrammed) 1mhz: $(UISP) --wr_fuse_h=0xd9 --wr_fuse_l=0xe1 #CKSEL3..0 0010; CKOPT 1 (unprogrammed) 2mhz: $(UISP) --wr_fuse_h=0xd9 --wr_fuse_l=0xe2 #CKSEL3..0 0011; CKOPT 1 (unprogrammed) 4mhz: $(UISP) --wr_fuse_h=0xd9 --wr_fuse_l=0xe3 #CKSEL3..0 0100; CKOPT 1 (unprogrammed) 8mhz: $(UISP) --wr_fuse_h=0xd9 --wr_fuse_l=0xe4 #CKSEL3..0 1111; CKOPT 0 (programmed) ext_11mhz: $(UISP) --wr_fuse_h=0xc9 --wr_fuse_l=0xef
Mit USBasp flash: avrdude -c USBasp -p m8 -P usb -e -B8 -U flash:w:main.hex 1mhz: avrdude -c USBasp -p m8 -P usb -U lfuse:w:0xe1:m -U hfuse:w:0xd9:m -V 2mhz: avrdude -c USBasp -p m8 -P usb -U lfuse:w:0xe2:m -U hfuse:w:0xd9:m -V 4mhz: avrdude -c USBasp -p m8 -P usb -U lfuse:w:0xe3:m -U hfuse:w:0xd9:m -V 8mhz: avrdude -c USBasp -p m8 -P usb -U lfuse:w:0xe4:m -U hfuse:w:0xd9:m -V ext_11mhz: avrdude -c USBasp -p m8 -P usb -U lfuse:w:0xef:m -U hfuse:w:0xc9:m -V Flash eeprom avrdude -c USBasp -p m8 -P usb -e -B8 -U eeprom:w:main_eeprom.hex