引言 (中国矿业大学 李英 徐钊 )

CAN(Controller Area Network)[3]总线又称控制局域网络,最早由德国BOSCH公司推出,用于汽车内部测量与执行部件之间的数据通信,CAN已被公认为几种最有前途 的现场总线之一。其总线规范已被ISO国际标准组织制订为国际标准。CAN的主要优点:1、为多主工作方式,可以很方便地构成多机备份系统,2、可以点对 点、点对多点及广播方式收发数据,通信速率最高可达到1Mb/s(此时通信数据最长为40m),实际节点数可达110个,直接通信距离最远可达 10km(速率5kB/s以下),3、CAN网络上的节点可分为不同的优先级,以满足不同的实时要求,4、采用非破坏性仲裁技术,能够有效地避免总线冲冲 突;5、用短帧结构,每一帧的有效字节数为8个(短帧传输时间短、受干扰概率小、重发时间短,每帧信息都有CRC校验及其他验错措施,可保证数据的低出错 率;6、通信介质可为双绞线、同轴电缆或光纤,选择灵活;7、总线节点在错误严重的情况下,具有自动关闭输出功能,以使总线上其他节点的操作不受影响。

基于CAN总线的智能节点的设计有经典的电路,本文介绍一种新的思路,可应用在煤矿等场合。

1 系统概述

如 图1所示,本系统由单片机、隔离器、CAN控制器和外扩的RAM组成,其中,单片机选择Atmel公司推出的T89C51CC01[4],它是一种功能强 大的8位微控制器,自带CAN控制器和32 KB Flash存储器和8位微处理器,与8051系列单片机兼容,静态时钟模式,其周期时间为300ns,内有32KB闪存程序存储器,可在系统编程 (ISP),包括有2KB闪存引导存储器,2KB EEPROM和1.2KB RAM,可控制15个CAN通道,这些通道可编程用于接收、发送或接收缓冲器,可为网络节点提供硬件支持,并且内部还有A/D转换和PWM发生器等其他功 能。

AT89C51CC01输出的信号不能与物理总线直接相连,必须使用CAN总线收发器,因此外接了基于CAN总线协议的总线收发器 PCA82C250,选择了经典的控制电路,PCA82C250是CAN控制器与总线之间的物理接口,可以提供对总线的差动发送和接收功能,针对CANL 和CANH的两种输出状态,总线具有两种不同的电平,这两种电平可以差分输入,接受端呈现显性或隐性两种状态,同时使用PCA82C250可以增长通信距 离,提高系统的瞬间抗干扰能力。

由于现场情况十分复杂,各节点之间存在很高的共模电压,虽然CAN接口采用的是差分传输方式,具有一定 的抗共模干扰的能力,但当共模电压超过CAN驱动器的极限接收电压时,CAN驱动器就无法正常工作了,严重时甚至会烧毁芯片和仪器设备,因此,为了适应强 干扰环境或是高的性能要求,必须对CAN总线各通信节点实行电气隔离。

传统的CAN总线隔离的方法是光耦合器技术,使用光束来隔离和保 护检测电路,以及在高压和低压电气环境之间提供一个安全接口,目前一般使用6N137光电隔离器件。以Toshiba公司的6N137为例,其工作电压为 5V,最高速率10Mbps,工作温度一般为0-70℃,隔离电压为2500V(有效值)。并且以DIP8型封装,每个芯片仅提供一个隔离通道,这些性能 已经限制了6N137在更高要求的环境中应用,因此,本系统采用了ADI公司推出的新型双通道数字隔离器ADuM1201。ADuM1201有诸多优于光 电隔离器件性能的地方,可满足CAN总线的要求。

虽然AT89C51CC01内部有1KB的ERAM可用来存储程序,但是为了保证数据存储具有足够大的空间,设计中外扩了128字节的RAM,即61C1024,具体电路连接如图2所示。

PCA82C250将接收到的所有总线上传输的帧,通过电流和电压隔离,传送到T89C51CC01的CAN模块。CAN模块比较接收码寄存器和帧 的ID码,相等的则接收,并引发一个接收中断,在接收中断的处理中,AT89C51CC01读取CAN模块接收缓冲区中的数据,将其传送到61C1024 的双口RAM中。最后,PC通过PCI总线定时读取61C1024双口RAM中的数据。

另外,这里用到的单片机AT89C51CC01也可用AT89C51CC03[5]来代替,两者的比较如表1所列。

2 ADuM1201

ADuM1201是ADI公司推出的新产品,它采用的iCoupler技术是基于芯片尺寸的变压 器,而不是基于光电耦合器所采用的LED与光电二极管的组合,这种技术由于取消了光电耦合器中的光电转换过程,并且采用了iCoupler变压器专利技术 集成变压器驱动和接收电路,从而实现了光电隔离器无法比拟的性能优势。由于使用晶片级制造工艺直接在芯片上制造iCouple变压器,所以 iCoupler通道比光电耦合器有效地实现通道之间的集成,以及比较容易地实现其他半导体功能。

由于没有光电耦合器中影响效率的光电 转换环节,所以iCouple数字隔离器无需驱动LED的外部电路,功耗仅为光电耦合器的1/10-1/50,这种新的基于电磁的隔离方法,在抗高温影响 方面远优于光耦合器,iCoupler数字隔离器在125℃高温环境下性能和可扩性并不下降,因此可以采用低成本、小体积的SOIC封装,这样不但降低了 成本还减小了芯片的体积,另外,iCoupler数字隔离器的隔离通道具有比光电耦合器更高的数据传输速率,时序精度和瞬态共模抑制能力。其额定隔离电压 是高隔离度光电耦合器的2倍,并且数据传输速率和时序精度是其10倍,此外,与光电耦合器不同的是,多通道iCoupler数字隔离器能在同一芯片内提供 正向和反向通信通道,这样就可以使得信号的传输方向更加灵活,简化了芯片间的硬件连接线路。

ADuM1201具有诸多优于光电隔离器的优点:

1、速度更高--最高速率可以达到25Mbps;

2、功率更低--功耗低于同数据传输率时传统光电隔离器的1/10,最小工作电流为0.8mA;

3、性能更高--时序精度,瞬态共模抑制力,通道间匹配程度均优于传统光电隔离器;

4、体积更小--集成度更高,印制电路板(PCB)面积为传统光电隔离器的40%;

5、价格更便宜-每通道成本为传统光电隔离器的40%;

6、应用更灵活--与传统光电耦合器不同的是,多通道iCoupler数字隔离器能在同一芯片内提供正向和反向通信通道。

ADuM1201 所隔离的两端有各自的电源和参考地,电源电压为2.7-5.5V,这样可以实现低电压供电,从而进一步降低系统功耗,系统中使用的电源是5V,电源和参考 地之间接入0.01-0.1μF电容,以滤除高频干扰,电容和电源之间的距离应在20mm以内,这样可以达到更好的滤波效果,由于两个隔离通道高度匹配, 通道间串扰很小,并且采用两通道输入/输出反向设计,非常适合CAN总线双向收发的特性,大大简化可隔离器与所隔离两端的硬件连接。需要注意的 是:GND1与GND2是两个不同的参考地,否则将达不到隔离的效果,ADuM1201正常工作时,两端的供电源需要同时上电才能保证ADuM1201两 通道都能正常工作,如果有一个没有上电就能导致整个芯片无法正常工作,相关电路连接如图3所示,其中两个IN4148为防雷击管,用来防止总线上的瞬变干 扰。

隔离芯片ADuM1201处于系统的中间,用来隔离各传感器节点,比传统的光电隔离器件具有更好的性能,ADuM1201消除了传统光电隔 离器不确定的传输速率,非线性的传输函数以及温度和寿命对器件的影响,无需其他驱动和分立元件,提供了更加稳定的转化性能,而且在相同的信号传输速率下功 耗只有光电隔离器的1/10-1/6。另外,ADuM1201以单一芯片实现了CAN总线节点之间的电气隔离,并采用双转化通道,两通道方向相反的特殊结 构,非常适合于CAN总线信号的传输,大大简化了系统的硬件结构,同时,由1个隔离芯片代替以往的2个,大大增加了通道间的匹配程度,使系统获得更好的隔 离性能。

结语

本节点的设计利用传统的经典电路,并且用ADuM1201代替传统的光电隔离器件,降低了系统功耗,简化了系统结构,增强了系统稳定性,提高了系统的性能,成板之后调试效果良好,并且为基于CAN总线的智能节点的应用设计提供了一定的参考价值。

adum1201参考电路_采用ADuM1201的CAN总线隔离方法相关推荐

  1. adum1201参考电路_【VIP专享】数字式隔离器ADUM1201在RS232总线通信系统中的应用

    数字式隔离器 ADUM1201 在 RS232 总线通信系统中的应用 关键字: ADUM1201   ADUM5241   ADM3251E 引言: RS-232 是 PC 机与工业通信中应用最广泛的 ...

  2. adum1201参考电路_ADUM1201在隔离RS232中的应用 【瓦特芯收藏】

    ADUM1201在隔离RS232中的应用 引言: RS-232是PC机与工业通信中应用最广泛的一种串行接口.RS-232接口最初是由美国EIA(电子工业联合会)规定的用于计算机与终端设备之间通讯的一种 ...

  3. ADXL345经验总结,采用SPI和I2C总线操作

    一. ADXL345简介       ADXL345是ADI公司推出的三轴(x,y,z)iMEMS数字加速度计(digital accelerometer),具有在16G下高分辨率(13Bit)测量能 ...

  4. uvm 形式验证_一种基于UVM的总线验证方法与流程

    本发明涉及芯片设计的功能验证领域,尤其是一种基于UVM的总线验证方法. 背景技术: 随着集成电路工艺的不断进步,集成电路的规模和复杂度也在不断地提高,验证的难度也越来越大.在集成电路设计中,验证工作已 ...

  5. LIN总线增强型校验_雷洪钧:汽车总线及车载网技术概述

    点击蓝字,一键关注 走进<公共交通资讯>,及时掌握公交领域的行业政策.管理理论.科技信息.专家观点和先进经验... ... 张晓亮:我国城市公共交通智能化发展情况分析 王竹:浅谈公交驾驶员 ...

  6. C#上位机开发源码 采用基于RS485通讯总线的ModbusRtu协议,支持用户权限管理

    C#上位机开发源码 采用基于RS485通讯总线的ModbusRtu协议,支持用户权限管理 采用基于RS485通讯总线的ModbusRtu协议,支持用户权限管理.sqlite数据库.实时曲线.历史曲线. ...

  7. fluent周期边界_在Fluent中采用TUI设置周期性边界的方法

    在Fluent中采用TUI设置周期性边界的方法 By Zjz (1) 首先,指定计算域的Rotational Axis(Cell Zone Conditions中,Frame Motion) (2) ...

  8. 插入式CAN总线隔离适配器LCAN-Opto在高空作业平台上隔离干扰、调理信号的应用案例介绍

    伴随着高空作业平台的普及,电驱的高空作业平台运用越来越广泛. 与油驱相比,电驱更节能环保,但是电驱的高空作业平台,受电池干扰很大,进而影响控制器的信号,容易打坏设备.解决干扰问题,加强CAN隔离效果, ...

  9. CAN总线错误分析方法

    我们先简单总结一下CAN的错误处理与故障界定: 1.CAN控制器记录发生在发送/接收过程中,总线数据出现错误的总数(位错误,CRC错误等). 2.CAN控制器根据总线出错数量由低到高,依次处于主动错误 ...

最新文章

  1. 如何去应付你的上司给你一个变化无常的需求?
  2. hdu_5701_中位数计数
  3. java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind
  4. excel服务器2010网站,excel服务器2010
  5. Halcon算子学习:surface_normals_object_model_3d
  6. Magento布局layout.xml文件详解
  7. SpringBoot异步任务, 以及带返回值的异步任务(@Async 不起作用的原因)
  8. Linux之解决终端关闭,程序停止运行问题
  9. 如何将 Ubuntu 版本升级到新版本
  10. Java程序连接数据库
  11. java流程图平行四边形_编程技巧之流程图
  12. JavaFX Scene Builder的使用
  13. 时间格式 yyyy-MM-dd'T'HH:mm:ss.SSSZ 中的T和Z表示什么
  14. 如何删除windows 10系统桌面的所有快捷图标
  15. iOS设备分辨率 UI规范 以及适配
  16. logo计算机编程简单指令,pc logo 基本绘图命令
  17. PowerApps教程09-下拉列表以及联动筛选
  18. 子类不能继承或覆盖父类的private方法
  19. 论文阅读|EPSANet
  20. 1925: [Sdoi2010]地精部落

热门文章

  1. Unity商业开发必备插件
  2. 暂态matlab仿真,基于matlab的电力系统暂态稳定仿真
  3. c语言精确线搜索抛物线法,一维迭代搜索(黄金分割法抛物线法).ppt
  4. 阿里云天池python-task3
  5. 常见的一些C#开源框架或者开源项目
  6. 更换计算机桌面背景的教案,《桌面背景换换样》教学设计
  7. Mysql设置创建时间字段和更新时间字段自动获取时间,填充时间
  8. 朴素贝叶斯(Naive Bayes)详解
  9. 不需要网络的调频收音机_单片调频接收机
  10. 食神摇摇中图片的晃动效果