当前位置:首页 > 单片机 > 单片机
[导读]一般来说,EMC的OTP类型芯片是只能进行一次烧录的。但是如果在第一次烧录时,某一位为被烧为“1”,则该位可以再次被烧录成“0”;反之,如果已经被烧录成“0”了,则无法再次烧录成&l

一般来说,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

扩展阅读:单片机可以烧写多少次程序?

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

英国竞争与市场管理局(CMA)日前表示,对美国科技公司可能会操纵全球AI市场感到担忧。

关键字: AI 谷歌 苹果 微软 Meta

长期专注于B端垂直领域的小笨智能,用一个个落地的“AI+机器人”,成为行业智慧服务解决方案服务商。

关键字: AI 机器人

近日,清华大学官宣交叉团队发布中国 AI 光芯片 “太极(Taichi)”,该研究成果于 4 月 12 日发表在了最新一期学术期刊《Science》上。据介绍,“太极” 光芯片架构开发过程中的灵感来自中国典籍《周易》,团...

关键字: 清华大学 AI 光芯片

发布AI开放系统战略,展示与新客户、合作伙伴跨越AI各领域的合作。

关键字: AI 英特尔 处理器

4月11日消息,根据中国科学院青岛生物能源与过程研究所的官方公告,该所成功克服了硫化物全固态电池大型车载电池制作工艺中的最后一道难关,并在硫化物软包电池叠片技术上取得了关键性突破。

关键字: 中科院 AI 人工智能

当谷歌Gemini完工时,已经是2024年年初,可惜Gemini也不完美,有缺陷。种种迹象表明,谷歌渴望成为AI领导者,但实力有所欠缺。

关键字: 谷歌 AI 聊天机器人Bard

2024年4月10日,美国,拉斯维加斯——随着AI手机元年正式到来,OPPO继MWC 2024之后,再次加速海外AI手机战略布局,携手OnePlus与Google进一步探索全新的AI手机体验。OPPO多项AI创新亮相Go...

关键字: Gemini大模型 AI OPPO

4月10日消息,据媒体报道,亚马逊的AI无人商店项目竟然是靠人工来识别商品,并且每1000笔交易就有700笔需要人工审核。

关键字: AI ChatGPT 人工智能

当地时间 4 月 9 日,英特尔在 Vision 2024 客户和合作伙伴大会上正式宣布推出最新的芯片产品 Gaudi 3 AI 加速卡及全新的Xeon 6 处理器。另外,英特尔还公布了针对边缘平台的新品发布计划与 AI...

关键字: 英特尔 AI 芯片 英伟达 H100

该系列产品有助于嵌入式设计人员在更广泛的系统中轻松实现USB功能

关键字: 单片机 嵌入式设计 USB
关闭
关闭