采用ADM2483磁隔离器让RS485接口更简单更安全
采用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接口更简单更安全的更多相关文章
- TSQL:让监控分析更简单更高效
1. 前言 阿里时序时空数据库TSDB最新推出TSQL,支持标准SQL的语法和函数.用户使用熟悉的SQL,不仅仅查询更简单易用,用户还可以利用SQL强大的功能,实现更加复杂的计算分析. 2. 为什么需 ...
- 更简单更全的material design状态栏
从实际使用须要出发,以最简单的方式实现了几种类型的MD状态栏. (重点在fitsSystemWindows的使用) 0,使用前提 Theme.AppCompat.Light.DarkActionBar ...
- [翻译]Kafka Streams简介: 让流处理变得更简单
Introducing Kafka Streams: Stream Processing Made Simple 这是Jay Kreps在三月写的一篇文章,用来介绍Kafka Streams.当时Ka ...
- Kafka Streams简介: 让流处理变得更简单
Introducing Kafka Streams: Stream Processing Made Simple 这是Jay Kreps在三月写的一篇文章,用来介绍Kafka Streams.当时Ka ...
- Anno 让微服务、混合编程更简单(Net love Java)
在社区或者QQ群我们经常看到有人争辩编程语言的好坏,只要一提起这个话题常常就能引来很多人参与,往往最后就变成了一群人几个小时的骂战.今天我们要说的是如何让Java和.Net(甚至更多语言)相结合.充分 ...
- RS485接口为什么要接地
RS485接口为什么要接地 RS485接口有三根线,分别是A.B和GND线.因为RS485是差分传输的,所以很多工程师以为GND地线不重要,经常不接,甚至有些工程为了节约成本用两芯线或者用视频线来传输 ...
- RS422接口与RS485接口
RS422具体接线参考网站 RS485接口 RS485设备为半双工设备,RS485收发器信号相关引脚包括控制引脚.485A.485B,其中控制引脚的高低电平决定当前处于接收模式还是发送模式. RS48 ...
- 【热门技术】EventBus 3.0,让事件订阅更简单,从此告别组件消息传递烦恼~
一.写在前面 还在为时间接收而烦恼吗?还在为各种组件间的消息传递烦恼吗?EventBus 3.0,专注于android的发布.订阅事件总线,让各组件间的消息传递更简单!完美替代Intent,Handl ...
- 使用hessian开发WebService,轻量级,更简单、快捷
Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能. 相比WebService,Hessian更简单.快捷.采用的是二进制RPC协议,因为采用的是二进制协 ...
随机推荐
- 阿里云HBase全新发布X-Pack 赋能轻量级大数据平台
一.八年双十一,造就国内最大最专业HBase技术团队 阿里巴巴集团早在2010开始研究并把HBase投入生产环境使用,从最初的淘宝历史交易记录,到蚂蚁安全风控数据存储.持续8年的投入,历经8年双十一锻 ...
- Python UnboundLocalError和NameError错误根源解析
如果代码风格相对而言不是那么的pythonic,或许很少碰到这类错误.当然并不是不鼓励使用一些python语言的技巧.如果遇到这这种类型的错误,说明我们对python中变量引用相关部分有不当的认识和理 ...
- Django 系列博客(十三)
Django 系列博客(十三) 前言 本篇博客介绍 Django 中的常用字段和参数. ORM 字段 AutoField int 自增列,必须填入参数 primary_key=True.当 model ...
- 使用LR编写HTTP协议Json报文格式接口脚本实战
最近在做HTTP协议接口压测时,遇到一些编写脚本方面的问题,在这里总结记录下,以便以后温习,也希望能帮助到和我有同样困惑的朋友吧. //实战代码如下所示:Action() { lr_start_tra ...
- 一统江湖的大前端(5)editorconfig + eslint——你的代码里藏着你的优雅
<一统江湖的大前端>系列是自己的前端学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新.如果你对前端的理解还是写写页面绑绑事件,那你真的是有 ...
- 【学习笔记】tensorflow图片读取
目录 图像基本概念 图像基本操作 图像基本操作API 图像读取API 狗图片读取 CIFAR-10二进制数据读取 TFRecords TFRecords存储 TFRecords读取方法 图像基本概念 ...
- AEAI CRM V1.6.0 升级说明,开源客户关系管理系统
1 升级说明 AEAI CRM v1.6.0版是AEAI CRM v1.5.2版客户关系管理系统的升级版本,本次版本是基于AEAI DP v3.8.0_20170228进行打包部署的,升级内容主要是针 ...
- WPF:间接支持虚拟化的ListBox
/// <summary> /// 间接实现了虚拟化的ListBox /// 子项必须实现IVisible接口 /// 你可以在IsVisible发生改变时实现一系列自定义动作 /// 比 ...
- eclipse如何修改android工程的包名?
在我们android项目开发到一定的程度时由于需要,我们必须修改一下工程的包名,以便更好的发布我们的项目.但是在这个过程中有时候修改好了之后会出现一些错误.下面由小编一步步教你如何更改包名,和解决出现 ...
- Python+ITchart实现微信中男女比例,城市分布统计并可视化显示
直接上代码: import itchat import os import csv import pandas as pd from pyecharts import Bar,Pie,Geo impo ...