发新帖我要提问
123
返回列表
打印
[485通信]

485总是收到自己发出的数据,但通信正常,请问怎么回事?

[复制链接]
楼主: echowilson
手机看帖
扫描二维码
随时随地手机跟帖
41
想要自动收发,采样如下电路,稳定抗干扰。

RS485自动收发电路.jpg (588.27 KB )

RS485自动收发电路.jpg

使用特权

评论回复
42
hyhmh| | 2015-6-9 15:53 | 只看该作者
应用于工业或类似于空调器等产品,RS485通讯的驱动芯片与MCU肯定是需要隔离的。
1)建议:将RS485驱动芯片的 收/发使能端采用独立的IO来控制。
2)根据 收/发使能端的物理接线方式,在本MCU TXD发送时,RXD可能会接收或者不接收 RS485总线上的“信号”。至于,这个接收“自身”数据是否有用,则根据实际的应用来确定;不需要监视发送的数据时,可在发送时将MCU的的接收功能关闭——反正,RS485都只能是半双工状态。
LZ及某些楼层(尽管在用NK)的原理图确实存在一定的局限:能用不表示“完美”。

使用特权

评论回复
43
langtuodianzi| | 2015-6-10 09:19 | 只看该作者
RS485的保护


使用特权

评论回复
44
echowilson|  楼主 | 2015-6-11 12:12 | 只看该作者
hyhmh 发表于 2015-6-9 15:53
应用于工业或类似于空调器等产品,RS485通讯的驱动芯片与MCU肯定是需要隔离的。
1)建议:将RS485驱动芯片 ...

关于隔离的问题,之前我用过ADM2483,电源是DC-DC隔离的,T/R直连MCU。用过一段时间,经常出现2483被燒的情况,当时以为是AGND和DGND未单点连接的原因,后来从那家公司出来没有再继续研究。
现在换了MAX485,电源未采用隔离了。T/R拟采用74三态隔离,不知是否是老师提及的“隔离”意思?

关于流控制,如果是单片机肯定没问题,但如果是A8/800MHz,不知道时间上能不能实现满足要求的控制切换,我们这个收发的频率是15ms,上位机每15ms发一次查询,下位机收到即回。望老师答疑解惑!

使用特权

评论回复
45
echowilson|  楼主 | 2015-6-11 12:17 | 只看该作者
xiaoliping1945 发表于 2015-6-6 11:30
想要自动收发,采样如下电路,稳定抗干扰。

施老师你好,能麻烦解释一下这个电路吗,我只看到了T/R隔离,其他部分的原理是什么呢

使用特权

评论回复
46
yun1009| | 2015-9-6 23:49 | 只看该作者
学习一下 以备不时之需

使用特权

评论回复
47
HORSE7812| | 2015-9-8 09:55 | 只看该作者
mark

使用特权

评论回复
48
古董| | 2015-9-10 17:26 | 只看该作者
echowilson 发表于 2015-5-31 15:26
485接口电路如下:

为什么一定要设计成自收发电路呢?硬件上还要增加三极管及周边元件。程序里加一条语句就能实现的嘛

使用特权

评论回复
49
舍恩| | 2015-9-10 20:46 | 只看该作者
上上个月刚写过这种电路的代码,这电路只能发送时必须关闭接收使能。

使用特权

评论回复
50
舍恩| | 2015-9-10 21:13 | 只看该作者
古董 发表于 2015-9-10 17:26
为什么一定要设计成自收发电路呢?硬件上还要增加三极管及周边元件。程序里加一条语句就能实现的嘛 ...

如果要隔离,这种只要两个光耦,那种要三个光耦。如果还是小模块板,这种板子小点,还少个插针。现在经济不好,老板都是能抠就抠,软件多写几句不用成本。我现在转软件了。

使用特权

评论回复
51
lwpsky| | 2015-9-12 11:42 | 只看该作者
mark

使用特权

评论回复
52
acguy| | 2015-9-12 15:25 | 只看该作者
echowilson 发表于 2015-6-11 12:12
关于隔离的问题,之前我用过ADM2483,电源是DC-DC隔离的,T/R直连MCU。用过一段时间,经常出现2483被燒的 ...

A8的串口是不是有485模式, 即流控输出,  如果有的话, 改串口驱动, 启用之.

如果没有, 用一个GPIO脚, 改驱动, 在发送前, 与发送后(一般串口都有EMPTY中断), 操作RS458芯片的流控.

使用特权

评论回复
53
qunengguang| | 2018-12-26 13:44 | 只看该作者
接收使能的原因  可以在程序上判断过来自己发送的数据

使用特权

评论回复
54
sky9218| | 2018-12-27 14:22 | 只看该作者
echowilson 发表于 2015-5-31 15:26
485接口电路如下:

D13串入的问题,这是必然的。在D13处反向再串一个二极管就没事了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则