是一种汽车淋浴专用的数据通讯协议。ByteFlight协议简介byteflight协议由BMW联合Motorola,Elmos及Infineon公司联合开发,主要用于机动车辆中的安全临界应用。
该系统应用在BMW 7系列汽车中,主要用于安全气囊系统中时间临界(time-critical)数据的传输。另外,还可用于传输车身及底盘电子系统的相关数据。
byteflight的传输速率为10Mbps,采用塑料光纤作为传输介质。byteflight 总线通过智能型星型耦合器配置为星型网络结构。
byteflight技术不仅可以应用在汽车系统中,从市场角度来说,它有相当广阔的市场前景。在需要实现高实时性,高传输速率,以及在恶劣的电磁环境中保证传输无故障等方面,byteflight都大有用武之地。
与CAN协议一样,byteflight也采用面向报文的传输方式。例如,在生产者-消费者模式下,报文产生后,网络上所有的用户都可以在同一时间接收到该报文。
报文的格式也和CAN协议的格式很相像。数据域的最大长度为12字节。byteflight和CAN的基本区别是对总线的访问方式不同。
前者是基于所谓的分时多重访问(TDMA)原则,例如,定义一个时间槽,特定的报文必须在该时间槽中传送。通过网络中的一个用户周期性地传输同步脉冲,独立总线用户的请求可以达到非常精确的时间同步。
同步脉冲的间隔被划分为多个时间槽,用于传输所谓的"同步"报文。例如,高优先级报文在每个周期都传送,剩余的时间用于传输低优先级的"异步"报文,"异步"报文通常只是偶尔才发送(参见图1)。
异步报文分享为他们保留的时间窗口。只有在报文实际传送以后,异步报文才会占据全部的时间槽。这样能够非常有效地使用有限的带宽,可以传输数量有限的高优先级报文,以及大量的偶尔传输的低优先级报文。
通过这种针对异步报文的灵活的时间窗口使用方式,byteflight也可以被称为"灵活分时多重访问"(FTDMA)。
目前,byteflight采用的通讯速率通常为10Mbps,信息的更新速率为250μs。在每个周期的开始,每个用户的槽计数器(slot counter)都被设为0。
当一个用户的槽计数器值与该节点的传输请求标志符的值相对应时,该报文将被传输。必须确认该标记符没有被系统中的其他节点占据。
在报文传输期间,所有用户的槽计数器全部停止。byteflight的报文格式(参见图2)与CAN的报文格式相仿。首先为6位的启动序列,然后是8位的报文标志符以及一个字节的长度域,在接下来的数据域中,最多可以传输12个字节的数据。
通过最后传输的2个字节校验序列,可以实现汉明长度(hamming distance)为6的故障检测。byteflight的位编码仍然和CAN相对应,但位的重同步将通过在每个字节中加入启动和停止位来实现,而不是通过位填充。
传输不正确的报文不再重复传送。byteflight的报文格式在开发byteflight协议模块的时候,(独立的byteflight协议控制器为ELMOS 100.38,Motorola 68HC912BD32 微控制器中集成了byteflight控制器),IXXAT已经参与到了协议实现的测试工作中。
为了开发、测试及运行基于byteflight的系统,我们可以提供强大、应用广泛的工具byteflight-Analyser/32,可以连接byteflight PC卡。
另外,我们也可以支持基于byteflight的系统解决方案及组件(软硬件)的开发。FLEXRAY在由几个汽车公司、供货商、半导体公司联合完成的项目中(目前为BMW,DaimlerChrysler,GM, Bosch, Philips, Motorola),最初由BMW提出的byteflight协议的应用范围已经大大扩展,可以用于机动车辆中与安全请求相关的所有X-by-wire应用领域(例如刹车系统,驾驶系统)。
扩展的协议("FlexRay")可以为激活的安全设备(例如冗余传输通道或容错(fault-tolerant)同步机制)提供附加的性能特性。
然而,在byteflight模式下,可以将FlexRay控制器作为byteflight控制器使用。同byteflight一样,IXXAT同样可以执行FlexRay协议芯片的测试。
IXXAT可以提供 FlexRay Analyser/32及FlexRay 卡,用于开发用户自定义的系统解决方案及组件。
产品内容* byteflight卡,手册 * byteflight及CAN驱动,针对Windows 98/Me/NT/2000/XP 可选配的软件* byteflight-Analyser/32