高速CAN、容错CAN、LIN总线的区别

上传人:ni****g 文档编号:564413956 上传时间:2023-10-23 格式:DOCX 页数:11 大小:320.10KB
返回 下载 相关 举报
高速CAN、容错CAN、LIN总线的区别_第1页
第1页 / 共11页
高速CAN、容错CAN、LIN总线的区别_第2页
第2页 / 共11页
高速CAN、容错CAN、LIN总线的区别_第3页
第3页 / 共11页
高速CAN、容错CAN、LIN总线的区别_第4页
第4页 / 共11页
高速CAN、容错CAN、LIN总线的区别_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《高速CAN、容错CAN、LIN总线的区别》由会员分享,可在线阅读,更多相关《高速CAN、容错CAN、LIN总线的区别(11页珍藏版)》请在金锄头文库上搜索。

1、高速 CAN、容错CAN、LIN总线的区别在这里你可能要问“不都有 CAN 总线了吗?这个 LIN 总线又是从 哪里来的?”其实理由很简单,就是 CAN 总线太贵啦!处处都用 CAN 总线的话,那整车的总线架构成本将会变得很高!在一些比如车身电子 配件的地方 (如车窗、后视镜、大灯、车锁等 ),我们不需要报文像 CAN总线上传输的那样“高速”!各大厂商一拍脑门就研究了这个LIN 总线!有了 CAN为什么还会有LIN,CAN和LIN的区别,LIN的优势在 哪?1.什么是LIN总线?LIN(Local Interconnect Network)总线是基于 UART/SCI(通用异 步收发器/串行接

2、口)的低成本串行通讯协议。其目标定位于车身网络模 块节点间的低端通信,主要用于智能传感器和执行器的串行通信,而这正是CAN总线的带宽和功能所不要求的部分。JESBEfftf-Alt羸宅彳刃沧蚯.忙轴:爵轉助力PJIITU目刼賊肝总磴 也丁皿疽Mtrr些换fit舐如町HiU帼昴融&祖的菇竄冲酣囲遠CNL1BRUEflSEk 阿 irntE旳的 nt9-iUART/SCI? jilt 口&0 1182ISQ11W31期如目11删蛙)1OtQxitX1叭,严少坤斗JOnms目3馬関片a “厲止立网抵翼 可聃电童flLt曲 叩上:躲丄古訂拿科科嵐覺传制:&也尸Mu TXHiB!ri2. CAN/LIN

3、总线区别由于LIN网络在汽车中一般不独立存在,通常会与上层CAN网络 相连,形成CAN-LIN网关节点。2.1. LIN总线的主从关系LIN 总线采用的是单线传输形式,应用了单主机多从机(有无主动 上报的支持?)的概念,总线电平一般为12V,传输速率最高限制为 20kbps。由于物理层的限制,一个LI N网络最多可以连接16个节点。总线任务负责:1. 调度总线上帧的传输次序2. 监测数据,处理错误3. 作为标准时钟参考(不是异步通信?)4. 接收从机节点发出的总线唤醒命令 从机任务不能直接向总线发送数据,需要接受到主节点发送的帧头后,根据帧头所包含的信息来判断:1. 发送应答2. 接收应答3.

4、 既不接收也不应答LIN 的特点1. 网络由一个主节点与若干个从节点构成2. 使用LIN总线可以大幅度削减成本(CAN和Lin都需要收发器, 但是 Lin 属于单线制在线束上节省)3. 传输具有确定性,传播时间可以提前计算4. LIN具有可预测的EMC(电磁兼容性)性能,为了限制EMC的强 度,LIN协议规定最大传输速率为 20kbps5. LIN 总线提供信号的配置、处理、识别和诊断功能 (这些都是 UART不具备的,可 LIN 是怎么实现的呢?)3. LIN 报文帧结构LIN报文帧包括帧头(hearder)与应答(response)两部分。主机负 责发送至帧头;从机负责接收帧头并作出解析,

5、然后决定是发送应答, 还是接收应答或不回复。(主机)帧头结构包括同步间隔段、同步段、PID段(受保护ID)段,应答部分包括数据段与效验和段。其中值“0”为显性电平、“1”为 隐性电平,这点与CAN总线相类似玩转嵌入式micropoint&在总线 上实行“线-与”:当总线有至少一个节点发送显性电平时,总线呈现 显性电平;所有节点均发送隐性电平或者不发送信息时,总线呈隐性电 平,即显性电平起着主导作用。3.1.1. 同步间隔段同步间隔段至少是由13 位的显性电平组成,由于帧中的所有间隙 或者总线空闲时总线均保持隐性电平状态。所以同步间隔段可以标志 一个帧的开始。其中同步间隔段的间隔符至少为1 位隐

6、性电平。 A :ncsin电申3.1.2. 同步段LIN同步以下降沿为判断标志,采用字节0x55(01010101b)进行 同步。在从机节点上可以不采用高精度的时钟,由此带来的偏差,需要通过同步段来进行调整。受保护的ID的前6位叫做帧ID,加上两个奇偶效验码后称作受保护的ID。帧ID的取值范围为0x00Ox3f总共64个,帧ID标识了帧 的类别和目的地。从机任务会根据帧头ID作出反应(接收/发送/忽略应 答)。其中P0与P1效验如下:展性或龜佇谊LIN总线根据帧ID号的不同,把报文分为信号携带帧、诊断帧、 保留帧。3.1.4. 数据段数据段可以包含 1-8 个字节,其中包含有两种数据类型,信号

7、ngal)和诊断消息(diagnostic messages)。信号由信号携带帧传递, 诊断消息由诊断帧传递。数字节魁据(I - 1 B)协议中并没有规定哪一部分显示数据长度码的信息(这点与CAN 总线不同),数据的内容与长度均是由系统设计者根据帧ID事先约定好 的。总线上的数据是以广播形式发出,任何节点均可以收到,但并非 对每个节点有用(与 CAN 相同)。具体到发布与接听是由哪个节点进行 完成这个取决于应用层的软件配置,一般情况下,对于一个帧中的应 答,总线上只存在一个发布节点,否则就会出现错误。事件触发帧例 外,可能出现 0,1,多个发布节点。3.1.5.效验和段校殓和址效验和段是为了对

8、帧传输内容进行效验。效验分为标准型效验与 增强型效验。采用标准型还是增强型是由主机节点管理,发布节点和 收听节点根据帧 ID 来判断采用哪种效验和。4. LIN 总线波形从粗书点TjcAMR节点口畝期吾点柞为雷冇书空5. LIN总线的通讯上图展示的是 LIN 总线的通讯方式,可以看出无论什么时候帧头 总是由主机节点发布,当主机节点想发布数据时,整个帧全部由主机 节点发送。当从机节点想发布数据时,帧头部分由主机节点发布,应 答部分由从机节点发布(主机怎么知道从机节点想发布数据,那肯定是 主机节点无数据可发,故只发了帧头?),这样其余节点都能收到一个 完整的报文帧。可以很直接的观察到,LIN总线的

9、通讯都是由主机节点 发起的玩转嵌入式micropoint8,只要合理的规定要每个节点的配置, 这样就不会存在总线冲突的情况(事件触发帧冲突时采用采用冲突解决 进度表)。帧类型5.1. 无条件帧无条件帧是具有单一发布节点的,无论信号是否发生变化,帧头 均会被无条件应答的帧。从飢节点1主就节点 L从机节点2ID = 0x30ID = 0x31ID0x32如上图中帧 ID=0x30 应答部分的发布节点为从机节点 1,收听节 点为主机节点,应用在从机节点向主机节点报告自身状态;帧 ID=0x31 中, 应答部分为主机节点,收听部分为从机节点,应用在主机节点向从机节 点发送消息;帧ID=0x32中应答部

10、分的发送节点为从机节点2,收听节 点为从机节点 1,应用与从机节点之间的通信。5.2. 事件触发帧 事件触发帧是主机节点在一个帧间隙中查询各从机节点的信号是 否发生变化时使用的帧。当存在多个发布节点时,通过冲突解决进度表 来解决冲突。当从机节点信号发生变化的频率较低的时候,主机任务 一次次地查询各个节点信息会占用一定的带宽。为了减小带宽的占用,引入了事件触 发帧的概念。其主要原理就是:当从机节点信息状态没有发生变化的 时候,从机节点可以不应答主机发出的帧头;当有多个节点信息同时发生变化的时候, 同时应答事件触发帧头会造成总线的冲突。当主机节点检测到冲突时,便会查询冲突 解决进度表来依次向各个节

11、点发送无条件帧(无条件帧只有能 1 个节点应答) 来确定从机节点的信息状态。吴联的无乘件赫的倍号忍肓从机节点1和2的信号都我生 3ER.应碧事件融岌祈时览 生冲炭从机节点前悟号友生査化. 应答寧好触整輔当痢邀度垂霜蓋申斷.启动 冲尖解决进用我,训用w有 捷联的无条件帧的櫛ID与事件触发帧关联的多个无条件帧需要满足以下5个条件:数据段所包含的数据字节数等长使用相同的效验与类型数据段的 第一个字节为该无条件帧的受保护ID,这样才能够知道应答是哪个关 联的无条件帧发送出来的由不同的从机节点发布不能与时间触发帧处 于同一个进度表中。5.2.1. 偶发帧偶发帧是主机节点在同一帧时隙中当自身信号发生变化时

12、向总线 启动发送的帧。当存在多个关联的应答信号变化时,通过预先设定的 的优先级来仲裁。与事件触发帧类似,偶发帧也定义了一组无条件帧 规定偶发帧只有由主机节点发布。偶发帧的传输可能出现三种情况:1. 当关联的无条件帧没有信号发生变化,这是主机连帧头也不需要发送。2. 当关联的一个无条件帧信号发生变化则发送该帧。3. 当有多个无条件帧发生信号变化时,则按照事先规定要的优先级依次发送。主机节点从机节点主机节点没有倍号发生蛮化+空肘障ID = 0ji22L.偶发帧.主机节点佶号发主变化.井 作为堰布节蔬将信号扯送给从机节点5.2.2. 诊断帧 诊断帧包括主机请求帧和从机应答帧,主要用于配置、识别和诊断

13、。主机请求帧ID=0x3c,应答部分的发布节点为主机节点;从机应答帧ID=0x3d,应答 部分的发布节点为从机节点。数据段规定为 8 个字节,一律采用 标准效验和。5.2.3. 保留帧保留帧的ID=0x3e与0x3f,为将来扩张需求用。5.3. 进度表 进度表是帧的调度表,规定了总线上帧的传输次序以及传输时间。进度表位 于主机节点,主机任务根据应用程需要进行调度。进度表可以有 多个,一般情况下,轮到某个进度表执行的时候,从该进度表的入口处开始 执行,到进度表的最后一个帧时,如果没有新的进度表启动则返回到当前进 度表的第一个帧开始执行玩转嵌入式micropoint8,也有可能在执行到某个进度表时

14、发 生中断,跳到另一个进度表后再返回,如事件触发帧就是一个典型的例子。班黄聂A带 1 載i衷蹲.fti兄塔环执i丁色含韦件划I崔Ml的迸座联诩宴畴决遞里盍A02三牛迭煌薇也雀时.SBU疔迅潼裏鲨生中騎进;登園為之:畋逬怯去B逬*C邙ilSlb-i第Z顿爭伴粧崔輕 施牛冲哭关联的氐棗杆轍 第口畅6. 状态机的实现 6.1.主机状态机6.2.从机状态机ff李 It1蚤阵护心岀1宦ik简母羔筑如崔it愛號加FD从机任务负责发布或者接听帧的应答状态,包括连两个状态机:同步间隔段与同步段检查器、帧处理器。从輯忏戟审5”弼*円序畀廉n“殛于峠供#期下畠也斟Ai*ff? fiffiei*啊予恻啟避aw 址算2rtWWWPID易出牧阖敢畳僭护5 an亍爭甲h fliiijEWiftitawJtwHTja誓z井. 走整盧固应 Idih井楼PfD的千戟也.11馆平博出,糧Hit 竝桶色删曲椁,总战!直话税加6.3. 从机任务状态机

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号