AVR学习笔记之熔丝位
AVR学习笔记之熔丝位
1、BOD(Brown-out Detection) 掉电检测电路
BODLEVEL(BOD电平选择): 1: 2.7V电平; 0:4.0V电平。这需要根据芯片的工作电压来选择。
BODEN(BOD功能控制): 1:BOD功能禁止;0:BOD功能允许
使用方法:如果BODEN使能(复选框选中)启动掉电检测,则检测电平由BODLEVEL决定。一旦VCC下降到触发电平(2.7v或4.0v)以下,MCU复位;当VCC电平大于触发电平后,经过tTOUT 延时周后重新开始工作。
2、复位启动时间选择
SUT 1/0: 当选择不同晶振时,SUT有所不同。如果没有特殊要求,推荐SUT 1/0设置复位启动时间稍长,使电源缓慢上升(即SUT1:1;SUT0:0)。
3、CKSEL3/2/10: 时钟源选择。芯片出厂的默认情况下,CKSEL3—0和SUT1、SYT0分别设置为“0001”和“10”,这样将使用芯片8mHz的内部晶振和使用最长的启动延时。
配置方法:
4、M103:设置ATmega103兼容方式工作。出厂时的默认设置为0,即以ATmega103兼容模式下运行。
5、JTAGEN:如果不使用JTAG接口,应该将JTAGEN的状态设置为1,即禁止JTAG功能,JTAG引脚用于I/O接口。
6、SPIEN:SPI方式下载数据和程序允许,默认状态为允许0,一般保留其状态。
7、WDTON:看门狗定时器始终开启。默认情况下为“1”,即禁止看门狗定时器始终开启。选择为“0”表示看门狗定时器始终开启,建议设置为0,防止程序跑飞。
8、EESAVE:EESAVE设置为“1”表示对芯片进行擦除操作时,flash和EEPROM中的数据一同擦除,设置为“0”表示擦除操作只对flash中的数据有效而对EEPROM无效。芯片出厂的默认设置为“1”。在实际应用中需要根据实际需要进行设置。
9、BOOTRST:决定上电启动时,第一条指令的地址。默认状态为“1”,表示启动从0x0000开始执行;如果BOOTRST设置为“0”,启动时从BOOTLOADER的起始位置开始启动(BOOTLOADER的首地址由BOOTSZ1和BOOTSZ0决定)。
BOOTSZ1和BOOTSZ0:这两位决定了BOOTLOADER的大小和起始地址。默认状态为“00”表示4096字节,起始位置为0xF000。
BOOLOADER区大小配置:
注:在做熔丝位设置时要先确定“√”表示的是1还是0
AVR学习笔记之熔丝位相关推荐
- C/C++学习笔记:按位运算基本知识及用法介绍
/*按位运算,见 C Primer Plus 中文第六版 第497页 补码的概念: 在补码表示中,最高位为符号位,正数的符号位为0,负数为1 补码的规定如下: 对正数来说,最高位为0,其余各位代表数值 ...
- 西门子逻辑运算指令_西门子PLC学习笔记七-(位逻辑指令)
位逻辑指令处理的对象为二进制位信号.存储在状态字"RLO"中. 1.触点与线圈指令 1)常开触点 在PLC中规定:操作数为1,则常开触点"动作(闭合)":操作数 ...
- arduino学习笔记十三--3位数码管测试
测试数码管1-8数字,自动翻页显示. 实验用到的元件 实验用到的元件 , 1个数码管, 8根杜邦线, 1块实验板. 原理图 连接图 烧写程序后, 数码管自动 1-8滚动显示效果 代码: //设置控制各 ...
- at24c16如何划分出多个读写区_AVR学习笔记九、基于AT24C16的数据存储实验
Ema{@AVR 学习笔记九.基于 AT24C16 的数据存储实验 ------- 基于 LT_Mini_M16 9.1 用 I/O 口模拟 I2C 总线实现 AT24C16 的读写 9.1.1 .实 ...
- AVR单片机学习--mega48_88_168熔丝位含义简述
熔丝位简要说明 熔丝位 功能 配置说明 熔丝低位 CKDIV8 时钟8分频 0:时钟8分频 1:时钟不分频 CKOUT 时钟输出 0:系统时钟输出(PB0) 1:不输出 SUT1 选择启动时间 根 ...
- 关于AVR单片机熔丝位的设置和拯救方法大全 AVR单片机熔丝位的设置和详细的拯救方法...
熔丝位是ATMEL公司AVR单片机比较独到的特征.在每一种型号的AVR单片机内部都有一些特定含义的熔丝位,其特性表现为多次擦写的E²PROM.用户通过配置(编程)这些熔丝位,可以固定地设置AVR的一些 ...
- 关于AVR单片机熔丝位的设置和拯救方法大全 AVR单片机熔丝位的设置和详细的拯救方法
原文: 关于AVR单片机熔丝位的设置和拯救方法大全 AVR单片机熔丝位的设置和详细的拯救方法 熔丝位是ATMEL公司AVR单片机比较独到的特征.在每一种型号的AVR单片机内部都有一些特定含义的熔丝位, ...
- C++学习笔记-----用位运算实现加减乘除
C++学习笔记-----用位运算实现加减乘除 原文:http://blog.csdn.net/sinat_35261315/article/details/72904945 数据在计算机内存中是以二进 ...
- 计算机AL教程笔记,计算机系统基础学习笔记(2)-数据的位运算操作
C语言的位运算操作包括两类,逻辑运算操作和逻辑移位操作. 逻辑运算操作 C语言提供了四种按位逻辑操作符,分别是按位取反,按位与,按位或,按位异或.在编译时,编译器会根据操作数的宽度分别转换为不同的指令 ...
最新文章
- 10件5G能实现但4G不能做的事情
- (12) Hibernate+EhCache配置二级缓存
- C++自定义sobel求梯度
- 评测任务征集 | 全国知识图谱与语义计算大会(CCKS 2022)
- 网站能ping通 但是打不开_SEO网站建设的三要素:域名、空间、网站程序
- 在Objective-C中浅谈面向对象
- 大数据可视化有哪些作用和优点
- 米莱迪机器人加物理攻击_游戏中的那些事:米莱迪物理伤害,这个皮肤没见过,蔡文姬一直出错装...
- PR曲线(ROC曲线)是如何画出来的?
- 吐槽表情包计算机系,网友用表情包形容自己的专业 分明是场吐槽大会
- 智能合约安全陷阱和开发建议
- 【有利可图网】PS实战教程55:打破次元壁,将照片从三次元跨越到二次元
- mysql 统计请假天数_知道请假时间段、工作日和工作时长,计算请假天数
- 编写一个函数,使其向主函数返回您输入的3个整数参数中的最大值,并在主函数中输出该值。
- 请检查下面的程序,找出其中的错误并改正,然后上机调试,使之能正常运行,从键盘输入,检查输出
- 什么是 EventLoop ?
- Springboot大学生健康报送系统的设计与实现毕业设计源码091005
- EXECUTE IMMEDIATE和Using的用法
- 【Linux命令】《鸟哥Linux基础》第十六章 进程管理与SELinux初探
- 怎么提高百度快照更新的频次?