阅读:1310回复:5
大侠们帮我看看:为什么我的设备联上去时好时坏?
我用D12芯片接51单片机,在win2000环境下调试,设备插上去电脑显示有设备接入,但前面有个!号,我装了zlg提供的D12test的驱动程序,但我将班子插上去大多数情况下是Goodlink闪几下就灭了,有时候他又会亮。
当设备接入正常时,我用xugy提供的89C52-D12测试应用程序,可以看到在数据发送时,goodlink在闪动,但在我停止时,我测中断引脚却是一直为低,不正常,测了几次都是这样,难道刚才数据发送是虚假的? 在设备不正常的时候,我在设备管理器中可以看到D12 aSmart版的标志,但前面有!号,中断引脚也是一直为低。 我D12上的INT_N是上拉了一个10k的电阻,直接接到单片机的中断0引脚的。 哪位大侠能给我提点继续调试的建议,先谢谢了! |
|
沙发#
发布于:2003-06-10 15:47
你在用用xugy提供的89C52-D12测试应用程序测试时,数据正确吗?
要是数据正确在停止后,再读数据还正确,那就没有什么影响啊。前面有感叹号的情况一般是由驱动程序引起的。要修改驱动程序才可以! |
|
板凳#
发布于:2003-06-10 17:10
小弟才刚刚开始学习USB,很多东东,特别是驱动程序都是第一次接触,现在驱动我用的是zlg提供的,该驱动对我来说是很困难的,我怀疑不应该是驱动的问题,因为有时候他有是好的。
|
|
地板#
发布于:2003-06-10 17:27
如果单单是!号,因该是驱动的问题。但是你说有时是好的,可能你在枚举时数据传输有错。用示波器监视INT_N,再用bus hound观察数据,估计你就能找出毛病。
|
|
地下室#
发布于:2003-06-10 18:10
中断信号一般来说是一个脉冲信号,有可能是边沿触发(上升沿、下降沿),还有就是电平触发的,不会长时间的保持在某一个电平上,你测得的低电平是很正常的,你要用示波器看他
出现“!”有两个原因,一个是你的设备连枚举都没有通过,他出现了;再有一个就是枚举通过了,没有找到合适的驱动。 所以,第一步你要查看你的枚举是否正确 |
|
|
5楼#
发布于:2003-06-11 09:43
谢谢大家的帮助,原因找到了,是我中断线的问题,我不小心将它接到了地线上,谢谢各位大侠的帮助
|
|