purple.sun
驱动牛犊
驱动牛犊
  • 注册日期2003-11-17
  • 最后登录2013-08-09
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望12点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1180回复:3

51与811的电路连接问题?

楼主#
更多 发布于:2004-03-19 14:11
用的是一块51的实验板,就是别人把RAM、Rom和地址数据总线作好的板子,和811芯片的板子之间用40位的硬盘IDE线连接的。

这样是否会造成51的CS、RD、WR信号给到811上面时不稳定么?还是在Cypress公司提供的源代码上有问题。

我现在碰到的问题是单纯读写811的256个字节的寄存器,用的是SL811Read和SL811Write,后面的240个字节都有可能出现错误。当我的51用12M和24M晶振的时候出错比较多,80%次读写就会出现2~3字节的错误,51用48M的晶振(是不是有些疯狂了),错误就会少一些。读写几次才出现一次错误。

具体错误表现为读的数据为当前地址后面的2、3字节地址上的数据

最新喜欢:

ww7002ww7002
purple.sun
驱动牛犊
驱动牛犊
  • 注册日期2003-11-17
  • 最后登录2013-08-09
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望12点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-22 09:59
在811上面已经加上了48M的晶振,是参考811文档加上的,只是能够减少错误,还是不能避免。

另外,大家认为应当是信号衰减的问题还是时序的问题。
twldn
驱动牛犊
驱动牛犊
  • 注册日期2003-11-28
  • 最后登录2004-10-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-21 20:43
关键不是51的晶振,
而是811的晶振
要用有源48M的。
purple.sun
驱动牛犊
驱动牛犊
  • 注册日期2003-11-17
  • 最后登录2013-08-09
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望12点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-19 14:13
另外,是否是在读写的时候要考虑的时序关系,就是读写811寄存器的时候,给地址和读写地址的时序。

要不是这样,为什么51的晶振变了,就会有不同的效果
游客

返回顶部