jiangliq_2000
驱动牛犊
驱动牛犊
  • 注册日期2003-07-31
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1493回复:4

急盼:请教:数据采集外扩一RAM,PC读D12 端点2 时出问题!!

楼主#
更多 发布于:2004-06-02 19:20
各位大虾:
   我做的是数据采集,用的是ADUC812+D12,还扩展了一个RAM,没加RAM时,我用周立功的WRITEPORT2()和READPORT2()读写都正常,但是当我加了一个RAM,PC读数据就失败了,而且我用示波器看发现RAM的片选就一直没有有效过,我的端点2IN固件如下:
//主端点IN控制
void main_txdone(void)
{
 unsigned char i;
 D12_ReadLastTransactionStatus(5); //清中断标志位
 MCU_D12CS = 0x1;
 MCU_RAMCS = 0x0;                 //外部RAM片选
 databuff=0x0000;
 for(i=0;i<64;i++)                  
      { EpBuf = *databuff;
        databuff++;
       }
    MCU_RAMCS =0x1;
    MCU_D12CS = 0x0;  
   D12_WriteEndpoint(5, 64, EpBuf);

}
知我的固件这样写有没有问题?

还有一个问题就是我用USBHOUND监视只能监视到枚举过程,其他的数据就没了,我用的是5.0版的,这是怎么回事啊!
我的QQ:11624074,希望大虾多多指教。。。

kobebasket
驱动牛犊
驱动牛犊
  • 注册日期2004-04-14
  • 最后登录2005-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-03 10:28
你把片选一直接地不就行了!
jiangliq_2000
驱动牛犊
驱动牛犊
  • 注册日期2003-07-31
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-03 17:05
kobebasket
  谢谢
  但是书上不是说D12对MCU来说也相当于是一个外部RAM,我自己在扩了一个RAM,如果把片选接地,那岂不是两个RAM同时有效,会起冲突吧!???请指教
jiangliq_2000
驱动牛犊
驱动牛犊
  • 注册日期2003-07-31
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-01-10 23:53
怎么没人回答啊
yyouking
驱动老牛
驱动老牛
  • 注册日期2003-12-18
  • 最后登录2020-04-28
  • 粉丝0
  • 关注0
  • 积分967分
  • 威望114点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2005-01-11 08:49
那你把地址与RAM的地址统一编址,不要一个地址对应的是两个RAM重合,肯定没有问题的
提供: AT89S52+D12开发套件 W78E54+Sl811HST单片机读写U盘套件 PL2303HX-串口转USB 网站http://www.devking.cn 联系 sl811hs@yahoo.com.cn QQ:14441292
游客

返回顶部