flexlau
驱动牛犊
驱动牛犊
  • 注册日期2004-05-19
  • 最后登录2004-06-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:884回复:2

USB方案请教.

楼主#
更多 发布于:2004-06-04 15:55
各位好!
    我比较熟悉单片机编程,但对USB可以说是一窍不通.现在我想做一个简单的USB的实验板,但现在有不少问题困惑着我.我先说说我的实验板的功能要求:一路AD采样,把采样的数据用USB发送给PC(就这么简单),再通过PC机的上位软件来处理采样的数据,形成图表输出(上位机软件已有)
    我打算用USB1.1的低速设备来做,每10MS发送一次数据,一次8个字节,就是说我采样8次然后通过USB的interrupt方式发送一次数据给PC机.把这个设备设置成HID设备(因为这样就不要写W2K和XP的驱动程序了).
    芯片我采用PIC16C745(因为我熟悉PIC单片机),这个单片机带5路8位ADC和SIE(LOW-SPEED USB1.1),这样我的外围电路就很简单了.这个芯片提供FIRMWARE,我的硬件电路也已经通过它的例子试过了,可以使用.

我的问题:
1.通过学习我发现USB设备的类型很多有HID,AUDIO等等,请高手提示我这样要求的东西,使用那种类型比较合适,还是说自己定义一个类型?
2.如果通过HID设备,把实验板连上了PC,我的应用程序要通过什么接口来读取采样的数据呢?
3.我给这个实验板写了一个REPORT DESCRIPTOR,不知道对不对,请高手帮忙看看.
USAGE_PAGE (Vendor Defined Page 1) 06 00 FF
USAGE (Vendor Usage 9)           09 09
  COLLECTION (vendor define)           A1 80
  USAGE_MINIMUM (Vendor Usage 1) 19 01
  USAGE_MAXIMUM (Vendor Usage 8) 29 08
  LOGICAL_MINIMUM (0)                     15 00
  LOGICAL_MAXIMUM (255)          26 FF 00
  REPORT_SIZE (8)                     75 08
  REPORT_COUNT (8)                     95 08
  INPUT (Cnst,Var,Abs,Buf)          82 03 01
  END_COLLECTION                    C0

小弟万分感谢,各位的指点!谢谢!
albert3ncy
驱动牛犊
驱动牛犊
  • 注册日期2004-03-12
  • 最后登录2005-06-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-04 21:20
你好
albert3ncy
flexlau
驱动牛犊
驱动牛犊
  • 注册日期2004-05-19
  • 最后登录2004-06-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-04 19:28
顶一下,大家帮帮忙呀.
游客

返回顶部