ATmega328p熔丝配置,已编程为0,未编程为1.
- 用ISP下载时将SPIEN置0,出厂为0。
- 用JTAG编程或仿真时JTAGEN置0,做普通端口时置1(ATmega328p没有JTAG),出厂为0。
- 若ISP和JTAG设置错了,则用对方得下载方式下载调回来。
- 一般情况下不要设置熔丝位把RESET引脚定义成I/O使用则RSTDISBL为1。
- 加密锁定不能通过任何方式读取芯片内部的Flash和EEPROM。即LB2/LB1=1/0或1/0。LB2/LB1=1/0表示禁止串并行的方式再编程。LB2/LB1=0/0表示禁止串并行的方式再编程和校验。通常设置1/1表示无加密保护。
加密位
BLB12
Boot锁定位
11:SPM和LPM访问没有限制
BLB11
10:禁止SPM指令
BLB02
01:禁止LPM指令
BLB01
00:SPM和LPM全禁止
LB2
锁定位
11:无加密保护
LB1
10、00:Flash和EEPROM编程禁止
- WDTON置1为看门狗控制程序,置0看门狗始终工作,程序只能调节溢出时间,出厂为1。
- EESAVE置1芯片擦除时同时擦除EEPROM,为0芯片擦除时不擦除EEPROM。出厂为1。
- BODEN置1禁止低电压检测,为0允许低电压检测。出厂为1。
- BODLEVEL置1低电压检测门限电平为2.7v,置0低电压检测门限电平为4v。出厂为1。
BODLEVEL2
BODLEVEL1
BODLEVEL0
1
1
1
BOD禁用
1
1
0
Min=1.7,Typ=1.8,Max=2.0
1
0
1
Min=2.5,Typ=2.7,Max=2.9
1
0
0
Min=4.1,Typ=4.3,Max=4.5
- DWEN置1禁止JTAG在线调试,置0允许JTAG在线调试.出厂为1。
- Bootloader置1芯片上电从0x0000开始执行,置0从BOOT区开始执行。
-
BOOTSZ1
BOOTSZ0
BOOT区大小
起始地址
出厂
0
0
1024
0x1C00
00
0
1
512
0x1E00
1
0
256
0x1F00
1
1
128
0x1F80
- 一般芯片出厂时CKSEL设置为内部的1MHzRC振荡器。
8 CK + 0 ms CKSEL=1000 SUT="00"
外部RC振荡8.0-12.0MHZ 18 CK + 4.1 ms CKSEL="1000" SUT="01"
外部RC振荡8.0-12.0MHZ 18 CK + 65 ms CKSEL="1000" SUT="10"
外部RC振荡8.0-12.0MHZ 6 CK + 4.1 ms CKSEL="1000" SUT="11"
低频晶振(32.768KHZ) 1K CK + 4.1 ms CKSEL="1001" SUT="00"
低频晶振(32.768KHZ) 1K CK + 65 ms CKSEL="1001" SUT="01"
低频晶振(32.768KHZ) 32K CK + 65 ms CKSEL="1001" SUT="10"
低频石英/陶瓷振荡器(0.4-0.9MHZ) 258 CK + 4.1 ms CKSEL="1010" SUT="00"
低频石英/陶瓷振荡器(0.4-0.9MHZ) 258 CK + 65 ms CKSEL="1010" SUT="01"
低频石英/陶瓷振荡器(0.4-0.9MHZ) 1K CK + 0 ms CKSEL=1010 SUT="10"
低频石英/陶瓷振荡器(0.4-0.9MHZ) 1K CK + 4.1 ms CKSEL="1010" SUT="11"
低频石英/陶瓷振荡器(0.4-0.9MHZ) 1K CK + 65 ms CKSEL="1011" SUT="00"
低频石英/陶瓷振荡器(0.4-0.9MHZ) 16K CK + 0 ms CKSEL=1011 SUT="01"
低频石英/陶瓷振荡器(0.4-0.9MHZ) 16K CK + 4.1ms CKSEL="1011" SUT="10"
低频石英/陶瓷振荡器(0.4-0.9MHZ) 16K CK + 65ms CKSEL="1011" SUT="11"
中频石英/陶瓷振荡器(0.9-3.0MHZ) 258 CK + 4.1 ms CKSEL="1100" SUT="00"
中频石英/陶瓷振荡器(0.9-3.0MHZ) 258 CK + 65 ms CKSEL="1100" SUT="01"
中频石英/陶瓷振荡器(0.9-3.0MHZ) 1K CK + 0 ms CKSEL=1100 SUT="10"
中频石英/陶瓷振荡器(0.9-3.0MHZ) 1K CK + 4.1 ms CKSEL="1100" SUT="11"
中频石英/陶瓷振荡器(0.9-3.0MHZ) 1K CK + 65 ms CKSEL="1101" SUT="00"
中频石英/陶瓷振荡器(0.9-3.0MHZ) 16K CK + 0 ms CKSEL="1101" SUT="01"
中频石英/陶瓷振荡器(0.9-3.0MHZ) 16K CK + 4.1ms CKSEL="1101" SUT="10"
中频石英/陶瓷振荡器(0.9-3.0MHZ) 16K CK + 65ms CKSEL="1101" SUT="11"
高频石英/陶瓷振荡器(3.0-8.0MHZ) 258 CK + 4.1 ms CKSEL="111"0 SUT="00"
高频石英/陶瓷振荡器(3.0-8.0MHZ) 258 CK + 65 ms CKSEL="111"0 SUT="01"
高频石英/陶瓷振荡器(3.0-8.0MHZ) 1K CK + 0 ms CKSEL="111"0 SUT="10"
高频石英/陶瓷振荡器(3.0-8.0MHZ) 1K CK + 4.1 ms CKSEL="111"0 SUT="11"
高频石英/陶瓷振荡器(3.0-8.0MHZ) 1K CK + 65 ms CKSEL="1111" SUT="00"
高频石英/陶瓷振荡器(3.0-8.0MHZ) 16K CK + 0 ms CKSEL="1111" SUT="01"
高频石英/陶瓷振荡器(3.0-8.0MHZ) 16K CK + 4.1ms CKSEL="111"1 SUT="10"
高频石英/陶瓷振荡器(3.0-8.0MHZ) 16K CK + 65ms CKSEL="1111" SUT="11"
- CKOUT时钟输出,置0系统时钟输出(例PB0),置1不输出。
- BOOTRST选择复位向量,置0Boot区复位地址,置1,0x000