求高手解决一个单片机外部存储器问题!

[复制链接]
4694|13
 楼主| mjx91282041 发表于 2011-3-1 20:30 | 显示全部楼层 |阅读模式
我用STC单片机加373扩展了一个62256外部RAM,我发现在对外部RAM写0时,有些单元不能清除掉,这些单元从300H地址后开始,每隔100H重复一次,如图中所示。我用万用表测试了地址线,数据线都没有粘连的地方。求那个高手来帮忙解决一下。

本帖子中包含更多资源

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

×
NE5532 发表于 2011-3-1 20:38 | 显示全部楼层
最好不要相信仿真,用串口发出来看看。另外注意怀疑软件是否有边界BUG
ayb_ice 发表于 2011-3-2 13:25 | 显示全部楼层
先确保硬件,再检查软件
icecut 发表于 2011-3-2 13:32 | 显示全部楼层
stc的你还信?里面有xdata和你打架
 楼主| mjx91282041 发表于 2011-3-2 17:15 | 显示全部楼层
谢谢你的点拨,但是还是有点不明白,stc单片机有xdata和外部存储器打架,是什么意思呀?请帮忙指点哦!
 楼主| mjx91282041 发表于 2011-3-2 17:19 | 显示全部楼层
我上面那个图是用仿真器读出来的
ayb_ice 发表于 2011-3-2 17:20 | 显示全部楼层
要禁止内部的XDATA功能,否则内部,外部共用一个XDATA地址的,有些地址是操作内部,有些地址是操作外部的,这样有可能出现LZ的情况
 楼主| mjx91282041 发表于 2011-3-2 17:21 | 显示全部楼层
STC还是第一次用,如何进制内部的XDATA功能呀
coody 发表于 2011-3-2 18:58 | 显示全部楼层
我一般做外部62256等XDATA检测,是向XDATA连续写入0x55或0xAA检测是否有位短路,再连续写入00x00~0x3FFF(0~16384),然后读出检测或送串口。。。。。
ayb_ice 发表于 2011-3-2 19:08 | 显示全部楼层
STC还是第一次用,如何进制内部的XDATA功能呀
mjx91282041 发表于 2011-3-2 17:21

你用MCU都不看手册的吗?
 楼主| mjx91282041 发表于 2011-3-2 20:21 | 显示全部楼层
现在看了,原来以为就是和8051一样的东西呢。呵呵,多谢指点哦!
sjy1979 发表于 2011-3-3 13:41 | 显示全部楼层
“要禁止内部的XDATA功能,否则内部,外部共用一个XDATA地址的,有些地址是操作内部,有些地址是操作外部的,这样有可能出现LZ的情况”
谢谢,学到东西了。
chunyang 发表于 2011-3-3 23:43 | 显示全部楼层
如果扩展了片外RAM同时MCU还自带片内Xdata RAM,要么禁止片内Xdata RAM,要么不要跨地址使用,二者的地址连续使用会出错,分开使用则不会有问题,注意软件编程就是。要禁止片内Xdata RAM是通过相关寄存器操作实现的,具体去看器件手册。
csq463276932 发表于 2011-9-11 22:01 | 显示全部楼层
问:请教一下大家:STC资料上好你没有看到有写外部数据存储器,谢谢。

本帖子中包含更多资源

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

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

54

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部