历史上的今天
今天是:2024年08月27日(星期二)
2018年08月27日 | 提高CAN总线安全保障—CANDT震撼发布!
2018-08-27
先科普一下:
CAN总线由博世公司于1987年开发,1993年成为标准,在近23年的时间里获得了巨大的成功,逐渐替代了其它相近的总线,2001年的节点采用量已超过1亿。但是,曾经力推CAN总线的厂商,如宝马、博世、飞利浦等,目前都开始支持新的总线。对于推动新总线研究的原因,X-By-Wire的发展是一方面,但从根本上讲,消费者的安全需求才是最重要的原因。根据新闻报道:在CAN的发源地德国,2005年汽车抛锚事故中有35%是电子装置引起的。因此,电子控制系统及其通信系统的可靠性是一个敏感的问题,即使没有采用X-By-Wire,仍然使用常规的液压气动机构,也需要一种更为可靠的新总线来代替CAN。
车内通信有两个最基本的要求:一是数据内容正确;二是通信及时,序列一致。对这两点,CAN总线中均有所设计,但仍存在着不一致性、不可预测性、信道出错堵塞等漏洞。
CAN总线已经成为新能源汽车、军工、航空等行业的主控系统应用总线,但随着节点增加,CAN网络的不稳定性对设备运行带来极大安全隐患。ZLG致远电子专注于构建CAN总线安全保障体系,震撼发布CANDT一致性测试系统!
CAN一致性测试,就是要求整车CAN网络中的节点都满足CAN总线节点规范要求,缩小CAN网络中节点差异,保证CAN网络的环境稳定,有效提高CAN网络的抗干扰能力。
为什么要进行CAN一致性测试?
一、整车CAN网络架构
随着新能源汽车行业发展,整车CAN网络中的节点演变得极为复杂,现在新能源汽车内部CAN节点已经高达60个,网络演变得极其复杂。

整车复杂的CAN网络
二、CAN总线不一致的危害
复杂的CAN网络,各个节点质量良莠不齐会对CAN总线网络存在较大的安全隐患,通常会因为其中某一个节点的错误进而影响整体总线正常运行,乃至导致整体总线的瘫痪。
显性阈值电平错误判断导致整车网络故障
通常而言,CAN总线判断显隐性的机制如下:在差分电平大于0.9V时,为显性电平;而在小于0.5V时,为隐性电平,其中在05V至0.9V之间为不确定区域。但在实际网络中,CAN总线网络中某一节点在差分电平为0.9V时,依然判断为隐性,则出现位逻辑判断错误,进而导致节点发出错误帧,使总线陷入网络故障状态。
解决方案:如在CAN网络节点准入阶段,对每个节点进行显性阈值测试,利用电压源将差分电压升高至0.9V,,保证所有节点在此差分电压都能判断为显性,并且停止发送报文,将减少该总线故障问题出现,并且减轻CAN总线网络调试的工作量。

因此,为了保证CAN总线稳定,必须进行对整车网络进行CAN一致性测试。那作为CAN总线网络整体设计者,CAN一致性测试内容有哪些,如何通过CAN一致性测试进行保证CAN总线的稳定?
三、CAN一致性测试内容及解决方案
1、CAN一致性测试内容
在国内,大部分的主机厂都有CAN总线网络测试规范,主要内容包括物理层、链路层以及应用层。
如此多测试项目,当前行业如何测试?

CAN一致性测试内容(节选)
2、CAN一致性测试方案
CAN一致性测试工具包含CAN卡、示波器、电源等设备,当前工程师主要通过手动使用CAN卡采集报文数据,以及通过示波器进行测试波形,进而达到测试位时间、幅值、位宽等目的。但是测试方案效率非常低下,一般完成整体CAN一致性测试项目需要10小时乃至2天时间,浪费大量研发成本。

手动测试架构搭建
ZLG致远电子致力于构建CAN总线安全保障体系,震撼发布CANDT一致性测试系统!
CANDT一致性测试系统可自动化完成CAN节点物理层、链路层及应用层一致性测试,是当前CAN总线测试领域唯一能够进行完善的物理层自动化测试并导出报表的仪器设备,其旨在推动汽车电子、军工、轨道交通等多领域CAN总线稳定发展,构建CAN总线安全保障体系,保证CAN网络互联互通。

另外,CANDT根据测试结果进行输出的测试报告,可作为准入CAN网络的评判依据,大大降低主机厂在网络调试环节的工作量,并保证整体CAN网络环境的稳定。

多年专注CAN总线故障测试分析,ZLG致远电子一直致力于构建CAN总线安全保障体系,保证CAN总线互联互通!

史海拾趣
|
方法:将multisin10.1中Circuit Design Suite 10.0\\stringfiles文件中的english的文件用补丁代替,,,但不要改变english 的名称..... … 查看全部问答> |
|
一、 主管单位:中国高科技产业化研究会 主办单位:中国高科技产业化研究会信号处理专家委员会 二、 研修时间:2009年9月17-19日(16日报到) 三、 研修地点:北 京(具体地点及路线图详见报到通知) 四、 课程简介 本课程为期三天, ...… 查看全部问答> |
|
兄弟们帮忙给看看#include \"IOLPC2103.H\" int main(){ PINSEL0=0x00000000; PINSEL1=0x00000000; IODIR=1<<15; while(1){ IOSET=1<<15; } } 用万用表 ...… 查看全部问答> |
|
STM32TIM1_BDTR_的位11,位10两位OSSR.OSS有点不理解请高手指点下I STM32TIM1_BDTR_的位11,位10两位OSSR.OSS有点不理解请高手指点下. 首先OSSR位:数据手册解释如下: OSSR: 运行模式关闭状态选择位.TIM1_BDTR_MOD=1 0:当定时器不工作时,禁止OC/OCN输出(OC/OCN使能输出信号=0); 1:当定时器不工作 ...… 查看全部问答> |
|
配置RAM成功,程序能运行(LCD显示程序),但是在配置 xcf04s serial platform flash prom时,也提示programe succeed,但lcd上却没有显示,这个是哪里出现了问题呢?求解啊!… 查看全部问答> |
|
各位大虾,在使用官方例程的时候发现很麻烦,只是想实现开发板的数据发送功能,修改例程,发现例程使用的是回调函数,改起来很麻烦,哪位能指点一下啊,帮着修改一下程序或者能达到测试网络通信速度的目的的程序也行~~~~谢谢了… 查看全部问答> |
|
步进电机是常用的电机之一,由于它是开环控制单元,因此有时候会因为控制器发出的控制脉冲和电机执行的脉冲数目不相等而导致电机行程误差;加入编码器可以有效减少步进电机的误差。… 查看全部问答> |




