基于SOPC的列车通信网卡的设计

发布者:ZenMaster123最新更新时间:2006-08-18 来源: 电子产品世界关键字:总线  校验  网卡  框图 手机看文章 扫描二维码
随时随地手机看文章

  国内外车载网络技术的发展是随着现场总线网络技术的发展而发展起来的,先后产生了RS485、Lonworks、WorldFIP等多种总线网络形式。1999年,国际电工委员会(IEC)颁布了IEC-61375标准,该标准中将车载网络分为两级总线的层次结构,即用于连接各节可动态编组的车辆间的绞线式列车总线WTB(Wire Train Bus)和用于连接车辆(或固定编组的车辆单元)内部各种设备的多功能车辆总线MVB(Multifunction Vehicle Bus),它们之间的列车总线节点起着网关的作用,其中MVB网络由于较低的要求和其易用性高的特点,在实际中运用很广泛。本文通过深入研究几种列车通信网络产品底层协议,特别是TCN的底层协议及关键技术,基于SOPC的设计思想,设计出符合IEC-61375标准的MVB总线访问IP(Intellectual Property)内核和网卡。

系统体系结构

  本设计正是基于SOPC的思想,开发实现自主知识产权的MVB收发控制器IP核,借助于QuartersII开发工具,集成至Altera FPGA器件内部,构建SOC片上系统实现MVB网卡基本功能,相比传统国外的MVB网卡,大大简化了系统的结构,降低了开发难度。

  传统MVB网卡的硬件结构比较复杂,设计实现上有较大的难度。如图1所示,是Duagon公司的一款典型的MVB网卡d113的硬件结构。其硬件主要有以下几个部分构成:中央控制器采用高性能的32位ARM处理器,存储系统由非易失性程序存储器(ROM)Flash,以及数据存储器RAM组成,可编程器件上实现MVB收发器以及外部PC/104总线接口。

图1 d113硬件框图


  本设计在一片FPGA上,采用SOPC技术实现的MVB网卡:由Altera公司提供的32位高性能软核处理器NiosII取代ARM处理器,ROM,RAM及Traffic Memory均可以在FPGA片内由SOPC Builder工具实现,再集成MVB总线访问IP核便可以构成MVB网卡,实现了真正的片上系统。其硬件框图如图2所示。

图2 网卡结构框图

总线访问IP核的实现

  总线访问IP核是实现WTB和MVB的总线访问处理器(BAP)的核心内容。由此IP核结合物理层的总线收发器完成总线访问。总线访问IP核可分为物理层、数据链路层与应用层的接口三大部分。1)在物理层实现基带曼彻斯特Biphase-L编解码,介质冗余处理,介质安装单元接口;用于输入解码的数字锁相环的设计。2)链路层包括寻址方式,F-code(功能代码)的生成,主从设备帧内容的填充,介质访问控制(MAC)等。3)与应用层的接口通常采用共享存储器的方法,需要完成端口的定义与维护,通信存储器的控制等。其逻辑框图如图3。

图3 网卡结构框图

MVB帧结构

  在MVB中有两种帧格式,一种是只能由总线主设备发送的主设备帧,简称主帧,一种是为响应主帧而由从设备发送的从设备帧,简称从帧。一个帧以9位定界符开始,主设备帧分界符和从设备帧分界符对防止同步失败是不相同的。

MVB编码器

  MVB总线数据以帧为基本单位,数据帧采用了曼彻斯特码传输,编码和解码器不只是进行曼彻斯特编解码,帧头帧尾的特殊编解码也需要在这里进行,采用传统的曼彻斯特编解码器将无法完成此项工作。在本设计中,采用了结合收发器的状态机具体状态进行编解码的设计方法解决这一问题。MVB帧发送器通过控制逻辑模块调用曼彻斯特编码与CRC校验模块、通信存储单元模块完成缓冲区数据的发送。

MVB帧接收器

  接收器实现的关键是有效数据帧的识别,实现思路类似于发送器,根据编码校验可以实现。另一个问题是与总线的接口方式,该设计采用了8位并行数据宽度输出,加序号标识的方法可以接收任意给定长度的有效数据。

数据校验

  帧数据用一个或更多的8位校验序列来保护,数据的内容应处理成64位的代码字(对小一些的数据用16或32位),不包括起始分界符和终止分界符。这个代码字和随后的校验序列应作为最高有效的数据位首先发送。

  校验序列按被其保护的16,32或64位数据的循环冗余校验(CRC)计算。校验序列按多项式计算,7位运算结果用一个偶校验位进行扩展。所有的8位数据取反发送。

通信存储单元模块

  通信存储器(Traffic Store)作为MVB标准中的一个重要实现手段,是MVB接口网卡中的重要组成部分。通信存储器容量的大小依据具体应用而定。在MVB网络中通常所需要的通信存储器容量为32或64个端口即可,每个端口需要占用的空间最大为256位,这样通信存储器所需要的空间为8kbits或16kbits。开辟FPGA中的DRAM作为通信存储单元,完成数据交互功能。用来存储经由MVB总线传输的数据,是控制逻辑模块与编码校验单元之间的共享单元。控制逻辑模块依据通信存储模块端口地址的起始地址,以及其数据长度,来读取相应的过程数据和消息数据等。

Avolon总线接口设计

  MVB总线处理IP核与NiosII的接口设计的实现是通过Traffic Store(共享RAM)来实现的。使用Quarters Ⅱ中的MegaWizard?plug-in Manager工具来产生一个双口RAM模块,其设置如表1所示。

  该通信存储器与Nios II处理器通过Avalon总线接口。

  SOPC片上系统MVB网卡的实现

  总线访问IP核与Nios II的系统集成

  利用Quarters II的SOPC Builder工具我们集成了NiosII软核处理器、4k的片内RAM、MVB总线访问IP核(包括编码器和解码器)以及LCD控制模块,构成了一个能实现MVB一类网卡功能的片上系统。

软件设计

  基于以上所述的SOPC系统,我们设计了一个基本的MVB节点以实现过程数据传输。本节点将0x14地址设置为源端口,当主帧轮询0x14地址时,本节点将此端口里的数据打包成从帧发送到总线上面,以刷新0x14地址的宿端口。

altera_avalon_mvb.h的设计,包括总线访问IP核寄存器读写的宏定义。

#define IORD_ALTERA_AVALON_MVB_SENDREG(base)    IORD(base,0)
#define IOWR_ALTERA_AVALON_MVB_SENDREG(base,data)  IOWR(base,0,data)

  在主函数里置MVB总线接收允许位,循环等待接收MVB主控制器发过来的主帧。节点在接收到主帧之后,程序进入中断处理程序。在中断程序里提取接收到的主帧里的端口地址,并与自身预设的端口地址码进行比较,如果地址码相符,则节点将本端口的数据通过MVB发送器发到总线上,实现端口数据刷新操作。

仿真及实现

仿真波形
  在本实验中,对实验室设计的MVB板卡进行了功能仿真和FPGA验证,通过对过程数据的发送与接收验证了所搭建的MVB系统。

实测波形
  在编好程序后,再编译一遍QuartersII工程文件,将得到的.pof文件下载至FPGA内,上电后用示波器测输出管脚,便可观察到MVB帧波形。对照IEC-61375协议标准,可以判断出该波形为符合标准的正确波形,并且源端口节点上收到了正确的数据,从而证明该过程数据端口的成功刷新。

结语

  目前国内的列车网络及控制技术是在技术引进的基础上发展起来的,国外厂商只愿提供产品而不转让关键技术。由于难以单独购买网络专用芯片等种种原因,目前仍是直接采用国外产品,或用国外(设计)的网卡(万元以上的高价)等进行系统集成,以此构成列车通信网络(即国产化)。本论文围绕MVB总线底层协议展开研究,基于SOPC设计思想,对利用FPGA实现IEC61375协议进行了尝试,初步完成了MVB网络I类板卡的设计。目前,对该网络协议的实现方面还仅限于初期阶段,只实现了MVB总线基本的过程数据的收发。该系统的后续还需加入消息监督数据等的通信。在实际的节点应用中,也可能出现各种各样的问题需要加以改进。

参考文献:
1.IEC61375-1-1999,Part 1:“Train Communication Network”
2.zur Bonsen,The Multifunction Vehicle Bus(MVB),FactoryCommunication Systems,1995
3.Jaime Jiménez,osé L.Martin,Carlos Cuadrado, Jagoba Arias and Jesús Lázaro,“A Top-down Design for the Train Communication Network”,2003 IEEE
4.Alberto Chavarría,Joseba López de Arroyabe,Aitzol Zuloaga,"Slave node architecture for train communications networks",2000IEEE
5.张大波、王建,《MVB总线实时协议实现及其实验研究》
6.侯宁,丁荣军,王永翔,王立德,《MVB网卡的帧收发器设计》

关键字:总线  校验  网卡  框图 引用地址:基于SOPC的列车通信网卡的设计

上一篇:TFT LCD在GPS导航仪中的应用
下一篇:基于超声波检测的倒车雷达设计

推荐阅读最新更新时间:2024-05-13 18:13

详解基于CAN总线的汽车仪表系统设计—CAN总线原理分析
控制器局域网CAN 控制器局域网CAN(CAN一  ControllerAreaNetwork)为串行通讯协议,属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通信网络,能有效地支持具有很高安全等级的分布实时控制。CAN的应用范围很广,从高速的网络到低价位的多路接线都可以使用CAN。控制器局域网采用双线串行通信方式工作。具有强有力的检错功能,可在高噪声干扰环境中使用,具有优先权和仲裁功能、多个单片微机可通过CAN的控制器挂到CAN总线上,形成多主机局部控制网。CAN的最初设计目标是取代汽车中过多的硬件连接控制电路,但由于它的优良性能,现在除了汽车外,它已在工业自动化、各种控制设备、交通工具、医疗仪器以及建筑、环境控制等
[嵌入式]
如何抗干扰——CAN总线抗干扰的6条“军规”
随着CAN总线在电动汽车、充电桩、电力电子、轨道交通等电磁环境比较恶劣的场合应用越来越多,信号干扰的问题已经严重影响到使用者对CAN总线的信任。究竟如何才能抗干扰?本文展示了致远电子CAN总线抗干扰的6条“军规”。 在汽油车时代,CAN总线遇到的干扰少之又少,即使有一些继电器和电磁阀的脉冲,也不会有很大影响,稍微进行双绞处理,完全可以实现零错误帧。 可是到了电动汽车年代,逆变器、电动机、充电机等大功率设备对CAN的影响足以中断通讯,或者损坏CAN节点,如图1图2所示,就是被逆变器干扰的CAN波形。 图1 干扰前 图2 干扰后 面对干扰,各个汽车厂、零部件厂,测试诊断设备的厂商都纷纷研究抗干扰之“妙方”
[汽车电子]
如何抗干扰——CAN<font color='red'>总线</font>抗干扰的6条“军规”
I2C总线中上拉电阻、电源电压、总线电容三者之间的函数关
在我们的实际设计中,需要清楚I2C的总线的两个特征: 1、串行数据SDA和串行时钟SCL线都是双向线路,通过一个电流源或上拉电阻Rp 连接到正的电源电压+VDD,当总线空闲时这两条线路都是高电平。连接到总线的器件输出级必须是漏极开路或集电极开路才能执行线与的功能。I2C 总线上数据的传输位速率,在标准模式下可达100kbit/s,快速模式(F/S)下可达400kbit/s,高速模式(Hs)下可达3.4Mbit /s。 2、连接到相同总线的IC数量只受到总线的最大电容400pF限制。如果总线线路的负载电容升高,位速率将逐渐下降。 总线规定使用非标准电源电压,不遵从I2C 总线系统电平规定的器件,必须将输入电平连接到有上拉电阻Rp
[嵌入式]
USB总线协议基础知识
USB作为一种串行接口,应用日益广泛。如同每个工程设计人员必须掌握I2C,RS232这些接口一样,我们也必须掌握usb. 但是usb的接口协议实在有点费解,linux uhci驱动作者之一Alan Stern曾经就说过 The USB documentation  is downright evil. Most    of it is just crap, written by a committee. You're better off ignoring  most of it 。 本文将从整体上介绍usb协议,包括usb host ,usb hub,usb function。希望能给读者一个总体上的了解。也 因此,文章将分成相
[嵌入式]
基于FF现场总线的PID控制应用实现
1、引言   现场总线技术的发展使得控制系统在由封闭走向开放的进程中迈进了一大步。以现场总线为基础的开放式控制系统开始进入封闭的DCS系统,成为过程控制的发展方向。FF(基金会现场总线)现场总线是一种全数字、串行、双向通信网络,同时也是一种专门针对过程自动化领域的应用而设计的现场总线。   本文以在中科院沈阳自动化研究所设计的基于FF现场总线的网络化测控实验平台上,设计了双容水箱的液位反馈控制回路,并结合具体被控对象提出了将PID控制算法应用到FF现场总线系统的可行性方案,既在OPC服务器MicroCyber.FFServer.1的基础上实现了基于OPC技术的PID控制算法。实验表明,该方案控制效果更好的发挥了现场总线与PID
[工业控制]
基于FF现场<font color='red'>总线</font>的PID控制应用实现
CAN总线在混和动力汽车电机控制系统中的应用
    摘要: CAN总线的主要功能与特点、CAN控制器以及CAN总线在混和动力汽车电机控制系统中的应用;CAN总线与电机控制芯片TMS320F241的接口设计、帧结构以及通信中断服务程序流程图等。     关键词: CAN总线 混和动力汽车 电动机 控制系统 CAN(Controller Area Network)总线即控制器局域网络,是一种有效支持分布式控制或实时控制的串行通信网络,属于现场总线的范畴。德国Bosch公司在二十世纪80年代初将其研究成功,最初主要用于汽车内部检测以及控制系统的数据通信。CAN总线通信协议是在充分考虑工业现场环境的背景下制订的,它采用了国际标准化组织ISO制订的开放系统互连(I
[传感技术]
FF H1现场总线概述
FF H1现场总线   H1现场总线是由FF现场总线基金会负责制定的。FF基金会成员由世界着名的仪表制造商和用户组成,其成员生产的变送器、DCS、执行器、流量仪表占世界市场的90%,它们对过程控制现场工业网络的功能需求了解透彻,在过程控制方面积累了丰富的经验,提出的现场总线网络架构较为全面,其通信体系结构如图所示。Type9现场总线是Type1现场总线的子集。   图 通信体系结构   FF H1现场总线协议由物理层、数据链路层、应用层以及考虑到现场装置的控制功能和具体应用而增加的用户层组成。H1总线支持多种传输媒体:双绞线、电缆、光缆和无线媒体。传输速率为31.25Kbps,通信距离最大为1 900米。该总线支持总线供
[模拟电子]
FF H1现场<font color='red'>总线</font>概述
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved