搜索
bottom↓
回复: 8

请教马老师关于AVR内部EEPROM数据丢失

[复制链接]

出0入0汤圆

发表于 2010-1-5 22:30:02 | 显示全部楼层 |阅读模式
之前发过一贴,很快沉了,移来马老师地盘,请教马老师
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3796775&bbs_page_no=1&search_mode=3&search_text=lenyuye&bbs_id=9999

出0入0汤圆

发表于 2010-1-5 22:34:20 | 显示全部楼层
这个问题请你在本拦中找一下,我有多次的说明解释。

出0入0汤圆

 楼主| 发表于 2010-1-5 23:05:24 | 显示全部楼层
以前有看过你的讨论,操作应该没什么问题,我的EEPROM只是用来存储初始数据的,运行过程中是没有写操作的,只是读

出0入0汤圆

发表于 2010-1-5 23:41:23 | 显示全部楼层
1。如果“EEPROM只是用来存储初始数据”,并且“运行过程中是没有写操作”,那么最好放在FLASH中。
2。你如何证实EEPROM中的数据都变成FF的?

出0入0汤圆

 楼主| 发表于 2010-1-5 23:55:13 | 显示全部楼层
1、应该是在烧完程序后会通过串口发些数据过去,然后存在EEPROM里,以后就是每次开机就只是读数据,刚说得不是很清楚

2、EEPROM是存些参数的,测试过程中发现算出来的结果不对,拿回来直接用studio读EEPROM的数据,读出来全是0xff,测试前是可以的,数据已经写进去
   并且电压肯定是够5V的,一直有检测电压,BOD也开了,并不存在什么电压低程序乱飞

出0入0汤圆

发表于 2010-1-6 00:23:48 | 显示全部楼层
还是有写EEPROM的部分。如何证明串口接收没有受到干扰?受到干扰会如何处理?

1。将程序中写EEPROM的部分全部去掉,程序中只读EEPROM。
2。用studio或其它编程烧写软件直接把EEPROM的数据写入。
3。然后进行测试,看是否EEPROM中的数据是否会被清除掉,找到具体原因后再采取相应的措施。

出0入0汤圆

 楼主| 发表于 2010-1-6 09:02:12 | 显示全部楼层
串口要收到一个非常特殊的命令才会写EEPROM的,命令和数据一起有40个字节,前面有命令头,中间有设备ID,后面有命令尾和奇偶校验位,全部正确才会写EEPROM的,这概率也太低了。而且我们每5秒会请求一次数据,串口一直都工作正常

出0入0汤圆

发表于 2010-1-6 10:54:51 | 显示全部楼层
回复【6楼】lenyuye 冷雨夜
-----------------------------------------------------------------------

我也遇到这种问题,读出来全是0Xff,写的方法完全正确的,不知道是不是设置的问题了

出0入0汤圆

发表于 2010-1-13 00:25:47 | 显示全部楼层
我遇见过这样的情况。没有设置BODEN时,你把硬件接上稳压电源,从5V调到0V。数据全部变成0xff了。设置BODEN之后,没出现过类似情况。不知道是不是这个问题。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-3 03:34

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表