1. 单片机数据丢失
1、I2C协议没写好,所以,没写正确,这个属于协议层
2、I2C没问题,但在写的时候,没有控制好地址或数据本身,即在调用驱动过程中或调用前参数已经发生了变化而你没有发觉,所以你要好好看看程序,耐心排除BUG
个人感觉,第二种问题居多
2. 单片机写入程序后,长时间后会不会丢失!
会的,在尖峰浪涌电压作用下,单片机内部的程序可能会被破坏,有些单片机比如有的8751,在紫外光的作用下,也会擦除内部的程序。
3. 什么情况引起单片机程序丢失
电磁干扰,工作电压不稳定,都有可能引起程序丢失。
4. 单片机程序是丢失还是漏烧怎么查出来
USB转串口是需要驱动的,你要看下你的驱动有没有装。然后看下你的USB转串口线是不是好的。然后继续下面的步骤。
1、首先你先要检查你焊的板子的最小系统有没有问题,最小系统包括单片机有没有坏掉,晶振,复位电阻有没有连接好,两个电容有没有焊接好。如果检查一切都OK,则进入第2步。
确认的COM口有没有和电脑的COM口是对应的,然后串口出来的线连接有没有问题:电脑的“接收”接单片机的“发送”,电脑COM的“发送”接单片机的“接收”,电脑的“地”接单片机的“地”。
检查下的电平转换ICMAX232看看电平转换IC有没有坏。如果上述一切正常就看单片机供电是不是正常的看你的单片机是5V供电还是多少。如果一切正常则应该可以烧入。
5. 请教单片机程序丢失原因
现在的单片机大多采用FLASH作为程序存放介质,而FLASH一是有擦写寿命,二是有一定的数据丢失率,虽然很少见,所以遇到FLASH保存的数据丢失问题,单片机的程序就丢了。
另外如果单片机本身有改写内部FLASH的操作能力的话,程序跑飞也可能异常改写了FLASH,造成程序丢失。
剩下的情况就比较少见了,强烈的电离辐射可能也会导致这个问题,比如遇到核弹爆炸啥的,这个估计咱是遇不上。
当然别的可能也许还有,不过大概比上边这条多不了哪去。
6. 单片机(stc89c52)中烧入的程序会因为断电而消失吗
不会的,烧写进去的程序是保存在ROM中的,早期的单片机烧写必须要用12V的电压才行,好像有的需要20V左右的,这个都是早期的.
后来出现了ISP技术,就是在供电电压下可直接进行编程的,但是写入的程序都是在ROM中的,而且这个ROM和内部的RAM甚至eeprom 在物理上是隔离的,只有通过ISP程序才能写入到ROM中.
放在RAM中的程序就是会在掉电时丢失.eeprom和rom的掉电不会丢失