AVR熔丝配置

本文详细介绍了ATmega328p芯片的熔丝配置,包括ISP和JTAG设置、加密位、Boot锁定位、锁定位、时钟配置等。讲解了各种配置的含义及出厂默认状态,如SPIEN、JTAGEN、RSTDISBL、加密保护选项、看门狗设置、BOOT区大小、时钟源选择等,并给出了不同配置的适用场景。此外,还强调了错误配置的纠正方法和时钟启动延迟的设置选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ATmega328p熔丝配置,已编程为0,未编程为1.

  1. 用ISP下载时将SPIEN置0,出厂为0。
  2. JTAG编程或仿真时JTAGEN置0,做普通端口时置1(ATmega328p没有JTAG),出厂为0。
  3. 若ISP和JTAG设置错了,则用对方得下载方式下载调回来。
  4. 一般情况下不要设置熔丝位把RESET引脚定义成I/O使用则RSTDISBL为1。
  5. 加密锁定不能通过任何方式读取芯片内部的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编程禁止

  6. WDTON置1为看门狗控制程序,置0看门狗始终工作,程序只能调节溢出时间,出厂为1。
  7. EESAVE置1芯片擦除时同时擦除EEPROM,为0芯片擦除时不擦除EEPROM。出厂为1。
  8. BODEN置1禁止低电压检测,为0允许低电压检测。出厂为1。
  9. 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

  10. DWEN置1禁止JTAG在线调试,置0允许JTAG在线调试.出厂为1。
  11. Bootloader置1芯片上电从0x0000开始执行,置0从BOOT区开始执行。
  12. BOOTSZ1

    BOOTSZ0

    BOOT区大小

    起始地址

    出厂

    0

    0

    1024

    0x1C00

    00

    0

    1

    512

    0x1E00

    1

    0

    256

    0x1F00

    1

    1

    128

    0x1F80

  13. 一般芯片出厂时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"

  14. CKOUT时钟输出,置0系统时钟输出(例PB0),置1不输出。
  15. BOOTRST选择复位向量,置0Boot区复位地址,置1,0x000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值