左肾结石的症状是什么| 身上汗味重是什么原因| 3月17日是什么星座的| 佛跳墙是什么东西| 审美疲劳是什么意思| 十月初七是什么星座| 平均血小板体积偏低是什么原因| 人怕出名猪怕壮是什么生肖| 茄子什么人不能吃| 咽炎吃什么| 1959年属什么| 王林为什么叫王麻子| 肺结节什么症状| 鹿晗是什么星座| 肚脐眼连接体内的什么器官| 脑血管造影是什么意思| kangol是什么牌子| 什么是同人文| 属猪本命佛是什么佛| 什么是房补| 乳腺增生1类什么意思| 软组织是什么| 10度穿什么| 71年属猪是什么命| 黄泉路什么意思| 为什么嘴里发苦| 阴道瘙痒用什么药最好| 决定的近义词是什么| 大兴安岭属于什么市| 小三阳和大三阳有什么区别| 睾丸变小是什么原因| 人生百味下一句是什么| 9月3号什么日子| led什么意思| 肚子胀吃什么| 类风湿因子高是什么原因| 女生的胸长什么样子| 康什么大道| 生殖器是什么| 涛字五行属什么| 杂菌2个加是什么意思| 宫颈管短有什么症状| 1990年属马的是什么命| 萎缩性胃炎可以吃什么水果| 观音殿求什么| sweat是什么意思| 发愿是什么意思| 体位性低血压是什么| 脚气用什么药好| 11.22是什么星座| 皇帝为什么自称朕| 一纸空文是什么意思| 排酸是什么意思| 几月初几是叫什么历| 什么食物对心脏好| 萨瓦迪卡什么意思| 固执是什么意思| 什么叫法令纹| 果蝇是什么| 24号来月经什么时候是排卵期| 割掉胆对人有什么影响| 肚脐眼上方是什么器官| 灰色裤子配什么上衣好看| 为什么会有脚气| 坐骨神经痛吃什么药好得快| 结婚20年是什么婚| 抓拍是什么意思| 伤口增生是什么原因造成的| 猪蹄子炖什么好吃| 女生安全期是什么时候| 喝益生菌有什么好处| 嗓子痛吃什么消炎药| 梦见死人的场面是什么兆头| 犬瘟吃什么药管用| 梦见麒麟是什么兆头| 飓风什么意思| 什么话是世界通用的| 透析病人磷高了吃什么降磷| 甲胎蛋白是什么指标| 手抖是因为什么| 石灰是什么| 脂肪肝吃什么药好得快| 山代表什么动物| 荔枝有什么功效| 乳腺病是什么意思| 宝宝拉肚子吃什么药好| 膈应什么意思| 6月24日是什么日子| 大姨妈不能吃什么水果| 兰花什么时候开| 食品科学与工程学什么| 大姨妈是黑色是什么原因| 大小便失禁是什么原因| 血糖在化验单上叫什么| 靶向药是什么| 双胞胎代表什么生肖| 为什么会得肺炎| 251是什么意思| 蓟类植物是什么| 什么的蹦跳| 1980年是什么命| 心悸心慌是什么原因| 呵呵呵呵是什么意思| 小孩肚脐眼上面疼是什么原因| 牛子什么意思| 什么星星| 木有什么意思| hcv是什么病毒| 倒嗓是什么意思| 摩羯座是什么动物| 桢字五行属什么| 喝牛奶为什么拉肚子| 血小板低是什么原因造成的| 无畏无惧是什么意思| 普工是什么| 军区司令是什么级别| 硫脲是什么| 正切是什么| 结石不能吃什么| 长期口臭要看什么科| 宝典是什么意思| 醋酸纤维是什么面料| 什么是滑精| 一月28号是什么星座| 头晕呕吐是什么原因| 小孩肚脐眼上面疼是什么原因| 肉桂和桂皮有什么区别| 恐惧是什么意思| 什么粉底液最好用| 福布斯是什么意思| 痔疮什么东西不能吃| 蓝五行属什么| lmy是什么意思| 三公是什么意思| 什么是轻断食| 神经元特异性烯醇化酶是什么意思| 一心向阳下一句是什么| 孜然是什么植物| 男性雄激素低吃什么药| 有酒瘾是什么感觉| 马子什么意思| 热疹子是什么症状图片| 左手小手指麻木是什么原因引起的| 810是什么意思| 心脏缺血吃什么补的快| 脑白质变性是什么病| 什么地游泳| 部队政委是什么级别| 家里养什么鱼好| 北斗星代表什么生肖| 药物制剂是干什么的| 银梳子梳头有什么好处| 胸闷是什么病的前兆| 怂包是什么意思| 梦见朋友是什么意思| 月黑见渔灯的见读什么| 黄芪和北芪有什么区别| 脾阳虚吃什么中成药| ysy是什么意思| zqsg是什么意思| 什么是翡翠| mmhg是什么单位| 甲醛中毒挂什么科| 备孕需要注意些什么| 白皮书什么意思| 宝宝低烧是什么原因引起的| 脑供血不足中医叫什么| cla是什么| 淡紫色配什么颜色好看| 什么药降肌酐| 蛇爱吃什么食物| 立冬和冬至什么区别| 水果皇后是什么水果| 慢心律又叫什么药| 蛇爱吃什么食物| 覆水难收是什么意思| 白板是什么意思| 鸽子喜欢吃什么| 烫伤擦什么药| 最早的春联是写在什么上面的| 土固念什么| 结界是什么意思| 手淫有什么坏处| 海苔吃多了有什么坏处| 什么可当| 观音菩萨叫什么名字| 积液是什么原因造成的怎么治疗| 心脏不好的人吃什么好| 自在什么意思| 夜间睡觉流口水是什么原因| 舌头口腔溃疡是什么原因引起的| 奄奄一息的息是什么意思| 大叔是什么意思| 县武装部长是什么级别| 上面一个日下面一个立是什么字| 雌二醇凝胶有什么作用| 蚊子喜欢什么| 为什么会低血糖| 恩客是什么意思| 土鳖虫吃什么| 肾衰竭五期是什么意思| 喉咙痛吃什么药好得快| 酸菜鱼放什么配菜好吃| 2020年什么年| 意外流产有什么症状| 门可罗雀什么意思| 吃什么菜对肝好怎么养肝| 六月一日什么星座| 代茶饮是什么意思| 冠心病有什么症状| 琳琅是什么意思| 什么油适合高温油炸| 为什么孕酮会低| 爆冷是什么意思| 右肺上叶结节什么意思| 懵懵懂懂是什么意思| 吃什么可以增加黄体酮| 女人后脑勺出汗多是什么原因| 玻璃的原材料是什么| 空腹洗澡有什么危害| 羊水为什么叫羊水| 什么鸟一生只有一个伴侣| 梦见把蛇打死了是什么意思| 非即食是什么意思| 耳鸣是什么病引起的| 减脂喝什么茶最有效| 胆小如鼠的意思是什么| 身上长白斑是什么原因造成的| 精神恍惚是什么意思| 感激涕零什么意思| 小腹胀痛是什么原因| 疱疹用什么药| 宋美龄为什么没有孩子| 耳鸣吃什么中成药| max是什么意思| 暗网里面有什么| 肚脐左下方疼是什么原因| 肺与什么相表里| 宝宝照蓝光有什么副作用| 晚上11点是什么时辰| 心肌供血不足是什么原因造成的| 甲鱼跟什么炖最补| 狗为什么不死在家里| 毒枭是什么意思| rarone是什么牌子的手表| 豆芽和什么一起炒好吃| 中盐是什么盐| 盘根是什么| 美国为什么不敢打伊朗| 梦见杀蛇是什么意思| 上帝叫什么名字| 腿上有白点是什么原因| 七月十四日是什么节日| 名列前茅的茅是什么意思| 一个月一个办念什么| 荷尔蒙什么意思| 反射弧是什么| 月经2天就没了什么原因| mic是什么| 12颗珠子的手串什么意思| 刘三姐是什么生肖| 幼稚是什么意思| 什么的波涛| 烟酸是什么| 百度
"); //-->

博客专栏

EEPW首页 > 博客 > 洞察幽微 继续谈CAN总线的小门道

菲律宾开展暴力禁毒运动 2000多人死于这场行动

发布人:三德子 时间:2025-08-04 来源:工程师 发布文章
百度 在公众意见征询期结束后将公布最终名单。

曾几何时,汽车这么一个夕阳产业突然病树前头万木春,一下子成了各大技术创新的母体和载体 

近年来,随着车载以太网的强势登场,CAN总线也突然变得老土了起来。 

那么,CAN总线还有用武之地吗?还有学习的必要吗? 

且不说工控、楼宇等其它领域里,CAN总线依然热火朝天。就是在不断追求高大上的汽车行业里,车载以太网跟CAN总线也是大路朝天,各走一边。 

在动力控制域、车身控制域里,并不涉及大量的数据传输,上车载以太网有大材小用之嫌,这些控制器之间的通信,CAN总线也能玩得转,性价比十分亮眼。 

成本才是王道所以,猫有猫的道,狗有狗的道,说起CAN总线的寿命,它能陪你退休,伴你到老。 

打消了技术过时淘汰的顾虑,下面,洒家就书接上文,再唠一唠CAN总线那些不为人知的小门道。


报文ID分配的学问

上文说过,RS485为每个设备分配地址,属于“设备寻址”,CAN总线是基于ID进行“功能寻址”。 

CAN报文的ID除了内容寻址、功能寻址外,还有竞争总线的作用,机制也很简单,比大小。 

在这个丛林社会的现实世界,“尊严只在剑锋之上,真理只在大炮射程之内”,换句话说,谁大谁说了算! 

但是在CAN总线的世界里,却是孔融让梨,互相谦虚,谁小谁说了算。 

谁小谁占先,这个规律摆在面前。那么,搞CAN总线开发的朋友们,如果让你们自己来定一个CAN网络的矩阵,这个网络里有几十条报文,有的是事件触发型,有的是周期轮转型,有的周期长,有的周期短,这里的ID分配,到底该怎么办? 

绝大部分人,可能真的没有想到过这一点。 

在这里跟大家分享一个来自某车厂的网络矩阵表,有心的小伙伴,可以自行体会体会。

图片1.png

都说外行看热闹,内行看门道。这张让人有点眼花缭乱的图,到底藏着哪些道道? 

先说事件帧和周期帧,发现没?事件帧报文的ID都小于周期帧报文。 

在时间无涯的荒野里,没有早一步,也没有晚一步,时间一到,周期帧就按时发报。那也没有别的话好说,它唯有轻轻地问一句:“哦?没有事件帧哈!” 

周期帧有着无垠的时间,不疾不徐,事件帧,紧急触发,风风火火,自然需要一个小ID,对着周期帧喊声“对不起,请让让”。 

那么,周期帧本身的ID呢?当然取决于它出自哪一个节点。 

条条大路通罗马,有人出生在罗马。人,生来不平等,才呐喊着、追求着“生而平等”,所以,报文ID的出身决定论,也是合理的了。 

再回到上面那张图。发动机管理单元EMS、变速器控制单元TCU,掌管汽车动力,生杀予夺,自带豪门属性,自然需要分配优先级最高的ID,空调AC、仪表IC实时性要求不高,车载Tbox可有可无,自然分配优先级最低的ID 

虽说同是汽车电子零部件,但还是要分个三六九等。其实,这些电子单元,也没必要叫屈喊冤,还有个冤大头,在报文ID的分配里,更加没有发言权。 

这个冤大头,叫OBD,即诊断单元。 

做过诊断的朋友知道,诊断报文的ID介于0x700-0x7ff之间,细心的开发者还会发现,通信报文从来没有占用过这个区间,即信息控制类的报文优先级高于诊断报文 

这说明了什么? 

都说政府机关、事业单位是三分之一在干,三分之一在看,还有三分之一在捣蛋。在CAN总线的世界里,诊断单元属于在一旁看着的工种,怎能奢望优先级较高的ID,来给正常的通信服务捣蛋呢?


总线负载率

CAN总线网络里,还有一个经常被大家提起的概念-总线负载率。 

负载率,顾名思义,就是指这段时间内总线上实际传输的信息量/理论上可传输的最大信息量。 

不知道大家平时怎么理解一个“概念”或“定义”,洒家的小窍门是“咬文爵字”和“抠字眼”。 

具体要抠哪些字眼,可以参考老罗的锤子手机原创、最近被微信抄了去的big bang大爆炸。这个概念里,有两个需要重点理解的点:“这段时间”、“理论最大信息量”。 

“这段时间”可长可短,也意味着负载率是可变的。需要特别关注的有两个:平均负载率和峰值负载率。根据洒家多年的小经验,平均负载率大多低于40-50%,峰值负载率也不超过70-80% 

至于说,负载率超了会怎么样? 

也许,针对某个具体的CAN网络,从技术上来说,把原本30%的平均负载率提高到50%也没啥。但是,从“行政”上来说,您这个提议提高负载率的技术人员需要写报告,说明白为啥要提,提到50%有没有什么风险,怎么证明没有风险,有没有理论分析,有没有实测报告,有没有。。。。 

好吧,30%最保险了~~ 

另一个,“理论上可以传输的最大信息量”取决于总线速率。具体来说,低速CAN125kbps,高速CAN500kbpsCAN-FD2Mbps,再往上,Flexray站出来说了“此吾家事,汝不得预也!”。 

在制定负载率时,会牵涉到一个概念-报文时长。洒家不少同事说起报文时长来,经常不清不楚,模模糊糊。其实,真正找到关键,问题就很简单了。 

关键在哪?在计算公式: 

报文时长=位时长x报文位数。 

在这个公式里,位时长当然等于速率的倒数,比如125kbps的通信速率,位时长=8us。而报文位数,则取决于CAN报文的结构。报文结构如下图所示:

图片2.png一个完整的CAN报文由七个不同的Field(场//段)组成帧起始、仲裁场、控制场、数据场、CRC场、应答场、帧结尾。 

每个Field的位数相加,不就齐了? 

下面就单独就每个场进行分析。 

SOF帧起始标志数据帧和远程帧的起始,由一个单独的显性位组成。 

仲裁场包括识别符和远程发送请求位(RTR)。识别符的长度为11位。 

控制场由6个位组成,包括数据长度代码和两个将来作为扩展用的保留位。 

数据场由数据帧中的发送数据组成。它可以为08 个字节。 

CRC场包括CRC序列(CRC SEQUENCE),其后是CRC界定符(CRC DELIMITER)。CRC序列为15位,CRC界定符包含一个单独的隐性位 。 

应答场长度为2个位,包含应答间隙(ACK SLOT)和应答界定符(ACK DELIMITER)。 

帧结尾由一标志序列界定。这个标志序列由7 隐性位组成。 

所以一个8字节的数据帧的位数为1(帧起始)+ 12(仲裁场)+ 6(控制场)+ 64(数据场)+ 16CRC场)+ 2(应答场)+ 7(帧结尾)= 108位。 

报文之间存在帧间空间INTERFRAME SPACE。帧间包括间歇场、总线空闲的位场。间歇场包括3 隐性的位。总线空闲的(时间)长度是任意的。

 所以,一个8字节的数据帧至少需要(108+3+1* bitrate的时长,对于125kbps,需要0.896ms


CAN总线的位定时

对一般的开发者来说,CAN总线的位定时概念并不常见。不过,如果给整车厂做过零部件,经受过他们的CAN通信测试考验,您可能就知道,这也是比较重要的一个知识点。 

前文说了,CAN报文由七个不同的场/段组成。那么,具体到单个bit位呢?上一张图,大家就有概念了。

图片3.png 

一个位,由同步段+传播段+相位缓冲段1+相位缓冲段2组成 

这四个段的时间均为基本时间单位“时间份额”的若干倍,时间份额Tq派生于振荡器周期,可以由振荡器进行分频。 

由这张图可以看出,在相位缓冲段1相位缓冲段2的交接处,藏着一个“采样点”,或者说“采样时刻”,这也是CAN通信测试中比较重要的一个测试项。 

下面这张图,是一个CAN通信需求规范中的位定时要求。

图片4.png 

在实际的编程开发工作中,需要根据这个位定时规范,对照MCUCAN模块的寄存器特点,对寄存器进行针对性设置。 

比如飞思卡尔微控制器中的MSCAN模块,其位定时寄存器如下所示:

图片5.png 

在这款CAN控制器中,把CAN的位分成了三段,同步段、段1和段2CAN2.0协议中定义的“同步段+传播段+相位缓冲段1+相位缓冲段2”进行对比,便可以发现,MSCAN中的1CAN2.0协议中的“传播段+相位缓冲段1  

如何具体设置CAN控制器寄存器呢? 

根据规范要求,一个8usCAN比特位包含16Tq,采样位置在该bit75%的时刻,所以,可以Time Segment1 设为 11Time Segment2 设为 4这样,既能保证包含16Tq(1 + Time Segment1 + Time Segment2 = 16),又可以保证采样时刻=(1 + Time Segment1)/16=75%

 

写在最后

CAN总线有着广泛的应用,也有着长久的生命周期。深入思考并钻研CAN总线的一些小门道,可以帮助您在一些表层的知识之下加深对这门技术本质的认识,同时,在面对一些规范要求时,可以做到知其然并知其所以然,何乐而不为?

 


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。




相关推荐

技术专区

关闭
元武道是什么 心脏做什么检查最准确 小孩子发烧是什么原因引起的 包皮炎用什么药 就绪是什么意思
胰腺炎吃什么水果 雪糕是什么做的 耳鸣吃什么药最好 夏天中午吃什么 岫玉是什么
胎记看什么科 来大姨妈喝红糖水有什么作用 周二右眼皮跳是什么预兆 吃什么能让头发变黑 老是打嗝是什么原因
1比1是什么意思 女孩缺金取什么名字好 石蜡病理是什么意思 小叶增生吃什么药 敏感水体是什么意思
手麻是什么原因引起hcv8jop7ns0r.cn 龟头流脓小便刺痛吃什么药hcv9jop2ns0r.cn 什么的蜡烛xjhesheng.com 梦见蛇是什么预兆hcv9jop0ns3r.cn 唐氏筛查都查些什么hcv9jop8ns3r.cn
什么行业最赚钱投资小hcv9jop3ns5r.cn 无意间是什么意思wmyky.com 周公解梦掉牙齿意味着什么hcv9jop2ns2r.cn 什么是生物制剂药yanzhenzixun.com 转移灶是什么意思hcv8jop3ns7r.cn
eod是什么意思hcv8jop2ns3r.cn 嘴贱什么意思hcv8jop8ns5r.cn 什么睡姿可以矫正驼背hcv8jop6ns2r.cn 枫叶是什么颜色的kuyehao.com 绿色裤子配什么上衣hcv7jop6ns3r.cn
阿胶补血口服液适合什么人喝hcv9jop6ns1r.cn 生日当天忌穿什么颜色hcv7jop7ns3r.cn 一个木一个号念什么hcv9jop6ns5r.cn 夏令时是什么意思hcv9jop6ns8r.cn 日月星辰是什么意思hcv7jop9ns5r.cn
百度