blueice
驱动牛犊
驱动牛犊
  • 注册日期2002-01-02
  • 最后登录2010-05-12
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1224回复:4

PCMCIA的问题(zxw_top和prowess01两位老兄请进)

楼主#
更多 发布于:2003-08-11 16:42
给过分,就不可以再给了吗?
干脆我再开个新贴吧。


谢谢zxw_top兄!我的比较简单,没有用到接口芯片,只是把数据线(16根)和地址线(26根)分别接在两片8kX8bit的内存芯片上,希望借此虚拟的覆盖64M空间。说了半天也好像说不清楚,直接说正题吧:在(REG#,CE2,CE1)为(HIGH,LOW,LOW)时产生内存片选信号,进行读写,可调试时完全写不进去,就像压根没插内存一样。zxw_top兄帮我分析一下,可能是什麽问题?多谢!


谢谢prowess01兄!
我做的是card.
我不明白,host是通过什麽机制保持host 端被映射内存和card端内存的数据一致的。
我遇到的问题请参见上面描述,prowess01兄也帮我分析一下。我想应该支持16bit操作吧,我都需要设置那些寄存器?多谢!

[编辑 -  8/11/03 by  blueice]
zxw_top
驱动大牛
驱动大牛
  • 注册日期2003-07-18
  • 最后登录2020-04-26
  • 粉丝0
  • 关注0
  • 积分1116分
  • 威望2537点
  • 贡献值0点
  • 好评度202点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-08-11 17:00
最好用示波器打一下,看看sram的操作时序对不对,sram的接口很简单,片选和读写信号都很好跟踪
blueice
驱动牛犊
驱动牛犊
  • 注册日期2002-01-02
  • 最后登录2010-05-12
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-11 17:48
我手头没有示波器,只有数字式万用表。
你怀疑是片选的问题吗?
另外,我试过,用(REG,CE2,CE1)作为(HIGH,LOW,HIGH)作为片选,也就是只写 odd byte(16bits数据的低8bits),工作正常。把片选改为(REG,CE2,CE1)(HIGH,LOW,LOW),就无法工作。有时我怀疑是模式设定时有什麽寄存器没有设,但好像没有相关的寄存器了,你觉得我应该初始化那些寄存器呢?
还能给我一些建议吗?

多谢!
blueice
驱动牛犊
驱动牛犊
  • 注册日期2002-01-02
  • 最后登录2010-05-12
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-12 16:29
确实是片选没有产生。
我怎麽操作可以产生(REG,CE2,CE1)为(HIGH,LOW,LOW)的逻辑呢?
请不吝赐教。
blueice
驱动牛犊
驱动牛犊
  • 注册日期2002-01-02
  • 最后登录2010-05-12
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-08-13 09:46
有知道的兄弟吗?
游客

返回顶部