单片机内部Flash存储丢失,造成严重问题,怎么有效解决
笔者是一名拥有多年从事嵌入式开发,程序员工作经历的科技工作者,在设计开发过程中,难免遇到一些问题
比如 使用STM32单片机进行程序开发,样品小量测试时,功能测试都正常。但在大批量生产时,就会出现概率性的出现内部系统参数丢失的情况。
因为产线控制不良率要在千分之1,所以导致生产停拉,产品需要返工,事情很严重。
参数存储
后来经过不断分析,与STM32的FAE进行联合调试,然后从样机测试,小批量测试,到大批量,确认验收,解决了这个问题
因这个问题看不见摸不着,所以需要从以下几个方面进行处理
1 存储代码不合理,需要有单独的备份区,代码存储需要同时存两个独立扇区的备份区数据,并且能有有效验真的校验机制。能分辨当某一扇区丢失时,有效的切换到另一个扇区
2 一定要检查全局变量和局部变量,不能有溢出现象,因为溢出后就有可能无意识修改参数
3 存储的读写操作过程中要电压稳定,前后操作要有一定的延时等待。
4 尽量减少整个系统的中断响应
5 单片机供电电压要稳定,不稳定的电压容易造成数据丢失
因为每个项目代码不一样,这里就不写具体的代码,只需要从上面几个点去考虑,就能解决数据丢失问题。
善于总结经验,能学习别人的经验,才是一个优秀的程序,优秀的工程师进步的法宝!
想了解更多电子元器件,电子开发设计,嵌入式编程,研发相关管理知识或者观点,请记得加【关注】,谢谢您
那些情况会引起PLC程序丢失
PLC底层是单片机,单片机一般通过RAM和ROM这些东西来保存数据,RAM是断电就消失了,而ROM在断电下依然可以保持,除非是外力来让它改变了。因为数据比较大,很多早期PLC使用了电池来给RAM保持,只要电池电压低于某个值,就可能会造成数据丢失,更换电池时候,需要在电源通电前提下进行,否则一样会造成数据丢失。
现在数据很多是通过EEPROM或者FLASH来保存的,这两者断电后都不会造成数据丢失,如果数据丢失了,往往是硬件上坏掉了。还有一种是EPROM,需要紫外线刷新的,盖了一张纸在上边,如果你撕掉了这张纸,会看到下边有个洞口的,这时候如果是白天,太阳光有紫外线,会把数据弄丢的,如果是在黑暗状态下,是不会有问题的。PLC虽然比较安全可靠,但是一般都要备份好程序和数据,毕竟任何电子产品都有自己的寿命周期,一旦程序或者数据丢失了,通过备份的程序和数据,重新刷写就可以了,否则需要重新编程了,那是相当麻烦的一件事情。PLC程序丢失有哪些原因?
一、PLC接地不良 PLC主机及模块必须有良好的接地,通常采用主机外壳与开关柜外壳连接接地,当出现接地不良时,应考虑采用多股铜心线,采用从主机接地端子直接接地,确保良好接地。此外,还应保证I/O模块24V直流电源负极有良好的接地。二、接线有误 主机电源接线端子相线必须连接正确,不然也会出现主机不能启动,时常出错或程序丢失现象。为了防止程序丢失,需准备好程序包。一个完好的程序需提前打入程序包,以备急需。三、操作有误 使用编程器查找故障时。将锁定开关置于垂直位置,然后拔出,就可起到保护内存的作用。如果要断开PLC系统电源,则应先断开主机电源,然后再断开I/O模块电源,如果先断开I/0部分电源,或.I/O部分和主机电源同时断开,则会使断电处理间存入不正确数值而造成程序混乱。四、PLC受到干扰 由于干扰原因造成PLC程序丢失,其处理方法可参照PLC受干扰引起的故障的处理,尽可能地抑制和削弱干扰。可借鉴的解决方法:
内容来源:网络,如有侵权请告知
整理编辑:智通智能制造
部分图片来源于网络,如有侵权请告知
如需转载,请注明以上内容
相关问答
单片机 下载程序时出现为未支持的MCU是怎么回事我用的是普中...說明书丟了,这个C52专业数码录音笔不知道什麼操作了43浏览1回答如何用stc89c52制作光电扫描仪25浏览0回答怎么吧程序烧录到stc89c52(plcc44)啊,主要是...
我的 单片机 烧录软件中为何没有stc89c52型的 单片机 ,怎么才能...STC是国产单片机,通过STC串口软件,和电脑串口下载程序到单片机里面,一般的烧录器里面的软件都不支持STC的单片机型号有用(0)回复lwlsl0不考虑供电的话只需要...
串口 丢 数据概率高吗?串口丢数据概率高。串口接收端丢包严重时,如果不是因为明显错误导致,一般都是由于数据传输速度快,主控处理不过来造成的,因此想办法降低传输速度,就可以降...
STC89C52RC 单片机 没法烧录程序 一直显示给mcu上电-ZOL问答說明书丟了,这个C52专业数码录音笔不知道什麼操作了43浏览1回答如何用stc89c52制作光电扫描仪25浏览0回答怎么吧程序烧录到stc89c52(plcc44)啊,主要是...
斯坦李对于漫威电影有什么意义?斯坦∙李(StanLee)斯坦∙李(StanLee)在好莱坞山的家中病倒后在医院去世,他的女儿今天证实了这一消息。最近几个月他的健康状况不佳,包括肺炎和心脏病。斯...
蜂鸣器不响求指教,我用STC89C52 单片机 ,是低电平响吗,为何高...說明书丟了,这个C52专业数码录音笔不知道什麼操作了43浏览1回答如何用stc89c52制作光电扫描仪25浏览0回答怎么吧程序烧录到stc89c52(plcc44)啊,主要是...
STC89C52 单片机 烧程序-ZOL问答小板上的TXDRXD和单片机RXDTXD交叉接的。还有这个需要冷启动。。就是断电然后点下载在接上电源才能下载有用(0)回复jiangjia339你先试试先擦除这个芯...
电子信息工程未来的就业方向及前景?电子行业需要干一行专一行,而不是学一行丢一行。在单片机,CPLD方面有了比较好的基础,从事这方面的设计会得心应手。如果你改而从事别的设计,比如设计外壳,将...
你们都是怎么入门学编程的呢?忆往昔,是中老年朋友的最爱。我来喜答一波吧。1997年那是一个万众欢腾的日子,那一年香港回归,大家都记得很清楚。那一年我记得如此清晰,除了香港回归外,...最...
电子信息工程的有关职业及就业前景?在单片机,CPLD方面有了比较好的基础,从事这方面的设计会得心应手。如果你改而从事别的设计,比如设计外壳,将一切从头开始。咱们在找工作的时候可以根据自己的...