新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 安全气囊系统中专用总线解决方案--DSI BUS

安全气囊系统中专用总线解决方案--DSI BUS

作者: 时间:2013-02-27 来源:网络 收藏


的编码方式

中,数据从Master节点到Slave节点使用电压传递模式,数据从Slave节点到Master节点使用电流传递模式。 的电压传递模式编码比较独特,将每位的传递时间分为三份,每一位的前2/3为低电平,后1/3为高电平表逻辑0,每一位的前1/3为低电平,后2/3为高电平表逻辑1。例:图4为通过DSI BUS发送了短指令字0x18。

DSI BUS的数据链路层

DSI BUS中每帧数据为一条命令,数据为全双工,既Master发出命令,同时,Slave响应,Slave对当前命令的响应会在下条命令发出时返回。命令分长字命令和短字命令两种,长命令字有效数据为16位和0-8位CRC校验,短命令字为8-15位有效数据和0-8位CRC校验。图4为1条短命令字,8位的有效数据为0x18和4位的CRC校验码。

DSI BUS的地址分配

DSI BUS中,Slave节点地址共4位二进制码,从0001到1111,因此,每个DSI BUS最多接15个Slave节点,当命令字中地址为0000时,为向所有Slave节点同时发出命令。

对Slave节点分配地址的方式有两种,一种是系统中所有节点接成菊花链形式,当系统上电后,Master逐一对Slave分配地址,这种称为可编程方式(Programmable)。另一种是预编程方式(PRE Programmed),既从节点器件在接入DSI BUS前预先编好地址。在支持DSI BUS的Slave器件中,有一个作用于电源和信号线的开关,对于预编程的器件,上电时器件的开关是断开的,因为第一个Slave的开关是断开的,所以总线上数据只能到达第一个Slave器件,当Master发出初始化命令初始化第一个地址并闭合开关后,总线数据便能到达第二个Slave器件,再同样对第二个Slave节点初始化。以此类推,直至每一个Slave器件都被设定地址后,总线上Slave节点才开始工作。

DSI BUS的命令

不论是长字命令还是短字命令,DSI BUS的命令字只有4位,因此共有0000-1111共16条命令,无论节点上的设备的是传感器还是开关量输入或输出,总线都是通过这些命令来定义或控制这些节点。所有总线上的节点(Slave内部开关闭合情况下)都会对这些命令解码并响应相应的命令。

如0000命令既初始化命令,它用于为可编程方式的节点设定地址,同时还可以通过这条指令控制内部有开关的从节点内的开关打开或闭合。

传感器信号和如安全带是否扣好等一些开关量信号都可以通过DSI BUS传递给ECU板,同时ECU板还可以通过DSI BUS传递一些控制信号,如实现传感器的自检测功能的操作,点亮LED灯等。同时,ECU板通过DSI BUS也为从节点设备如传感器提供了供电,有效减少了气囊系统的布线,提高了系统可靠性。

DSI BUS作为气囊的具有很好可靠性。通过CRC校验,DSI BUS可以避免由信号传输错误造成的误动作;当信号线出现断路时,DSI BUS的器件并不会因此损坏,并且可通过对Slave器件中开关进行操作,断开发生问题的部分,使总线连接正常的部分工作;甚至可以通过两个Master(另一个作为备用)分别连接在一条总线的两端,这样即使信号线上一点出现问题,一个Master因此不能控制所有的Slave节点,DSI BUS仍能通过另一个备用Master控制剩余的节点;一些Master的接口芯片(如飞思卡尔的MC33780)还支持差分信号输出(图4)和具有频谱延展功能,这样可以有效降低总线的EMI(电磁干扰)。

newmaker.com
图4:DSI BUS的短命令字0x18

总之,随着复杂性的提高,分布式控制越来越普及,DSI BUS作为的专用解决方案,既可以应用于系统架构较复杂的分布式控制气囊结构,同时,也适用于系统架构较简单的集中式控制气囊结构,既可以每个节点使用预编程方式,在组装前进行地址编程,也可以使用可编程方式,在系统安装后进行地址编程。使用DSI BUS可以使系统非常方便拓展或更改,节约布线成本,降低系统复杂性,增强系统可靠性,并对降低系统EMI特性有显著效果。 (end)

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭