首页 » 互联网 » 什么是 熔丝位?怎么设备熔丝位_振荡器_晶体

什么是 熔丝位?怎么设备熔丝位_振荡器_晶体

萌界大人物 2024-09-02 08:50:27 0

扫一扫用手机浏览

文章目录 [+]

英文-中文对照

On-Chip Debug Enabled 片内 调试 使能

什么是 熔丝位?怎么设备熔丝位_振荡器_晶体 什么是 熔丝位?怎么设备熔丝位_振荡器_晶体 互联网

JTAG Interface Enabled JTAG 接口 使能

什么是 熔丝位?怎么设备熔丝位_振荡器_晶体 什么是 熔丝位?怎么设备熔丝位_振荡器_晶体 互联网
(图片来自网络侵删)

Serial program downloading (SPI) enabled 串行编程下载(SPI) 使能 (ISP下载时该位不能修正)

Preserve EEPROM memory through the Chip Erase cycle; 芯片擦除时EEPROM的内容保留

Boot Flash section size=xxxx words 勾引(Boot)区大小为xxx个词

Boot start address=$yyyy; 勾引(Boot)区开始地址为 $yyyy

Boot Reset vector Enabled 勾引(Boot)、复位 向量 使能

Brown-out detection level at VCC=xxxx V; 掉电检测的电平为 VCC=xxxx 伏

Brown-out detection enabled; 掉电检测使能

Start-up time: xxx CK + yy ms 启动韶光 xxx 个时钟周期 + yy 毫秒

Ext. Clock; 外部时钟

Int. RC Osc. 内部 RC(阻容) 振荡器

Ext. RC Osc. 外部 RC(阻容) 振荡器

Ext. Low-Freq. Crystal; 外部 低频 晶体

Ext. Crystal/Resonator Low Freq 外部晶体/陶瓷振荡器 低频

Ext. Crystal/Resonator Medium Freq 外部晶体/陶瓷振荡器 中频

Ext. Crystal/Resonator High Freq 外部晶体/陶瓷振荡器 高频

好多人都存在烧新硬件的问题,本文以arduino UNO的atmega328P为例,

如果您有ISP程序员或正在利用另一个Arduino作为ISP程序员,则利用avrdude命令。
将编程器连接到ATmega16U2的ICSP接头并上传固件。
该命令冗长乏味,我须要在某处记录命令,并将其复制并粘贴到命令行。
它太长了,我常日把它分身分歧的行。
它是这样的:

通过短接ATmega16U2的ICSP接头上的引脚5和6来复位芯片,激活ATmega16U2芯片上的DFU勾引加载程序后,Mac或Linux上的dfu-programmer命令用于利用USB电缆上传固件。

由于所有AVR指令都是16或32位宽,因此Flash的构造为16K x 16.对付软件安全性,

闪存程序存储空间分为两部分,勾引程序部分和运用程序

部分。

勾引程序部分的操作和

用于软件保护的干系勾引锁定位在“存储器编程”中有详细描述

第353页的“存储器编程”包含有关Flash数据串行的详细解释

利用SPI引脚或JTAG接口下载。

个中bootsz两项为熔丝位大小配置,根据你的bootloader大小配置。

11 128B

10 256B

01 512B

00 1K

听说UNO的bootloader只有512字节不到,那把BOOTSZ置01即可。

如果涌现无法编程的情形,大概是两种可能:芯片已经被锁(新的不会);硬件焊接有问题(DIY常常涌现的问题)。

PS:没打算学avr单片机的人,就别去穷究每个熔丝位的浸染了,arduino本来便是为了省去这些麻烦的过程,跑去穷究就本末倒置了。

想弄得更清楚的孩子,那把稳了,在此我重点说几个熔丝位:

CKSEL这几个熔丝位为晶振配置,很多人碰着芯片被锁的情形都是由于这个熔丝位配置出错;一样平常arduino都利用16M晶振,以是全部置1即可。
(如何解锁?下次有韶光我再写~~~)

CKOPT置0为开启全幅震荡,当你晶振大于8M时,就要开启。

SPIEN,spi使能,这是唯一一个千万不能置1的熔丝位,如果关了,那USBASP就无法利用了,这时只能通过并行编程或者JTAG来修正熔丝位了(mega8没JTAG...)

BOOTSZ,是对BOOT区大小进行配置的熔丝,根据相应bootloader大小配置。

BOOTRST,是对复位向量的配置,置0时复位向量指向BOOT起始位置,置1时指向APP区起始位置。
很多人烧了bootloader后,不能下载或者只能下载一次,大多是由于BOOTRST没有置0。
(想搞懂什么是BOOT区?APP区?这些个XX区怎么分配?那去图书管找本AVR的书负责学习吧,数据手册上面也有,但非专业人士还是很丢脸懂)

RSTDISBL,为硬复位功能使能端,如果置0,可以将reset端做数字IO利用,但在arduino上可能常常用到复位按键,以是这里置1。

WTDON为看门狗设置,置0后将打开看门狗,如不进行喂狗操作,将无限复位。
一样平常我们的非工业制作都不该用看门狗功能,以是这里置1即可。

标签:

相关文章

DRAM的未来成长路径_记忆_位元

这些年来,影象体领域涌现了各种动态随机存取影象体(DRAM)标准,这些标准也都各自进一步发展出不同世代的版本。本文将回顾不同DRA...

互联网 2025-01-20 阅读0 评论0

单相双极性SPWM_暗记_旗子

图1 H桥逆变电路图2 双极性SPWM示意图在讲详细事理之前,先声明几个观点:1、三角载波旗子暗记频率与正弦调制旗子暗记频率之比称...

互联网 2025-01-20 阅读0 评论0