搜索
bottom↓
回复: 6

MC9S08FL16_用FLASH模拟EEPROM问题

[复制链接]

出0入4汤圆

发表于 2014-1-10 10:18:04 | 显示全部楼层 |阅读模式

在产品中为了降低成本,使用MC9S08FL16内部的FLASH模拟EEPROM,而FLASH的工作电压是4.5V – 5.5V,但是软件只能只能设置低于4V复位,
刚上电软件初始化时会从EEPROM(实际是FLASH)读出历史保存的数据,实验中有时会读到错误数据(内容为0xFF,猜也有可能是之前保存的数据没保存成功)。实测中发现,如果正在页写时,突然断电,就有可能一页中的后面几个字节就没写成功(都是擦除页,然后写整页,即RAM的数据一一与EEPROM映射)。我现在是通过双页备份基本可以解决问题保存错误的问题,但是上电有时还是会出问题读到错误的数据,不知道有没有什么方法可以让CPU上电延时一会儿(像AVR那样),当然了不能采用初始化时软件延时。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2014-1-10 12:04:49 | 显示全部楼层
首先就是在外围电路上下文章, 在电源处加入一个电容, 这样就可以延时电源的上升时间了.

出0入4汤圆

 楼主| 发表于 2014-1-10 13:46:27 | 显示全部楼层
目前是上拉10K+0.1uf做延时

出100入101汤圆

发表于 2014-9-2 09:02:44 | 显示全部楼层
"我现在是通过双页备份基本可以解决问题保存错误的问题,但是上电有时还是会出问题读到错误的数据"

LZ最终解决问题了么?两个备份区在不同扇区么?是两个备份区都有错?

出0入4汤圆

 楼主| 发表于 2014-9-2 13:41:04 | 显示全部楼层
几个月生产用了2K的量,基本上没有再发现,偶尔还是会出现1、2两片会读错误(这一两片,并不是一直会,也是偶尔会出现,机率非常小),如果实际应用中,不会很频繁去修改数据,那么使用起来问题并不大。

我的感觉,还是电压的问题,就是操作的FLASH时的电压,一定要处于比较稳定的状态。以及如果在操作FLASH时,电压在跃落时(低于4V时,就最好不要操作FLASH),否则有可能保存会出错。

出0入4汤圆

 楼主| 发表于 2014-9-2 13:42:43 | 显示全部楼层
两个备份区在不同扇区么?
答:为两个FLASH页(512字节/页)。

是两个备份区都有错?
答:是的,两页FLASH的数据都是错的。

出0入4汤圆

 楼主| 发表于 2014-9-2 13:50:42 | 显示全部楼层

FL16手虽然手册上说,工作电压范围为4.5v ~ 5.5V。
但是我实际测试过,如果不开低电压检测可以最低工作电压可低于2.6V,比手册讲的4.5V要低得多

说明较低的电压读FLASH是没有问题(程序还能正常运行),所以很有可能是在低压时写FLASH时出错的。


还有一个问题我不解为什么低电压复位,只有4V,而芯片工作电压又要求是4.5V - 5.5V

SPMSC2 = 0x30;       //低于4V产生复位

注:以上我所说的FLASH模拟EEPROM出错都是在断电时,或上电时出现的,而供电已经稳定的情况下是没有出错过。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-15 16:52

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

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