我的485电路 有加120欧终端电阻;但是没有加偏置电阻,在跑modbus通信时,A,B信号都能用示波器看到,且485监听器 也能正常收到数据。
但是从机无法接受数据。
用示波器看从机的 RX,只能看到一个脉冲输出 后,就变为低电平啦?
但是用485监听器可以个从机发送数据,通信也正常。
这个问题很奇怪,是否是没有加偏置电阻,造成的呢?谢谢
Carter Liu:
跟偏置电阻关系不大吧,你有没有试试使用波器看差分信号有没有
Kailyn Chen:
用的哪片485的收发器?
qin qinyilong:
回复 Carter Liu:
示波器观看 差分信号:A 一直保持低; B 约3.3V 与主机的串口 TXD 波形相似
Kailyn Chen:
回复 qin qinyilong:
发送正常,接收不正常,看下Vid的电压是否在+-200mV 之内,还要注意接收端的使能端是否已经enable。
qin qinyilong:
回复 Kailyn Chen:
找到从机接收不到的原因啦,是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 造成的呢?
qin qinyilong:
回复 Kailyn Chen:
发现一个新的现象
我在从机的485 输出RXD脚上接入串口工具,查快接收到的数据。
发现接收到的数据有两种情况,
1、挂上485监听工具,数据接收正常
2、去掉485监听工具,接收数据在最后面会多一个字节 0x00
这个现象会和波特率有关系么?
qin qinyilong:
回复 qin qinyilong:
最后发现问题是 485总线的收发控制切换,在接收端 产生了0x00;
这个问题是怎样引起的呢?
yezi:
回复 qin qinyilong:
您好,我的485通信也是多接受一个00,请问你的解决了么?我用的是max3485芯片。