Board logo

标题: MC68HC908AZ60A的EEPROM擦写问题 [打印本页]

作者: kitty_LA    时间: 2006-6-14 10:33     标题: MC68HC908AZ60A的EEPROM擦写问题

有没有人用过MC68HC908AZ60A这款芯片的EEPROM?我的程序中EE1NVR这个寄存器不能正确设置,而且写一个字节到EEPROM1时,整个EEPROM1区域都会被写入同样的数据。这个是怎么回事啊?
作者: strongchen    时间: 2006-6-15 10:19

EE1NVR不是一个普通的寄存器,对它的写入要像写EEPROM一样操作。不能用一般的赋值指令。
作者: kitty_LA    时间: 2006-6-15 12:07

是直接套用Datasheet中提到的EEPROM的写入方法写EE1NVR吗?
作者: strongchen    时间: 2006-6-16 10:26

是的。但是它的内容要在复位后载入EE1ACR寄存器中才起作用。
作者: kitty_LA    时间: 2006-6-16 13:33

Datasheet上介绍EE1NVR的默认出厂值是0xF0,但是为什么我在调试窗口中看到的是0xFF,如果将EE2CR中的EELAT置1后,EE1NVR的值会变成0x8E?而且AN2156应用文件的程序中没有说要设置EE1NVR,我按照这个文件中提供的程序擦写EEPROM,写一个字节到EEPROM1时,整个EEPROM1区域都会被写入同样的数据,同时可以看到,EE1NVR会变成这个写入的数据。这个是怎么回事啊? http://bbs.eccn.com/uploadImages/AN2156SW.zip
作者: hitmissile    时间: 2006-9-29 13:58

我也有同样的问题,麻烦高手解答
作者: hitmissile    时间: 2006-9-29 14:01

不过我用的是8位芯片AB32
作者: hitmissile    时间: 2006-9-30 10:56

我的问题已解决,仔细检查config1和config2配置是否正确,如果开了看门狗,还要记得在烧写过程中喂狗
作者: angleclare    时间: 2007-5-28 22:34

刚写了这个的程序,按照手册写就没有问题了,注意EE1NVR是EEPROM中的格式,不可以直接赋值,还有就是相应的块保护位要关注下,比如EE1DIVH中的最高位EEDIVSECD要为1才允许擦写操作,还有各自的EEBPx位。嗯,还是看手册有用。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0