Answers:
电缆中的电容开始影响串行通信,通常,许多制造商/设备对9600波特以下的任何电缆都设置大约15m或50ft的限制,对于38.4k则设置大约4m的限制。话虽这么说,使用体面的电缆可以很容易地在测试或非商业用途中使用更长的时间,但是如果我只留下支持电话,我会坚持使用商业产品的准则。
如果您确实需要长度,则RS232到RS422 / 485转换器非常便宜,您可以通过两根线运行差分模式(422/485)超过100m。
就您而言,只要电缆质量合理,在38.4时5m确实不是问题。几乎所有屏蔽多芯电缆都应在该距离下工作,并且可能是该距离的三倍。
小时候,我就抵制非规格的RS-232硬件,因为它很难达到RS-232可以达到的最大距离。毕竟,如果您的驱动电压是9 V而不是12 V,那么您在那里损失了大约三分之一的距离。我也对协议中的其他缺点感到困惑。
然后,我阅读了规范。
RS-232是一种接口协议。它不是为较长的长度而设计的;它旨在将端点连接到功能更强大的通信设备。RS-232允许您连接到不在桌面上的调制解调器,但可以连接到它旁边的调制解调器,即使您必须将电缆布线得足够高,以使人们可以在其下行走。您甚至可以作弊并建立一个无源调制解调器,以使用回形针在同一台台式机上连接两台计算机(使用塑料涂层的计算机,它们不需要泡沫胶作为绝缘材料)。
经验法则是:如果必须测量距离,请不要使用RS-232;请改用RS-422 / 485或光纤。但是,RS-232仍然是将端点连接到RS-422 / 485(或光纤)中继器的理想选择。
我想指出的不仅是错误率或转换率。在我的实践中,由于(不良)接地引起的问题,rs232受到数米的限制。本地设备接地与rs232电缆GND之间的电压可能高达数十伏,这可能导致系统故障。因此,值得考虑使用诸如rs485或以太网之类的差分对通信。
四个因素决定了可以使用的长度:
1)如上所述,电缆的质量和类型以及使用的速度和协议。带屏蔽层的高质量电缆的行为与使用非屏蔽双绞线/ UTP / Cat-something(EIA / TIA TSB 56x覆盖的电缆)不同
2)在连接的两个设备上使用的芯片组,以及它们是否使用上拉电阻来提高其UART / USART(每个主机上的串行芯片组)的灵敏度(设计问题)
3)串扰是由于需要急剧弯曲或缺少屏蔽接地(非UTP电缆)引起的
4)总电容和延时;协议信号是否与设置的控制线不同步,或者感应电容是否会引起互调/串扰/电感性反应延迟等。
这是用于异步电缆,而不用于同步或双同步电缆。您可能使用了异步电缆连接(这意味着双方均未发送时钟信号)。
一般准则说,使用x-on / x-off协议(停止开始是指tx / rx线路上的数据),大多数电缆将支持115k波特,限制为30M,或者使用屏蔽电缆时约为100'。使用相同协议设置的UTP电缆的速度限制为大约一半,因此可能为56k。
您可以制作非常长的串行电缆-如果速度较慢且已屏蔽。光速在某种程度上阻碍了您的前进。