采用ADM2483磁隔离器让RS485接口更简单更安全

摘要:本文介绍RS485的特点及应用,指出了普通RS485接口易损坏的问题,针对存在的问题介绍了以ADM2483为核心的磁隔离解决方案。

关键词:RS485 、磁隔离、ADM2483 

智能仪器仪表是随着单片机技术的成熟而发展起来的,联网通信的功能是最基本的要求。开始使用的通信接口是RS232接口,RS232接口出现的较早,此接口存在一些问题,比如接口的信号电平值较高,易损坏接口电路的芯片,共地传输模式容易产生共模干扰,抗噪声干扰性弱,传输速率较低,传输距离近,只能进行点对点的通信。随后出现的RS485接口解决了这个问题。

RS485接口的特点如下:

1. RS-485的电气特性:接口的信号电平值低,采用差分信号。

2. RS-485的数据最高传输速率为10Mbps。

3. RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干扰能力增强,即抗噪声干扰性好。

4. RS-485传输距离远,最大的传输距离约为1200多米。

5.RS-485总线一般最大支持32个节点,可以实现总线通信。如果使用特制的485芯片如ADM2483,可以支持到256个节点。

RS-485总线标准是使用最广泛的物理层总线设计标准之一,其在工业和仪器仪表中应用的非常广泛。RS-485的应用主要在过程控制网络、工业自动化、远程终端、楼宇自动化电机控制和运动控制等领域。

在这些实际的系统中,RS-485提供多个系统之间的差分数据传输,这些系统通常相距很远,而且节点较多,一个节点出现问题会影响整个总线上的其它设备。雷击、电源波动、感应开关和静电放电会通过产生较大瞬变电压和浪涌电流对通信端口造成损害。设计人员必须确保设备不仅能在理想条件下工作,而且能够在实际可能遇到的恶劣环境下正常工作。为了确保这些设计能够在电气条件恶劣的环境下工作,必须对接口进行保护。

图一是传统未加任何保护的电路,SP3485是一款常用的RS485接口芯片,完成RS485差分信号和TTL电平之间的转换,RS485是半双工的工作模式,MCU通过控制RE和DE管脚来进行发送和接收数据模式的转换。当接口有较大瞬变电压和浪涌电流时,很容易造成接口芯片的损坏,更严重的是导致主芯片、电源和电路板等要器件不可修复的损坏,甚至导致整个总线上其它设备的损坏。接口没有做保护的设备,质量很难得到保障,还增加了维护的成本。


                                                    图一

图二是晶圆电子提供设计的以ADM2483为核心的单芯片解决方案。下面对方案进行一下介绍:

首先在输入前级,用陶瓷放电管、功率电阻和TVS 组成的初级防护电路。TVS管或称瞬变电压抑制二极管是在稳压管工艺基础上发展起来的一种新产品当TVS管两端经受瞬间的高能量冲击时,它能以极高的速度使其阻抗骤然降低,同时吸收大电流,将其两端间的电压箝位在一个预定的数值上,对后级电路产生一定的保护作用。


                                                                        ADM2483

图二

但输入前级的保护是非常有限的,核心RS485的保护还得依靠ADM2483。ADM2483除了能够完成差分信号和TTL电平之间的转换,其主要功能是像一道门,将瞬变电压、浪涌电流和ESD挡在了外面,以保证后端电路的安全。加上DC/DC电压隔离模块,做到电源和地端的完全隔离。

ADM2483能保证隔离的高效可靠与其特性和优势是分不开的。ADM2483内部集成了三通道的数字隔离器、带三态输出的差分驱动器和一个带三态输入的RS485差分接收器,节点数可允许多达256个,最高传输速率可达500Kb,超低功耗工作,最大值工作电流2.5 mA,隔离电压为2500Vrms,共模抑制比大于25KV/u。是一种基于芯片尺寸的变压器隔离技术,它采用了高速CMOS工艺和芯片级的变压器技术。所以,在性能、功耗、体积等各方面都有传统光电隔离器件无法比拟的优势。由于磁隔离在设计上取消了光电耦合器中影响效率的光电转换环节,因此它的功耗仅为光电耦合器的1/6--1/10具有比光电耦合器更高的数据传输速率、时序精度和瞬态共模抑制能力。同时也消除了光电耦合中不稳定的电流传输率,非线性传输,温度和使用寿命等方面的问题。ADM2483 具有热关断功能,可防止温度过高时芯片因电源的过度损耗而毁坏。具有真正的失效保护功能即当接收器输入为开路、短路、或空闲时失效保护功能可使接收器的输出逻辑变成高电平。

实践证明采用此方案后,经过前级电路对浪涌电流和瞬间电压限制和后级ADM2483的隔离,RS485接口得到了安全可靠的保护,产品质量得到全国大量用户的高度认可。

采用ADM2483磁隔离器让RS485接口更简单更安全的更多相关文章

  1. TSQL:让监控分析更简单更高效

    1. 前言 阿里时序时空数据库TSDB最新推出TSQL,支持标准SQL的语法和函数.用户使用熟悉的SQL,不仅仅查询更简单易用,用户还可以利用SQL强大的功能,实现更加复杂的计算分析. 2. 为什么需 ...

  2. 更简单更全的material design状态栏

    从实际使用须要出发,以最简单的方式实现了几种类型的MD状态栏. (重点在fitsSystemWindows的使用) 0,使用前提 Theme.AppCompat.Light.DarkActionBar ...

  3. [翻译]Kafka Streams简介: 让流处理变得更简单

    Introducing Kafka Streams: Stream Processing Made Simple 这是Jay Kreps在三月写的一篇文章,用来介绍Kafka Streams.当时Ka ...

  4. Kafka Streams简介: 让流处理变得更简单

    Introducing Kafka Streams: Stream Processing Made Simple 这是Jay Kreps在三月写的一篇文章,用来介绍Kafka Streams.当时Ka ...

  5. Anno 让微服务、混合编程更简单(Net love Java)

    在社区或者QQ群我们经常看到有人争辩编程语言的好坏,只要一提起这个话题常常就能引来很多人参与,往往最后就变成了一群人几个小时的骂战.今天我们要说的是如何让Java和.Net(甚至更多语言)相结合.充分 ...

  6. RS485接口为什么要接地

    RS485接口为什么要接地 RS485接口有三根线,分别是A.B和GND线.因为RS485是差分传输的,所以很多工程师以为GND地线不重要,经常不接,甚至有些工程为了节约成本用两芯线或者用视频线来传输 ...

  7. RS422接口与RS485接口

    RS422具体接线参考网站 RS485接口 RS485设备为半双工设备,RS485收发器信号相关引脚包括控制引脚.485A.485B,其中控制引脚的高低电平决定当前处于接收模式还是发送模式. RS48 ...

  8. 【热门技术】EventBus 3.0,让事件订阅更简单,从此告别组件消息传递烦恼~

    一.写在前面 还在为时间接收而烦恼吗?还在为各种组件间的消息传递烦恼吗?EventBus 3.0,专注于android的发布.订阅事件总线,让各组件间的消息传递更简单!完美替代Intent,Handl ...

  9. 使用hessian开发WebService,轻量级,更简单、快捷

    Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能. 相比WebService,Hessian更简单.快捷.采用的是二进制RPC协议,因为采用的是二进制协 ...

随机推荐

  1. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2 新增解压缩工具类ZipHelper

    在项目对文件进行解压缩是非常常用的功能,对文件进行压缩存储或传输可以节省流量与空间.压缩文件的格式与方法都比较多,比较常用的国际标准是zip格式.压缩与解压缩的方法也很多,在.NET 2.0开始,在S ...

  2. Java线程创建形式 Thread构造详解 多线程中篇(五)

    Thread作为线程的抽象,Thread的实例用于描述线程,对线程的操纵,就是对Thread实例对象的管理与控制. 创建一个线程这个问题,也就转换为如何构造一个正确的Thread对象. 构造方法列表 ...

  3. [SDOI2018] 战略游戏

    Description 给定一张 \(n\) 个点 \(m\) 条边的无向联通图,共有 \(q\) 次操作,每次操作选择一些点作为关键点,询问有多少个点满足删去该点及与其相邻的边后,至少有两个关键点不 ...

  4. CAN总线学习记录之四:位定时与同步

    一.位定时 1.1 比特率和波特率 1)位速率:又叫做比特率(bit rata).信息传输率,表示的是单位时间内,总线上传输的信息量,即每秒能够传输的二进制位的数量,单位是bit per second ...

  5. React事件杂记及源码分析

    前提 最近通过阅读React官方文档的事件模块,发现了其主要提到了以下三个点  调用方法时需要手动绑定this  React事件是一种合成事件SyntheticEvent,什么是合成事件?  事件属性 ...

  6. DSAPI 获取实时统计信息CPU/内存/硬盘/网络

    有时,我们需要获取当前计算机中CPU.内存.硬盘.网络等实时信息,如下图:\ 要实现上述几项信息的获取,通常需要使用Timer控件来间隔获取,以便刷新最新的数据. 本示例中,放一个Timer控件,放一 ...

  7. DSAPI多功能组件编程应用-图形图像篇(中)

    [DSAPI.DLL下载地址]   说到计算机上使用代码来处理各种图像特效,是一份太有挑战性的工作.以下涉及的所有图像效果均不是从网上复制的源码,而是本人试验数次并编写的,所以原理上会和网上的有所不同 ...

  8. [HTTP] tcp/ip详解 链路层 网络层 传输层 应用层

    1.可以把七层协议简化成四层协议链路层 网络层 传输层 应用层 2.通过路由器连接的两个网络网络层ip提供的是一个逐跳协议,提供了一种不可靠的服务,中间有可能会丢传输层tcp在ip的基础上提供了可靠的 ...

  9. Kotlin for循环使用

    普通for循环 for(i in 1..4){ println(i) } 结果为1234 循环四次 反序for循环 for(i in 4 downTo 1){ println(i) } 结果为4321 ...

  10. Mybatis框架基础支持层——反射工具箱之实体属性Property工具集(6)

    本篇主要介绍mybatis反射工具中用到的三个属性工具类:PropertyTokenizer.PropertyNamer.PropertyCopier. PropertyTokenizer: 主要用来 ...