CAN通信错误
在CAN初始化中,打开了错误报警中断使能和总线错误中断使能,当错误计数器(发送错误计数器和接收错误计数器中的任何一个)计数值超过96时,说明总线被严重干扰,产生错误报警中断;当发送错误计数器值超过255时,节点进入总线关闭状态,CAN控制器将设置复位模式位为1(当前)并产生一个错误报警和总线错误中断。
错误报警中断处理是清零所有错误计数器的值,维持CAN的运转,但这样做存在局限性:清零错误计数器只是将错误计数器简单的清零,不能从根本上消除错误来源;由于错误报警中断产生的条件为错误计数器的值超过96,而总线关闭中断产生的条件为发送错误计数器的值超过255,因此,发送错误计数器引起的错误报警中断可以屏蔽掉总线错误中断。
系统可能由于总响应错误报警中断导致系统不能产生总线关闭,使CAN总线一直处于不稳定状态。
为了避免这种情况,只打开总线错误中断使能,这样,在总线发生严重错误的情况下,可马上产生总线错误中断,使错误得到及时处理。
总线错误中断的处理是复位该节点,重新初始化CAN控制器,这样可以消除错误,给节点一个很好的初态。
由于CAN总线两条传输线之间的误接触,也易造成CAN总线关闭,使节点无法工作,在主程序中查询状态寄存器中当前CAN总线状态,及时复位该节点,使节点正常工作。
同时,为了更方便直观地查看CAN总线的工作状态,设计了一个指示灯,当总线正常地收发信息时,指示灯闪烁,一旦CAN总线关闭,节点不参与总线活动,指示灯不再闪烁(此时指示灯长亮或长灭),当总线错误不能通过复位该节点解决时,可以通过查看指示灯的状态(长亮或长灭),及时地对不工作的节点进行修理维护。
can 网络是什么意思
CAN,全称为“Controller Area Network”,即控制器局域网,是国际上应用最广泛的现场总线之一。
最初,CAN被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成汽车电子控制网络。
比如:发动机管理系统、变速箱控制器、仪表装备、电子主干系统中,均嵌入CAN控制装置。
一个由CAN 总线构成的单一网络中,理论上可以挂接无数个节点。
实际应用中,节点数目受网络硬件的电气特性所限制。
例如,当使用Philips P82C250作为CAN收发器时,同一网络中允许挂接110个节点。
CAN 可提供高达1Mbit/s的数据传输速率,这使实时控制变得非常容易。
另外,硬件的错误检定特性也增强了CAN的抗电磁干扰能力。
CAN最初出现在80年代末的汽车工业中,由德国Bosch公司最先提出。
当时,由于消费者对于汽车功能的要求越来越多,而这些功能的实现大多是基于电子操作的,这就使得电子装置之间的通讯越来越复杂,同时意味着需要更多的连接信号线。
提出CAN总线的最初动机就是为了解决现代汽车中庞大的电子控制装置之间的通讯,减少不断增加的信号线。
于是,他们设计了一个单一的网络总线,所有的外围器件可以被挂接在该总线上。
1993年,CAN 已成为国际标准ISO11898(高速应用)和ISO11519(低速应用)。
CAN是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率,高抗电磁干扰性,而且能够检测出产生的任何错误。
当信号传输距离达到10Km时,CAN 仍可提供高达50Kbit/s的数据传输速率。
由于CAN总线具有很高的实时性能,因此,CAN已经在汽车工业、航空工业、工业控制、安全防护等领域中得到了广泛应用。
什么是CAN通信
在工业和汽车上用的比较多一种通信总线技术。
汽车上很多电气部分,通过两根线连接,按照CAN通信的标准读写数据。
各个部分遵循同样的协议,每部分对应不同的ID号,以相同的波特率收发数据。
每帧数据包含0-8字节及ID及CRC校验码等,通信速度快,距离远,且可靠性高。
(SCI通信一次仅1字节,速度也不够高,采用奇偶校验码检测概率低,只适合可速度要求不高的短距离通信。
CAN是什么意思?
CAN是控制器局域网络的简称,是ISO国际标准化的串行通信协议。
它的英文全称是Controller Area Network,一般简写为CAN。
CAN是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO 11898),是国际上应用最广泛的现场总线之一。
扩展资料
特点
CAN总线是德国BOSCH公司从80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维。
通信速率最高可达1Mbps。
完成对通信数据的成帧处理
CAN总线通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等项工作。
使网络内的节点个数在理论上不受限制
CAN协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码。
采用这种方法的优点可使网络内的节点个数在理论上不受限制,数据块的标识符可由11位或29位二进制数组成,因此可以定义2或2个以上不同的数据块,这种按数据块编码的方式,还可使不同的节点同时接收到相同的数据,这一点在分布式控制系统中非常有用。
参考资料搜狗百科-CAN总线
路虎极光报高速CAN通讯总线是什么故障?是指什么?
CAN通讯总线故障控制器局域网络故障。
CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO 11898),是国际上应用最广泛的现场总线之一。
在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。
CAN 是Controller Area Network 的缩写,是ISO国际标准化的串行通信协议。
在汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。
由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。
为适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需要,1986 年德国电气商博世公司开发出面向汽车的CAN 通信协议。
此后,CAN 通过ISO11898 及ISO11519 进行了标准化,在欧洲已是汽车网络的标准协议。
CAN 的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。
现场总线是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机局域网。
它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。
扩展资料:
CAN总线系统的优点:
①比传统的布线方式的数据传输速度更高。
②比传统布线方式要节省线束,降低了车身重量,同时优化了车身的布线方式。
③以CAN总线方式连接的控制单元中有一个发生故障,其它控制单元仍可发送各自的数据,互不影响。
④CAN数据总线为双线制,如果有一条发生故障,CAN系统会转为单线运行模式,提高了整车的稳定性。
⑤CAN系统的双线在实际中是像“麻花”一样缠绕在一起的,这样可以有效的防止电磁波的干扰和向外辐射。
⑥基于CAN总线系统可以实现更丰富的车身功能。
CAN总线系统的应用大大简化了车身线路的布局,这一点可以从发动机舱简洁、整齐的布局得以体现。
车身功能增加了,但是线束却相应的简化了,同时线束的简化也给维修带来了更多的便利性。
使用过程中,某个部件在发生故障的情况下,会自动关闭输出功能,以使总线上的其它部件不受影响,一定程度上提高了车身电控系统的稳定性。
这种将各个功能件连在一起构成的完整的网络系统可以实现信息与数据的全车共享,使汽车在控制方面更加智能、精确。
其实这项技术已经开始走入了普通的家用轿车,不再是豪华车的专属。
参考资料来源:百度百科-CAN总线
u1000can通讯电路故障
首先验证故障,故障确实如驾驶人所述,重新起动发动机,VDC-OFF故障指示灯和驱动防滑故障灯依然异常点亮。
连接诊断仪调取故障代码,发现ABS控制单元内存有故障代码“U1000----CAN通讯电路(当前)”,且故障代码无法清除。
查阅相关资料得知,该故障代码产生的条件为:如果ABS执行器和控制单元在2s或更长时间内没有传递或接收CAN通讯信号则记录故障代码。
由此可知该故障代码所指示的故障属于CAN通讯故障。
于是,利用诊断仪的CAN通讯诊断功能对车辆进行诊断,发现在CAN通讯线路上的转向角传感器(STRG)无法通讯。
此外,从ABS控制单元内的数据监控中也无法读取转向角传感器的数据。
于是,维修人员将检查重点放在转向角传感器及其相关线路上。
查阅转向角度传感器电路,发现该传感器的共有四条线,其中一号脚搭铁,4号脚通过室内保险丝盒内的3号保险丝(10A)供电,2号脚和5号脚接入CAN网络。
打开点火开关,测得4号脚和到1号脚的电压为畜电池电压。
2号脚和5号脚分别可以和ABS的CAN线连接。
根据上述检测结果分析可知,转向角传感器的线路均正常,由此可以判断该故障是转向角传感器损坏导致的。
故障排除:
更换转向角传感器,用诊断仪对转向角传感器进行零点设定,然后清除ABS控制单元内的故障代码,故障代码可以清除。
试车发现VDC-OFF指示灯与驱动防滑故障灯均熄灭,进入ABS控制单元内的数据监控功能,左右转动转向盘,转向角传感器信号输出正常,故障彻底排除。