在并行端口上同时发送和接收数据

时间:2009-03-29 21:08:43

标签: hardware parallel-port

如果我理解并行端口,同时从(D0到D7)发送数据,但它可以单独控制棒? 例如:

D0 = Input
D1 = Input
D2 = Output
...
...
...
D7 = Input
它会起作用吗? 我想要做的是同时发送和接收数据。

5 个答案:

答案 0 :(得分:1)

正在同时读取或设置数据线(D0-D7)。对于双向I / O的各种技术,请阅读所附文章:

标准并行端口:http://www.beyondlogic.org/spp/parallel.htm

EPP:http://www.beyondlogic.org/epp/epp.htm

ECP:http://www.beyondlogic.org/ecp/ecp.htm

答案 1 :(得分:0)

当然,通过发送一个只有所需位设置的数字(2 n ),您将得到预期的结果。

我不确定双向访问。我想这是通过使用控制引脚和数据引脚来实现的,但这只是猜测。

答案 2 :(得分:0)

执行EPP或ECP的并行端口仅允许D0-D7为全输入或全部输出。尝试不这样做可能会炒掉你的硬件。

请参阅第6页的http://www.nor-tech.com/solutions/dox/ieee1284_parallel_ports.pdf

但是,并行端口有几条控制线,如果您只需要在“其他”方向上进行少量输入/输出,这些控制线可能很有用。

答案 3 :(得分:0)

这个site是编写并行端口的好资源。

基本思想是您需要一个DLL,附加组件或库,允许您访问PC的I / O端口。对于Windows XP on up,您需要一个特定的驱动程序,允许您执行此操作,因为操作系统不提供开箱即用的访问权限。

并行端口通常位于三个地址278,378,3BC之一。这个港口。有你正在读或写的字节。

(base)+1端口允许访问状态字节。 IE浏览器。 279,379,3BD

(基本)+2端口允许访问控制字节。 IE浏览器。图27A,37A,3BE

并行端口文档不仅告诉我们如何实现常用模式(如双向),还要告诉如何在字节级控制端口以实现自己的自定义。

在当天,只有标准模式可用。你在(基本)端口抽出你的字节。一些应用程序,如我的,操作该端口的各个位作为廉价的数字I / O控制器的形式。我们确实使用状态和控制字节作为附加输入和输出。可以发送到并行端口芯片的命令可以精确配置模式。

今天有数百个站点使用并行端口来解决各种问题。我会惊讶的是,其中一个没有你可以用于特定应用的东西。

我建议首先推荐的是Parallel Port complete。它讲述了你需要开始的一切。如果您的应用程序对于该书而言过于深奥,那么它将提供一个跳板,您可以从中找到所需的确切设置。

答案 4 :(得分:0)

我相信它在端口控制寄存器(基地址+2)中的第5位可以切换方向。 (没有连接硬件线)