熔丝位
1.什么是熔丝位
熔丝是一个保护知识产权的设计。简单的说,你在特定的引脚上加电压,足够的电流,就可以烧断里边的这根熔丝,烧断以后,片里的程序就不可以被读出来也不能改写了,只能用来运行。一般成品出售时都这样做。专用的写片机支持这个功能。自己也可以根据芯片的官方文档来操作。熔丝位是在一个特定的地址上可以读到熔丝状态的一个位。0和1分别用来表示未熔断和已熔断。
2.avr熔丝位介绍
AVR Studio 中 STK500 处理熔丝位有巨大的优势:它是以功能组合让用户配置。 这种方式与小马(PnoyProg2000,SL-ISP)相比,具有以下的优势(优势是如此明显,可以用“巨大优势”来形容):有效避免因不熟悉熔丝位让芯片锁死 (这是初学者的恶梦), 笔者曾经锁死过三片Atmega16。 不需要靠记忆与查文档,就能配置熔丝位(这也是初学者的恶梦) 动手之前:请你一定弄清楚了,你这样改会有什么后果,除非你有很多钱不在乎多锁死几个芯片。
3.常用熔丝位
英文 中文
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 外部晶体/陶瓷振荡器 高频
注:以上中文是对照 ATmega16的中、英文版本数据手册而翻译。尽量按照了官方的中文术语。