Postat: 28 april 2008, 21:37:47
Fån datablad:
If rstdisbl fuse is programmed PC6 is used as an I/O port.
Fast nu blev jag lite tveksam hur jag programmerade den. Spelar det nån roll nu?
Jag kryssade nog aldrig i den vilket alltså borde vara en...1:a. Som betyder oprogrammerad. Alltså har jag en reset.
Det är totalförvirring i mitt huvud.
Jag gjorde alltså såhär fast tvärt om enliget en sida på intörnet:
# Fuse atmega48 high byte hfuse:
# 0x-d = - - 0 1 1 1 0 1
# ^ ^ ^ ^ ^ \-+-/
# | | | | | +------ BODLEVEL (Brown out 2.7V)
# | | | | + --------- EESAVE (don't preserve EEPROM over chip erase)
# | | | +-------------- WDTON (WDT not always on)
# | | +---------------- SPIEN (allow serial programming)
# | +------------------ DWEN (debug wire - don't care/default)
# +-------------------- RSTDISBL (reset pin is don't care/default)
# 0xdd = ext.reset, no DW, SPI, no watchdog, no save eeprom, BOD 2.7V
# Fuse atmega48 low byte lfuse:
# 0xff = 1 1 1 1 1 1 1 1
# ^ ^ \ / \--+--/
# | | | +------- CKSEL 3..0 (External 12Mhz crystal Oszillator)
# | | +--------------- SUT 1..0 (start-up time)
# | +------------------ CKOUT (no clock output)
# +-------------------- CKDIV8 (divide clock by 8)
Där de finns ettor så kryssade jag och då blev allt tvärt om.
/Jon
If rstdisbl fuse is programmed PC6 is used as an I/O port.
Fast nu blev jag lite tveksam hur jag programmerade den. Spelar det nån roll nu?
Jag kryssade nog aldrig i den vilket alltså borde vara en...1:a. Som betyder oprogrammerad. Alltså har jag en reset.
Det är totalförvirring i mitt huvud.
Jag gjorde alltså såhär fast tvärt om enliget en sida på intörnet:
# Fuse atmega48 high byte hfuse:
# 0x-d = - - 0 1 1 1 0 1
# ^ ^ ^ ^ ^ \-+-/
# | | | | | +------ BODLEVEL (Brown out 2.7V)
# | | | | + --------- EESAVE (don't preserve EEPROM over chip erase)
# | | | +-------------- WDTON (WDT not always on)
# | | +---------------- SPIEN (allow serial programming)
# | +------------------ DWEN (debug wire - don't care/default)
# +-------------------- RSTDISBL (reset pin is don't care/default)
# 0xdd = ext.reset, no DW, SPI, no watchdog, no save eeprom, BOD 2.7V
# Fuse atmega48 low byte lfuse:
# 0xff = 1 1 1 1 1 1 1 1
# ^ ^ \ / \--+--/
# | | | +------- CKSEL 3..0 (External 12Mhz crystal Oszillator)
# | | +--------------- SUT 1..0 (start-up time)
# | +------------------ CKOUT (no clock output)
# +-------------------- CKDIV8 (divide clock by 8)
Där de finns ettor så kryssade jag och då blev allt tvärt om.
/Jon