下载此文档

Atmega16的解锁.doc


文档分类:IT计算机 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
Atmega16的解锁.docATmega16解锁
刚刚把以前锁死的两块 Mega16给解***,之前自己也解了很多次就是没 解开。在网上看了一些解锁的方法,都是说在 ISP下载功能被禁止时,可以用
JTAG下载来改变熔丝位ISPEN=0让Mega16恢复ISP下载功能。如果两种下载 方式都被锁死的情况下,就只能用高压并行的方式来修改熔丝位。还有一种很简 单的方法就是在Mega16的XTAL1和 XTAL2引脚接上一个振荡信号,使单片机能 处在工作状态,改变其熔丝位。
Mega16的熔丝位配置错和对单片机的某些误操作很容易使单片机不能正 常工作。一种情况是在配置熔丝位时误将 ISPEN或JTAGENS为1 (或没有在复 选框中打钩),单片机的ISP和JTAG下载功能没有使能,使得单片机被锁死。
还有一种情况是配置的时钟源熔丝位 CKSEL3/0与单片机本身工作的时钟源
不相符,这也是单片机被锁死的原因。
我的两块Mega16都是由于时钟源选择错误导致被锁死,我也是今天刚注意 到这个问题的。我将一块正常运行的51的XTAL2与Mega16的XTAL1连接, 将51的XTAL1与Mega16 的XTAL2连接,这样被锁死的Mega16 就可以正 常运行了。然后,先要在读取其熔丝位的配置,然后我把时钟源 CKSEL3/0的
熔丝位改成内部RC振荡8MHZ(改成自己单片机适合的熔丝位即可),
将改后的配置写入单片机。最后将与 51连接的线断开,重新将下载器
与电脑接上,就可以给 M16下载程序了。
编程与状态说明
(1)在avr的器件手册中,使用已编程(programmed)和未编程
(unprogrammed)定义熔丝位的状态。未编程表示熔丝位状态为“ 1”(禁 止);已编程表示熔丝位状态为“ 0”(允许)。
(2)avr的熔丝位可以多次编程,不是一次性的 opt熔丝
⑶熔丝位的配置可以通过并行方式、isp串行方式和jtag串行方式实 现。
avr芯片加密锁定后(lb2/lb1 = 1/0,0/0) 不能通过任何方式读取芯片 内部的flash和eeprom数据,但是 熔丝位的状态仍然可以读取,只是 不能修改配置。
芯片擦除命令是将flash和eeprom中的数据清除,并同时将两位锁 定位状态配置成无锁定的状态(lb2/lb1 = 1/1),但芯片擦除命令不改变 其熔丝位的配置。
下载编程的正确操作程序是:对芯片无锁定状态下,下载运行代码 和数据,配置相关的 熔丝位,最后配置芯片的加密锁定位。
如果芯片被加密锁定后,发现熔丝位配置不对,则必须使用擦除命 令,清楚芯片的数据,解除加密锁定,然后重新下载运行代码和数据,
修改配置相关的 熔丝位,最后再次配置芯片的加密锁定位。
芯片加密锁定熔丝位
加密锁定位
保护类型(用于芯片加密)
无任何编程加密锁定保护
加密锁定方式
lb2
lb1
1(出厂设置)
1
1
2
1
0
禁止串/并行方式的再编程
3
0
0
禁止串/并行方式的再编程和校验
功能熔丝位
熔丝位名称
说明
出厂设置
wdt on
看门狗有软件控制
看门狗始终工作,软件只能调 节溢出时间
1
spie n
禁止isp串行编程
允许isp串行编程
0
jtage n

Atmega16的解锁 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小辰GG
  • 文件大小97 KB
  • 时间2021-10-22