pc机coms串口,RS232通信不可思议的问题!百分求解

[复制链接]
查看11 | 回复5 | 2010-6-30 14:40:18 | 显示全部楼层 |阅读模式
现使用pc机的串口对另一台机器的串口进行通讯
使用RS232通讯协议,使用coms 9针孔
接线方法235接325。
在通讯的过程中发生故障。
共3台机器主机,被叫机,中间机。
在使用通信的时候使用参数9600,8,n,1
主机发送至被叫机的数据出现了乱码,本来怀疑是通讯线或者硬件故障。
使用中间机进行测试。
发现在相同连接线,相同配置,相同参数的情况下。
主机与中间机能够正常通信,中间机与被叫机能够正常通信。
但是同样的情况下,主机与被叫机通信时就会产生乱码。
跪求一解,补加100分!
可以排除软件设置错误,噪声干扰,交流电干扰。
收到的数据(错误情况下)
02 C1 8B 04 11 22 88 10 20 81 02 04 51 06 36 06 16 24 04 06 36 06 16 14 84 04 66 56 86 34 F8
正常情况下
02 30 31 34 32 30 35 32 30 30 30 36 31 33 42 31 32 30 30 33 30 31 31 38 30 33 35 31 03
跪求解答
现在怀疑过被叫机或主机硬件故障,但是每次接收到的故障数据都是一样的。
而且主机和被叫机在与中间机的通讯时都正常。
求解啊。
难道是RS232通信会有不同的方法,求解半二重通信和普通通信的区别。
可以确认的目前只有连接线连接方法都是正确的,还有软件设置也是正确的。
在不同的主机上使用相同的连接方法连接线,同一个内配参数的接收软件测试过。
目前测试的4台与主机通信的机器,其中2台乱码,2台正常。
与被叫机测试的100+台单片机正常。
我只是想知道为什么与主机通信的时候,有的机器无论什么情况下都正常,有的机器无论什么情况下都异常。
而且每次接到的异常数据都是稳定的。
最重要的是我想知道该如何解决这个问题(主机不能动,只能动被叫机)
我在被叫机上换个主板之类的能解决么,我该换个什么型号的4coms口的主板呢?

回复

使用道具 举报

千问 | 2010-6-30 14:40:18 | 显示全部楼层
可以确定的是通信载波的波形不准确。跟发送和接收的电路板也有一定问题。发送的时候如果采用的不是除噪声电路滤波的话。发出的波就不一定是矩形波。有些接收的电路板使用的是下降沿激励技术。就可能导致接收到的信号不准确。另外的是电平信号技术,一般就是准确的了。而且据我所知台湾产的主板都是使用的下降沿激励技术,这种技术用的元器件少。你换个日产或者美产的主板就没事了。或者去换个PCI插槽的外接2coms口板,也可以的。不贵,就50块能买到。
回复

使用道具 举报

千问 | 2010-6-30 14:40:18 | 显示全部楼层
加个4路得232串口扩展卡
回复

使用道具 举报

千问 | 2010-6-30 14:40:18 | 显示全部楼层
确实2边都是以2进制接收。
回复

使用道具 举报

千问 | 2010-6-30 14:40:18 | 显示全部楼层
不会是 被叫机 的 问题?确信 串口通信 参数 一致? 2 种 情况 硬件连接 没有错误?从你提供的数据看你认为正常的情况:除去 首尾,其余的 全部是ASCII嘛 ,应该是一字符串0142052000613B1200301180351你认为错误的情况:就不会说了串口通信中 1端用 2进制发送,另一端 也用2进制接收!
回复

使用道具 举报

千问 | 2010-6-30 14:40:18 | 显示全部楼层
最简单最直接的方法就是接上示波器直接看波形对比发送的数据重点看高低电平和发送的数据是否一致?以及电平幅度?电平高低都是有范围的,可能是主机和被叫机之间的波动刚好超过了允许范围.而中间机刚好都处于主机和被叫机的范围呢.这只是其中的一种可能.在问题没有被发现和解决之前,最好不要下肯定排出其它可能性.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行