15米USB线本来就不是标准USB电缆。USB全速和高速设备电缆最长5米,低速设备最长3米。
电缆长度直接影响到信号的反射时间,具体权威信息见USB org的FAQ:
http://www.usb.org/about/faq/ans5
8楼说的情况我也见到过。以前用CY8C63813设计一个USB设备的时候没仔细看标准,那个IC是5V的,我直接用5V的IO口去控制上拉电阻了。在上一台电脑上跟破笔记本上都好使,换过电脑就检测不到设备了。现在的电脑是ASUS P6T Deluxe V2的X58主板,我USB电流超出限额都会给我报错的,那个错误消息以前从来没有见过。这一点高端主板做得很全。
我插上设备测量上拉电压、仔细阅读协议后稍改电路,上拉电阻上串了个4148后才重新识别。所以有时候能工作不一定就是按标准来的,不能工作也不一定就是垃圾。以后用5V供电的USB片子再也不会这么干了。
|