485通信实现自动收发功能

在平时使用485通信时,好多人往往首选的就是MAX485芯片,如下图所示:

常规的方法就是使用RE和DE引脚通过程序来切换接收数据和发送数据,但是这样写起程序来比较麻烦,调试起来也比较费劲。为了方便的调试代码,于是就在芯片外围搭建电路来实现接收和发送数据的自动切换。

比如通过下面的电路可以实现485芯片接收数据和发送数据的自动切换,不再需要通过程序来控制RE和DE引脚实现接收和发送的切换。

控制原理:MCU的UART的TX和RX引脚需要连上拉电阻(TX和RX在没有通信时均是高电平),防止刚上电TX和RX引脚电平不稳定引起收到扰乱数据。

输出端口A接上拉电阻,输出端口B接下拉电阻,终端并联120欧姆电阻,D1、D2、D3为三个防雷防浪涌的TVS管。

接收: 默认没有数据时,UART_TX为高电平,三极管导通,MAX485芯片RE低电平使能,RO接收数据使能,此时从485AB口收到什么数据就会通过RO通道传到MCU,完成数据接收过程。

发送: 当发送数据时,UART_TX会有一个下拉的电平,表示开始发送数据,此时三极管截止,DE为高电平发送使能。

当发送数据‘0 ’时,由于DI口连接地,此时数据‘0 ’就会传输到AB口 A-B<0,传输‘0 ’,完成了低电平的传输。

当发送‘1 ’时,此时三极管导通,按理说RO使能,此时由于还处在发送数据中,这种状态下MAX485处于高阻态,此时的状态通过A上拉B下拉电阻决定,

此时A-B>0传输‘1 ’,完成高电平的传输。

PS: 此时有人肯定也会有疑惑,发送数据‘1 ’,三极管导通RE低电平有效应该是接收使能,为什么芯片会是高阻状态?

因为UART发送收据会有一定的格式,数据均以“位”为最小单位进行传输。在收发数据之前,UART之间要约定好数据的传输速率

(即每位所占据的时间,其倒数为波特率)、数据的传输格式(有多少数据位、是否有校验位、奇校验还是偶校验、是否有停止位)。

平时数据线处于“空闲状态”(1状态)。当发送数据时,TX由‘1 ’变为‘0 ’维持1位的时间,这样收方检测开始位后,再等待1.5位时间就开始一位一位的进行数据传输。意思是说,已经确定好发送状态,电路发送‘1 ’此时RE有效,接收有效但有由于它处于发送阶段,此时芯片会处于高阻状态。

通过这种外部电路可以实现接收和发送的自动切换,现在不用外部电路,可以直接使用MAX13487E芯片就能实现接收和发送的自动切换。

   现在看一下MAX13487E芯片的管脚框图。

可以看到MAX13487E的引脚和MAX485引脚只有第3引脚不一样,其他引脚都是一样的。

下面接着看这些引脚的功能

通过引脚功能可以看到,3脚是关断引脚,当3脚是高电平时芯片为正常模式,当3脚是低电平时,芯片就会进入关断模式。

2脚的功能比MAX485芯片2脚多了一个功能,当2脚是低电平时,芯片处于接收模式,当2脚是高电平时,芯片就会进入到自动方向控制模式,此时接收数据和发送数据都是芯片内部自动切换,不需要程序和外部电路的参与。

   接下来再看看芯片的应用推荐电路

将2脚和3脚都接为高电平,此时芯片就会处于自动方向控制模式,其他引脚的应用和MAX485芯片一样,不需要修改。

通过对比可以看到使用MAX13487芯片进行485通信处理更加方便和高效。

MAX13487芯片 中文资料下载地址:https://download.csdn.net/download/qq_20222919/18875251

MAX13487是一款高性能电流输出四路RS-232收发器,适用于工业自动化、通信和控制系统等领域。 MAX13487应用电路图如下: 1. 电源电路:MAX13487需要3.3V的电源供应,可以通过稳压器或DC-DC转换器提供。电源引脚VCC和GND分别与电源电路的正、负极连接。 2. 控制引脚连接:MAX13487有几个控制引脚,包括DE(驱动使能)、RE(接收使能)、DI(驱动输入)、RO(接收输出)等。这些引脚需要与控制器或微控制器相连。 3. RS-232信号连接:MAX13487提供了四个RS-232的发送和接收信号引脚,分别是T1OUT/T1IN、T2OUT/T2IN、T3OUT/T3IN、T4OUT/T4IN。将这些引脚与外部RS-232设备进行连接,可以实现数据的双向传输。 4. 电流输出配置:MAX13487可以以电流输出的方式驱动RS-232信号线,为远距离传输提供了更好的抗干扰性能。通过引脚IOUT1/IOUT2/IOUT3/IOUT4,将电流输出连接到相应的信号线。 在使用MAX13487时,需要注意以下几点: 1. 电源供应:确保电源电压稳定和符合规定范围。 2. 控制引脚配置:根据需求设置DE、RE引脚,控制发送和接收功能的使能。 3. RS-232信号连接:按照应用需求,将T1OUT/T1IN等信号引脚连接到其他设备。 4. 电流输出配置:将IOUT1/IOUT2/IOUT3/IOUT4引脚连接到RS-232信号线,设置输出电流大小以适应传输距离和噪声环境。 以上为MAX13487应用电路图及使用注意事项的简要介绍。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值