打印

PIC16F1823内置EEPROM问题

[复制链接]
3520|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lzy_tjau|  楼主 | 2012-3-31 09:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用了PIC16F1823的内置EEPROM! 有一个问题 因为我的系统是要经常复位的  我把数据保存到EEPROM里面  每次上电读的时候要么读到的数是正确的  要么读到的数是0xFF 请问这是什么原因!!
另外:用按键复位的话读到的数基本都是正确的 但是手动插拔电源线的话很多时候读到的是0xFF!  加延时了也不行  请大家分析分析原因 看看有什么办法
沙发
yewuyi| | 2012-3-31 11:39 | 只看该作者
是否出现了掉电状态的EEPROM写入?

要检测掉电,并用个大电容维持一下VCC,让MCU把EEPROM正确写完。

使用特权

评论回复
板凳
lzy_tjau|  楼主 | 2012-3-31 11:54 | 只看该作者
我确定已经写进去了 校验了一下没错的! 然后上电就不写数据了 只是读数据  读出来的数据有时是0xff有时是我写进去的数据! 不知道什么原因

使用特权

评论回复
地板
yewuyi| | 2012-3-31 12:29 | 只看该作者
MCU的BOD有没有打开?

使用特权

评论回复
5
caijun_2012| | 2012-3-31 20:54 | 只看该作者
我也遇到这样的问题,
吧配置位配置好就可以,例如低电压复位,上电延时,自己把握好门限值。
我现在程序运行正常。

使用特权

评论回复
6
lzy_tjau|  楼主 | 2012-4-4 20:55 | 只看该作者
各种复位都打开了!..就是有的时候读不对

使用特权

评论回复
7
wjl882008| | 2012-5-15 22:51 | 只看该作者
因为刚接上电源时,电压没到EEPROM的安全操作电压,所以读到的是0XFF,按复位键时,这时电源已经是稳定了,在EEPROM的安全操作电压,所以是正解的。

使用特权

评论回复
8
dwwzl302| | 2013-5-20 15:34 | 只看该作者
一定要上电延时打开,读取eepROM要放在最靠近主循环之前进行,没有问题的

使用特权

评论回复
9
兰天白云| | 2013-5-20 16:16 | 只看该作者
读应该没问题,关键是写,不知道你校验是怎么进行的

意外掉电影响最大的是写,因为写一个字节需要5毫秒左右,当开始写的时候(或者写到0.1毫秒时)就掉电,你是无法进行校验的

使用特权

评论回复
10
leofoolish| | 2013-5-20 22:10 | 只看该作者
BOR,PWRT

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

38

帖子

0

粉丝