历史上的今天
返回首页

历史上的今天

今天是:2025年04月01日(星期二)

正在发生

2020年04月01日 | AVR烧错熔丝到恢复的一次经验----详细分析与解决方案

2020-04-01 来源:eefocus

环境
目标器件:MEGA64L
烧录软件:PonyProg2000 (Version  2.06c Beta  Jul 27 2003)
烧录硬件:按http://www.LancOS.com用224自制的烧录线

烧录过程
新制了几块DEMO板,焊好后,烧第一块OK。烧第二块时,用了错误的步骤:
1)读一次“Configurion and Security bits”,发现好象全都打勾,先不管它。
2)加载HEX文件与EEPROM文件到PonyProg2000。
3)按“Write DEVICE”,想写入FLASH与EEPROM。

现象
再烧录时,出现“Alert”窗口,信息“DEVICE Missing or UNKNOWN DEVICE(-24)”。关电再开,也如此。


读熔丝位,也是如此。

分析
因开始烧录是OK的,排除软硬件原因,所以明显是熔丝位烧错所致。


但我只是读熔丝位,还未写熔丝,应该没影响MEGA出厂的默认设置?其实上面的“烧录过程”是错误的:
1)烧录前应烧录熔丝位,或者先设置正确的熔丝数据;
2)“Write DEVICE”包括了烧熔丝数据,不是只写入FLASH与EEPROM。

解决方案--硬件
通过网上搜索,错误熔丝数据造成不能再写入可用商用编程器、自制并行烧录器及外加有源晶振等方法解决。


我采用类似第三种方式的办法----“外加时钟源”。这因为我还有另一块工作正常的板子。


找来一块正常的板(1板),与焊有熔丝数据错误MEGA64的板(2板),焊上3条导线:一条是电源正极、一条是地线、一条是时钟线。这里特别注意一下时钟线。


MEGA64L(其他AVR也如此)的时钟脚有2条:XTAL2(23脚)与XTAL1(24脚),一般在使用外部石英时,并不关心哪条是输入哪条是输出的。查找DataSheet(官方中文版P36):
“XTAL1 和XTAL2 分别为用作片内振荡器的反向放大器的输入和输出”


可知XTAL1是输入,而XTAL2是输出。那么,1板与2板的连接应该是这样:
1板的时钟输脚出连接到2板的时钟输入脚,也就是1板的XTAL2(23脚)连接到2板的XTAL1(24脚)。


如果板1与板2独立用电源的话,可省去电源正极的连接线。

解决方案--软件
打开电源开关,运行PonyProg2000,按“Configurion and Security bits”,"Read"后,不再出现“Alert”窗口,但操作FLASH与

EEPROM时,均会弹出“Alert”窗口。
试了几次后,想放弃尝试,换一块MEGA64L。但与之前相比,读熔丝时不报错,心想可能是只能操作熔丝了。于时,再试:
1)把烧录线插入1板,读出烧丝数据,拔出烧录线插入2板,写熔丝,再试读写FLASH与EEPROM,失败。
2)把烧录线插入2板,读其熔丝数据,按1板的熔丝进行修改,写入2板。拔电,再开电,写FLASH与EEPROM,成功。读出熔丝,与原写入的相同,OK。
注:2)的步骤我以前试过,这样做比较好,可能与软件有关。

总结
1)对新器件,必须按正确步骤烧录,先处理好熔丝再操作FLASH与EEPROM。注意烧录器件与写FLASH与EEPROM的区别,不同的软件可能处理不同。
2)熔丝位错误不能烧录,根据该次经验,根本上是时钟的原因(不知有没有其他原因),只要处理好时钟就能解决。熔丝错误,MEGA不能启动时钟,也就不能工作了,这时外加时钟即可。这样的话,就不一定用编程器来解决,外加有源时钟或时钟源更好,因为如果是SMD的MEGA,如M64之类,把一个64脚的贴片焊下来,不是一件易事。
3)解决问题有很多种,往往最简单的办法是最有效的----对软件编程也很有效的一条定理。


亲自试验2018.11.30:数采仪板A写编程模式失败 数采仪板好板B

用网上解锁办法给好板的XTAL2输出晶振到坏板提供外部晶振XTAL1,重新写程序,两个板都可以运行。

 

断电后再上电两个板都不运行。坏板的晶振更换为新的,可以运行,可以多次重写程序。

 

但是B板可以写程序成功,运行灯不亮。更换电容不行,更换晶振重写程序可以运行,断电1分钟再上电可以运行,但是断电时间长了再上电不可以运行。重写程序又可以重复上述情况。后来多次试验后,程序可以写成功,但是不运行了

推荐阅读

史海拾趣

FREESCALE (NXP)公司的发展小趣事

FREESCALE (NXP) 公司发展的五个故事

故事一:从摩托罗拉剥离到独立上市

FREESCALE的前身可以追溯到摩托罗拉的半导体部门。2002年,面对半导体业务的持续亏损,摩托罗拉集团决定剥离该部门。2004年,摩托罗拉半导体产品事业部正式更名为FREESCALE半导体公司,并在次年成功上市。这一剥离与上市过程标志着FREESCALE作为一个独立实体的诞生,为其后续的发展奠定了基础。独立后的FREESCALE迅速调整战略,专注于嵌入式电子解决方案,特别是在汽车电子、工业控制等领域取得了显著成就。

故事二:与恩智浦(NXP)的合并

2015年,FREESCALE与另一家半导体巨头恩智浦(NXP)达成合并协议,这是半导体行业内的一次重大整合。合并后的公司成为全球最大的汽车半导体供应商之一,并在多个关键技术领域占据领先地位。此次合并不仅增强了双方的市场竞争力,还促进了资源共享和技术创新,为未来的增长开辟了更广阔的空间。合并后的公司在全球范围内拥有更强大的研发和销售网络,能够更好地服务于全球客户。

故事三:从亏损到盈利的转型

在成为独立公司之前,FREESCALE的前身——摩托罗拉的半导体部门曾长期面临亏损困境。然而,在剥离并独立运营后,FREESCALE通过一系列战略调整和市场拓展措施,成功实现了从亏损到盈利的转型。公司注重技术创新和产品研发,不断推出符合市场需求的新产品,同时加强与客户和合作伙伴的合作,共同推动行业发展。这些努力使得FREESCALE在激烈的市场竞争中脱颖而出,成为半导体行业的佼佼者。

故事四:技术创新的引领者

FREESCALE一直致力于技术创新,不断推动半导体技术的进步。公司在嵌入式处理器、模拟芯片、射频芯片等多个领域拥有深厚的技术积累和丰富的产品线。例如,FREESCALE推出的基于Arm Cortex-M系列的微控制器在智能家居、智能穿戴等领域得到了广泛应用;其汽车半导体产品更是广泛应用于高级驾驶员辅助系统、车载网络等领域,为汽车行业的智能化转型提供了有力支持。FREESCALE的技术创新不仅提升了自身产品的竞争力,也为整个行业的发展注入了新的活力。

故事五:全球布局与本地化服务

为了更好地服务全球客户,FREESCALE(及合并后的NXP)在全球范围内进行了广泛的布局。公司在多个国家和地区设立了研发中心、生产基地和销售网络,能够快速响应客户需求并提供本地化服务。同时,FREESCALE还积极与全球各地的合作伙伴建立紧密关系,共同推动技术创新和市场拓展。这种全球布局与本地化服务的策略使得FREESCALE能够更好地融入当地市场,为客户提供更加贴心和高效的服务。

C&K Components公司的发展小趣事

到了90年代,随着电子产品的普及和技术的进步,开关市场的竞争愈发激烈。然而,C&K凭借多年的技术积累和市场经验,已经成为世界领先的开关制造商之一。公司不断推出创新产品,满足市场的多样化需求,同时加强与国际知名企业的合作,进一步巩固了其在行业内的领先地位。

Eagle Plastic Devices公司的发展小趣事

Eagle Plastic Devices公司成立于20世纪90年代初期,当时市场上对于高性能塑料电子部件的需求日益增长。公司创始人张先生,凭借其在塑料材料科学和电子工程领域的深厚背景,带领团队研发出了一系列具有革命性的塑料电子封装和连接器产品。这些产品以其优异的电气性能、耐用性和成本效益,迅速在行业内获得了认可,为Eagle Plastic Devices公司奠定了坚实的基础。

Dow-Key Microwave Corporation公司的发展小趣事

1945年,第二次世界大战结束后不久,Dow-Key Microwave Corporation在美国成立。公司创始人凭借对射频和微波技术的深刻理解和市场需求的敏锐洞察,决定专注于射频微波开关的制造。在初创阶段,公司面临资金短缺、技术挑战和市场接受度不高等问题。然而,创始人及其团队凭借不懈的努力和创新的精神,逐渐克服了这些困难,为公司的发展奠定了坚实的基础。

Altitude Technology公司的发展小趣事

随着公司的不断发展,Altitude Technology逐渐在电子行业中崭露头角。然而,市场竞争也日趋激烈,为了保持领先地位,公司决定加大研发投入,致力于技术突破。经过长时间的研发,Altitude Technology成功推出了一款采用最新芯片技术的智能手机,这款手机在性能、功耗和拍照效果等方面均达到了行业领先水平,为公司赢得了更多的市场份额。

DLG Hanbit公司的发展小趣事

面对数字化转型的浪潮,DLG Hanbit公司积极拥抱变革。公司加大了对云计算、大数据、人工智能等技术的研发投入,推出了一系列智能电子产品和解决方案。同时,公司还加强了与互联网企业、电信运营商等合作伙伴的合作,共同打造智能生态圈。未来,DLG Hanbit公司将继续秉承创新、品质、环保的理念,致力于成为全球领先的半导体设计和制造企业。

问答坊 | AI 解惑

英特尔院士寄语中国年轻IT技术人员

三个建议:英特尔院士寄语中国年轻IT技术人员      日前,在英特尔中国研究中心成立十周年暨\"2008英特尔中国研究论坛\"在京举   行之际,英特尔企业技术事业部高级院士、通信技术实验室总监康凯文(Kevin &nbs ...…

查看全部问答>

MEMS振荡器要取代石英晶体振荡器?

石英振荡器用了好多年了,现在听说MEMS也可以用来做振荡器,看到一个专家发了一通高论,MEMS振荡器真的有那么好,有兴趣的兄弟看一下 MEMS和石英技术争夺振荡器市场…

查看全部问答>

tornado的操作

调试程序时,在某一行上 ,点击小手,设置断点 可是我运行程序时,程序并不在断点处 停止 是不是还有其他的地方需要设置的~ 谢谢,在线等待你的回复! wdStart(id,5*60,(FUNCPTR)taskDelete,tid1); 是不是定时5秒? …

查看全部问答>

ds1302 在液晶1602上显示的问题

#include #include\"1602.h\" uchar year,yue,ri,shi,fen,miao,aa,t,t1,t2,t3,t4; /*******************宏定义*******************/ #define REST_OUT P2DIR|=BIT4 #define REST_IN P2DIR&=~BIT4 #define REST_H P2OUT|=BIT4 #define REST_ ...…

查看全部问答>

为何在platform.bib和platform.reg加入驱动后,内核中没有啊?

我在platform.bib和platform.reg中加入了驱动 并且驱动也放到了release目录下 为何不能编入到内核中呢? 而且我看了下reginit.ini和ce.bib中也没有相应的信息 请问高手们问题出在哪里啊?…

查看全部问答>

evc短信程序问题!!急!

在evc下用SmsOpen时,出现:\"Cannot execute program\" 谢谢!! …

查看全部问答>

推荐一款4.3寸液晶屏,绝对超值。。。

http://item.taobao.com/item.htm?id=6984836496   才60块,还带触摸,绝对超值商家人很好的  虽然是停产的产品,但作为DIY还是不错的。。。       我买了两个,正准备用在MIPS的网络电视机上  …

查看全部问答>

用52单片机帮忙设计一个频率计

要求如下:           (1)设计一款能测量 方波 正弦波 三角波的频率的频率计           (2)能测量方波的周期,和占空比。 最好能附上 硬件原理 和程序。…

查看全部问答>

数字中频技术的研究与FPGA实现(优秀论文)

2.分析了数字中频主要应用数字变频系统的基本原理与结构,对其关键模块数字混频模块和抽取(内插)滤波模块在FPGA中的实现进行了研究。对于数字混频模块,讨论了查找表法和CORDIC法的实现结构及其参数的确定,指出了两种方法的优缺点及其性能改进方 ...…

查看全部问答>

【晒经典】随便晒点

本帖最后由 dontium 于 2015-1-23 12:45 编辑 倒置达林顿输出级600-1.2GHz  压控振荡器、950-2200MHz压控振荡器3-6GHz压控振荡器500-1000MHz压控振荡器1.5V升压到9V1.5V升压驱动led简易电路合成孔径雷达方框图温度模拟PID控制电路用两个三极 ...…

查看全部问答>