USB论坛-百合电子工作室USB专题站

 找回密码
 我要注册
搜索
热搜: USB学习板
查看: 4369|回复: 3
打印 上一主题 下一主题

我用at89s52和D12想做USB通讯,为什么插到电脑上没反应,goodLink灯是亮的?

[复制链接]

6

主题

0

好友

1159

积分

管理员

Rank: 9Rank: 9Rank: 9

楼主
发表于 2012-7-12 19:52:43 |显示全部楼层
如果goodlink灯是常亮,证明设备已经枚举成功,没有提示发现新硬件,是因为之前已经在同一个USB接口插过设备并成功枚举并安装了驱动,再次在同一个USB插上同一个设备就不会再提示发现新硬件了。可以在插上设备的情况下在设备管理器里删除这个设备,然后再重新插,或者换一个USB插口也会提示发现新硬件的。

如果不确定设备是否枚举成功,可以打开设备管理器看,还可以用bushound监视一下枚举过程(不过要求对协议比较熟才行)
回复

使用道具 举报

6

主题

0

好友

1159

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2012-7-13 22:49:21 |显示全部楼层
鱼丫丫啊 发表于 2012-7-13 21:47
bushoud抓到的数据

Bus Hound 5.00 capture. Complements of www.perisoft.net

上面的数据不全,没有看到请求设备描述符的部分,这部分在不停地SET FEATURE和GET STATUS,设备枚举有问题。
回复

使用道具 举报

6

主题

0

好友

1159

积分

管理员

Rank: 9Rank: 9Rank: 9

板凳
发表于 2012-7-15 10:53:17 |显示全部楼层
鱼丫丫啊 发表于 2012-7-14 22:50
后来我又把电路修改了一下,A0接高电平,ALE接At89s52的ALE,然后把outportb和inportb又改回为ZLG的程序,结 ...

ZLG提供的程序是DMA模式的,与本站实例不一样,注意它们的区别。另外,看了您的设备描述符,这是测试类,Windows系统没有提供这类设备的驱动,需要另外提供,那您的驱动是自己写的还是用的别人的?注意驱动里的PID和VID要和固件一致,端口配置也要和固件一致!
回复

使用道具 举报

6

主题

0

好友

1159

积分

管理员

Rank: 9Rank: 9Rank: 9

地板
发表于 2012-7-16 11:59:54 |显示全部楼层
鱼丫丫啊 发表于 2012-7-16 10:58
还真是PID的问题,固件的PID和驱动的PID不一致,改了过后就可以正常枚举,驱动也装成功了。

不过还有人问 ...

我想很有可能是驱动里的端点配置与固件不一致造成的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 我要注册

USB开发网 (渝ICP备09006681号-4)

GMT+8, 2024-5-6 08:10 , Processed in 0.048826 second(s), 18 queries .

百合电子工作室版权所有
回顶部