以下所述为并口epp模式
nwait接上DSTRB加三极管反向,编程发送数据2百万次,耗时8秒,不接耗时23秒。
用的是winio驱动程序,速度误差可能跟驱动有关。这样算下来,nwait超时大概10微秒,而不是一些资料说的10毫秒。
读取379寄存器之后输出数据能锁存,不读取的时候 输出数据就是脉冲 ,读取379写入379读取37a效果都是一样的。
并口spp是由软件控制与设备的联络握手信号,epp是由硬件自动控制,有个缺点是如果设备接收很慢,会造成cpu忙等待。ecp也是硬件控制联络握手信号,并且添加了fifo缓存,还有dma控制,不需要忙等待。并口已经被淘汰,usb协议乍看很复杂,其实使用起来比并口还要简单,主机端可以使用libusb用户空间的驱动程序,省去编制驱动的麻烦,设备端使用usb芯片,只需要关心fifo的操作,USB协议只需要稍微了解,基本用不到。