单片机程序丢失-单片机经常丢程序

交换机 2024-09-21 电子科技 32 views

扫一扫用手机浏览

文章目录 [+]
怎样使得单片机软件关机后RAM中的数据不丢失?

外接E2PROM单元如93c46,x5045等芯片。

ram是随机存储器,正常情况掉电数据就会丢失,要不丢失,需要设计专门的电路,在断电后用电池供电刷新ram的数据,才能不丢失。

这个保存在静态RAM中,这个静态RAM有电池保护数据不丢失。这个值保存在FLASH存储器中。这个值保存在EEPROM中。等等,都需要额外的硬件支持。

单片机程序丢失-单片机经常丢程序
(图片来源网络,侵删)

很多单片机(如PIC16F87X系列)除了基本的ROM和RAM外,都带有内部EEPROM,CPU是在运行时可以对EEPROM进行读写的。EEPROM掉电后的信息是不会丢失的。

一般而言升级用的代码不会太长,所以4K的EEPROM后部的空间应该能用,至少100、200字节的空间应该有,应该够你用的。

单片机程序丢失-单片机经常丢程序
(图片来源网络,侵删)

ram断电以后其中的数据会丢失。当电源关闭时ram不能保留数据。如果需要保存数据,就必须把它们写入一个长期的存储设备中(例如硬盘)。

请教单片机上电有时丢程序问题

另外如果单片机本身有改写内部FLASH的操作能力的话,程序跑飞也可能异常改写了FLASH,造成程序丢失。剩下的情况就比较少见了,强烈的电离辐射可能也会导致这个问题,比如遇到核弹爆炸啥的,这个估计咱是遇不上。

单片机程序丢失-单片机经常丢程序
(图片来源网络,侵删)

你说的是类似于尖峰电压干扰,此时电压会发生变化,但又不足以让单片机复位,但会引起单片机的部分寄存器值的变化,单片机寄存器就如电脑的内存一样,其值发生变化,程序状态就会发生变化,从而引起程序跑飞。

很可能是晶振的问题。起振的话,晶振两脚上有一只脚可以看到振荡波形的。你还可以查一下单片机的EA脚,这个是配置启动顺序的,外部还是内部,EA为高电平可能是有问题的,你该尝试下接地。

如果是,那就是单片机的上电检测复位没有检测到。第二个测试,把单片机断电,然后等5分钟,后足够的时间才上电,看看这个时候的单片机是否是正常工作的。

这个有两个最有可能的原因:1,不良使用习惯,甚至是错误操作导致;2,程序有问题,比如有bug之类的。最大的可能是第一个,建议仔细检查使用方法,操作流程等,看看与别的正常的用户有什么细微的差别。

最好是硬件加一个RESET***电路,一般的单片机,几乎都有这个reset***线路的了,你可以看看单片机的DATASHEET***,看看他们推荐的单片机RESET***线路是如何的。

单片机程序飞掉的原因

单片机程序死机,跑飞了可以从以下几个方面查找原因:***意外中断。是否打开了某个中断,但是没有响应和清除中端标志,导致程序一直进入中断,造成死机假象;***中断变量处理不妥。

问题九:单片机程序跑飞***一种可能是硬件上抗干扰设计有缺陷。另一种可能是软件处理有问题,需要提供软件才能具体分析问题所在。

单片机在工作过程中也常常会由于电源的投入和切除,瞬间短路以及由电网串进来的干扰脉冲而引起CPU的工作紊乱,程序“跑飞”,即程序进入非预定的区域而无秩序地运行。

单片机种,程序“飞掉”是什么意思呢

1、对于简单的错误,如果能初步猜测到执行哪个函数后跑飞的,那就可以直接单步调试,看看什么原因,不外乎指针非法操作,数组越界之类的。

2、死循环只是其中一种,只要是程序没有按照预想的结果运行都属于跑飞了,比如你采集某个数据,运行了3小时一直正常,再持续往后,发现采集到的数据出现极大地偏差,这也属于跑飞。

3、单片机中烧程序是什么意思***看处你刚刚入门。单片机是个有意思的东西,好好学。keil是电脑上的编程软件,烧程序你就理解为往单片机中下载程序。

4、单片机烧程序是单片机破解的意思。为了防止未经授权访问或拷贝单片机的机内程序,大部分单片机都带有加密锁定位或者加密字节,以保护片内程序。如果在编程时加密锁定位被使能(锁定),就无法用普通编程器直接读取单片机内的程序。

5、单片机使用隔离电源供电,继电器控制端使用光耦隔离,光耦的电源也要使用隔离电源供电。

6、是的,电脑会出现保存不成功,但是原来的文件一般不会丢失的。STC之类的EEPROM,要考虑备份处理。我一般是保存在2个地方,不同的页,每个地方有写入正确的标志,开机时会检查和恢复数据。

复位电压太低容易掉程序

这种情况的解决方法如下:检查电源电压:检查单片机所连接的电源电压是否正常,如电源电压不稳定或过低,会导致单片机复位脚电压低于工作电压。

视你的单片机而定,如果是89lv52之类的低功耗的高电平为3v的。常用的是5v的,看你的单片机支持的耐压范围。

硬件复位就是靠外部的硬件强行把复位管教置为低电平,例如上电的时候,还有按键。上电之所以要复位是因为在接通电源的一瞬间,给单片机的电压是不稳定的,电压不稳定就会导致程序跑飞,从而出现意想不到的情况。

本文转载自互联网,如有侵权,联系删除

本文链接地址:http://www.oubolanzhuangshi.com/17293.html

相关文章

  • 暂无相关推荐