0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

具有侦听网络广播指令与调整节点功能的CAN总线远程控制系统设计

电子设计 作者:电子设计 2018-11-06 08:01 次阅读

引言

现场总线是指以工厂内的测量和控制机器间的数字通讯为主的网络,也称现场网络。也就是将传感器、各种操作终端和控制器间的通讯及控制器之间的通讯进行特化的网络。原来这些机器间的主体配线是ON/OFF、接点信号模拟信号,通过通讯的数字化,使时间分割、多重化、多点化成为可能,从而实现高性能化、高可靠化、保养简便化、节省配线(配线的共享)。CAN(Controller Area Network,即控制器局域网)现场总线以其多主方式,报文自动过滤重发、极低的误码率和高通讯速率等特点,在各种低成本、高抗干扰的多机远程监控系统中得到广泛应用。CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由研发和生产汽车电子产品着称的德国BOSCH公司开发了的,并最终成为国际标准(ISO118?8)。是国际上应用最广泛的现场总线之一。 在北美和西欧,CAN总线协议已经成为汽车计算机控制系统嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。近年来,其所具有的高可靠性和良好的错误检测能力受到重视,被广泛应用于汽车计算机控制系统和环境温度恶劣、电磁辐射强和振动大的工业环境。

CAN总线属于总线式带同步位的串行通信网络,由于采用了许多新技术以及独特的设计,与一般的通信总线相比,CAN总线在远距离数据通信上具有突出的可靠性、实时性和灵活性。CAN的直接通信距离最远可达lOkm(通信速率5Kbps以下),通信速率最高可达lMbps(通信距离最长40m)。CAN总线通过CAN收发器接口芯片82C250的两个输出端CANH和CANL与物理总线相连,而CANH端的状态只能是高电平或悬浮状态,CANL端只能是低电平或悬浮状态。这就保证不会在出现在RS-485网络中的现象,即当系统有错误,出现多节点同时向总线发送数据时,导致总线呈现短路,从而损坏某些节点的现象。而且CAN节点在错误严重的情况下具有自动关闭输出功能,以使总线上其他节点的操作不受影响,从而保证不会出现象在网络中,因个别节点出现问题,使得总线处于“死锁”状态。而且,CAN具有的完善的通信协议可由CAN控制器芯片及其接口芯片来实现,从而大大降低系统开发难度,缩短了开发周期,这些是仅有电气协议的RS-485所无法比拟的。

1 远程CAN总线传输可靠性的主要影响因素

(1)工作环境电磁干扰的影响。

(2)传输介质分布电容电阻的影响。

(3)远近端阻抗不匹配的影响。

(4)接收同步位端的相位变化和幅值变化的影响。

(5)传送波特率位时钟设计的影响。

(6)没有发送和接收帧的节点之问高阻状态性的漏电对CAN总线的影响。

(7)对总线短路和断路监测处理的影响。

2 远程CAN总线传输可靠性的设计方法

系统运行在复杂的电磁空问里,有外界的各种电磁场变化,也有系统内部各个元器件之间的电磁干扰。尤其工作现场的电磁场环境是最容易干扰系统的可靠性。CAN总线是德国BOSCH公司从80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维。通信速率可达1MBPS。

元器件是构成系统的基础,选择集成化程度高,抗干扰能力强,功耗又小的电子元器件尤为重要。选择合适的MCU是CAN总线控制系统设计成功的关键。在综合比较了当前业界流行的几款MCU最终选择了Silicon Laboratories公司的C8051F040这款8位单片机作为CAN总线控制系统的控制核心。

C8051F040(以下简称F040)单片机是完全集成的混合信号系统级芯片,具有与MCS一5l完全兼容的指令内核。由于采用了流水线处理技术,大大提高了指令执行效率。F040还采用了Flash ROM技术,集成了JTAG,实现了真正的在线编程和片上调试。它比SJAl000等片外CAN总线控制器具有更好的可靠性和集成度高的特点。F040的CAN控制器完全硬件化,解决了CPU与CAN,总线控制器之间的竞争矛盾。

在主机CAN节点中,如图1所示,选择Silicon Laboratories公司的USBUART桥接芯片CP2101,内部自带512B收发缓冲器,进一步从芯片本身上解决了数据冲突的问题。它还有300bps至921.6Kbps的波特率变化范围,满足高速通讯要求,外围电路十分简单;另外,CP2101还集成了5V转3V电压调节器,可以由USB总线来对整个主机节点供电,USB总线为通用串行总线,USB接口位于PS/2接口和串并口之间,允许外设在开机状态下热插拔,最多可串接下来127个外设,传输速率可达480MB/S,P它可以向低压设备提供5伏电源,同时可以减少PC机I/O接口数量。通用串行总线USB(universal serial bus)是由Intel、 Compaq、Digital、IBM、Microsoft、NEC、Northern Telecom等7家世界着名的计算机和通信公司共同推出的一种新型接口标准。它基于通用连接技术,实现外设的简单快速连接,达到方便用户、降低成本、扩展PC连接外设范围的目的。它可以为外设提供电源,而不像普通的使用串、并口的设备需要单独的供电系统。另外,快速是USB技术的突出特点之一,USB的最高传输率可达12Mbps比串口快100倍,比并口快近10倍,而且USB还能支持多媒体

图1主机CAN节点的硬件连接图

具有侦听网络广播指令与调整节点功能的CAN总线远程控制系统设计

ADuMl20l是ADI公司生产的隔离器,采用平面磁场专利隔离技术,取消了光电耦合器中的光电转换过程。因此ADuMl201具有优于光电隔离器的优点:速度更高(最高速率达到25 Mbps)、功耗更低(最小工作电流为0.8mA)、性能更高、体积更小、价格更便宜、应用更灵活。选择ADuMl201用来实现CAN控制器和CAN驱动器之问的电气隔离,增强系统的稳定性,提高了系统的抗干扰能力。

为了进一步提高系统的远程通讯可靠性,选择TI公司生产的芯片SN65HVD251作为CAN总线收发器。SN65HVD251能以高达1Mbps的速度提供到总线的差动传输功能,以及到CAN控制器的差动接收功能。具有差分收发能力、高抗电磁干扰、超小封装、低功耗性能。与F040配合使用,可使外围电路更加简洁,如图2所示。

具有侦听网络广播指令与调整节点功能的CAN总线远程控制系统设计

CAN收发器SN65HVD251在CANH和CANL输出引脚间并联一个电阻,作为CAN总线的终端电阻,在本节点作CAN总线终端节点时,闭合跳线片JPl,使终端电阻工作。终端电阻值R6等于传输电缆的特性阻抗,一般取值120Ω在文献中有详细的讨论,解决了远近端阻抗不匹配的影响。SN65HVD25l的Rs引脚为斜率电阻输入引脚,可以改变收发器工作的方式。在CANH和CANL上各自串联电阻R2、R3限流,再通过一组上下拉电阻R4、R5,有效抑制反射波干扰,保持总线处于高阻态时,接收端收到的始终是“l”电平,这样拉高信号的幅度,减少误码率。

3 整体系统设计

依据以上器件组建一个可靠的CAN总线远程控制系统网络平台。本系统由一个主机CAN节点通过USB接口与上位PC机相连,主节点采用总线方式与下面各个功能节点连接,如图3所示,其中主机CAN节点主要用来发送远程控制广播命令,收集所有节点传来的数据,并上传给上位机软件进行识别分类和统计,它实现了总线侦听、网络监控和上位机接口功能。而底层节点则控制系统中的底层设备,发送包含节点信息的8字节数据CAN总线报文,并侦听主机节点的网络广播指令,调整节点功能。

图3 CAN总线控制系统多机测试平台

具有侦听网络广播指令与调整节点功能的CAN总线远程控制系统设计

4 实验分析

4.1 不同公里数通讯结果分析

将系统总线与模拟的1公里一5公里远程网络相连。为了更好分析CAN总线可靠性,使示波器更好的观察报文波形。将示波器CHl两端与距主节点0公里处相连,CH2两端与距主节点5公里处相连,如图4所示。这样,可以观察到相对主机CAN节点5公里通讯的近端(CHl)和远端(CH2)的通讯报文波形。

CHl测试出来的波形位于上端,CH2测试的波形位于下端。CHl端标识为1的一段波形是主节点发出的报文,2是位于CH2端底层节点接收到的报文,4是底层节点发出的数据报文,3是主机CAN节点接收到的数据,称1和2、3和4为一组报文。每帧数据的最后一位是应答位。每两帧报文之间有时间间隙,其中一段是主机CAN节点和上位PC机处理数据的时间,另外一段是底层测量节点处理数据的时间。

经过观察,近端发送的1报文经过5公里距离到远端接收到的2报文的幅值发生了衰减;同样近端收到的3报文也在远端4报文的幅值基础上发生衰减。分别测试1公里到4公里通讯的波形图,可以发现通讯距离越长,幅值衰减得越多。

在其他条件不变的情况下,分别对1公里一5公里做实验,发现远程通讯距离的变化会对报文传输速率有影响但很小,将得出的数据制表如表1。

具有侦听网络广播指令与调整节点功能的CAN总线远程控制系统设计

由表1可见,1公里处传输速率最大,每秒传输13.2972I帧,即0.0752秒传输一帧数据,所谓一帧实际一次发送,一次接收,对于CAN总线实际是2帧。随着传输距离的增大,传输速率稍有减小的趋势,说明远程传输有一定的网络时延, 但是在低波特率下影响不大。

4.2 相同公里数不同测试点通讯结果

接下来以通讯5公里距离为例,观察将CHl两端连接到0公里处的测试点,CH2两端连接到1公里、2公里、3公里、4公里、5公里处的测试点,可以看到报文波形幅值发生了相应的变化。经过1公里的衰减,同一组报文幅值降低了约O.2V;2公里距离的通讯会造成同一组报文幅值上发生约0.4V的变化;同理3公里、4公里、5公里传输同一组报文分别发生了0.6V、0.8V和lV的幅值衰减。

4.3 CAN收发器SN65FIVD251工作电压的影响

在实验的过程中,观察到SN65HVD251工作电压VCC端的大小对于传输距离的影响很大,经过大量的实验,得出1-5公里距离成功通讯的VCC临界电压值(精确到O.1V),所谓临界电压值是在确定距离内能正常传送数据的最小值。如表2所示。

具有侦听网络广播指令与调整节点功能的CAN总线远程控制系统设计

从表中可以得出,保证l公里成功通讯的前提是VCC端电压大于等于3.6V。VCC端电压越高,可以通讯的距离越远,在1-5公里实验中,每增加1公里,VCC端电压相应提高了约0.3V。

远程通讯距离对于报文信号的幅值有比较大的影响,每公里约衰减O.2V;同时CAN收发器SN65HVD251的输入电压对于远程通讯距离有一定的影响,确保在电压正常范围内的高电压输入可以提高系统的远程通讯距离。

5 CAN总线远程控制网络的性能总结

CAN总线传输距离在驱动芯片工作电压和传送波特率确定之后,主要决定如下二个因素:(1) 发送端的应答位的隐性电压和接收端把隐形变成显性电平以后又传送到发送端时的电平差值;(2)发送端发的应答位到接收端被确认后又发回到发送端时该位相位变化。前者电平差值为0.6V,后者不能滞后每位的时间的一半。0.6V电平差比RS485RS422识别“l”和“0”差值100mv要大很多。这也就是说同样传送条件下,RS485比CAN总线传送距离远。同样RS485、RS422因阈值过小,易受干扰。另外CAN总线其他性能优于RS485和RS422,因此要提高远程传送可靠性可以采取如下方法:

(1)增加驱动芯片的工作电压。

(2)降低发送的波特率,减少相位滞后的影响。

(3)使用更粗双绞线,减小通讯导线电阻,从而减少传送损耗。

(4)用两个驱动芯片并联驱动,减少驱动芯片的内阻,提高驱动电流,即减少0.1V内部损耗。

(5)选用分布电容较小的双绞线,降低分布电容对同步位相位的影响。

总体来说, 本文设计的CAN总线控制系统无论从可靠性,还是从其他性能指标上来分析,都达到了很好的效果。并且在拉西瓦水电站边坡监测系统中承担数据采集通讯的任务。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    445

    文章

    47479

    浏览量

    407885
  • 收发器
    +关注

    关注

    10

    文章

    2951

    浏览量

    104575
  • CAN总线
    +关注

    关注

    145

    文章

    1791

    浏览量

    129513
  • 串行通信
    +关注

    关注

    4

    文章

    528

    浏览量

    34982
收藏 人收藏

    评论

    相关推荐

    基于DSP的高低速CAN总线汽车控制系统设计

    通信控制网络,实现了全部节点之间的数据共享以及相互之间的协同工作,并可在不同节点间实现高效数据传输。试验结果表明总线利用率较高,
    发表于 10-06 14:57

    基于CAN总线的阀门智能控制网络系统

    的是RS-485,HART等。CAN总线是一种全数字化的现场总线,可靠性高,在国内有广泛的应用,将现场总线技术应用到阀门控制系统中不仅使我国
    发表于 03-09 16:03

    CAN总线协议及概念

    ),CAN节点在错误严重情况下具有自动关闭输出功能。3,CAN总线协议基本规则:(1),
    发表于 04-18 16:36

    CAN总线

    ),CAN节点在错误严重情况下具有自动关闭输出功能。3,CAN总线协议基本规则:(1),
    发表于 04-27 15:16

    如何设计一种无线路灯远程控制系统

    本文主要分析了ZigBee协议组网技术,设计了一种无线路灯远程控制系统,事实证明本系统网络经一次性布置之后,可以在长期可靠运行。路灯节点的数量、位置可随时变更,使得调控路灯变得更加方
    发表于 05-18 06:28

    如何去设计一种CAN总线远程控制系统网络平台?

    远程CAN总线传输可靠性的主要影响因素有哪些?如何去设计一种CAN总线远程控制系统
    发表于 06-02 06:55

    基于CAN总线的嵌入式监控系统中智能节点研究

    本文介绍了基于CAN 总线的嵌入式控制系统底层网络中的现场智能节点的设计,研究了其网络体系结构及
    发表于 08-07 08:52 22次下载

    基于IPv6的网络家电远程控制系统的设计与实现

    文章介绍了网络家电远程控制系统的现状,总结了该系统的局限性,在此基础上,提出了一种基于IPv6 的网络家电远程控制系统的具体实现方案和该方案
    发表于 08-24 11:44 0次下载

    基于CAN总线的清纱机控制系统设计

    针对纺织生产过程中清纱机的工作特点,提出了一种基于CAN总线技术的控制系统设计方法,分析了系统的工作原理、网络拓扑结构及其硬件构成,详细阐述
    发表于 11-01 09:33 13次下载

    校园无线广播系统远程控制

    摘要:阐述了个人通信终端通过DTMF的通信方式远程控制校园无线广播系统的原理,并介绍了其硬件和软件的设计方法。关键词:远程控制;通信终端;无线广播
    发表于 05-29 11:29 58次下载

    校园无线广播智能远程控制系统的设计与实现

    校园无线广播智能远程控制系统的设计与实现 目前校园广播系统正朝着数字化、网络化、智能化方向发展。根据市场需求及前景预测,生产校园教学无线
    发表于 02-02 11:20 1774次阅读
    校园无线<b class='flag-5'>广播</b>智能<b class='flag-5'>远程控制系统</b>的设计与实现

    城市路灯远程控制系统解决方案

    城市路灯远程控制系统 无线城市路灯控制系统主要是借助GPRS无线网络,完成城市路灯的远程控制,监测功能,提供城市路灯的无
    发表于 09-17 23:24 1004次阅读
    城市路灯<b class='flag-5'>远程控制系统</b>解决方案

    基于SJA1000的CAN网络控制系统节点设计

    本内容提供了基于SJA1000的CAN网络控制系统节点设计
    发表于 10-11 15:06 87次下载
    基于SJA1000的<b class='flag-5'>CAN</b><b class='flag-5'>网络</b><b class='flag-5'>控制系统</b><b class='flag-5'>节点</b>设计

    智能远程控制校园无线广播系统设计

    本文结合智能远程控制校园无线广播系统,重点介绍无线广播控制系统的设计与实现。
    发表于 12-06 11:19 1439次阅读
    智能<b class='flag-5'>远程控制</b>校园无线<b class='flag-5'>广播</b><b class='flag-5'>系统</b>设计

    网络和Linux代理的Android无线远程控制系统

    网络和Linux代理的Android无线远程控制系统_王桐
    发表于 12-26 17:22 0次下载