jbchen
驱动牛犊
驱动牛犊
  • 注册日期2001-10-10
  • 最后登录2003-05-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1884回复:9

请熟悉PDIUSBD12的朋友看这个问题

楼主#
更多 发布于:2001-12-12 17:40
我刚开始用的PDIUSBD12是28脚SO大封装(SOT136-1),在调试是发现这个片子有问题,可是现在只能买到28脚SSOP小封装(SOT361-1),可是我的板子是按原来大封装做的,没有办法,只有飞线了。
我用WINRT调试时发现,接收的描述符只有设备描述符。而且接收的设备描述符在大多数情况下全为0,偶尔也有接收正确的时候,但是没有配置描述符。
 我以为是飞线的问题,后来就重新按SOT361-1封装做了一块板子,可是调试的结果还是一样的,很难枚举成功,偶尔枚举成功,也只有设备描述符,没有配置描述符。
  我观察每次读到的device_request
   bmRequestType;
    bRequest;
   wValue;
   wIndex;
   wLength;
   中,bRequest的观察结果(我记录了bRequest的10次结果):
06 05 06 00 06 05 06 05 06 06 枚举成功(只有设备描述符)
00 06 06 05 06 06 06 06 06 06不成功
06 05 06 05 06 06 06 06 06  06 不成功
06 06 05 06 06 06 05 06 06  06  不成功
06 05 06 06 06 06 06 06 06  06  不成功
06 05 00 06 05 06 06 06 06  06   枚举成功(只有设备描述符)
06 05 06 00 06 06 06 05 06 06    枚举成功(只有设备描述符)
06 05 00 06 05 06 06 06 05 06   不成功
06 06 05 06 05 06 06 06 06 06   枚举成功(只有设备描述符)
而 wValue 的值也有0100 和0200,因为参考philips的C51的例子是当 wValue 的值为0100时,发设备描述符。当wValue 的值为0200时,发配置描述符。
   可是为什么我收不到配置描述符呢?而且很难枚举成功呢?
   希望各位高手能帮我出出注意,我万分感激!
            
  
互相学习,互相进步! Email:tojbchen@hotmail.com
wwffllf
驱动小牛
驱动小牛
  • 注册日期2001-07-14
  • 最后登录2004-11-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-12-12 18:02
你是用仿真器而是烧好的片子?
建议你用烧好的片子,
这样很可能就可以了,

[编辑 -  12/12/01 作者: wwffllf]
我告诉你们,我可是身经百战了。见的多了,驱动开发,哪个版我没灌过? 你们要知道,驱动的▲版,那比你们不知道厉害到哪里去了,我在那谈笑风声。 你们有一个好,就是什么话题都灌。但是灌来灌去的问题,都 too simple, sometimes naive! 懂了没有? 所以说灌水啊,关键是要提高自己的知识水平。 哦,你们啊,不要想弄个大坑,re上十大,再羞辱一番?你们啊.... naive !! 改编于《江core发飙》
jbchen
驱动牛犊
驱动牛犊
  • 注册日期2001-10-10
  • 最后登录2003-05-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-12-12 20:08
谢谢wwffllf,我用的是仿真器,Insight ME-52P.
互相学习,互相进步! Email:tojbchen@hotmail.com
jbchen
驱动牛犊
驱动牛犊
  • 注册日期2001-10-10
  • 最后登录2003-05-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-12-12 20:13
我用的是仿真器,Insight ME-52P.
用烧好的片子就可以吗?
那朋友们用仿真器调试的时候是不是也有我这种情况呢?
谢谢wwffllf的建议,我去试一试。
互相学习,互相进步! Email:tojbchen@hotmail.com
jbchen
驱动牛犊
驱动牛犊
  • 注册日期2001-10-10
  • 最后登录2003-05-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-12-12 20:14
我用的是仿真器,Insight ME-52P.
用烧好的片子就可以吗?
那朋友们用仿真器调试的时候是不是也有我这种情况呢?
谢谢wwffllf的建议,我先试一试。
互相学习,互相进步! Email:tojbchen@hotmail.com
jbchen
驱动牛犊
驱动牛犊
  • 注册日期2001-10-10
  • 最后登录2003-05-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-12-13 20:54
我把程序写到片子里,得到的结果还是一样的
通过WINRT观察的结果是:
Unknown Device

--------------------------------------------------------------------------------

Device Descriptor:
bcdUSB:             0x0000
bDeviceClass:         0x00
bDeviceSubClass:      0x00
bDeviceProtocol:      0x00
bMaxPacketSize0:      0x00 (0)
idVendor:           0x0000
idProduct:          0x0000
bcdDevice:          0x0000
iManufacturer:        0x00
iProduct:             0x00
iSerialNumber:        0x00
bNumConfigurations:   0x00

ConnectionStatus: Device failed enumeration
Current Config Value: 0x00
Device Bus Speed:     Full
Device Address:       0x00
Open Pipes:              0

连上以后的设备描述符是:
Unknown Device

--------------------------------------------------------------------------------

Device Descriptor:
bcdUSB:             0x0100
bDeviceClass:         0xDC
bDeviceSubClass:      0x00
bDeviceProtocol:      0x00
bMaxPacketSize0:      0x10 (16)
idVendor:           0x0471
idProduct:          0x0888
bcdDevice:          0x0100
iManufacturer:        0x00
iProduct:             0x00
iSerialNumber:        0x00
bNumConfigurations:   0x01

ConnectionStatus: Device Connected
Current Config Value: 0x00
Device Bus Speed:     Full
Device Address:       0x00
Open Pipes:              0

不过连上的机会很小,这是为什么呢?
谢谢大家能帮我。
互相学习,互相进步! Email:tojbchen@hotmail.com
JH.quan
驱动牛犊
驱动牛犊
  • 注册日期2001-10-26
  • 最后登录2002-03-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-12-14 08:44
偶尔能连上的话要考虑硬件的问题,试着把晶振电容换大一点的。.What are the passive components used on the crystal circuitry for PDIUSBD12?

Reduced C2 (22 pF) to allow quicker starting of the clock. However, the jitter increases as C2 is reduced. Two capacitors of 22 pF and 68 pF are to be used as shown.


zgy
zgy
驱动牛犊
驱动牛犊
  • 注册日期2001-07-18
  • 最后登录2001-12-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2001-12-14 10:39
肯定是你的程序有问题!
因为我在开发时也碰到类似的问题,后来按照PHILIPS提供的FIRMEWARE 仔细的检查了几遍,后来发现是我的程序出现问题,尤其是在 CONTROL IN流程
我是用仿真器调试的,应该说和烧不烧片子调试没有什么关系!
jbchen
驱动牛犊
驱动牛犊
  • 注册日期2001-10-10
  • 最后登录2003-05-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2001-12-15 09:27
谢谢楼上的朋友,我的枚举通过了。
确实程序出了点毛病。
互相学习,互相进步! Email:tojbchen@hotmail.com
zings
驱动牛犊
驱动牛犊
  • 注册日期2001-11-23
  • 最后登录2002-06-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-01-18 13:43
D12好像有BUG,我也很痛苦的作出了它!
详细联系zings1◎sina。com,我在深圳!
张东
游客

返回顶部