文档详情

总线与诊断系统 控制单元数据访问策略 控制单元访问数据总线的策略.pptx

发布:2020-10-13约1.09千字共11页下载文档
文本预览下载声明
项目一:汽车总线故 障诊断知识查找与总结 任务一 汽车总线基础知识 主题二数据总线上的数据生成及传输控制单元访问数据总线的策略一:CAN总线访问冲突 如果某个数据总线上连接了多个控制单元且这些控制单元要访问总线以便发送信息,必须有明确的总线访问标准,以避免出现所谓的总线冲突。CAN总线 我 来 仲 裁 控制 单元2 控制 单元3 控制 单元4 控制 单元1我要发数据我也要发数据我也要发数据我也要发数据二:CAN总线仲裁办法CAN总线访问冲突仲裁办法:带冲突避免的载波侦听多路访问。 采用这种方法时,网络节点 在访问总线的同时通过所谓的仲裁阶段识别冲突。基于待传输信息的优先级, 只有要发送最高优先级信息的节点以继续发送的方式访问总线。大家按优先级进行排队 我 来 仲 裁二:CAN总线仲裁办法 状态域判定数据中的优先权。数值越小,优先级越高。如果两个控制单元都要同时发送各自的数据,那么具有较高优先权的控制单元,优先发送。 若有A,B? 2个节点同一时刻一起向总线上发送数据,CAN总线是怎么仲裁的,来让A,B其中一个节点退出,保证高优先级的节点优先传输?11比特开始域RTR状态域状态域仲裁字段,用于控制总线访问的信息二:CAN总线仲裁办法 当总线空闲时,有多个节点同时需要发送报文,那么每个节点的发送器将会对发送位的电平和被监控的总线电平做比较,如果电平相同,那么该节点可以继续发送,如果发送的为一“隐性”电平(1),但是监控到一“显性”电平(0),那么该节点失去仲裁,必须退出发送状态,只到下一次总线空闲的时候在参与总线的仲裁竞争。? 也就是当有多个节点同时争夺总线的控制权,状态位逐位比较,ID最小的那个节点将会胜出,所以在CAN总线上,节点的ID越小,优先级越高。 注意:只比 较状态域三:CAN总线仲裁办法 ——特殊情况 如果在同一时刻,具有相同格式,且具有相同ID的数据帧与远程帧争夺总线控制权,那么数据帧必定胜出。因为RTR显性表示数据帧,隐性表示远程帧。远程帧数据帧胜!三:CAN总线仲裁办法 ——特殊情况 若在同一时刻,标准格式的报文与扩展格式的报文同时抢占总线,且它们的基础ID相同,则发标准格式的报文节点就会PK成功。因为标准格式与扩展格式第一个不同的比特位,标准格式是显性位。扩展格式帧标准格式帧胜!三:CAN总线仲裁办法 ——特殊情况 那么如果有2个节点具有相同的状态位,但是他们的数据场不同,将会发生什么呢?可能在数据场之间可能会产生位错误(Bit Error),接收完CRC序列后,可能会发生一个应答错误,或者一个CRC错误。
显示全部
相似文档