微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > 关于485通信异常问题

关于485通信异常问题

时间:10-02 整理:3721RD 点击:

我的485电路   有加120欧终端电阻;但是没有加偏置电阻,在跑modbus通信时,A,B信号都能用示波器看到,且485监听器 也能正常收到数据。

但是从机无法接受数据。

用示波器看从机的 RX,只能看到一个脉冲输出 后,就变为低电平啦?

但是用485监听器可以个从机发送数据,通信也正常。

这个问题很奇怪,是否是没有加偏置电阻,造成的呢?谢谢

跟偏置电阻关系不大吧,你有没有试试使用波器看差分信号有没有

用的哪片485的收发器? 

示波器观看 差分信号:A 一直保持低;  B  约3.3V    与主机的串口 TXD  波形相似

发送正常,接收不正常,看下Vid的电压是否在+-200mV 之内,还要注意接收端的使能端是否已经enable。

找到从机接收不到的原因啦,是485接线转接板,把A脚短路到地,拉死啦。

但是,又出现一个新问题:有两类从机,一类是ATmega328P做从机控制器,二类是STM32做从机控制器。

现在ATmega328P做从机控制器,能够正常的通信收发数据。

但是STM32做从机控制器,收发数据异常,  我把网上买的一个485串口监听工具挂到485总线上,通信就正常啦。

用示波器观察A、B信号波形 和从机RXD信号波形,不论是否挂485串口监听工具,波形基本一致。

用万用表测试:从机一直处于接受状态,A、B 电压都为0.15V. 。 测试485串口监听工具,接收模式 A为2.7V、B 为2.4V.

这个现象是不是 由于A、B没有加上下拉电阻Rfs 造成的呢?  

发现一个新的现象

我在从机的485 输出RXD脚上接入串口工具,查快接收到的数据。

发现接收到的数据有两种情况,

1、挂上485监听工具,数据接收正常

2、去掉485监听工具,接收数据在最后面会多一个字节 0x00

这个现象会和波特率有关系么?

最后发现问题是 485总线的收发控制切换,在接收端 产生了0x00;

这个问题是怎样引起的呢?

您好,我的485通信也是多接受一个00,请问你的解决了么?我用的是max3485芯片。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top