CAN总线网络中,若其中一个节点出现硬件或者软件上的错误,很可能导致总线电平持续保持在显性状态,总线上所有节点均不能正常通信。在节点设计时,应该如何通过硬件手段避免这一问题发生?
总线值
CAN总线上的数据采用不归零编码方式,可具有两种互补的逻辑值之一:“显性”或“隐性”。“显性”位和“隐性”位同时传送时,总线的结果值为“显性”。比如,在执行总线的“线与”时,逻辑 0 代表“显性”,逻辑1 代表“隐性”。
CAN总线节点的基本组成如图1所示,当MCU的TXD引脚输出0时,总线电平为显性,若输出1,总线电平则为隐性。
图1 CAN节点基本组成示意图
TXD 显性超时
由于CAN总线显性电平的“支配地位”,在CAN总线组网时,若有其中一个CAN节点出现硬件或者软件上的错误,使控制器TXD引脚持续处于低电平,则会使总线电平持续保持在显性状态,总线上所有节点均不能正常通信,导致总线瘫痪。若总线节点数量众多,确定问题节点将是一项艰巨的任务。
带TXD显性超时保护功能的CAN收发器可以有效防止出错的CAN控制器通过发送持续的显性TXD信号将总线箝位在显性电平。
图2 TXD显性超时功能
如图2所示,带TXD显性超时保护的CAN收发器,在TXD引脚显性时间超过允许最大的时间tDOM后,发送器将被禁能,收发器输出表现为隐性状态,总线将不受该节点影响,从而保证总线的正常通信。收发器下一个显性输出只有在释放了TXD后才可以产生。
隔离CAN收发器
表1列出了常用的隔离CAN收发器。从列表可以看出,CTM1051K(A)T具有TXD显性超时保护功能,可以避免总线持续进入显性状态,保护总线正常通信。但由于tDOM的存在,收发器的最低工作位速率被限制。
表1 常用隔离CAN收发器
图3 CAN隔离收发器
根据 CAN 协议(ISO 11898),除了错误帧和过载帧(允许6个相等显性位),CAN帧报文中在5个连续相等位后,发送器自动插入一个与之互补的补码位;接收时,这个填充位被自动丢掉。例如,5个连续的高电平位后,CAN自动插入一个低电平位。因此,TXD只允许最多11个连续的显性位,最坏的情况是一个错误帧紧接在5个连续的显性位后,即tDOM的最小值要求收发器的最小位速率必须大于36.7kbit/s:
关键字:CAN 总线开发
引用地址:
没听过这个,都不好意思说自己做过CAN总线开发!
推荐阅读最新更新时间:2024-05-03 00:27
PROFIBUS-DP总线I/O设备的开发
总线I/O是“现场总线远程I/O”的简称,是基于现场总线控制系统FCS中的主要设备,PROFIBUS-DP是总线I/O的主流通信协议。总线I/O的主要功能分为输入、输出两部分。输入是采集现场模拟信号(如4~20 mA)和开关量信号(如24 V DC)转换成为数字量并按照通信协议传送到现场总线。输出是将现场总线通信数据转换成模拟输出和开关量输出。PROFIBUS-DP总线I/O设备以从站的形式存在。 1 总线I/O设备结构 总线I/O的开发可分为两大部分,一是从站功能单元,该部分是设备的主体;另一部分是通信接口单元。图 1是典型开关量总线I/O的结构图。一个总线I/O设备可能需要多种总线接口,对于设备的开发人员来讲,他
[工业控制]
一条CAN报文到底有多少位?
CAN-bus总线是应用最广泛的现场总线之一,而很多非常熟练的CAN工程师,面对一条CAN报文到底有多少位的问题时,却不能非常准确地回答。今天我们就从最基本的帧格式来解惑一条CAN报文的到底有多少位。 CAN报文帧分为几种呢?CAN-bus通信帧共分为数据帧、远程帧、错误帧、过载帧和帧间隔。而数据帧和远程帧又有标准帧和扩展帧两种。其帧类型以及用途如表 1所示: 表 1 帧类型及用途 数据帧 数据帧从结构上看分为7段,分别为起始段、仲裁段、控制段、数据段、CRC校验段、ACK应答段、帧结束段。如图1: 图 1 标准数据帧跟扩展数据帧结构图 帧起始段:该段由单个显性位构成,在总线空闲时才允许发送,所有节点必
[电源管理]
Cortex-M3内核芯片LM3S2965的CAN总线节点设计
引言 CAN总线具有通信速率高、可靠性高、连接方便和性能价格比高等诸多特点。CAN(Controller Area Network,控制器局域网)属于总线式通信网络,它是一种专门用于工业自动化领域的网络,不同于以太网等管理和信息处理用网络,其物理特性及网络协议特性更强调工业自动化的底层监测及控制。它采用了最新的技术及独特的设计,可靠性和性能超过了已陈旧的现场通信技术,如RS485、BITBUS等。 多数采用微处理器结合CAN控制器芯片的硬件方案,软件实现上是对CAN控制器芯片的寄存器编程,比较繁琐。Luminary Micro公司(现已被TI公司收购)所提供的Stellaris系列是基于ARM Cortex-M3的控制器,
[单片机]
Nexperia全新无引脚CAN-FD保护二极管,兼具出色ESD和RF性能
半导体基础元器件领域的高产能生产专家Nexperia宣布推出适用于CAN-FD应用的新款无引脚ESD保护器件。器件采用无引脚封装,带有可湿锡焊接侧焊盘,支持使用AOI工具。PESD2CANFDx系列部件完全符合AEC-Q101标准,同时提供行业领先的ESD和RF性能,节省了PCB空间。 Nexperia通过有引脚和无引脚封装为CAN-FD总线提供硅基ESD保护。带有可湿锡焊接侧焊盘的全新DFN1412D-3和DFN1110D-3无引脚DFN封装占用的PCB空间比传统SOT23和SOT323封装少80%。尽管如此,由于包含散热器和导热垫片的内部引线框架更大,该封装中组装的产品具有改进的热特性。 PESD2CANFDx二
[电源管理]
基于CAN/RS485双层网络的远程抄表系统设计
1. 引言 目前我国普遍采用户用计量仪表即水表、电表、燃气表、热表(四表)安装在用户室内, 抄表人员走家串户,手工抄表采集数据,然后结算的计量收费方式。为了有效解决入户抄表收费存在的诸多弊端, 我国从90年代初开始研制全电子式电能表,并且取得了一定的成果。目前已研制出多种远程抄表系统,常用的有用基于电力线载波的抄表系统,基于RS-485总线的抄表系统等。 基于电力线载波的抄表系统,减少了系统由于布线带来的成本,但是由于信号和强电在同一根线上传输,传输过程中不可避免地存在强电场的干扰,信号的可靠性受到影响,而且随着传输距离的增大,信号的衰减较快,影响了抄表数据的可靠性;基于RS-485的抄表系统是较为理想的一种远程抄表系统,它采
[单片机]
CAN总线测试分析解决方案
本方案针对总线分析和测试,主要有两套方案: 一是使用没有英特佩斯的Vehicle Spy 软件和neo VI Fire/RED硬件,这个方案的软件Vehicle Spy的功能非常丰富,如网络监控、节点仿真和模拟、数据分析与采集、K线/UDS /GM LAN诊断、CCP/XCP标定、自动测试等功能,支持J1939,支持ODX、dbc、A2L等;硬件Fire具有6路CAN、4路LIN、4路K线,RED有2路CAN、2路LIN、2路K线,这两个硬件可选。
二是使用德国PEAK的PCAN-Explorer5软件和PCAN-USB硬件,这个方案的软件和硬件相对来说都比较简单,但是价格也低很多。PCAN-Explorer5软件主要功能有网
[嵌入式]
基于DSPIC30F3013的CAN总线数据采集系统方案
引言 在工业控制中,为了保证系统的可靠运行,需要检测周围的环境变量(如温度、气压、湿度等)。通常的做法是将分布在各处的传感器采集到的信号通过各自的线路连接到监控中心,这种方式在有效地完成检测任务的同时也造成了线路资源的极大浪费。因此,提出了简化线路布局的要求。CAN(控制器局域网)是串行通信协议,能有效支持高安全等级的分布实时控制,同时在理论上,CAN总线网络内的节点近乎没有限制。基于此,本设计将一种基于数字信号控制器的CAN总线数据采集系统作为一个CAN节点,每一个需要监控的区域放置一个CAN节点,各个节点通过CAN总线与监控中心实施通信。系统总体框图如图1所示。 1 硬件构成 该数据采集系统由两部分构成:
[模拟电子]
基于CAN控制器的对等式单片机多机系统的通信
摘要: 针对单片机多机系统主从式通信的缺点,提也了利用CAN控制器实现单片机多机系统对等式通信,并对其硬件组成原理、通信程序的设计做了详细的分析。
关键词: 单片机多机系统 “对等式”通信 控制器局域网(CAN)
关于单片机的多机通信,许多文章及相关书籍都有介绍,但就其多机通信的方式而言大多为“主从式”,这一通信方式限制了单片机功能的发挥及广泛的应用。虽然文献 利用巧秒的硬件手段实现了单片机多机之间的“对等式”通信,但其通信方式实质上仍是“主从式”。本文介绍了一种基于CAN控制器的单片机多机系统,从本质上实现了任意两机之间直接相互通信,从而克服了“主从式”多机通信的缺点。
1 CAN技术简
[应用]