通讯接口

2024-11-04

通讯接口(共4篇)

通讯接口 篇1

0 引言

小型可编程控制器,一般结构小巧、多功能、价格低廉,本身集成CPU、I/O点、电源并且还提供了简洁、开放的通讯功能。性价比、通讯和实时性等方面的优点,使它成为制定较复杂自动化系统解决方案的理想之选。本文介绍的系统应用在奇瑞汽车厂缸盖装配线线上扫描条码识别机型。

1 系统功能

系统要求根据条码录用数据判断出产品装配工件的型号,从而执行该型号工件装配的相应程序段。条码信息可在人机界面上直接显示,使操作者一目了然。并且可以翻阅查看历史工件的相关信息。

2 系统配置

控制单元采用西门子的CPU226。CPU226集成两个串口,port0端口作为连接人机界面和CPU的接口,另一端口port1用于连接条码扫描枪,集成的I/O点用于控制装配的执行机构。由于条码扫描枪为232接口,而自由通讯口为485口,所以还需一个232-485转换模块,系统中选用了一根西门子编程电缆线。但是一般串口扫描仪大多用于与计算机相连,线的插头通常为孔状,而可编的接口也为孔状,因此需用一根两头针状的交叉式连接转接线(2,3交叉,5直通)否者通讯出现错误。

3 自由通讯接口介绍

S7-226有两个接口port0口,port1口,它们可以是PPI接口,也可以是自由通讯接口。可以通过程序来自由设定它们的通讯形式。

3.1 可利用的用于通讯的殊寄存器

1)控制字寄存器SM130:port1口的通讯模式协议通过SMB130设置,SMB130各位的含义如下图所示。本系统中设置SMB130为00001001即自由口协议,波特率为9600,数据长度8位,无校验。

2)通讯接收字符缓冲器SMB2:SMB2是一个暂态寄存器,用于存放在自由通讯方式下接收到的当前字符,在下一步应从这里取走其中内容,通过编程控制将接收到的字符一个一个由SMB2移入接收缓存区。

3)通讯校验结果标志位SM3.0:PLC按SM130规定的奇偶校验方式对所接收到的数据作校验。如果校验有错,PLC自动将SM3.0置1,SM3.0表示奇偶校验正确。根据这个标志,决定对当前信息的取舍,在出错的情况下,将此错误位发给条码,请求重发。

4)工作方式标志位SM0.7:S7-200系列PLC只有处于运行(RUN)方式时才能进行自由口模式通讯,而在停止(STOP)方式时只能已PPI模式通讯。当PLC处于RUN方式是SM0.7=1,否则SM0.7=0,通过SM0.7的状态来确认自由口通讯的状态。

3.2 通讯中断方式实现接收数据

S7-200PLC的通讯port0口具有三个中断事件:接收字符8号中断,发送结束9号中断,接收信息23号中断。在用户程序中可用ENI指令开放全局中断,用DISI指令禁止所有中断;在全局中断开放的前提下,单个中断可用ATCH、DTCH指令独立的开放和禁止。通讯port1口具有24,25,26号三个中断事件。本系统中调用24号中断接收字符,程序如图2所示。

4 软件设计

1)SM0.1第一扫描周期接通,给port1口初始化。SMB130:00001001即波特率为9600,自由口协议。

2)SMB187 port1口接收信息状态字节。

en:0=禁止接收信息功能。

1=允许接收信息功能。Sc:0=忽略SM188。

1=使用SMB189的值检测结束信息。Ec:0=忽略SM189。

1=使用SMB188的值检测起始信息。Il:0=忽略SM190。

1=使用SMB190的值检测空闲状态。c/m:0=定时器是内部字符定时器。

1=定时器是信息定时器。Tmr:0=忽略SMW192。

1=当执行SMW192时终止接收。系统中SMB187=11110000。

3)SMB188=‘b’检测条码扫描枪的开始码为‘b’后开始记录数据。条码枪设置开始识别符为“b”。

4)SMB189=‘e’检测条码扫描枪结束符为‘e’为信息字符的结束。条码枪设置结束识别符为“e”。

5)SMB190为检测空闲时间5ms。在空闲时间结束后接收的新的字符为新信息的开始。

6)SMB194为接收字符的最大数。

7)接收完成事件连接到中断。

8)允许用户中断。

9)端口1的接收信箱缓冲区指向VB200。

在中断程序中调用9)语句,执行中断时,即将条码输送到VB200开始的寄存器中。

在人机界面上定义一个字符形式输出域,域变量为VB200,20个字符显示。那么每当扫描一次条码后人机界面上就可显示本次条码的值,方便、清晰。

本例中还可查询上一次录用的值。指令如图4所示。

当Q0.1的下降延到达时把本次的条码由VB200寄存器区存储到VB300开始的寄存器区,在此之前把VB300寄存器区的内容已传给VB400寄存器区存储。VB300为本次数据,而VB400为上一次数据。简单的做了一个数据存储。

那么在人机界面上定义两个字符形式输出域,域变量分别为VB300和VB400,即可查阅到本次条码和上次条码。同理还做多一些数据的存储。

5 结论

本文介绍了利用SIEMENS S7-226PLC集成的自由通讯接口与条码扫描枪通讯的实例,阐述了自由接口通讯的相关知识。系统在奇瑞汽车厂缸盖装配线上运行多年,PLC与条码扫描枪间通讯安全可靠。整个系统成本低廉,体现了小型可编的优越性,为低成本实现通讯提供了一种解决方法。

摘要:本文介绍了一种成本低廉,稳定可靠的串口通讯方式,利用小型可编集成的自由通讯接口实现与串口设备的通讯。详细描述了自由通讯口的通讯模式,给出了与条码扫描枪实现通讯的编程实例,为低成本实现通讯提供了一种解决方法。

关键词:可编程控制器,通讯,自由通讯接口,条码扫描枪

通讯接口 篇2

随着航天技术的进步和卫星与高空探测技术的发展, 需要一种高速、可扩展、低功耗、低成本的通用通讯链路接口来满足星载高速数据传输要求。Space Wire总线标准就是一种高速的、点对点、全双工的串行总线网络, 以IEEE1355-1995和LVDS两个商业标准相结合而提出的一种星载数据总线。本文在研究Space Wire总线协议的基础上, 分析了基于CPCI接口的Space Wire节点通讯板卡的硬件实现架构, 并着重分析CPCI接口电路电源管理功能、PCI桥接电路以及上位机软件驱动的生成原理。

1 Space Wire概述

Space Wire是为更好地满足星载设备间高速数据传输需求而提出一种高速的 (2Mbit/s至400Mbit/s, 目前实现的宇航级节点设备之间的速度为200Mbit/s) 、点对点、全双工的串行总线网络, 在2003年1月正式成为欧空局标准。它的提出主要致力于航天器内有效载荷系统数据和控制信息的处理, 以满足未来高性能高速数据传输为目标, 提供了一种统一的用来连接传感器、数据处理单元、大容量存储器、遥测子系统以及电地支持设备EGSE (electronic ground support equipment) 的基础架构。

S p a c e W i r e标准具体包括了链路、节点和路由三方面的内容。本文着重讨论节点的功能, 所谓Space Wire节点, 是指传输包的流出设备或者流向设备, 可以是处理器、存储单元、传感器、电地支持设备 (EGSE) 或连接在Space Wire总线网络上的其它单元。

2 Space Wire节点通讯板卡硬件设计

EMBC1000-CPCISPW是欧比特公司自主研制的完全遵循并实现ECSS-E-ST-50-12C协议规范的航天设备间的高速Space Wire数据总线的, 支持热插拔的CPCI接口的节点终端通讯板卡 (本板卡实现了200Mbit/s的速率) 。此Space Wire总线节点通讯板卡可以嵌入在航天子系统中, 将航天子系统中与其它Space Wire网络之间连接, 保证航天子系统之间高速、实时、确定、可靠地进行数据交换。硬件架构如图l所示, 分为FPGA控制模块、CPCI接口电源管理模块、MDM9S接口模块和SRAM缓存模块。各模块的功能如下:

F P G A控制模块:F P G A采用Altera公司的EP3C55F484I7N芯片, 时钟频率采用80MHz, 同时为了实现Space Wire总线传输速率, FPGA内部采用了PLL对时钟进行了分频, 实现4路Space Wire总线通信协议接口功能, 硬件实现LVDS信号传输, 实现数据通讯过程中产生的大量数据实现缓存并与PCI9056通信接口等功能;

SRAM缓存器:4M字节的SRAM用于实现存储SPW总线收发机制中产生的大容量高速数据的缓存功能;

MDM9S接口模块:MDM9S接口实现FPGA的LVDS信号与外部SPW设备之间的接口功能;

PCI接口模块:实现PCI总线的接口协议功能, 通过CPCI接口实现FPGA与上位机软件间进行数据的通信, 同时实现支持热插拔的板卡的电源管理功能;

电源管理模块:与PCI9056芯片以及CPCI接口共同完成设备的电源热插拔功能。

3 CPCI接口电源电路分析

PCI设备的热插拔功能主要用于具备CPCI接口的装置, 热插拔功能允许板卡随意从设备中插拔而不影响装置操作系统的正常运行。电源芯片电路如图2所示, LTC1643L是一个允许CPCI型设备进行安全插入和拔出的电源管理控制器, 将系统的CPCI插槽电源接入到Space Wire板卡, 图中IRF7413是一个N型MOS管, 用于控制3.3V和5V的电源通断供应, 而-12V和+12V电源由片上开关供应, 所有的电压的上升时间可以达到一个可编程的速率, 同时该芯片还具备电源过流故障时的短路保护。

PCI9056的引脚BD_SEL#是CPCI接口中最小的插针之一, BD_SEL#连接LTC1643L的使能引脚, 低电平时有效开启LTC1643L工作并同时给板卡供电。R10是一个0.018欧姆, 0.5W, 精度为1%的精密电阻, 用于过流保护的电压检测电阻。当板卡发生故障导致电流超过额定值之后, R10两端的压差将增大, SENSE引脚将此过流信息反馈至LTC1643L电源管理器, 同时切断电源供应, 起到电源过流保护的功能。

4 PCI桥接电路分析

在Space Wire总线节点终端系统与航电计算机系统之间实现PCI通讯大致有两个方式, 其一就是采用可编程器件作为一个独立的模块实现PCI协议, 另一种方式就是采用专用PCI协议芯片。本系统的设计出于性能稳定性和结构简易性方面的考虑, 选择用PLX公司生产的PCI9056集成芯片, 该芯片可以设置成多种传输模式, 完成Space Wire总线节点与航电设备之间的通信桥接功能。

在PCI9056与本地FPGA之间的通信分为直接主模式 (Direct Master Mode) 、直接从模式 (Direct Slave Mode) 和DM A模式。由于PCI通信要求达到Space Wire总线网络的2Mbit/s至400Mbit/s通讯速率 (本板卡实现了200Mbit/s) , 这里采用的芯片时钟频率为66MHz, 传输模式为直接从模式, 工作时序如图3所示, PCI9056为主芯片, FPGA为从芯片。

为了与PCI9056进行高效的数据通信, FPGA内部划出了一部分内存以配置成双口RAM的形式完成PCI9056对Space Wire数据的收发以及相应控制寄存器的控制传输。

5 Windriver软件的驱动生产

通过PLXMON软件对PCI9056的配置芯片进行配置后, 可以利用Window s操作系统中Win Dr iver自动生成PCI驱动程序, 步骤如下:首先启动Win Driver Wizard, 从开始菜单, 选择“程序|Win Driver|Driver Wizard”;然后在Driver Wizard菜单, 单击“File New Project”菜单来新建一个工程, 从即插即用列表中选择显示卡, 通过生产商的名字来选定。单击“Memory”标签。该显示卡的三个内存范围显示出来。内存范围中的BAR2映射的是FPGA内的RAM缓存块和专用寄存器, 根据FPGA内核对这些缓存块和寄存器的可读写定义, 可以在BAR2映射的区域里进行读写, 若写进去的数值跟读出来的数值一致, 表面CPCI接口通信正常。最后一步为生成驱动代码:单击“Build|Generate code”菜单, Driver Wizard将产生操作硬件资源的函数, 可以在用户模式下在应用程序中直接使用这些函数, 这个向导还会产生一个样本程序来使用这些函数操作硬件, 上层界面的开发可以直接调用这些API函数。

6 总结

本文是珠海欧比特公司为面向我国航天应用研发的一款Space Wire总线节点终端板卡的一个实际应用设计方案, 并根据此方案完成了对每个功能模块的结构和功能分析, 欧比特公司此已经对方案设计申请了专利保护。此方案对今后Space Wire总线在其它任务中的应用具有重要的借鉴意义。

参考文献

[1]EMBC3000-CPCISPW型SpaceWire节点通讯板卡使用说明书.欧比特控制工程股份有限公司.2013.

[2]康咏岐.面向航天应用的SpaceWire节点单元的IP核设计与实现[J].微电子学与计算机, 2005, 22 (9) :120-123。

[3]陈健飞, 曹松.SpaceWire总线接口终端的设计与实现[J].微计算机信息:2010, 26 (82) :123-124。

[4]LTC1643L datasheet, PCI-Bus Hot Swap Controller, LINEAR TECHNOLOGY.

通讯接口 篇3

关键词:OPC接口,组态软件WinCC,VC应用程序

0 引言

某钢厂新上一套轧后淬火处理线, 基础自动化级 (L1) 主要由PLC主控制器和远程I/O组成, 完成对现场阀门、仪表等的自动控制, 过程控制级 (L2) 由组态软件Win CC组成, 实现数据处理/存储、生产过程监控、操作指导及过程优化控制等功能[1]。

上位机组态软件Win CC操作简单, 组态简便, 但数据处理的速度不及VC。为了实现上位机组态软件Win CC的模型控制功能, 本文用VC开发了基于OPC接口的客户端应用程序, 实现VC与Win CC之间的通讯。淬火冷却项目中Win CC完成监控功能, 而模型的运算处理交由VC应用程序来完成, 两者通过OPC接口完成实时通讯。

1 OPC接口概述

OPC是OLE for Process Control的缩写, 即过程控制用对象链接与嵌入 (OLE) 技术。OPC是一套在基于Windows操作平台的工业应用程序之间提供高效的信息集成和交互功能的组件对象模型的接口规范, 该规范定义了一个开放的接口, 在这个接口上, 基于PC的软件组件能交换数据。

O P C的结构采用服务器/客户端模型。O P C服务器是数据源, 它们拥有数据, 或者从各种设备、系统、控制器得到数据, 可以是组态软件, 也可以是C或C#编成。OPC客户机是数据用户, 它们在应用中使用数据, 但不需要了解数据来源, 典型的是用VC、VB、Excel、Delphi等写成。

2 现场上位机组成

计算机控制系统的模型机放在服务器中, 用于进行运算处理, 设定用于过程控制的模型。组态软件Win CC实现现场的可视化并提供控制操作, 但Win CC的数据处理运算能力不高, 为了得到更加实时的控制, 使用VC开发OPC客户机, 完成数据的运算处理, 之后通过接口传回OPC服务器Win CC, 实现数据采集与处理的无缝连接。

淬火冷却处理线上基础自动化级 (L1) 与过程控制级 (L2) 之间进行通讯的变量依据现场工艺确定。

钢板出精轧机后, 经辊道传输进入淬火控冷区, 在精轧机后的HMD检测到钢板信号后, 会将通讯变量传送到Win CC上进行显示, 当设定条件触发后, 由VC根据OPC接口传输来的变量进行模型计算, 重新设定集管流量、辊道速度等, 然后将计算后的模型传回Win CC, 对淬火控冷过程进行设定控制[2]。

3 客户端VC应用程序实现

Win CC与VC之间基于OPC接口的通讯程序开发的实现过程如下[3]:

1) V C中利用M F C A p p W i z a r d生成程序框架, 建立基于对话框的应用程序项目。执行“File”—“New”命令, 出现New对话框, 选择“MFC App Wizard[exe]”项, 输入程序名“OPCClient”, 单击“OK”按钮, 选择“Dialog based”完成创建。

2) 添加控件及成员变量。该应用程序要求VC客户端能够从Win CC服务器获取通讯变量数据, 经过运算后, 再将计算结果返回给Win CC, 所以程序界面中药设置各种控件。根据项目要求在VC开发环境下添加编辑框、按钮等控件, 并为控件关联成员变量。

3) 添加其他成员变量。在基于对话框应用程序的头文件中, 添加程序所需要的其他变量:

4) 包含OPC头文件。开发OPC客户应用程序, 除了需要OPC接口外, 还需要在程序中包含OPC标准库文件:

包含了头文件后, 再指定这些文件的存放路径就可以了, 在VC环境中的“Tools”—“Options”对话框下设置。

5) COM支持库。在使用接口类之前, 必须首先初始化COM库, 函数Co Initialize () 可以完成此功能, 代码如下:

Co Initialize (NULL) ;//初始化COM库

6) 得到OPC服务器的CLSID。每个服务器都有一个字符串类型的Prog ID, 通过它可以得到一个全球唯一的CLSID, 函数CLSIDFrom Prog ID () 可以完成此转换, 代码如下:

7) 连接OPC服务器。OPC客户能够连接到OPC服务器上, 并建立OPC组和OPC数据项, 这是OPC数据访问的基础。

8) 创建OPC组和OPC数据项, 该步骤要依据通讯变量表中变量的个数来确定数据项数目。代码如下:

9) 读写数据。添加完数据项后, 就可以用IOPCSync IO接口的Read () 和Write () 方法进行读写操作, 为了匹配两种方法的参数, 需要将添加结果传递给OPCHANDLE类型的变量, 代码如下:

然后就可以编写读写的消息映射函数了, 在此不做详细介绍。

10) 删除对象, 释放内存。在VC应用程序停止运行之前, 必须删除已创建的OPC对象并释放内存, 代码如下:

至此, OPC客户端VC应用程序编写完成, 项目中, 根据现场的实际情况和服务器Win CC与客户端VC之间传递的参数表, 定义了传递的变量, 完成数据的通讯, VC中接收到组态软件Win CC传递过来的参数后, 进行模型的运算处理, 对控制冷却模型进行修正, 再将修正后的模型参数传递给Win CC, Win CC通过以太网通信传递给下位机PLC, 完成淬火空冷线的控制任务。

Win CC与VC之间的通讯界面如图1和图2所示。

4 结论

某钢厂的轧后淬火处理项目, 为了更好地实现模型控制, 使用OPC接口实现了二级过程控制级Win CC组态软件与VC客户端之间的通讯, 完成两者之间的数据交换。结果表明, Win CC与VC之间通讯正常, 数据交换速度能够满足工业控制要求, 从而为二级系统的控制集成功能提供了保障。

参考文献

[1]王继忠, 童朝南, 彭开香, 等.淬火机计算机过程控制系统技术研究[J].电气传动, 2007, 37 (1) :45-47.

[2]胡志坤.Visual C++通信编程工程实例精解[M].北京:机械工业出版社, 2007.

通讯接口 篇4

本文设计的AFDX终端通讯系统包括FPGA控制模块、PCI接口模块、双冗余PHY模块。为了设计高可靠性的AFDX终端系统, 设计了2个独立的双冗余交换网络, 从而保证系统的可靠性信息传输。系统硬件架构如图1所示。

CPCI接口模块

CPCI接口模块由2个部分组成, 第一部分主要实现PCI总线协议功能, 实现FPGA与上位机进行数据的通信;第二部分主要实现从CPCI接口采电, 并在板上进行电源管理, 对整个板卡实现支持热插拔的电源供应。

FPGA控制模块

FPG A控制模块是整个板卡的控制核心, 它包含了AFDX协议栈的IP硬核, 实现了AFDX协议栈特有的, 如流量整形、虚拟链路调度、完整性检查、冗余管理、以太网MAC层硬件实现等功能以及其它如与PCI9056通信、内部数据的缓存管理等功能。支持10/100Mbps标准的航空实时以太网数据的可靠性传输。

以数据下传为例介绍FPGA控制模块的工作流程:首先在PC机上运行上层测试软件, 通过它来设置发送通道的相应参数, 该信息通过CPCI接口传送至可编程芯片, 可编程芯片内的处理器单元根据PC机下传的参数来设置发送通道的相关寄存器参数, 同时该消息经过流量整形模块, 进行规划化处理, 使其输出的数据帧是规整的、没有时延抖动的。来自流量整形模块的数据帧由虚拟调度模块添加序列号 (SN) 后, 发往冗余管理模块。冗余管理模块将需要发送消息复制发送到2个独立的冗余MAC链路层中。MAC模块对数据帧添加帧序列校验, 发往PHY模块。PHY层模块将可编程芯片内的MAC层的数据帧进行电平转换后传送至其他标准航空以太网PHY设备中。

双冗余PHY物理接口

双冗余的PHY模块实现以太网物理层的接口功能, 实现AFDX航空以太网的可靠性传输, FPGA内部的航空以太网MAC层通过MII接口与PHY连接, 完成数据流的通信。MII (Media Independent Interface介质无关接口) 接口, 即媒体独立接口, 它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口, 以及一个MAC和PHY之间的管理接口。数据接口包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需要16个信号。管理接口是个双信号接口:一个是时钟信号, 另一个是数据信号。通过管理接口, 上层能监视和控制PHY。本设计中采用的是双PHY芯片共用一个25MHz的外部晶振提供工作时钟, 这样可以保证双冗余的PHY完全工作同步。

CPCI接口电源电路分析

热插拔功能主要用于CPCI设备, 热插拔功能允许板卡随意从设备中插拔而不影响设备操作系统的正常运行。如图2所示, LTC1643L是一个允许CPCI型设备进行安全插入和拔出的电源管理控制器, 将系统的CPCI插槽电源接入到AFDX板卡, 图中IRF7413是一个N型MOS管, 用于控制3.3V和5V的电源供应, 而-12V和+12V电源由片上开关供应, 所有的电压的上升时间可以达到一个可编程的速率, 同时还有电源过流故障时的短路保护。

PCI9030的引脚BD_SEL#是CPCI接口中最小的插针之一, BD_SEL#连接LTC1643L的使能引脚, 低电平时有效开启LTC1643L工作并同时给板卡供电。R10是一个0.018欧姆, 0.5W, 精度为1%的精密电阻, 用于过流保护的电压检测电阻。当板卡发生故障导致电流超过额定值之后, R10两端的压差将增大, SENSE引脚将此过流信息反馈至LTC1643L电源管理器, 同时切断电源供应, 起到电源过流保护的功能。

FPGA与PCI9030接口模块时序分析

在PCI9030与本地FPGA之间的通信分为直接主模式 (Direct Master Mode) 、直接从模式 (Direct Slave Mode) 和DMA模式。由于PCI通信要AFDX网络的10M/100M通讯速率, 这里采用直接从模式, 工作时序如图3所示, PCI9030为主, FPGA为从。LHOLD为输出, 声明使用本地地址数据总线, LHOLDA为本地总线申请使用成功的返回信号。LBE[3:0]#为本地总线使能控制引脚, 这里选择32位宽的数据总线。LA[31:2]为地址总线, 在本地总线申请使用成功信号返回且本地总线位宽使能有效后, 开始输出地址信号。ADS#为起始信号, 表明地址总线有效且开始一个有效的总线访问, 同时一个周期后就可以读数据或者写数据了, LW/R#低电平为读高电平为写。为了与PCI9030进行高效的数据通信, FPGA里面必须有相应的本地数据通信接口。

Win Driver软件的驱动生产

通过PLXMON软件对PCI9056的配置芯片进行配置后, 可以利用Window s操作系统中Win Dr iver自动生成PCI驱动程序, 步骤如下:首先启动Win Driver Wizard, 从开始菜单, 选择“程序|Win Driver|Driver Wizard”;然后在Driver Wizard菜单, 单击“File|New Project”菜单来新建一个工程, 从即插即用列表中选择显示卡, 通过生产商的名字来选定。单击“Memory”标签。该显示卡的三个内存范围显示出来。内存范围中的BAR2映射的是FPGA内的RAM缓存块和专用寄存器, 根据FPGA内核对这些缓存块和寄存器的可读写定义, 可以在BAR2映射的区域里进行读写, 若写进去的数值跟读出来的数值一致, 表面CPCI接口通信正常。最后一步为生成驱动代码:单击“Build|Generate code”菜单, Driver Wizard将产生操作硬件资源的函数, 可以在用户模式下在应用程序中直接使用这些函数, 这个向导还会产生一个样本程序来使用这些函数操作硬件, 上层界面的开发可以直接调用这些API函数。

总结

本论文中设计的带有CPCI接口的AFDX终端板卡通讯模块的设计, 充分利用PCI总线传输速度快和CPCI接口支持热插拔的特点, 使得设计能满足双冗余AFDX的高速数据传输, 使用方便和设备体积相对较小, 便于携带, 该板卡已经实现AFDX通信协议并批量生产销售。此论文的研究为AFDX网络交换机的研发打下了良好的基础。

摘要:本文在研究航空全双工交换式以太网 (Avionics Full Duplex Switched Ethernet, AFDX) 实时传输协议的基础上, 分析了基于CPCI接口的双冗余AFDX终端测试系统通讯模块的设计原理, 重点介绍了支持热插拔的CPCI接口电源电路分析、FPGA与PCI9030接口模块时序分析和在Windriver软件环境下的驱动程序的开发, 为AFDX上位机底层驱动接口的开发和软件界面的开发以及AFDX交换机的研发打下了良好的基础。

关键词:AFDX,热插拔,CPCI接口,PCI9030

参考文献

[1]Charara H, Scharbarg J L, Ermont J, etal.Methods for Bounding End-to-end Delays on an AFDX Networks[C]//Proceedings of the 18th Euromicro Conference on Realtime Systems.[S.l.]:IEEE Press, 2006.

[2]LTC1643L datasheet, PCI-Bus Hot Swap Controller, LINEAR TECHNOLOGY.

[3]PCI 9030 Data Book, PLX TECHNOLOGY.

[4]陈昕, 周拥军, 蒋文宝等.AFDX协议性能分析及调度算法研究[J].电子学报, 2009, 37 (5) :1000-1005.

【通讯接口】推荐阅读:

模拟接口05-12

接口处理06-12

接口芯片08-15

外部接口08-25

通用接口09-07

通信接口09-11

短信接口09-14

接口服务09-17

接口方案09-24

网络接口09-26

上一篇:验证码技术下一篇:电力机电工程