iccat
驱动牛犊
驱动牛犊
  • 注册日期2001-12-28
  • 最后登录2003-09-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2052回复:7

自供电usb接口的系统检测与 枚举

楼主#
更多 发布于:2002-05-29 18:21
对于自供电端口,如何实现即插即用?
我用d12与c51,自供电方式,只有运行固件后再插入usb port ,系统才能正确检测并枚举;若先插再运行,主机找不到设备或不能正确读描述符。请教高手,如何实现真正的即插即用(自供电方式下)
caiyy
驱动牛犊
驱动牛犊
  • 注册日期2001-10-08
  • 最后登录2003-01-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-05-29 19:18
不懂你是什么意思,你不插入usb port,怎么运行固件?
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-05-30 08:27
你的USB_CONFIGURATION_DESCRIPTOR配置的bmAttributes是否指定自供电?
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
liuxf66
驱动中牛
驱动中牛
  • 注册日期2001-08-15
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-06-02 00:32
在configuration描述符中一定要定义好自供电还是总线供电,如果采用总线供电,最大电流设置不要超过100mA!
liuxf66
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-06-03 08:30
在configuration描述符中一定要定义好自供电还是总线供电,如果采用总线供电,最大电流设置不要超过100mA!


这样说不对吧。我用的设备最大电流设置为500mA也没问题啊。不能超过500mA倒是真的。
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
liuxf66
驱动中牛
驱动中牛
  • 注册日期2001-08-15
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-06-03 09:36
tigerzd斑竹你好,在上电初始化时最大配置电流好像不能超过100mA,我视图配置过500mA,不能完成列举。
另外,在《USB大全》中也有关于这方面的介绍,不信你看看。
liuxf66
lyabcd
驱动大牛
驱动大牛
  • 注册日期2001-08-09
  • 最后登录2015-10-01
  • 粉丝0
  • 关注0
  • 积分33分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-06-03 10:55
d12是接口芯片,它自身不能和pc通讯,你的固件不运行它怎么会自举
datongguandian@sina.com
iccat
驱动牛犊
驱动牛犊
  • 注册日期2001-12-28
  • 最后登录2003-09-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-06-03 19:39
 :)
不好意思啊,我可能没说明白,运行单片机程序后再插入计算机的usb口,主机一般找不到外设。这个问题我已经解决了,用d12的eot_n脚连到vbus上,并采用软件连接,即可实现即插即用,不管是先插还是先运行,都可完全实现即插即用。谢谢各位,以后请多指教,
游客

返回顶部