阅读:1200回复:2
请教高手:关于AVR与D12的问题
本人欲用AT90S8515代替89C52与D12进行通信,作了下列变化;
1.两者电路完全兼容,只是复位电路以及晶振作了相应改动; 2.对D12的读取改为软件模拟; 3.把以前在52中成功配置的软件在ICC AVR中打开,并做了符合avr的语法改动,把code改为const,编译无错误; 现象:连接后d12的通信指示灯闪烁数次,但最终不能配置成功.用串口调试发现,程序在运行到0rx时,读取的描述符不对:本应为0x100,但读取的是0x1; 听说8515本身有缺陷,已停产,而且ICC的编译系统也并不完善,有没有哪位仁兄已成功的进行这方面的尝试,请指点一二,不胜感激! |
|
沙发#
发布于:2004-12-06 10:43
我猜可能的原因――
对于AT89C51而言,8515太快了,而D12的访问速度不能超过2M/S,也就是说你在0.5uS内只能访问D12一次,,,但如果你的晶体是8M,嘿嘿、、、 |
|
板凳#
发布于:2004-12-10 20:22
但我在模拟读,写信号时,已经做了足够的延时,而且在getdescrip前,通信是正常的>>>>>>>>>
|
|