微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > CAN总线+单片机实现通信网络设计

CAN总线+单片机实现通信网络设计

时间:08-27 来源:本站整理 点击:

在分析了RS-485总线与CAN部迟疑不决的异同点后,以PCA82C250型接口电路为例提出了用CAN总线通信物理层接口电路来替代RS-485总线接口中电路与单片机直接连接进行通信网络设计,从而可形成一个高性能、低价格且数据通信安全、可靠的分布式测控系统。

  1 概述

  电流环形式因较RS-485/RS-422总线形式连线复杂等原因已基本退出历史舞台。而RS-485总线接线形式较RS-422总线接线形式少了二极通信线且抗干扰能力增强,从而使接线形式更为简单、造价更低,因此,RS-485总线基本上独霸了以单片机为核心的分布式多机测控系统通信物理层的应用。但随着科技的发展,RS-485总线的总线效率低、系统实时性差、通讯可靠性低、后期维护成本高、网络工程调试复杂、传输距离不理想、单总线可挂接节点少、应用不灵活等缺点慢慢地暴露出来,因此,迫切需要寻找一种新型、简单有效的通信物理层接口芯片来替代RS-485总线物理层接口电路进行网络通信,这对提高多机互连的分布式测控系统的可靠性具有重大意义。

  与其他现场总线相比,CAN部迟疑不决在通信能力、可靠性、实时性、灵活性、易用性、传输距离和成本等方面有着明显的优势,成为控制等领域最有前途的现场总线之一。对于CAN总线的物理层接口,现有大多是CAN总线物理层接口电路与CAN总线控制器连接构成的CAN总线通信网络。经笔者的深入分析和实践证明:CAN总线物理层接口电路(符合ISO11898标准)也可与单片机直接连接构成一个高可靠、低成本、简单实用、多机互连的分布式测控系统。

  2 CAN与RS-485物理层特性比较

  CAN总线在物理层个有专用接口电路,该类接口电路具有特色。

  CAN总线与RS-485总线物理层特性的相同点有:

  ·二线制、半双工串行通信;

  ·差分传送、平衡接收;

  ·传输介质为双绞线;

  ·需终端匹配电阻器;

  ·通信电路可在5V电源条件下工作。

  CAN总线与RS-485总线相比,CAN总线通信物理层接口电路(以PCA82C250为例)具有如下优点:

  ·完全符合ISO11898国际标准;

  ·数据传输距离长(长达10km/5kb/s);

  ·数据传输速率高(高达1Mb/s/40m);

  ·CAN总线中的总线数值为二种互补逻辑"显性"或"隐性"位数值;

  ·可实现多主式通信网络设计,信号在总线上通过"线与"可实现非破坏性总线仲裁;

  ·无发送、接收转换控制引脚;

  ·具有抗瞬间脉冲干扰(-150V

  ·具有较RS-485总线高的总线电压(-8V~+18V)承受能力;

  ·具有发送脉冲斜率控制,可降低射频干扰;

  ·差分接收器可以抗拒较宽范围的共模干扰;

  ·具有总线与电源和地之间的短路保护;

  ·具有抗总线短路保护能力;

  ·在特定的单线条件下仍可以保护总线正常工作;

  ·具有低电流待机模式;

  ·总线内部配有电阻器网络,无需外部上、下位电阻器;

  ·未上电的节点对总线无影响;

  ·至少可以连接110节点。

  由此可见,采用CAN总线的物理层专用接口电路替代RS-485总线接口电路形成一个混合模式的多机互连分布式测控系统的通信网络,可以克服RS-485总线的固有缺陷,充分利用CAN总线物理层的优势,能以简单的形式、较低的价格、较高的性能构造出极具竞争力的分布式测控系统。

   3 PCA82C250简介

  完全符合ISO11898国际标准的CAN总线物理层专用接口电路有多种,这里仅以CAN总线通用接口电路PCA82C250为例对这类接口芯片作以说明。PCA82C250的引脚图如图1所示。各功能引脚如下:

  1脚:欲发送数据的输入端;

  2脚:电源地端;

  3脚:电源端;

  4脚:接收数据的输出端;

  5脚:参考电压的输出端;

  6脚:低电平CAN总线输入/输出端;

  7脚:高电平CAN总线输入/输出端;

  8脚:总线脉冲斜率控制电阻连接端。

  PCA82C250可以提供对总线数据的差动发送能力和对通信总线数据的差动接收能力。其引脚8较为特殊,该引脚用于选择电路自身的工作方式;高速、斜率控制和待机。该脚接地时,PCA82C250工作于高速通信方式;接一个一定阻值的电阻器后再接地,用于控制发送数据脉冲的上升和下降斜率(斜率正比于引脚8上的电流值),用以减少射频干扰;该脚接高电平时,电路进入低电流待机状态。在这种方式下,发送器被关闭,接收器转至低电流工作,但接收器仍可对CAN总线上的"显性"位做出。

  如果PCA82C250处于通信总线的网络终端,在总线上需要加一个120Ω左右的匹配电阻。

  4 应用实例

以Atmal AT89C55型单片机为例

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top