EPP模式并口通讯,有谁用成功过? (200分)

  • 主题发起人 主题发起人 yygw
  • 开始时间 开始时间
Y

yygw

Unregistered / Unconfirmed
GUEST, unregistred user!
几乎所有的资料都写道,用EPP模式的并口通讯速度为500K-2M字节/秒,但我在实测时却
发现无法达到:
1、在正确设置BIOS、正确初始化EPP标志位的情况下,不接外部设备,直接读取EPP数据
端口378+4,只有80多K的速度。
2、用单片机实现正确的EPP读写时序,与PC机通讯也只有80多K,而且由于单片机速度慢,
数据是重复收到。
3、用两台计算机通讯,连线符合EPP标准,通讯速度仍只有80K,数据有时丢失。
4、用单片机不按EPP时序,直接连续发数,从SPP数据端口中可读数,900多K,而从EPP
数据端口中居然也可以读到数,80K:(
5、甚至我在纯Dos方式下读端口也是80K的速度。
6、以上的PC端数据读取都是直接用IN汇编指令从端口读数。
7、还有其它一些测试,只要是PC端访问378+3(地址口)或378+4(数据口),都只有
80多K的速度(不考虑其它控制状态的检测)。

几乎所有介绍EPP模式的资料都很少提及PC端的编程,特别是Windows下的编程,而只是简
单地说从EPP端口直接读数。有哪位朋友用EPP模式实现了高速(500K以上)数据通讯的,
能否指点一二?
 
EPP标准有两个EPP 1.7和1.9,比较混乱,而且速度不可能达到2MB/s,估计你看错了,
应该是2Mbps还差不多。不然EPP岂非比USB 1.1还要快了,呵呵。

建议用ECP模式,我用ECP做双机通信,速度是4Mbps。
实现平台:
NT 4.0,为ECP端口单独写驱动程序。
 
nibble,能提供些相关资料吗?感谢!
 
在IEEE的网站上查关于IEEE1284草案的文档,我当初就是看这个的。
 
感谢nibble,瞧瞧去。
 
该问题我已解决,是由于单片机方访问时序不正确引起的,使用ECP模式可达到500KByte/S
以上的速度。
多谢大家。
 
多人接受答案了。
 

Similar threads

回复
0
查看
848
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部