Elex 发表于 2010-11-1 11:57:51

奇怪的STC串口接收问题

某系统集成公司的控制器要与我们的系统通过RS-485相连,总线上还有他们的几个设备(不同协议),我们是Modbus从机。
问题出在我们发送的数据到了他们的单片机就接收错误。国庆节前的问题了,到现在他们还没有解决,这样可能会影响到整个项目的进度。
他们的单片机是STC的89系列,用了ucos。我们设备发送数据在他们单片机的RXD脚通过RS-232电平转换到电脑可以看到是正确,用示波器观察波形波特率也是正确的,但他们的STC单片机只能收到几个错误的字节。而他们的单片机与他们自己的设备通讯正常。
当时大概看了他们这部分通讯的代码,是分时通讯的。我能想到主要的可能原因是他们单片机在跟我们设备的通讯时的波特率设置不对。好久没用STC了,不知还有什么可能的情况导致问题的发生。

jrcsh 发表于 2010-11-1 12:13:15

波特率设置不对猜也很可能是这个   

要不你插信号进他们的设备~~~~由他们的设备在发回主机

即使使用 485 还是有几种“私人”通信协议问题   要不看着他发的16进来收发

Elex 发表于 2010-11-2 10:44:33

昨天建议他们用电脑串口调试软件按照通讯协议给他们设备发数据来调试,现在谜底揭晓了:他们程序里的校验位与通讯协议不符。
六七年前我就经常调试不同设备之间的通讯。遇到通讯问题时,可以先用串口调试软件作为中立第三方来界定问题出在部分。

qilujie 发表于 2010-11-2 19:57:08

纯标题党。
页: [1]
查看完整版本: 奇怪的STC串口接收问题