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

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

ID:10626817

大小:54.00 KB

页数:0页

时间:2018-07-07

多功能车辆总线控制器芯片(mvbc)的帧收发器设计_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《多功能车辆总线控制器芯片(mvbc)的帧收发器设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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

2、第1...lunal>关键词:MVB;VBC;CRC;曼彻斯特码1前言随着嵌入式微机控制技术和现场总线技术的发展,现代列车的过程控制已从集中型的直接数字控制系统发展成为基于网络的分布式控制系统。基于分布式控制的MVB(多功能车辆总线)是IEC61375-1(1999)T(列车通信网络国际标准)的推荐方案,它与VB逐渐成为下一代车辆的通讯总线标准。MVB是主要用于有互操作性和互换性要求的互联设备之间的串行数据通讯总线,除用于车辆通讯,也可用作其它现场总线。MVB与MVBC密不可分,

3、MVBC(多功能车辆总线控制器)是MVB总线上的新一代核心处理器,它独立于物理层和功能设备,为在总线上的各个设备提供通讯接口和通讯服务。MVBC与上一代MVB通信控制器BAP15-2/3在性能上有了很大的提高,是目前MVB总线上最先进的通信控制器。MVB总线通过总线适配器与MVBC相连,根据IEC-61375,MVB总线上采用曼彻斯特码,并每64位帧数据后加以8位CRC校验码。MVB的帧分为主帧和从帧,分别由帧头、数据、校验码以及帧尾构成,不同帧的类型通过帧头来判别。MVB与MVBC之间数据通信在MVBC中由帧收发器来完成,包括帧

4、的发送接收控制、曼彻斯特编解码以及CRC校验码的产生与数据校验。帧收发器在MVBC中起着数据链路层的底层数据处理的作用,是MVBC芯片的设计难点之一,该模块的设计实现对于整个MVBC的开发有着重要的作用。本文主要介绍位于MVBC总线物理层接口的帧收发器模块的算法和实现方法。2MVBC简介MVBC可通过配置应用在IEC.T标准的Class1,2,3,4设备当中。总线连接可编程车载电子设备,也连接一些简单的传感器及执行机构,最多可寻址4096个设备。MVBC把来自于MVB总线的串行化信号转换为并行的数据字节,也把需发送的字节交由串行化

5、电路发送到传输介质上。MVBC可根据配置实现总线主与总线从的功能,实现数据链路层以及一部分传输层的数据处理,并通过通讯存储器来与上层软件交互。总线控制器内部包含编码/译码电路和控制通信存储器所需的逻辑电路,用来控制帧的发送和接收(如冲突检测、帧的前导比特处理、CRC校验位的处理等);对输入帧译码并检验其有效性;把数据存放到相应的通信存储器中。串行数据在1.5M时钟的上升沿处从上一级的移位寄存器输出,在高、低电平时与1.5M时钟相异或,结果得到与上面编码规则相符的曼彻斯特码。(2)曼彻斯特译码器曼彻斯特译码过程主要是将串行曼彻斯特码

6、转变成串行的电平信号,并把串行电平信号组合成并行信号输出,以便进一步处理。如果输入的码字不符合曼彻斯特码编码规则(由冲突或其它原因引起),译码器将报告错误信息。曼彻斯特译码器设计电路如图3-3:曼彻斯特码输入后经过三级寄存器同步,消除亚稳态。如果总线在空闲状态之后出现下降沿,则被认为帧的开始位,总线上再出现高电平时使能16位计数器计数。如果把曼彻斯特码每个bit周期分为16个部分,如图3-4:则在数据采样1处得到的采样值即为曼彻斯特编码前的原数据,数据采样2是用来帧头帧尾检测;总线冲突检测的原则为:总线上曼彻斯特码的半个bit周期

7、之内的电平应一致,前后半个周期电平应相异,否则被认为码错。3.2CRC校验CRC的全称为CyclicRedundancyCheck,中文名称为循环冗余校验。它是一类重要的线性分组码,编码和解码方法简单,检错和纠错能力强,在通信领域广泛地用于实现差错控制。在各种通信系统中,CRC有bit型算法、字节型算法以及基于查找表的算法。前者适合串行数据通信的校验,后两者常用于高速并行通讯领域。MVBC可以独立的完成CRC校验码的产生与数据的校验而无需软件参与。其中:G(x)=x7+x6+x5+x2+1电路实现方法上我们选择bit型算法,CRC

8、发生电路采用LFSR,主体由一组移位寄存器和模2加法器(异或单元)组成即在数据串行发出的同时,数据经过带有异或单元的移位寄存器产生CRC校验码,实际电路图如图3-5:串行数据的CRC校验电路也与CRC发生电路一样,不同的是前者CRC电路在移位寄存器之前,而后者在后。3.3总线接口模块的设计实现总线接口模块包括上述的Encoder、Decoder。3.3.1EncoderEncoder模块主要有以下功能:(1)构建帧头帧尾;(2)按照传输层指示进行CRC校验;(3)对数据进行曼彻斯特编码;(4)实现主、从帧的发送;在Class1mo

9、de以及其它Classmode下,Encoder分别由Class1模块和MCU控制。如果当前配置允许发送,且控制模块告诉Encoder有帧要发送,以及帧类型、帧长度,则Encoder先将配置好的帧头发送,然后将帧数据、产生的CRC校验码移位后经曼彻

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。