intere23s
驱动牛犊
驱动牛犊
  • 注册日期2004-07-01
  • 最后登录2009-06-24
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望9点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1200回复:2

请教高手:关于AVR与D12的问题

楼主#
更多 发布于:2004-12-03 21:00
本人欲用AT90S8515代替89C52与D12进行通信,作了下列变化;
1.两者电路完全兼容,只是复位电路以及晶振作了相应改动;
2.对D12的读取改为软件模拟;
3.把以前在52中成功配置的软件在ICC AVR中打开,并做了符合avr的语法改动,把code改为const,编译无错误;

现象:连接后d12的通信指示灯闪烁数次,但最终不能配置成功.用串口调试发现,程序在运行到0rx时,读取的描述符不对:本应为0x100,但读取的是0x1;

听说8515本身有缺陷,已停产,而且ICC的编译系统也并不完善,有没有哪位仁兄已成功的进行这方面的尝试,请指点一二,不胜感激!    
Wxy8030
驱动小牛
驱动小牛
  • 注册日期2002-03-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-06 10:43
我猜可能的原因――
对于AT89C51而言,8515太快了,而D12的访问速度不能超过2M/S,也就是说你在0.5uS内只能访问D12一次,,,但如果你的晶体是8M,嘿嘿、、、
intere23s
驱动牛犊
驱动牛犊
  • 注册日期2004-07-01
  • 最后登录2009-06-24
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望9点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-10 20:22
但我在模拟读,写信号时,已经做了足够的延时,而且在getdescrip前,通信是正常的>>>>>>>>>
游客

返回顶部