位置:51电子网 » 技术资料 » 汽车电子

多功能车辆总线控制器芯片(MVBC)的帧收发器设计方案

发布时间:2007/8/28 0:00:00 访问次数:2006

1 前言
随着嵌入式微机控制技术和现场总线技术的发展,现代列车的过程控制已从集中型的直接数字控制系统发展成为基于网络的分布式控制系统。基于分布式控制的MVB(多功能车辆总线)是IEC61375-1(1999)TCN(列车通信网络国际标准)的推荐方案,它与WTB(绞线式列车总线)构成的列车通讯总线具有实时性强、可靠性高的特点。列车车辆的现代化的发展趋势与可靠性、安全性、通讯实时性的要求使MVB逐渐成为下一代车辆的通讯总线标准。
MVB 是主要用于有互操作性和互换性要求的互联设备之间的串行数据通讯总线,除用于车辆通讯,也可用作其它现场总线。
MVB与MVBC密不可分,MVBC(多功能车辆总线控制器)是MVB总线上的新一代核心处理器,它独立于物理层和功能设备,为在总线上的各个设备提供通讯接口和通讯服务。MVBC与上一代MVB通信控制器BAP15-2/3在性能上有了很大的提高,是目前MVB总线上最先进的通信控制器。
MVB总线通过总线适配器与MVBC相连,根据IEC-61375,MVB总线上采用曼彻斯特码,并每64位帧数据后加以8位CRC校验码。MVB的帧分为主帧和从帧,分别由帧头、数据、校验码以及帧尾构成,不同帧的类型通过帧头来判别。
MVB与MVBC之间数据通信在MVBC中由帧收发器来完成,包括帧的发送接收控制、曼彻斯特编解码以及CRC校验码的产生与数据校验。帧收发器在MVBC中起着数据链路层的底层数据处理的作用,是MVBC芯片的设计难点之一,该模块的设计实现对于整个MVBC的开发有着重要的作用。
本文主要介绍位于MVBC总线物理层接口的帧收发器模块的算法和实现方法。
2 MVBC简介
MVBC可通过配置应用在IEC.TCN标准的Class1,2,3,4设备当中。总线连接可编程车载电子设备,也连接一些简单的传感器及执行机构,最多可寻址4096个设备。
MVBC把来自于MVB总线的串行化信号转换为并行的数据字节,也把需发送的字节交由串行化电路发送到传输介质上。MVBC可根据配置实现总线主与总线从的功能,实现数据链路层以及一部分传输层的数据处理,并通过通讯存储器来与上层软件交互。总线控制器内部包含编码/译码电路和控制通信存储器所需的逻辑电路,用来控制帧的发送和接收(如冲突检测、帧的前导比特处理、CRC校验位的处理等);对输入帧译码并检验其有效性;把数据存放到相应的通信存储器中。


                                                                                                                      


图2-1:MVBC结构框图
3 帧收发器的设计
MVBC中的帧收发器主要负责帧的发送、接收,包括曼彻斯特码的编码、解码,CRC(循环冗余检测码)的产生与校验,不同类型帧的构建与识别,以及码错的识别和冲突的检测等。其中曼彻斯特编解码以及CRC校验为主要的算法。
3.1 曼彻斯特编码、解码器的设计
MVB总线上的串行数据采用曼彻斯特码,曼彻斯特编码中的每个数据位应用以下规范编码:
a)一个“1”的编码在位元的前半部分位“高”,后半部分为“低”;
b)一个“0”的编码在位元的前半部分位“低”,后半部分为“高”;
如图2-4所示:
图2-4:曼彻斯特编码规范示意图
如果曼彻斯特码中出现整个位元的高电平(NH)或整个位元的低电平(NL),则被认为非数据符,用于特殊场合,如:帧头,帧尾标识。
(1)曼彻斯特编码器
根据曼彻斯特码的编码要求,曼彻斯特编码器其电路实现如图2-5所示:




串行数据在1.5M时钟的上升沿处从上一级的移位寄存器输出,在高、低电平时与1.5M时钟相异或,结果得到与上面编码规则相符的曼彻斯特码。
(2)曼彻斯特译码器
曼彻斯特译码过程主要是将串行曼彻斯特码转变成串行的电平信号,并把串行电平信号组合成并行信号输出,以便进一步处理。如果输入的码字不符合曼彻斯特码编码规则(由冲突或其它原因引起),译码器将报告错误信息。
曼彻斯特译码器设计电路如图3-3:
曼彻斯特码输入后经过三级寄存器同步,消除亚稳态。如果总线在空闲状态之后出现下降沿,则被认为帧的开始位,总线上再出现高电平时使能16位计数器计数。如果把

1 前言
随着嵌入式微机控制技术和现场总线技术的发展,现代列车的过程控制已从集中型的直接数字控制系统发展成为基于网络的分布式控制系统。基于分布式控制的MVB(多功能车辆总线)是IEC61375-1(1999)TCN(列车通信网络国际标准)的推荐方案,它与WTB(绞线式列车总线)构成的列车通讯总线具有实时性强、可靠性高的特点。列车车辆的现代化的发展趋势与可靠性、安全性、通讯实时性的要求使MVB逐渐成为下一代车辆的通讯总线标准。
MVB 是主要用于有互操作性和互换性要求的互联设备之间的串行数据通讯总线,除用于车辆通讯,也可用作其它现场总线。
MVB与MVBC密不可分,MVBC(多功能车辆总线控制器)是MVB总线上的新一代核心处理器,它独立于物理层和功能设备,为在总线上的各个设备提供通讯接口和通讯服务。MVBC与上一代MVB通信控制器BAP15-2/3在性能上有了很大的提高,是目前MVB总线上最先进的通信控制器。
MVB总线通过总线适配器与MVBC相连,根据IEC-61375,MVB总线上采用曼彻斯特码,并每64位帧数据后加以8位CRC校验码。MVB的帧分为主帧和从帧,分别由帧头、数据、校验码以及帧尾构成,不同帧的类型通过帧头来判别。
MVB与MVBC之间数据通信在MVBC中由帧收发器来完成,包括帧的发送接收控制、曼彻斯特编解码以及CRC校验码的产生与数据校验。帧收发器在MVBC中起着数据链路层的底层数据处理的作用,是MVBC芯片的设计难点之一,该模块的设计实现对于整个MVBC的开发有着重要的作用。
本文主要介绍位于MVBC总线物理层接口的帧收发器模块的算法和实现方法。
2 MVBC简介
MVBC可通过配置应用在IEC.TCN标准的Class1,2,3,4设备当中。总线连接可编程车载电子设备,也连接一些简单的传感器及执行机构,最多可寻址4096个设备。
MVBC把来自于MVB总线的串行化信号转换为并行的数据字节,也把需发送的字节交由串行化电路发送到传输介质上。MVBC可根据配置实现总线主与总线从的功能,实现数据链路层以及一部分传输层的数据处理,并通过通讯存储器来与上层软件交互。总线控制器内部包含编码/译码电路和控制通信存储器所需的逻辑电路,用来控制帧的发送和接收(如冲突检测、帧的前导比特处理、CRC校验位的处理等);对输入帧译码并检验其有效性;把数据存放到相应的通信存储器中。


                                                                                                                      


图2-1:MVBC结构框图
3 帧收发器的设计
MVBC中的帧收发器主要负责帧的发送、接收,包括曼彻斯特码的编码、解码,CRC(循环冗余检测码)的产生与校验,不同类型帧的构建与识别,以及码错的识别和冲突的检测等。其中曼彻斯特编解码以及CRC校验为主要的算法。
3.1 曼彻斯特编码、解码器的设计
MVB总线上的串行数据采用曼彻斯特码,曼彻斯特编码中的每个数据位应用以下规范编码:
a)一个“1”的编码在位元的前半部分位“高”,后半部分为“低”;
b)一个“0”的编码在位元的前半部分位“低”,后半部分为“高”;
如图2-4所示:
图2-4:曼彻斯特编码规范示意图
如果曼彻斯特码中出现整个位元的高电平(NH)或整个位元的低电平(NL),则被认为非数据符,用于特殊场合,如:帧头,帧尾标识。
(1)曼彻斯特编码器
根据曼彻斯特码的编码要求,曼彻斯特编码器其电路实现如图2-5所示:




串行数据在1.5M时钟的上升沿处从上一级的移位寄存器输出,在高、低电平时与1.5M时钟相异或,结果得到与上面编码规则相符的曼彻斯特码。
(2)曼彻斯特译码器
曼彻斯特译码过程主要是将串行曼彻斯特码转变成串行的电平信号,并把串行电平信号组合成并行信号输出,以便进一步处理。如果输入的码字不符合曼彻斯特码编码规则(由冲突或其它原因引起),译码器将报告错误信息。
曼彻斯特译码器设计电路如图3-3:
曼彻斯特码输入后经过三级寄存器同步,消除亚稳态。如果总线在空闲状态之后出现下降沿,则被认为帧的开始位,总线上再出现高电平时使能16位计数器计数。如果把

相关IC型号

热门点击

 

推荐技术资料

频谱仪的解调功能
    现代频谱仪在跟踪源模式下也可以使用Maker和△Mak... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!