0

我已经使用 RS232 端口建立了 PC 到 PC 的光通信链路。

我用过 PC1 RS232 -> MAX232A -> 光学 Tx/Rx 模块 -> MAX232A -> RS232 - PC2

使用 RealTerm 软件发送和接收数据。

但是在从 PC1 发送数据时,在 PC2 接收到另一个数据,表明帧错误,即识别开始位和停止位时出错。例如 -
输入 | 输出
1 | 2
| 3
3 | f
5 | e

但对于 PC1 RS232 -> MAX232A -> COPPER WIRE -> MAX232A -> RS232 - PC2 未检测到错误并收到正确的值。

光链路中的成帧错误可能是什么原因以及 - 可能的解决方案是什么?

4

2 回答 2

1

错误是在其中一个 RS232 链路中产生的,其中双方都配置了不同的参数。验证 RS232 连接两侧的速度、奇偶校验、7 或 8 位和停止位是否相同。

于 2013-04-29T12:34:13.080 回答
0

这不是一个完整的光链路……只是部分的。话虽如此,您需要确保所有端点都正常工作。您需要通过在每个链接上放置通常称为“环回插头”的东西来排除故障排除。这是一个古老的术语,基本上意味着在链路的当前端环回信号,而不必担心您正在尝试通信的另一端。一旦您验证了每一方都可以正常工作而无需相互交谈,请尝试整合这两个链接。如果它仍然不起作用,那么您就知道问题出在两个光链路模块之间。如果您的设置与您的设备设置匹配,并且您仍然收到帧错误,则您的串行线路上可能有噪音。

对您的配置或硬件类型一无所知,很难确切地说出您翻转或不正确的参数。

于 2013-04-29T12:52:10.443 回答