DB9可以同时向另一个DB9和DB25发送数据吗?

DB9可以同时向另一个DB9和DB25发送数据吗?

我被要求创建一个连接,通过 DB9 连接器将数据从设备发送到计算机。在那里,我们的应用程序将处理这些数据。相同的数据也应该使用 LPT (DB25) 发送到打印机。我一直在使用谷歌寻找合适的电缆或程序(多路复用器)来分割数据流,但到目前为止还没有找到。

我在想也许定制的电缆可以解决问题,并附带以下连接(由于声誉原因,无法发布图像以使其更容易):

DEVICE-DB9(F)-------PC-DB9(F)

               |
               |---PRINTER-DB25(M)

您认为这种联系可行吗?

这里是否有人有以下问题/解决方案的经验?

答案1

DB9(实际上,DE-9) 通常用于串行连接。DB25 (DE25) 可用于串行或并行数据传输。我想我从未见过九针连接器用于八位并行数据传输;因为没有足够的针脚来使其可靠地工作!

您不能简单地将串行信号“分割”到并行线中。

所以简单的回答是:不,它行不通。我想可能是工作通过使用某种东西来缓冲串行数据并将其沿并行路径推出,但我从未见过这样的东西。

要清楚:如标题所述(将 DB9 拆分为接收相同数据的 DB9 和 DB25)是可行的;调制解调器连接线在当时就是这样做的,因为两种串行端口变体都随处可见(我甚至可能还有一条这样的线在阁楼上积满灰尘),尽管它们通常将 25 针连接器上的额外针脚保持未连接状态或可能接地。将串行拆分为串行和并行是一个非常不同的问题,而且更难解决。

答案2

在所有 PC 上,任何“DB9”连接器都将连接到使用 RS-232 的 UART。

任何作为 LPT/打印机端口的 DB25 都不会连接到 UART - 引脚直接改变 I/O 端口中的位 - 两侧的设备负责实施任何协议。

那么,为什么要将 RS-232 串行数据发送到需要 LPT 的打印机呢?这就是为什么没有这样的电缆。

现在,您会发现一些电缆一端是 DB25,另一端是 DB9。这是因为存在 DB25 串行端口,但它们的接线方式与 DB9 侧的正确引脚相匹配。一些 56k 调制解调器在其一端有 DB25 端口,您可以使用这种电缆将其连接到 PC DB9 串行端口(或使用 DB25 到 DB25 串行电缆并将其连接到 PC DB25 串行端口,这在旧 PC 上并不罕见)。

此外,我认为 LPT 端口的性别是相反的(打印机 DB25 端口是母的,串行 DB25 端口是公的),并且电压可能不一样(RS-232 是 12 伏,不确定 LPT 端口是什么)

(此外,这里进行技术更正:古老 PC 上的旧 EGA 和 CGA 连接器也是 DB9,但它们是母插座,而不是像串行端口那样的公插座。)

相关内容