基于FPGA的1553B总线接口设计

发布者:颐真阁最新更新时间:2014-12-29 来源: e-works关键字:总线接口  1553B  FPGA 手机看文章 扫描二维码
随时随地手机看文章

    MIL-STD-1553总线是美国20世纪80年代制定的第一个军用数据总线标准,它是一种串行的数据总线。该总线标准自制定后广泛应用于军用飞机、车辆、船舶中,并鉴于其高可靠性和灵活性,逐渐应用在许多其他机动平台上。

    1553B是一种时分制指令/响应式多路传输数据总线,总线上的所有消息传输都由总线控制器发起,远程终端对发出的指令应给予回答(响应)并执行相关操作。这种方式非常适合集中控制的分布式处理系统。1553B总线通信系统是由总线控制器、远程终端、总线监控器三部分组成。一个通信总线上最多可以挂32个远程终端,传输介质采用屏蔽双绞线,对噪声等干扰有很好的抑制能力。1553B总线的数据传输率为1Mb/s,在一次消息传输中最多可以传送32个字,所有单次传输的时间较短,具有很好的实时性。

    在MIL-STD-1553总线通信系统中,总线接口板是系统的关键部分,其中核心部分的接口电路是总线应用中的主要制约因素。在1553B总线得到广泛应用的今天,国内应用1553B总线协议的通信模块的解决方案多采取基于进口1553B总线协议芯片来开展相关设计,如UT公司的UTl553B协议芯片、DDC公司的高级协议处理芯片BU-61580等,虽然这些芯片能够完成协议功能,但价格昂贵、灵活性差,这些弱点在一定程度上限制了设计能力,因此提出一种新的基于嵌入式方法实现的1553B数据总线接口逻辑。

1 系统总体设计方案

    本文采用Xilinx公司的FPGA芯片作为协议处理核心器件,选用TI公司的TMS320C5510作为主处理器负责接收FPGA处理过的数据和调度FPGA的具体操作。总体方案的系统结构如图1所示。

 

图1 系统结构图

    1.1 模拟收发部分电路设计

    由于1553B总线上传输的是双极性的差分信号,主处理器不能直接接收来自总线上的数据,所以需要信号调制解调及电平转换电路。

    电平转换部分一方面将总线上传输的电平信号转换成标准的CMOS电平供处理器使用,另一方面将处理器发出的CMOS信号变成总线标准进行传输。模拟收发器部分简单地说就是将单极性曼彻斯特编码和双极性曼彻斯特编码相互转换。本文采用HOLT公司的HI -1567PSI,它是一款专门为MIL-STD-1553开发的模拟收发器,供电电压为3.3V,通过隔离变压器连接到总线上。HI-1567PSI是双通道收发器结构,因此要有两个隔离变压器与其相连接。

    1.2 总线接口的数字通信部分

    数字通信部分是1553B总线接口模块的核心,完成协议数据的收发处理,由可编程逻辑器件Virtex系列芯片和DSP芯片组成。FPGA芯片在模块中起到1553B通道的作用,接收总线上送来的数据并根据协议进行处理之后送给处理器。FPGA模块中开辟了足够空间的FIFO存储处理后的数据,当达到一定数量后,主处理器采用中断的方式读取FIFO中的数据。在本文的设计中,为了便于观察实验结果,将DSP接收到的数据送到串口上进行显示。同样地,DSP将要发送的数据送到FPGA开辟的另一个FIFO中,当每个数据编码结束后通过状态机程序产生FIFO信号的时钟读取下一个数据进行编码,所以这里的FIFO采用的是异步的工作方式。

2 核心模块功能分析

    总线接口模块最主要的部分是FPGA实现的功能,其总体功能如图2所示。

图2 FPGA功能图

    FPGA中最重要的部分是发送器和接收器,现将这两部分的工作过程做简要分析。[page]

    2.1 数字发送器

    (1)DSP将要发送的数据依次送到发送FIFO中进行存储,硬件将根据状态机运行情况产生FIFO读时钟读取数据并送到同步头产生器。

    (2)根据要发送的是状态/命令字或数据字在同步头产生器中加上相应的同步头,若是状态/命令字则在有效数据前加上3个二进制位,先正后负,正负电平各占1.5bit ,数据字则相反。

    (3)奇偶校验器通过将有效数据位的各位进行异或即可实现。

    (4)硬件将经过奇偶校验器的数据送到曼彻斯特编码器进行编码,编码器的实现相对较简单。编码时钟采用2MHz,有效数据位和奇偶校验位都采用曼彻斯特码的形式发送,加上同步头共40bit二进制位,使用2MHz的时钟发送到1553B数据总线上。

    在数字发送部分控制状态机是保证时序的关键所在,状态机不仅控制发送FIFO的时钟,同时也有效地输出编码的触发信号。状态机的状态转移如图3所示。

 

图3 状态转移图

    FPGA中最重要的部分是发送器和接收器,现将这两部分的工作过程做简要分析。

    2.1 数字发送器

    (1)DSP将要发送的数据依次送到发送FIFO中进行存储,硬件将根据状态机运行情况产生FIFO读时钟读取数据并送到同步头产生器。

    (2)根据要发送的是状态/命令字或数据字在同步头产生器中加上相应的同步头,若是状态/命令字则在有效数据前加上3个二进制位,先正后负,正负电平各占1.5bit ,数据字则相反。

    (3)奇偶校验器通过将有效数据位的各位进行异或即可实现。

    (4)硬件将经过奇偶校验器的数据送到曼彻斯特编码器进行编码,编码器的实现相对较简单。编码时钟采用2MHz,有效数据位和奇偶校验位都采用曼彻斯特码的形式发送,加上同步头共40bit二进制位,使用2MHz的时钟发送到1553B数据总线上。

    在数字发送部分控制状态机是保证时序的关键所在,状态机不仅控制发送FIFO的时钟,同时也有效地输出编码的触发信号。状态机的状态转移如图3所示。

3 功能仿真及试验结果分析

    在研究分析了1553B总线接口模块的功能及系统设计后,在实验室经过PCB设计投产了两块板卡,搭建了实验平台并进行功能验证。由于实验室条件有限,功能验证的设计流程是将发送模块DSP发送的数据经过FPGA处理,得到曼彻斯特编码,并经过模拟收发器、耦合变压器后连接到接收模块的输入端,信号经过模拟电路部分送到FPGA解码后送给DSP处理。

    在总线接口模块中,曼彻斯特编解码是实现功能的核心部分,所以编码数据和解码数据是进行功能验证时观察的重点。为了观察曼彻斯特编解码是否正确,这里采用Xilinx的Chip Scope逻辑分析仪观察数据,serial_data是发送模块经过编码部分处理后的串行数据,rx_dword是接收模块中经过解码部分得到的16bit数据,对比这两个数据的波形是否满足曼彻斯特编码标准即可验证设计的准确性,用Chip Scope捕捉到的波形如图4所示。

图4 调试波形图

    从上面的波形图中可以看到,busy信号在编码的过程中一直为高电平,在编码结束后的一个编码时钟周期内为低电平。rx_dval信号在解码结束的一个解码时钟周期内为高电平,说明此时解码结束,接收到的数据rx_dword为5678,对比发送的数据和编码数据serial_data,说明编解码均正确。

    同时,为了观察DSP发送的数据与接收模块DSP接收的数据是否正确,提高测试数据的直观性,在这里加上串口调试助手,通过RS232总线传输接收数据,于PC机平台上运行串口调试助手观察接收数据。

    在分析了1553B总线接口模块的功能后介绍了总线接口部分的FPGA系统设计,在搭建的平台上进行了功能验证,实验过程中获得的数据表明了论文中设计的接口模块的功能达到了预期目标要求。

关键字:总线接口  1553B  FPGA 引用地址:基于FPGA的1553B总线接口设计

上一篇:工业以太网EtherNet/IP性能分析
下一篇:基于FPGA的高速串行传输系统的设计

推荐阅读最新更新时间:2024-05-02 23:24

Altera在OpenPOWER北京峰会上展示其FPGA加速技术
Altera公司(NASDAQ: ALTR)今天宣布,公司在2015年6月10号北京举行的OpenPOWER中国峰会上为系统设计人员和软件编程人员展示基于其FPGA的加速技术。 Altera参加OpenPOWER中国峰会带来了几项展示,包括FPGA加速器怎样用于POWER体系结构顶层来提高高性能计算、网络和存储应用的性能,降低功耗和延时。Altera将在其展位上展示各种FPGA加速技术和程序员友好工具,包括其吞吐量高达1.5 TFLOPS的Arria 10 FPGA,以及FPGA的OpenCL一致性解决方案等。 Altera计算机和存储业务部市场和业务开发高级经理Mario Maccariello评论说: 我们参加Ope
[嵌入式]
英特尔新车载娱乐系统,能为我们带来了哪些可能?
你是否跟我一样,如果开车去陌生的地方,就会在出发前摸出手机开启在线地图进行导航。 车载导航因图像不清晰和路线更新不及时,已失宠很久。或许,你也听过一些新闻报道,比如车主在陌生的地方一直跟着车载导航指引走,有的开进了电车隧道里,有的开进了断头路,更有甚者开进了河里…… 这些听上去十分尴尬甚至像笑话的导航经历,确是我们身边真实发生的。 驾驶员也很无奈,传统的车载导航落后太多,大部分人只好购买手机支架,宁可用手机,也不用车载信息娱乐系统。如今,在英特尔® FPGA中国创新中心展厅中,展出了一款基于Intel® MAX® 10 FPGA的车载娱乐系统,它为未来的汽车信息娱乐解决方案提供了一种可能性,值得我们一探究竟。 车载
[嵌入式]
英特尔新车载娱乐系统,能为我们带来了哪些可能?
高云半导体安全FPGA系列推进嵌入式产品安全开发
全球极具创新性的可编程逻辑器件供应商—广东高云半导体科技股份有限公司(以下简称“高云半导体”)在2019年发布了的安全FPGA系列产品(SecureFPGAs),因其实现了硬件PUF(物理不可克隆功能)的安全性,从而为高云半导体的μSoC FPGAs提供了信任基础。自此后,高云半导体一直在与各类安全技术人员合作开发应用案例,以便快速推进其嵌入式产品上的安全开发。 近期,纽约理工学院(NYiT)温哥华分校与高云半导体 SecureFPGAs合作开发了解决方案,并将其作为该校INCS 870网络安全顾问研究生课程的一部分。 通过与高云半导体合作,学生们使用Secure FPGA、μSoC FPGA解决通用安全问题,并基于芯片
[嵌入式]
高云半导体安全<font color='red'>FPGA</font>系列推进嵌入式产品安全开发
基于FPGA的多路模拟量、数字量采集与处理系统
摘要:提出一种基于FPGA技术的多路模拟量、数字量采集与处理系统的设计方案,分析整个系统的结构,并讨论FPGA内部硬件资源的划分和软件的设计方案等。本设计方案外部电路结构简单可靠,特别适用于多路检测系统中,而且可以根据需要容易地对系统进行扩展,对于检测系统来讲具有一定的通用性。 关键词:FPGA A/D采集 数字量采集 VHDL语言设计 在电气测控系统中,常常需要采集各种模拟量信号、数字量信号,并对它们进行相应的处理。一般情况下,测控系统中用普通MCU(如51、196等单片机或控制型DSP)是可以完成系统任务的。但当系统中要采集的信号量特别多时(特别是各种信号量、状态量),仅仅靠用普通MCU的资源就往往难以完成任务。此时,一
[应用]
利用单片机和FPGA器件实现等效和实时采样方式的数字示波器
引言 数字示波器自上个世纪七十年代诞生以来,它已成为测试工程师必备的工具之一。随着近年来电子技术取得突破性的进展,催生了更庞大的数字示波器市场需求。此外,信号传输在现代工程中是很重要的一个技术环节,但在信号传输中,数字信号将对模拟信号产生干扰,目前采用的解决方法是利用单片机来实现模拟信号和数字信号在单线中的混合传输,而这其中的测试和调试就要求示波器必须能够对数字信号和模拟信号同时进行分析和显示。因此,这里介绍一种基于等效和实时采样数字示波器的设计。 2 设计方案 2.1 采样方案 选择实时采样和等效采样相结合的方式,实时采样速率小于1 MS/s,水平分辨率至少为20点/div,故系统50 kHz以下采用实时采样方式,而50 k
[测试测量]
利用单片机和<font color='red'>FPGA</font>器件实现等效和实时采样方式的数字示波器
ARM+FPGA开发板基于FFMPEG的网络视频播放终端——米尔NXP I.MX 8M
ARM+FPGA开发板基于FFMPEG的网络视频播放终端——米尔NXP I.MX 8M MINI+ARTIX-7处理器开发板 本篇测评由优秀测评者“qinyunti”提供。 01.前言 米尔这款ARM+fpga开发板具备高性能的ARM MPU+多媒体能力,采用i.MX 8M Mini+Artix-7处理器,特别适合多媒体终端开发。本篇就体验搭建ffmpeg开发环境,并进行性能测试,进行视频播放,演示网络视频播放器等。 02.编译过程 交叉编译 ./configure --cross-prefix=aarch64-linux-gnu- --enable-cross-compile --target-os=l
[嵌入式]
无功功率计量中移相法的FPGA实现
摘要:无功功率计量方法中的移相法有两种实现方法,一种是基于采样点平移,另一种是利用希尔伯特滤波器。在Matlab 上对这两种方法进行了设计、仿真,并采用EP2C50 型号的FPGA 实现了希尔伯特滤波器。数据表明基于采样点平移的方法有局限性, 而希尔伯特移相无功算法具有移相准确的特点,保证了无功功率的精确计量。 在电力系统运行时, 电网提供的能量有两部分: 一部分是有功功率, 用于能量单向转换; 一部分是无功功率, 用于电路内电场和磁场的能量交换。无功功率对外不做功, 但是对供电系统和负荷的正常运行十分重要,在电网中流动会引起电压和功率损耗。因此, 必须计量电力用户从电网吸收以及电网传送的无功功率的大小。 移相法是无功功率
[嵌入式]
无功功率计量中移相法的<font color='red'>FPGA</font>实现
Altera Cyclone III LS FPGA备受编辑媒体赞誉
    Altera公司宣布,公司的Cyclone III LS FPGA得到了电子行业编辑们的高度认同。EDN、《嵌入式计算设计》(Embedded Computing Design)以及OpenSystems媒体的编辑对Altera Cyclone III LS FPGA在低功耗、高密度和小外形封装以及安全特性等方面的创新给予认可。     《嵌入式计算设计》和OpenSystems媒体授予Cyclone III LS FPGA“深绿编辑最佳选择奖”,以表扬其为设计高能效解决方案的工程设计人员提供了创新技术。     EDN授予Cyclone III LS FPGA年度“最热门100个电子产品”之一。这一奖项包括了由杂
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

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