历史上的今天
返回首页

历史上的今天

今天是:2025年04月09日(星期三)

正在发生

2018年04月09日 | 【CAN高阶】带您认识ISO11898-4:时间触发通讯

2018-04-09 来源:ZLG致远电子

CAN总线通讯发展的过程中,为了兼容实时操作系统,是否也有与之对应的实时通讯网络协议呢?


ISO11898之前3个部分的解读提高了对传统CAN网络的理解,无论是高速CAN还是低速CAN,亦或者是最基础的物理层定义都进行了详细的阐述。传统的CAN网络总线通讯基本都是事件触发的,当同时有许多信息需要传输时可能会造成总线过载,为了避免这种现象,传统CAN网络采用仲裁机制按信息优先级进行传输。

blob.png?imageView2/2/w/550

图 1  新能源汽车CAN总线透视图


显然,传统分布式的CAN网络如果能用于实时操作系统(基于时间触发调度而非事件触发),对于系统的兼容性和综合集成性将大有提高,但问题是我们如何才能将并非同样遵从时间调度的两者结合起来呢?


一、时间触发CAN


1、概述


时间触发CAN是建立在标准CAN上的高层协议,它会对网络中所有节点通讯进行同步调度,也就是每个节点在一个固定的时间里发送信息,这样就不用再对信息进行优先级仲裁,由于每个节点分配到的时间是固定的,所以还可以预判整个网络的延迟时间。


2、要实现这样的时间触发CAN通讯有两种方式


方式一:用于周期信息传输;

方式二:支持全局系统时间传输。


3、几个重要概念


基本周期:两个参照帧之间的时间被称为一个基本周期,基本周期由数个时间窗组成;


参照帧:开始一个基本周期的数据帧,为网络提供一个全局时间,其作用就好像格林尼治时间之于世界时间一样,用以同步所有节点的时间;


时间窗:系统矩阵里为传输信息分配的时间段,包括仲裁时间窗、自由时间窗和专用时间窗,见图2。


blob.png?imageView2/2/w/550

图 2 一个周期内的数个时间窗


所谓的时间触发就是上面已经分配好的的数据从左到右按顺序发送,下面介绍一下这三种时间窗


专用时间窗(Exclusive Windows):用来传输特殊的周期信息,这些消息不会参与总线竞争,是置身事外的一个记录员角色;


仲裁时间窗(Arbitrating Windows):CAN节点在总线不是空闲的时候是不能传输消息的,而在时间触发CAN的仲裁时间窗里可以安排网路内的几个节点同时发送报文,不过没有重发功能;


自由时间窗(Free Windows):保留用作系统扩展,可以配置成增加节点的仲裁时间窗或专用时间窗,相当于机动部队;


blob.png?imageView2/2/w/550

图 3  系统矩阵


上图的系统矩阵有4个基本周期,一个基本周期可由不同类型、长度的时间窗组成,矩阵的纵列也叫做传输阵,传输阵里的时间窗有相同的长度但是可以拥有不同类型。


二、接收和发送


明确完了概念,我们接下来了解时间触发CAN是如何接收和发送信息的。


1、信息的发送

2、信息发送触发器


在时间触发CAN网络里,节点发送的信息由信息发送触发器控制。信息发送触发器会显示信息是由系统矩阵里面的哪个时间窗以及怎么来进行传输的。


所以信息发送触发器有多个功能组,一是信息正确性判断,二是发送的时间标示,三是判断传输阵里的发送位置,四是重发因数,一个信息发送触发器的触发条件满足时,即使信息的传输出错导致信息失效时它也将立即启动。


blob.png?imageView2/2/w/550

图 4 举例一个专用信息的发送触发器


上图是一个专用信息D的信息发送触发器,它表述了在系统矩阵里第三个基本周期的第五个时间窗(专用窗)发送,周期偏差为0,重发因素为2。


三、信息的接收


1、信息接收触发器


在时间触发CAN里,信息的接收是由信息接收触发器控制的,信息接收触发器的构成与上述的信息发送触发器一样,信息接收触发器的时标会在信息接受完成后确定时间点。


2、参照帧的发送


3、信息接收触发器


参照帧发送触发器是一个特殊的信息发送触发器,它只存在于备用的时间主节点里。在严格的时间触发网络中,只用唯一的一个参照帧发送触发器来确保参照帧的周期发送,只要时间到了,参照帧就会被发送。


而在事件同步的基本周期系统中会有两个参照帧发送触发器,其中一个参照帧发送触发器按系统矩阵基本周期定时发送,另一个作为后备,在事件同步异常时重新发送参照帧。


四、时间主节点初始化和错误处理


1、时间主节点初始化概念


虽然正常通讯建立起来时只有一个时间主节点,但在时间触发CAN中备用的时间主节点可能超过8个。系统启动时,硬件初始化,所有备用时间主节点根据优先级和等待时间可以开始尝试发送参照帧。硬件初始化后有高优先级的CAN标识符的帧同步实体(数据链路层和媒体访问控制层的执行单元)可以优先传输。


2、错误处理


CAN的失效处理遵循ISO 11898-1的规定,当帧同步实体检测到调度表有误时,会通过CAN的ISO 11898-1协议来处理。


blob.png?imageView2/2/w/550

图 5 错误处理


CAN
推荐阅读

史海拾趣

场效应半导体(Cmos)公司的发展小趣事

英特尔(Intel)作为半导体行业的领军企业,早在上世纪70年代就开始了对CMOS技术的研究。随着技术的不断成熟,英特尔成功地将CMOS技术应用于其处理器产品中,极大地提高了产品的性能和可靠性。英特尔的CMOS处理器因其卓越的性能和出色的功耗控制而广受好评,为公司赢得了大量市场份额。此后,英特尔不断投入巨资进行CMOS技术的研发和创新,使其在全球半导体市场上保持领先地位。

DIOTEC公司的发展小趣事

1973年,DIOTEC半导体股份有限公司在德国的海特尔斯海姆正式成立。公司创始人以半导体和整流产品的研发为起点,立志在电子行业中占据一席之地。在创立初期,DIOTEC就注重技术创新和品质控制,不断推出符合市场需求的高品质产品。凭借这种执着和坚持,DIOTEC逐渐在欧洲市场崭露头角。

Anpec(茂达)公司的发展小趣事

Anpec(茂达电子)自1997年创立之初,就肩负着提升国内电源模拟设计环境、建立自主模拟及电源相关产业的使命。初期,公司规模虽小,但志向远大。面对国内外市场的激烈竞争,茂达电子凭借对技术的执着追求和对市场的敏锐洞察,逐步在模拟集成电路设计领域站稳脚跟。

飞虹(FeiHong)公司的发展小趣事

自成立以来,苏州锋驰不断投入研发力量,致力于技术创新。公司成功研发出152、153、2501等系列单片机产品,这些产品广泛应用于消费电子、小家电等产业,赢得了市场的广泛认可。随着技术的不断积累,苏州锋驰还不断推出新产品,以满足客户日益多样化的需求,进一步巩固了其在行业内的地位。

APSA公司的发展小趣事

随着全球电子市场的不断扩大,APSA公司开始实施全球化战略。公司先后在多个国家设立分支机构,拓展国际业务。通过与全球客户的合作,公司的产品线不断丰富,市场份额也逐渐提升。

ADTech公司的发展小趣事

随着QCL技术的成熟和市场需求的增长,AdTech公司开始积极拓展国际市场。通过与全球多家知名企业建立合作伙伴关系,公司成功将产品打入欧洲、亚洲等多个地区。同时,AdTech还积极参与国际技术交流与合作,不断提升自身的研发能力和产品质量。这些举措不仅增强了公司的品牌影响力,也为其带来了更多的商业机会。

问答坊 | AI 解惑

基于CC2430的水轮发电机组无线振摆监测系统研究

摘要:针对现有水轮发电机组振摆监测系统永久性结构模式 问题,构建了基于CC2430的水轮发电机组无线振摆监测系 统。给出了系统的体系结构和工作流程;设计基于CC2430模 块的无线传感器节点;详尽给出系统能源、信号同步及采样 精度测试等关键技 ...…

查看全部问答>

2440 bootloader中,MBR是什么东西?

请教,bootloader中有这么一个函数: // lqm: 1G08:dwStartSector = 7 * 64 (boot:7个block) HANDLE BP_OpenPartition(DWORD dwStartSector, DWORD dwNumSectors, DWORD dwPartType, BOOL fActive, DWORD dwCreationFlags) {      & ...…

查看全部问答>

wince5.0 下中英文 定制问题!

wince5.0下 问题: 怎样定制内核,让系统默认语言是英文,但是我能浏览中文及中文繁体的网站? 我在定制内核的时候 platform --setting LOACL 选了三种 中文、中文(台湾)、英文。 defaulte language:英语(美国)的时候,中文网页显示不出 ...…

查看全部问答>

CC430F5137开发板空板免费送

CC430F5137开发板空板免费送 活动正式开始啦 从即日起,leftenvoy为大家准备了100套CC430F5137空板,每个人可以申请一套,即两个空板! 温馨提示:邮费需自理! 申请方式:淘宝拍下(http://item.taobao.com/item.htm?id=13646431922&stp=1364 ...…

查看全部问答>

AD9打开*.sch文件没内容

本人新手,求教各位大神,我用Altium Designer summer 09直接打开TI提供的原理图时,能打开,但是没有任何内容,这是为什么? 然后我用导入的方法时,遇到了无法导入的问题,见图,这又是什么原因呢?…

查看全部问答>

MIIX居然出现在杨宗纬的MV中,难道已经在台湾上市了?

本帖最后由 jameswangsynnex 于 2015-3-3 20:02 编辑 作为屌丝IT宅,又忙了大半年,这个十一说什么也要出去玩一玩。看着台湾游最近挺火,就四处翻了翻旅游介绍。不看不要紧,居然在杨宗纬为台湾宣传的MV上看到了联想新出的MIIX。 这是神马情况? ...…

查看全部问答>

大家有没有小型的MIC推荐一哈

需要用个类似手机里用的MIC感应声音,触发信号,但是需要越小越好的,有没有人有用过的,推荐个型号哈,谢谢大家…

查看全部问答>

ZedBoard学习手记(八) 更大的目标!在Linux下开发图形用户

在Linux下做GUI,比较简单的方法是使用QT。QT一直被用于跨平台的应用程序开发,之前属于Nokia,现在被卖给了Digia,开源版本的主页是http://qt-project.org/。QT的开发语言是C++和QML,可以用各种工具来进行开发设计,官方的IDE是QT Creator。要说 ...…

查看全部问答>

DM8168 SD启动卡的手动制作

本帖最后由 37°男人 于 2014-6-24 09:47 编辑 和大家分享一下自己的调试笔记 (技术交流xubbwd@gmail.com) 1、用fdisk 命令查看sd卡是否接入,接入的位置在什么地方root@xubbwd-VirtualBox:~# fdisk -l Disk /dev/sda: 429.5 GB, 429496729600 ...…

查看全部问答>