解决EMC单片机多次烧录的办法

发布者:VS821001最新更新时间:2021-06-28 来源: eefocus关键字:EMC  单片机  多次烧录 手机看文章 扫描二维码
随时随地手机看文章

一般来说,EMC的OTP类型芯片是只能进行一次烧录的。但是如果在第一次烧录时,某一位为被烧为“1”,则该位可以再次被烧录成“0”;反之,如果已经被烧录成“0”了,则无法再次烧录成“1”。由此,有人发现了以下文章中介绍的这种多次烧录OTP芯片的方法。


在EMC单片机中,“ADD A,@0xFF”的机器码为全1。在下面这篇文章中,介绍的是用“ADD A,@0xFF”指令来预填,方便下次的改写。其实,还有更方便的办法:


文中提到的办法如下
ORG 0X000
ADD A,@0XFF
ADD A,@0XFF
ADD A,@0XFF
ADD A,@0XFF
ADD A,@0XFF
ADD A,@0XFF
ADD A,@0XFF
MAIN1:
其实,可以改写成下面的程序,达到的效果和前面的方法是一样一样一样样的。
ORG 0X000
ORG 0X007 ;注意这条ORG定义
MAIN1:
另外,还有一种办法,是可以用NOP指令覆盖擦除原来的程序。因为NOP指令的机器码是全0。也就是说,任何指令都可以用NOP指令来擦除。如果灵活利用,也可以实现多次烧录的目的。这里就不展开说了。


补充一下,关于这种方法,如果用于学习,确实可以节省一些芯片。但是如果在正式工作中采用这种方法,耗费的时间和精力会比省下的芯片价值更多,有点得不偿失的味道。因此,匠人个人觉得没有太大的必要。毕竟现在EMC的芯片已经够便宜的了,而时间和精力才是更宝贵。


下文为网上装载文章,供网友参考:
ADD A,@0xFF的妙用
EMC的单片机全部是OTP的,开发时只能使用仿真器,但很多情况下,仿真器并不能仿真实际的运行环境,如工作电压为3.3V左右、测试系统的功耗、测试系统的稳定性、测试ADC、DAC、看门狗使用等,如果使用仿真器会根实际情况有很大差别,只有烧片子才能测试到实际结果,这样一次试验下来,如果运气不好,可能需要浪费10~20个芯片,造成很大的浪费。


要有效使用ADD A,@0xFF这条指令,需要对单片机系统编程进行一些分析,从仿真结果(包含硬件仿真器)根实际芯片运行的差异方面分析程序,可以把程序分为两个相对独立的系统:算法级程序和硬件级程序。


算法级程序:指与硬件无关的程序,如加减乘除算法,控制算法等,总之不涉及硬件单元的操作,这些程序由于其硬件无关性,使用仿真器和芯片结果肯定相同。


硬件级程序:与硬件相关的程序,如WDT、计数器、端口、中断、休眠、唤醒等等,特别是WDT、中断、休眠、唤醒等需要在芯片上才能测试出实际的结果,比如测试休眠状态的功耗,用仿真器无论如何是试验不出来的。


闲话少说,书归正传。
有效使用ADD A,@0xFF可以将一个芯片当作数片使用,甚至可以到数十片,原理如下:
EMC单片机写烧写的过程实际就是将为1的熔丝位熔断成为0,即可以从1写为0,但不能从0到1,ADD A,@0xFF的机器码刚好是0x1FFF,全为1。例程如下:
第一次编程代码如下:
ORG 0X000
ADD A,@0XFF
ADD A,@0XFF
ADD A,@0XFF
ADD A,@0XFF
ADD A,@0XFF
ADD A,@0XFF
ADD A,@0XFF
MAIN1:
...
...
JMP MAIN1
如果MAIN1程序运行结果不能达到预期目标,需要修改程序,假定为MAIN2。修改后代码如下:
ORG 0X000
ADD A,@0XFF
ADD A,@0XFF
ADD A,@0XFF
ADD A,@0XFF
ADD A,@0XFF
ADD A,@0XFF
JMP MAIN2
MAIN1:
...
...
JMP MAIN1
MAIN2:
...
...
JMP MAIN2

关键字:EMC  单片机  多次烧录 引用地址:解决EMC单片机多次烧录的办法

上一篇:单片机外围电路设计攻略(1)
下一篇:单片机无线串行接口电路设计

推荐阅读最新更新时间:2024-11-05 08:54

基于51单片机的电话留言机设计
电话留言机的设计与开发主要经历了可行性分析、系统设计与系统调试三个阶段。 1.5.1 可行性分析 从当时国内电话机的发展状况来看,电话留言机在市场上品种很少,进口的电话留言机价格较昂贵,不能被一般电话用户接受,而国内对电话留言机已有较大的需求,因此,研制电话留言机势在必行。 从技术角度来看,技术人员已掌握电话留言机的关键技术,其核心器---单片机与语音芯片,市场上已有性能好、功能强、价格低的产品可供选择。因此,研制国产电话留言机是可行的。 1.5.2 系统设计 为了提出正确的设计方案,首先要对电话机内部电路作详细的分析与电话机的连接接口,为整个方案奠定良好的基础。 在选择单片机时,首选
[单片机]
基于嵌入式WinCE与MSP430单片机多串口通信设计
摘要:在远程监控和工业自动化系统中,串口通信因其具有连接简单、使用方便、可靠性高的优点,得到越来越广泛的应用。讨论了采用WinCE嵌入式与MSP430单片机构建串口多机通信系统的问题,在分析了WinCE操作系统与MSP430单片机串口模块特性的基础上,给出了进行串口通信的总体框图,针对实际串口通信存在的问题制定串行通信协议,然后在该系统硬件基础上根据需要定制WinCE系统内核,最后实现串口通信设计。实验结果表明:该系统能够达到多串口通信的要求。 关键词:WinCE;MSP430;TCP/IP;串口通信协议 目前WinCE嵌入式与MSP430单片机在仪器仪表、工业控制、移动设备等有着广泛的应用。在很多复杂的应用场合比如多点温
[工业控制]
基于嵌入式WinCE与MSP430<font color='red'>单片机</font>多串口通信设计
MCS-51单片机与CPLD/FPGA接口逻辑设计
在功能上,单片机与大规模CPLD有很强的互补性。单片机具有性能价格比高、功能灵活、易于人机对话、良好的数据处理能力潍点;CPLD/FPGA则具有高速、高可靠以及开发便捷、规范等优点。以此两类器件相结合的电路结构在许多高性能仪器仪表和电子产品中仍将被广泛应用。本文就单片机与CPLD/FPGA的接口方式作一简单介绍,希望对从事单片机和CPLD/FPGA研发的朋友能有所启发。 单片机与CPLD/FPGA的接口方式一般有两种,即总线方式与独立方式,分别说明如下: 一、总线方式 单片机以总线方式与CPLD/FPGA进行数据与控制信息通信有许多优点。 (1)速度快。如图一所示,其通信工作时序是纯硬件行为,对于MCS-51单片机,只需一条单字节
[单片机]
义隆电子推出符合工业规格的低功耗微控制器
义隆电子股份有限公司日前推出符合工业规格的微控制器(MCU)新品——EM78P159N系列8位MCU,该产品具有低功耗,拥有抗干扰及抗静电的能力,同时操作温度范围可达-45℃~85℃,可以广泛的应用于小家电产品。 EM78P159N的详细规格为1K×13位ROM,48字节RAM,I/O最大可达15个,另提供三种工作模式——IRC、ERC、Crystal三组的中断资源,以及快速的唤醒模式、一组8bit计时/计数器、Watch Dog Timer。为符合客户需求,EM78P159N提供18pin/20 pin, DIP/SOP等多种包装。此外,还有14pin封装,编号为EM78P154N。 义隆电子自2004年起,全面提升8位微控
[新品]
基于51单片机实现模拟IIC总线时序
最近用到测量光线的模块BH1750FVI时需要用到IIC总线操作, 于是就又费功夫学习了下, 基本上算是了解了, 所以呢, 就用51的IO口, 模拟出了总线时序, 并能正确操纵需要用IIC总线访问地一系列模块. 本来想写篇文章简单介绍下我对IIC总线的理解的, 但, 发现没工夫, 所以, 放在以后有时候再来弄吧. 今天我还是只给出一个范例程序, 它能在我的51单片机机系统上工作得很好. iic.h 列出了所有IIC总线的操作函数. 下面给出源代码: //iic.h - 实现相关的头文件 //女孩不哭 2013-01-18 #ifndef __IIC_H__ #define __IIC_H__ void iic_start(
[单片机]
STM32微控制器SPI接口NSS管理分析
看了很多关于NSS片选信号配置的资料,感觉没有说清楚的,自己写了一些个人的看法,希望对大家有用。 首先看我们看下NSS的结构图,如下。 从上图中我们可以看出左边的NSS代表硬件的引脚,右边的internalnss是内部NSS,微处理器根据这个内部的NSS来确定不同的操作。 和NSS相关的寄存器标志位主要是SSM、SSI以及SSOE。SSM用来配置是硬件模式还是软件模式。SSI用来确定在软件模式下NSS输入的极性,SSOE用来决定是否允许内部NSS信号送出的NSS引脚上。 对NSS的管理有硬件模式和软件模式之分,所谓硬件模式(SSM=0,二选一处0端有效),就是内部NSS的信号来自于外部NSS引脚,是确确实实的硬东西(引脚)
[单片机]
STM32<font color='red'>微控制器</font>SPI接口NSS管理分析
基于C8051F系列单片机的无线收发电路设计
摘要:基于幅移键控技术ASK(Amplitude-Shift Keying),以C8051F340单片机作为监测终端控制器,C8051F330D单片机作为探测节点控制器,采用半双工的通信方式,通过监控终端和探测节点的无线收发电路,实现数据的双向无线传输。收发电路采用直径为0.8 mm的漆包线自行绕制成圆形空心线圈天线,天线直径为(3.4±0.3)cm。试验表明,探测节点与监测终端的通信距离为24 cm,通过桥接方式,节点收发功率为102 mW时,节点间的通信距离可达20 cm。与传统无线收发模块相比,该无线收发电路在受体积、功耗、成本限制的场合有广阔的应用前景。   0 引言   数据采集及传输系统是现代测量仪器的基础。在工业测
[单片机]
基于C8051F系列<font color='red'>单片机</font>的无线收发电路设计
AT89S52与CF卡的接口设计
1 前言 随着计算机应用技术的飞速发展,移动存储设备得到了广泛的应用。其中CF(Compact Flash)卡以其价格低廉、体积小、存储容量大、高速等优点在众多移动存储设备中被广泛地应用于数码相机、PDA和笔记本电脑等当前十分热门的消费类电子产品中。并且CF卡在其他领域中也得到了广泛的应用。本文所述内容就是通过8051单片机对CF卡进行读写。 2.CF卡的操作方式 CF卡的操作方式与计算机的硬盘操作方式类似,其扇区的寻址也有两种方式:物理寻址(CHS)和逻辑寻址(LBA),物理寻址使用柱面、磁头和扇区号表示一个特定的扇区,起始扇区是0道、0头、1区,接下来是2区等等,逻辑寻址将整个CF卡统一寻址。逻辑块寻址和物理寻址的
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved