|
发表于 2009-4-11 12:41:46
|
显示全部楼层
简单地说, USB转并口设备不适合任何需要直接操作端口模拟时序的设备, 比如下载线, 比如雕刻机. 大家不用浪费时间在不修改上位机软件的前提下用USB仿真PC并口了.
因为USB 2.0 Full Speed限制了发包间隙是1ms
所以如果试图实现一个行为跟PC并口一样的并口的话, 不在本地做缓冲, 进行模拟时序操作的速率不会超过1KB/s, 这个跟用什么器件无关.
而在本地进行缓冲还会带来时序上的麻烦. 谁也不知道什么时候本地要回读, 所以谁也不知道该缓冲多少个字节.
市场上的USB转并口芯片大都仿真的是IEEE 1284并口而不是PC并口. 这两者是不一样的.
IEEE 1284是个协议, 规定的是并口在外面看起来是啥样的, 而且这个并口要么用来伺候低速设备(比如行式打印机), 要么用来批量传输数据(页式打印机或者扫描仪). 这个协议没有考虑到用用并口去实现时序.
PC并口是一个挂在PC总线上的特殊设备, 还有PC的操作方式和响应速度的限制. 而正是因为这种几乎实时的响应速度, PC并口被大家用来实现(不怎么精确的)模拟时序的操作, 这并不属于IEEE 1284的范围.
任何器件都容易模拟这种操作方式, 但是响应速度的问题呢? |
|