485通信是工业控制中很常用的一种通信方式,但是编写通信程序的时候需要在代码中手动控制接收和发送,如果接收和发送逻辑没处理好往往会造成通信故障,实现起来比较麻烦。那能不能让485通信是接收和发送数据可以自动切换,不用程序去控制。就像使用串口一样,直接读数据或者写数据就行,不用关心当前总线的状态。
网上查找资料后发现485的自动收发硬件电路有很多,通过外部搭建的模拟电路就可以实现接收和发送数据的自动切换,这种电路的器件参数和稳定性可靠性都要根据使用环境去测试,使用起来比较麻烦。查找资料后发现MAX13487E这个芯片自带了接收和发送自动切换功能。现在看一下这个芯片的使用方法。
先看看芯片介绍
内部结构如下
下来看看各个引脚的功能
通过引脚功能可以看到,2脚为低电平时为接收功能,2脚为高电平时为自动方向控制功能。3脚为高电平时为正常操作模式,3脚为低电平时为关断模式。将2脚和3脚都接高电平时,就能实现自动收发数据自动切换了。
应用电路如下
将2、3脚都接VCC,这样485通信时就可以像操作串口那样,直接去读数据或者写数据了,代码中就不用关心接收和发送引脚的电平了。
如果通信需要隔离的话,可以参考官方推荐的光耦隔离电路:
RXD和TXD直接接单片机串口的接收和发送端就行了。
这个芯片实现485通信时收发数据自动切换电路最简单,不用增加额外的器件,通信的稳定性和可靠性都有保证。
上一篇:IAR中的断点与代码优化等级问题
下一篇:PT1000 C程序 单片机 分度表 程序
推荐阅读最新更新时间:2024-11-13 07:29
推荐帖子
- 一周测评情报来啦~
- hello,大家好~我又来送情报啦~新鲜热乎的,赶紧来接啦。好板正在等你来申请:1.抢鲜体验米尔MYS-8MMX单板计算机2.SiliconLabsEFM32PG22开发套件传你所思创你所想!测评报告汇总:小熊派-鸿蒙-季BearPi-HMNano测评汇总贴:汇总:小熊派-鸿蒙-季BearPi-HMNano测评汇总-嵌入式系统-电子工程世界-论坛(eeworld.com.cn)报告新增:@w4941434
- okhxyyo 测评中心专版
- 内电层如何用更合理?
- 目前我我手上有个图纸,用4层绘图。中间两层放内电层。第1个问题.举个例子:顶层有5个相连的GND(此时不需要打过孔,且距离不远),我是分别打5个过孔去第二层GND层,还是在顶层连好线,再打一个过孔去GND层。哪种抗干扰能来强些。若是这5个点距离比较分散又该如何?第2个问题.中间两层放内电层的话,有没好办法走个几十根信号线(上下层实在走不下)。因为中间放信号层,铺铜比较头疼。而且只要布局一动,铺铜要有重新变化。还是必须4层都是信号层,然后中间的一个个区域铺铜呢?在线等,望高手解答内
- 675452482 PCB设计
- 12864液晶串行显示,欢迎交流!!
- //12864液晶串行显示测试程序//P1.4模拟SID(接第5脚),P1.5模拟SCLK(接第6脚)//4脚(CS信号)接高电平选通,15脚(PSB信号)接地选择串行方式//17脚(RST信号)根据注释提示悬空#includeMSP430g2231.hvoidint_port(void)//管脚初始化{P1SEL&=~BIT4;//P1.4模拟SID,设置为i/o口输出方向P1
- ice0107 微控制器 MCU
- 关于串口的问题
- #includereg52.h#includeintrins.h#includestdio.h#defineuintunsignedint#defineucharunsignedcharsbitclock=P1^1;//时钟信号(数据输入)sbitdate_out=P3^2;//数据输出sbitcs=P1^0;//片选信号floatvolt;ucharcodetable={0x03,0x9f,0x2
- 00448011 嵌入式系统
- 急!修改wince5.0 ie的语言支持包
- 请问一下,有没有人知道如何修改wince5.0下IE的语言包如,中文-韩文急!修改wince5.0ie的语言支持包这个要让系统支持多语言,IE会自动转换的
- xss WindowsCE
- TI这个拓扑结构,如何实现Q1一直导通,UCC27211ADRMR这个驱动输入端不是要PWM吗
- TI这个拓扑结构,如何实现Q1一直导通,UCC27211ADRMR这个驱动输入端不是要PWM吗没明白楼主的问题。 4开关的这个拓扑结构中当在BOOST这种状态时需要将Q1一直导通,这是如何实现的 【4开关的这个拓扑结构中当在BOOST这种状态时需要将Q1一直导通,这是如何实现的】这种结构,不必Q1一直导通吧?只要Q1占空比足够大(接近于1),右边Q3Q4就可以实现升压。
- cxq742536574 开关电源学习小组
设计资源 培训 开发板 精华推荐
- LTC3624EMSE-5 5V 输出电压、2A 同步降压型稳压器的典型应用,具有 2.25MHz
- CAN总线FPGA开发板原理图
- LTM4632EV 2 模块并联、3.6V 至 15V 输入、1.2V/6A VDDQ、0.6V/±6A VTT 和 10mA VTTR 设计的典型应用电路
- DM320003-3、PIC32 USB 入门工具包 III,用于体验 PIC32MX3/MX4 MCU 的 USB、mTouch 和 SPI/I2S 功能
- EVAL-AD7626EDZ,AD7626 16 位、10 MSPS PulSAR 模数转换器评估板
- 三级三相 SiC 交流/直流转换器参考设计
- 基于 AL5812 线性 LED 驱动器的 AL5812EV1、AL5812FFEV1 评估板
- 低成本 MOSS 触摸灯 流浪地球2
- C8051F560DK,C8051F566 8051 MCU 工业应用开发系统
- 【单片机最小系统】EP2C8Q208最小系统