|
我用NEC的USB HUB芯片自己设计了一个USB HUB通信板,
结构是这样的:PC接nec upd720112的1转4HUB芯片,upd720112其中两个下行口分别接upd720113 1转7的HUB芯片,然后每个upd720113的7下行口再分别接串口转换芯片,每个hub芯片全部是分别单独供电的。
现在的问题是,在有的电脑上,每次插拔所有设备启动连接都正常:3个usb hub device,14个串口,我将其中的一个串口的RX和TX连接,用串口调试工具观看,数据无丢失且准确无误;
但是在有的电脑上,每次插拔有时会出现unknown device,有的时候在设备管理中出现黄色叹号,这时候就是某一个hub芯片不识别,或者启动不正常,或者后面的串口芯片无法识别,在这些有问题的电脑上,所有设备都识别正常的情况下,将其中的一个串口的RX和TX连接用串口调试工具观看,发现数据有丢失,即发送和接收的数据个数不一样多。
我试了6台电脑,有三台没问题,三台有问题。
现在真的是没有办法了,不知道问题出到什么地方了,是电脑系统的问题,还是我的硬件设计受干扰,处于边缘工作状态。现在急请高手指点一下,在这里先谢了各位了!
|
|