485通信电路怎么测试是否正常工作

我这个485的通信线路我怎么测量它是否正常的工作?!

现在的问题是我用usb转232的线连接一个232转485的转换器,用串口调试助手测收发时,发出去能返送回来,我就不懂了 我单片机里面根本就没有写发送和接收的指令啊,怎么会发送回到电脑呢?!我测max485的6脚对地电压是4.22v 有数据的时候会有变化4.0几v左右变动一下,7脚电压0.7v也变化一下 ab间电压3.7v左右 我现在都不知道是怎么回事了 是好用还是不好用啊!?
请大神们帮忙看看啊! 图里的东西都接了 好像那两个电感有点大 !我觉得这个影响不大吧?

  既是数据发送脚,又是发送允许脚。

1、空闲时,P3.1是高电平,经过Q反向,DE为低电平,禁止数据发送,A、B脚为高阻,不影响其它接口通信。

2、如果P3.1要发数据,就会发1-0-1-。。。电平:
发1时,A、B脚为高阻,A、B脚处的电平由R12、R13拉到高电平。
发0时,经过Q反向,DE为高电平,允许数据发送,A、B脚为低。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-25
把AB端的上拉下拉电阻去掉,AB间用一个120欧姆的电阻就可以了。电路本身应该是没有什么大问题的。
另外确保你的电脑上面没有用虚拟串口之类的软件把串口自环了。追问

我没有用过虚拟串口的东西啊 我按你说的做了 也还是一样6脚3.72v 用助手发数据的时候变成3.63v 7脚1v 左右变化 ab间电压 有数据发送时从2.72变到2.65然后恢复 我的电路工作是正常的么?!由于那个2501和我画的板图不符合 我用的1个tlp281和2个3h7代替的!可以么
我看频率可以 我通信速率要求不高!

追答

485跟常用的232的区别在于一个是传输方式不同,485是差分形式的,所以你测AB的输出电压意义并不大。
其次就是485多了一个使能位,使能为发送或者接收状态,你再检查一下程序里面这个位有没有正确的初始化?
另外关于光耦隔离,假设你的通信速率是9600,也就是波特率,那么一般的低速光耦是难以满足的,必须使用高速光耦(TX和RX脚,EN就不需要了)。所以你再检查确认一下。
最后还有一点,485的芯片我个人感觉比较脆弱,比较容易收到干扰导致坏片。如果有可能的话换一片485试试。

追问

我现在是 不知道为什么我的串口调试助手能回传我发送的数据,我没初始化485 也没有程序让单片机输出接收到的东西 我就不知道是为什么会不好用了 我不知道是我485电路有问题还是什么?如果没有问题的话 它不可能回传回来数据啊!

相似回答