单片机
返回首页

485通信自动收发数据实现

2021-12-31 来源:eefocus

485通信是工业控制中很常用的一种通信方式,但是编写通信程序的时候需要在代码中手动控制接收和发送,如果接收和发送逻辑没处理好往往会造成通信故障,实现起来比较麻烦。那能不能让485通信是接收和发送数据可以自动切换,不用程序去控制。就像使用串口一样,直接读数据或者写数据就行,不用关心当前总线的状态。


网上查找资料后发现485的自动收发硬件电路有很多,通过外部搭建的模拟电路就可以实现接收和发送数据的自动切换,这种电路的器件参数和稳定性可靠性都要根据使用环境去测试,使用起来比较麻烦。查找资料后发现MAX13487E这个芯片自带了接收和发送自动切换功能。现在看一下这个芯片的使用方法。


先看看芯片介绍

内部结构如下

下来看看各个引脚的功能

通过引脚功能可以看到,2脚为低电平时为接收功能,2脚为高电平时为自动方向控制功能。3脚为高电平时为正常操作模式,3脚为低电平时为关断模式。将2脚和3脚都接高电平时,就能实现自动收发数据自动切换了。


应用电路如下

将2、3脚都接VCC,这样485通信时就可以像操作串口那样,直接去读数据或者写数据了,代码中就不用关心接收和发送引脚的电平了。


如果通信需要隔离的话,可以参考官方推荐的光耦隔离电路:

RXD和TXD直接接单片机串口的接收和发送端就行了。


这个芯片实现485通信时收发数据自动切换电路最简单,不用增加额外的器件,通信的稳定性和可靠性都有保证。

进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • 家用电源无载自动断电装置的设计与制作

  • 用数字电路CD4069制作的万能遥控轻触开关

  • 使用ESP8266从NTP服务器获取时间并在OLED显示器上显示

  • 开关电源的基本组成及工作原理

  • 用NE555制作定时器

  • 带有短路保护系统的5V直流稳压电源电路图

    相关电子头条文章