阅读:1886回复:9
请熟悉PDIUSBD12的朋友看这个问题
我刚开始用的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时,发配置描述符。 可是为什么我收不到配置描述符呢?而且很难枚举成功呢? 希望各位高手能帮我出出注意,我万分感激! |
|
|
沙发#
发布于:2002-01-18 13:43
D12好像有BUG,我也很痛苦的作出了它!
详细联系zings1◎sina。com,我在深圳! |
|
|
板凳#
发布于:2001-12-15 09:27
谢谢楼上的朋友,我的枚举通过了。
确实程序出了点毛病。 |
|
|
地板#
发布于:2001-12-14 10:39
肯定是你的程序有问题!
因为我在开发时也碰到类似的问题,后来按照PHILIPS提供的FIRMEWARE 仔细的检查了几遍,后来发现是我的程序出现问题,尤其是在 CONTROL IN流程 我是用仿真器调试的,应该说和烧不烧片子调试没有什么关系! |
|
地下室#
发布于: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. |
|
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 不过连上的机会很小,这是为什么呢? 谢谢大家能帮我。 |
|
|
6楼#
发布于:2001-12-12 20:14
我用的是仿真器,Insight ME-52P.
用烧好的片子就可以吗? 那朋友们用仿真器调试的时候是不是也有我这种情况呢? 谢谢wwffllf的建议,我先试一试。 |
|
|
7楼#
发布于:2001-12-12 20:13
我用的是仿真器,Insight ME-52P.
用烧好的片子就可以吗? 那朋友们用仿真器调试的时候是不是也有我这种情况呢? 谢谢wwffllf的建议,我去试一试。 |
|
|
8楼#
发布于:2001-12-12 20:08
谢谢wwffllf,我用的是仿真器,Insight ME-52P.
|
|
|
9楼#
发布于:2001-12-12 18:02
你是用仿真器而是烧好的片子?
建议你用烧好的片子, 这样很可能就可以了, [编辑 - 12/12/01 作者: wwffllf] |
|
|