0

我正在构建一个必须为 RS232 连接做好准备的电子设备,我想知道是否真的有必要在每个端口上为超过 3 个引脚(Tx、Rx、GND)腾出空间。

如果我不使用其余信号(用于握手的信号):我会发现与任何设备通信的问题吗?

4

1 回答 1

4

一般来说,是的,这是一个问题。如果您可以向客户端提供有关如何配置其端口的具体说明,则只能避免这种问题。这从来都不是问题,如果没有正确完成,那么数据传输就不会发生,并且找出原因可能会非常尴尬。几乎可以保证您会接到支持电话。

许多标准程序会关注您的 DTR 信号,最后是 DSR。数据终端就绪表示您的设备已通电,并且客户端接收到的任何内容都不是由电噪声产生的。如果没有 DSR,他们只会忽略您发送的内容。实现起来非常简单,只需将其连接到您的电源即可。

很常见的是通过 RTS/CTS 信号进行流量控制。如果在客户端程序中启用,它不会向您发送任何内容,直到您打开请求发送信号。如果您不需要流量控制,实现起来也非常简单,只需将其与 DTR 一样在逻辑上绑定,这样客户端程序的配置就无关紧要了。

DCD 和 Ring 是调制解调器信号,不太可能对通用设备产生影响。在逻辑上将它们绑在低位。

实现起来非常简单,避免了很多事故和支持电话,务必连接它们。

并考虑是否真的可以在没有流量控制的情况下生活。这在客户端很少出现问题,现代机器可以很容易地跟上串行端口上常见的数据速率。这不一定是您的情况,通常的限制是您可以为接收缓冲区保留的 RAM 量和嵌入式处理器的速度。现代机器可以很容易地向您发送数据。如果您的 uart FIFO 或接收中断处理程序或数据处理代码跟不上,那么不可避免的数据丢失将很难处理。如果您使用 RTS/CTS 或 Xon/Xoff 握手,或者如果您使用主/从协议或对足够低的波特率感到满意,这不是问题。

于 2014-03-12T10:32:55.257 回答