RS485 SN65HV12D接收无效数据
在使用SN65HV12D搭建RS485电路时,将RE和DE短接,发现如下现象:
1.不发送数据时,TX无数据输入,一直保持高电平;RX也无数据输出,一直保持低电平。
2.发送任意数据时,TX为正常数据输入;有的电路板RX无数据输出,一直保持低电平;有的电路板RX有00(16进制)数据输出。
正常电路板TX与DE示波器截图如下
正常电路板RX与RE示波器截图如下
问题电路板TX与RE示波器截图如下
问题电路板RX与RE示波器截图如下
电路原理图如下,R20未接,R21短接
首先你是怎么测试的?A/B有连到485总线上吗?
另外,测试波形时,把输入DE和D,输出标注出来,对应的AB波形也测出来。这样输出输出有个对应关系,比较好分析点。
非常感谢您的回复。
首先你是怎么测试的?电源部分,使用了从USB处通过LDO降压后的3.3V向收发器供电,收发器的DE和RE短接到一起,通过一个输出脚控制。
A/B有连到485总线上吗?我试了两种情况,第一种是没有连接到总线上,只接了120欧姆的终端电阻;第二种是把两个相同的电路板的A、B、GND各自连接到一起,两个电路板各有一个120欧姆的终端电阻。测试结果都相同。
图片我做了标注。
你好,我已经上传了标注的图片
你好,请做交叉测试,把有问题的板的SN65HV12D和好的板子做对换,并告知测试结果
不管AB是否接在485总线上,可以搭建个最简单的电路,看下是否符合发送端和接收端的逻辑。
比如RE和DE短接,当给RE/DE=H 时,用示波器观察D的高低电平时AB的输出。要满足D的输入Vih(min)=2V,Vil(max)=0.8V。
同样再观察接收端是否符合,参考下Table1&2的真值表。
已经进行了交叉测试,发现是部分SN65HV12D有问题,更换新的后正常。
那部分芯片有问题的话,应该就是芯片本身的问题了。
ok,器件单板差异性问题首选交叉测试。
另建议正规渠道购买,谢谢