ARINC429总线是美国航空无线电公司(ARINC)制定的航空数字总线传输标准,定义了航空电子设备和系统之间相互通信的一种规范。随着国内航空业的发展,ARINC429总线的应用日益广泛,已推广到许多航空设备中。与此同时在许多航空机载设备的检测维修中出现了大量对429信号的检测需求。这就使得对429信号的仿真和测试显得十分关键。本文使用目前市场上技术成熟的基于PCI接口的429收发板卡,以LabWindows/CVI作为软件开发环境,设计实现了对429信号的仿真和测试,达到了使用个人电脑完成429信号检测任务的目的。
ARINC429总线简介
ARINC429协议规定使用双绞屏蔽线以串行方式传输数字数据信息,信息为单向传输,即总线上只允许有1个发送设备,可以有多个(≤20个)接收设备。总线的数据传输率为12.5~100kbps,传输字为32位。线路上的码型为双极性归零码。每条线上的信号电压范围为+5V到-5V之间。一条线称为A(或+),而另一条线称为B(或-)。两条线路的差分信号的逻辑关系有三种:当A-B 的差分电压为7.25V~11V时,表示逻辑1,即HI;当A-
B的差分电压为-0.5V~0.5V 时,表示NULL;当A-B的差分电压为-11V~-7.25V 时,表示逻辑0,即LO。具体编码方式如图1所示。
图1 ARINC429双极性归零编码方式图
按照规定ARINC429字的32个数据位分为5个基本区域,分别为Parity、SSM、DATA、SDI、LABEL,如图2所示。1~8位是标号位(LABEL),标记出包括在这个传送字内的信息的类型。通过这些数据标号,接收设备可以很容易地判断出所接收到的字的用途。9~10位是源终端识别位(SDI),它指示信息的来源或信息的终端。11~28或29位是数据位(Data Field),是所确定的用于传输的信息。 29到30或31位为符号状态矩阵位(SSM),表示数据的特性或字类型,也可表示发送设备的状态信息。32位为奇偶校验位(P),实现简单的数据校验功能。
图2 429 信号32位字格式
基本设计思想
设计航空429总线信号的仿真和检测采用了虚拟仪器的设计思路。简单的说,虚拟仪器就是通用计算机加上软件和硬件。硬件用来解决信号的输入输出问题,软件用来实现对信号的处理、显示等功能。它利用计算机的强大支持,使用户可以很方便地对其维护、扩展和升级。与传统仪器相比,虚拟仪器具有很高的灵活性,可以通过编制软件来定义功能。目前在这一领域内,使用较为广泛的软件包括NI公司的LabVIEW 和LabWindows/CVI,HP公司的VEE等。
设计中,硬件方面使用基于PCI插槽的429信号收发板卡,将其插入通用电脑PCI插槽达到了测试的硬件要求,实现429信号的发送和接收;软件方面使用NI公司的LabWindows/CVI作为开发平台,主要用来完成发送前的数据准备、对接收数据的处理和显示等工作。
设计实现方法
硬件介绍
选用西安方元明公司代理的EXC_M4K429RTx模块板卡。该板卡的基本结构如图3所示。
图3 M4K429RTx板卡结构原理图
其主要性能参数包括:支持5~10通道,每个通道均支持接收发送自定义;信号传输率为12.5~100Kbps编程可调;4K×8双端口RAM作为数据收发缓存;支持奇偶校验和可编程输出硬件触发,中断和选择模式;发送通道支持单个发送,单次发送和循环发送三种发送模式;接收通道支持查询接收,单通道连续接收和多通道连续接收三种模式;发送字间隔编程可调;支持添加时间标签;有纠错功能。
软件支持:提供windows下运行的C驱动;支持VC、LabVIEW、Delphi、LabWindows/CVI等软件进行开发。
软件设计
软件设计主要包括两方面的工作,一是设计实现29信号的发送,即信号的仿真;另一个是实现接收429信号并以合适的方式处理,包括如何显示等,即信号的检测。
·发送部分
发送部分设计流程如图4所示,设计的工作界面参见图5。
图4 发送数据流程图
图5 发送界面
首先,输入设备号、模块号和选择发送通道,通过调用板卡函数Init_Module_RTx对板卡初始化,获得对板卡进行操作的句柄,点击“打开板卡”按钮可以完成这一步工作。然后调用板卡的属性设置函数Setup_Transmit_Channel_RTx设置发送通道的发送属性,包括发送方式,发送数据速率,发送时间间隔和奇偶校验,通过面板控件获得这些属性值,如发送方式可选择单次,单个和循环发送三种发送模式。发送速率12.5~100Kbps可选。
关键字:信号仿真 总线 虚拟仪器 板卡 PCI插槽 PCI接口 CVI 软件 LabWindows 测试
引用地址:
基于虚拟仪器的ARINC429总线信号仿真和测试方案
推荐阅读最新更新时间:2024-03-30 22:05
基于PXI总线的虚拟数字存储示波器软件设计
基于微型计算机的虚拟仪器是现代电子测量仪器发展的重要方向, 其中虚拟数字存储 示波器 是一种应用十分广泛的虚拟仪器。虚拟示波器能充分发挥和利用计算机的软硬件资源, 使之成为仪器功能的组成部分, 比如: 利用计算机的图形界面完成对虚拟控制和显示面板的定义; 利用计算机的存储及文件功能完成对信号的记忆、存储和回显; 利用计算机的数据处理及控制能力完成对数据的采集、传送、分析处理和显示等。PXI 总线是最新一代的测试总线技术, 是PCI 总线在测试领域的扩展,于1997 年被美国NI 公司首次提出, 并于次年被采用为工业标准。PXI 总线可简单地认为是Micorosoft Windows、Compact PCI(CPCI) 和VXI 技
[测试测量]
CAN_总线_STM32(2)
过滤器的理解 STM32 参考手册中提到:bxCAN 控制器为应用程序提供了 28个位宽可变的、可配置的过滤器组(0~28))(103只有14个)每个过滤器组的位宽都可以独立配置。可以配置成 16 位或者 32 位。过滤器组还可配置为屏蔽位模式(标识符掩码)或标识符列表模式。 每个过滤器组x由2个32位寄存器,CAN_FxR1和 CAN_FxR2组成 先看一个过滤器组:如图 这里的 ID 并不是发送数据帧里面的ID,此ID非彼ID,硬件上属于不同的 register,这里的 ID 就是你需要去设置来达到你想要过滤接收某个数据 ID 的一串标识符,然后过滤器会根据你所设置的标识符 ID 来决定是不
[单片机]
printf不定向直接使用问题以及软件更新后的代码补全
我们很多时候可能直接调用printf,然后系统会出现各种各样的问题。 那么究竟是为什么呢? 因为我们需要将这个东西实现在,我们必须定义printf输出的端口 int fputc(int ch, FILE *f) { while(!(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == SET)) { USART_SendData(USART1, (u8) ch); } return ch; } 这才是c里面的标准输出函数。 当然,我一直都在为keil没有代码补全而烦恼,然后经过同事的指点,我发现是有这个功能的。 configuration里面
[单片机]
用I2C总线实现AD7416的多点温控系统
摘要: 详细介绍新型数字式温度传感器AD7416的功能、结构和特性参数,并给出其在多路循环温湿度检测控制仪中的应用实例。通过实践可知,AD7416测温范围宽、准确度高、相比其它数字式温度传感器有连接及编程简单的优点,具有推广使用价值。
关键词: AD7416 I2C总线 单片机
引言
AD7416是ADI公司生产的一个芯片中有完整的数字温度传感器和热监视系统的芯片,具有体积小、功耗低、温度测量范围宽(-55~+125℃)、测量精度高(10位二进制数字量输出)、高性价比、使用方便等优点,可以很容易和单片机组成多路温度检测控制系统。
在单一I2C总线上可连接多达8个AD7416,如图1所示。
[传感技术]
单片机应用系统软件设计应该考虑哪些事情?
(1)总体规划:软件所要完成的任务已在总体设计时规定,在具体软件设计时,要结合硬件结构,进一步明确软件所承担的一个个任务细节,确定具体实施的方法,合理分配资源。 (2)程序设计技术:合理的软件结构是设计一个性能优良的单片机应用系统软件的基础。在程序设计中,应培养结构化程序设计风格,各功能程序实行模块化、子程序化。一般有以下两种设计方法: (a)模块程序设计:模块程序设计是单片机应用中常用的一种程序设计技术。它是把一个较长的程序分解为若干个功能相对独立的较小的程序模块,各个程序模块分别设计、编程和调试,最后由各个调试好的模块组成一个大的程序。其优点是单个功能明确的程序模块的设计和调试比较方便,容易完成,一个模块可以为多个程序所共享。
[单片机]
并行参数测试转向异步方式
并行 测试 是一种提高产量的常胜方法,而异步并行测试一直被认为是一种能显著改进生产能力,同时最大限度的使用现有测试硬件的一种有效方式(参考文献 1),新颖之处在于将并行技术应用于半导体参数测试。 Keithley Instruments 率先提出了同步并行测试能力的概念,并出版了一本书(在第 22 页有此问题的评论),该书讨论了 并行参数 测试的优点,提出了关于如何将该技术应用于传统设备的提示,并说明了如何设计新的测试结构,以充分利用并行测试能力的优势。 Keithley 在去年12月发布了 KTE 交互测试环境软件的 5.2 版,用于该公司 S600 系列参数测试系统。KTE V5.2带有一个名为PT_Exe
[测试测量]
CAN总线在程控交换机中的应用设计
在电话程控交换机中,控制系统由前端处理、主控制和维护管理三级处理系统构成。
主控制机与前端处理机之间有通信处理机,它主要完成通信功能,将从各从节点传来的信息整理打包传往主控单元,并将从主控单元发送来的命令分配发往各从节点。其中,前端处理机与主控机连接的电路结构如图1所示。 主控制机与6个通信处理机之间通过双口RAM,以中断方式传送数据,每个通信处理机与前端处理机都采用具有HDLC协议的8044芯片,各前端机不能主动发起与通信控制机的通信,必须等待通信控制机询问该节点时才能向它发送数据。 对于图1的应用,本文采用CAN总线技术来实现,大大减化了软硬件设计,降低了成本。 CAN总线设计关键点
[嵌入式]
STM32低功耗模式测试
stm32单片机低功耗模式共有3种,下来对3种低功耗进行分析测试。 先看手册上相关低功耗资料介绍: 先来分析睡眠模式: 进入睡眠模式比较简单,只需一条指令即可。唤醒睡眠模式,我们使用串口中断来唤醒,通过对串口发送数据。利用串口RXD引脚来唤醒睡眠模式,代码如下: //进入睡眠模式 任意中断唤醒 WKUP不能唤醒 void sleep_mode_wfi(void) { __WFI(); //WFI指令进入睡眠 } //进入睡眠模式 唤醒事件唤醒 WKUP 不能唤醒 void sleep_mode_wfe(void) { __WFE(); } 通过调用这两个函数就可以直接进入睡眠模式,给串口发送数据可
[单片机]