会员登录 | 注册

来去留技术信息资源

来去留技术信息资源
来去留网 > 来学技术 > 汽修技术 > 大众POLO乘用车CAN数据传输系统的工作原理

大众POLO乘用车CAN数据传输系统的工作原理

2011-12-30 15:14来源:发布者: 查看:

     控制单元向CAN控制器提供需要发送的数据,这种数据由二进制数构成,即“0”或“1”,“1”表示电路接通,“0”则表示断开。也就是说1位数字可表示2种状态,2位数则可表示4种状态;3位数可表示8种状态,依此类推,最大的数据是64位,它可表示的信息量为2的64次方,等于1.8乘以10的19次方。
     为了避免多个信息在传递时发生冲突,CAN数据总线在同一时刻只允许传递一个数据。数据传递的先后顺序是按数据的优先级别来确定的,具有更高优先级别的数据首先发送,而数据的优先级别是由二进制的11位数值来表示。当多个控制单元同时发送数据时,在数据传输线上由左到右对表示优先级别的11位数字,进行逐一的比较。如果一个控制单元发送了一个低电位(用“1”表示)而检测到一个即将接收的高电位(用“0”表示),那么,该控制单元就停止发送而转变为接收状态;如果一个控制单元向外发送高电位(用“0”表示),而同时,另一个控制单元向外发送低电位(用“1”表示),则数据传输线将体现高电位(用“0”表示)。例如,发动机控制单元要发送的数据为“00101000000”;而自动变速器控制单元要发送的数据为“01000100000”;ABS控制单元要发送的数据为“00011010000”。
     那么,数据传输线将如何传递这些数据呢?首先,第一位均为“0”,数据传输线上也体现为“0”;三个数据的第二位数字,自动变速器控制单元准备向外发送“1”,而发动机控制单元和ABS控制单元均准备向外发送“0”,因此,自动变速器控制单元,发送了一个低电位(用“1”表示),而接收一个高电位(用“0”表示),那么,自动变速器控制单元将失去优先权,而转为接收状态,数据传输线传送“0”;再比较第三位数字,发动机控制单元准备向外发送“1”,而ABS控制单元准备向外发送“0”,同理,发动机控制单元将失去优先权而转为接收状态,数据传输线传输“0”。
     通过比较三个数据的状态域,可以确定ABS控制单元具有最高优先权,从而可以接管数据总线的控制权,该优先权保证其持续发送数据直至发送终了。ABS控制单元结束发送数据后,因发动机控制单元的优先权高于自动变速器控制单元,所以数据总线的发送次序是:首先发送ABS控制单元数据,然后发送发动机控制单元数据,最后发送自动变速器控制单元数据。

(责任编辑:laiquliu)

关注技术,信息,资源,扫描来去留网微信二维码交流。

来去留我李俊

搜索

------分隔线----------------------------
相关栏目

热点推荐
来去留技术信息资源
来去留网为您提供平台咨询交流学习方法及各类热门技术;电器,服装,保健,行业快讯等二十几个类别的资讯