frosten
驱动牛犊
驱动牛犊
  • 注册日期2003-03-20
  • 最后登录2004-08-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1862回复:8

对sl811hs内部ram读写的问题

楼主#
更多 发布于:2004-07-21 13:37
我在用arm4510+sl811hs对u盘读写,
硬件连接:

4510         sl811hs
a0   -------  a0
nWE  ------  nwr
nOE  ------  nrd
cs0   ------  cs
              x1   外部48M晶振

现在问题是对sl811hs内部的memory buffer读出来都是0
读写的过程是
Addr0 = (unsigned char *)0x3600000;    //a0为低,SL811H_ADDR
Addr1 = (unsigned char *)0x3600001;    //a0为高,SL811H_DATA
                                                                                                                                              
*Addr0=  0x10;     //设置地址片内写地址
*Addr1=  0x57;     //在0x10的内存单元写入0x57
                                                                                                                                    
*Addr0=  0x10;     //设置地址片内读地址
t = *(unsigned char * )0x3600000;  //读取0x10处内存单元的值到t
但是t读取到的值都为0.
不知道这样对sl811hs的ram的读取对不对,需要另外加初始化过程吗?
注:晶振测试过,好的,通过示波器看到的引脚处的波形也正常.不知道是何原因,
请做过的高手指点一二!谢谢
 

[编辑 -  7/21/04 by  frosten]
frosten
驱动牛犊
驱动牛犊
  • 注册日期2003-03-20
  • 最后登录2004-08-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-22 13:15
没人知道?自己顶一下
Darlingsusb
驱动牛犊
驱动牛犊
  • 注册日期2004-07-09
  • 最后登录2005-01-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-23 08:57
能对SL811HS的寄存器读写吗?
alex_heshen
驱动牛犊
驱动牛犊
  • 注册日期2004-05-11
  • 最后登录2005-05-12
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-23 18:20
我无法对811的寄存器进行读写,请指教,QQ:394091623
POPO:alex_hesheng
wlfworld
驱动牛犊
驱动牛犊
  • 注册日期2004-03-01
  • 最后登录2005-07-17
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-07-23 22:37
思路正确,没有什么问题,我也是这样做的。你看看汇编,你不是按照此思路进行的。
另外建议你量一下各个管脚电平是非正确。
frosten
驱动牛犊
驱动牛犊
  • 注册日期2003-03-20
  • 最后登录2004-08-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-07-24 12:16
对寄存器读的话,也都是0
真是奇怪,换了块芯片,还是一样
dayongyqh
驱动牛犊
驱动牛犊
  • 注册日期2004-03-10
  • 最后登录2005-04-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-11-08 20:52
请问是怎么解决的,我遇到同样的问题
liumanxia
驱动牛犊
驱动牛犊
  • 注册日期2004-10-09
  • 最后登录2004-11-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-11-09 08:57
你可以先往里面写一个,再读出来,看看有没有问题,一般没有初始化但是重启后的的寄存器基本上都是0。
dayongyqh
驱动牛犊
驱动牛犊
  • 注册日期2004-03-10
  • 最后登录2005-04-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-11-09 09:40
谢谢
我用串口写一个字符进去,无法显示,我用的是89C52

A8-----A0
A15----CS

地址分别为7E00 //A0=0
          7F00 //A0=1
程序与楼主的相似,不知道有什么错误?
游客

返回顶部