wlbuaa
驱动牛犊
驱动牛犊
  • 注册日期2003-02-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1071回复:4

请问各位一些usb问题,迷惑中,多谢了

楼主#
更多 发布于:2003-03-13 14:00

1,怎么用usb总线上的电源给芯片供电?
   就像u盘那样,没有外接电源的
   直接把vcc接上去就行吗
   我看usb协议上说总线供电的电压是不稳定的
   从4.4v到5v之间
   可是我的芯片是3。3v的,是不是加一个分压电路就行了
   有大侠做过吗?请指点一二

2,如果用内置51单片机的芯片,是不是需要专门的仿真器?
   这样的话,用外置的处理器+usb接口芯片是不是更经济一些,
   用一个通用的处理器观察usb接口芯片的寄存器值就行了

3,哪位大哥能告诉我usb程序的工作流程,
   重点是初始化时,哪些工作是接口芯片做的,哪些是firmware做的

   比如:
   1。主机负责上电复位,端口使能,设地址,读配置,设置配置,
   这些操作是usb host芯片自己自动完成还是要在驱动程序里写?
   2。主机发出控制传送中的get_status,get_descriptor,set_configuration
   等命令,是要firmware去响应吗?那这些信息是不是存放在哪个寄存器中,
   还是在firmware里去写这些值?我好像没找到这个寄存器在哪里。
   usb协议里说,host读取这些配置后还要根据情况来设置配置,
   这些配置值是不是也要firmware读出来,然后再把它们写到响应的寄存器里去啊?
sh_xie_tom
驱动牛犊
驱动牛犊
  • 注册日期2003-02-11
  • 最后登录2003-04-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-13 14:22
HI,My friend:
It looks you are brandnew to USB.
1.Yes, you can using a voltage regulator to use the power from USB bus. I you using the BUS power too with 89c52+d12.
2.aS I Know you need a special simulator if you using the MCU with usb interface. This why I using PDIUSBD12.You can using any MCU to control it.
3.The base workflow is called \"enumeration\" in USB spec chapter 9.
a. The host will auto send the command \"get descriptor\" \"set config\" to you usb device.
b. You need to write firmware to response to those command.All the configulation descriptors is generated and send to host by firmware.

Good luck!
hartley
驱动牛犊
驱动牛犊
  • 注册日期2002-08-07
  • 最后登录2005-02-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-13 15:50
电源要加一个电源变换芯片
outside_door
驱动牛犊
驱动牛犊
  • 注册日期2002-11-27
  • 最后登录2004-05-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-13 17:02
1、我记得HC芯片上有一个管脚时VBus,这个应该可以用!
2、主机负责上电复位,端口使能,设地址,读配置,设置配置,
这些操作是usb host芯片自己自动完成还是要在驱动程序里写?

不需要USB driver来做。
3、你可以看看usb specification,认真看!还有firmware的文档
4、枚举(enumeration)过程是由HCD来做。
5、驱动程序(USBD)的工作:1)init;2)注册;3)查看usb bus上的没有与具体驱动匹配的device;4)检查是否支持;5)若支持,初始化设备(probe)至此完成工作。当然还要提供一些接口。
wlbuaa
驱动牛犊
驱动牛犊
  • 注册日期2003-02-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-13 17:30
谁能给我一个firmware的例子或者告诉我哪里有吗?
我装了cypress的开发包,里面有一些例子,不过没有说明,不知道具体是做什么用的。
我想知道usb协议第九章中的内容,比如一些配置,device端的firmware应该写些什么给host,host设置给device的值,firmware又应该把他们放到哪个寄存器里呢?
游客

返回顶部