ARINC429总线收发器芯片DEI1016的原理及应用

发布者:WhisperingWish最新更新时间:2012-05-05 来源: dzsc关键字:ARINC429  总线收发器  DEI1016 手机看文章 扫描二维码
随时随地手机看文章

  1 概述

  目前,ARINC429收发器主要以Device Engineering公司的DEI1016及BD429来配套使用.其中DEI1016提供有标准航空串行数据和16bit宽数据总线接口.该接口电路包括一个单通道发送器、两个独立的接收通道和可选择操作方式的可编程控制器.

  发送器电路包括一个发送缓存器和一个控制逻辑,发送缓存器是一个8×32bit的FIFO,而控制逻辑则允许主机给发送器写数据块,并通过主机使能发送器来使该数据块自动发送出去.数据在TTL电平格式下经过BD429电平转换器后发送出去.而每一个接收通道都可以直接连接到ARINC429数据总线,而不需要电平转换.

  2 引脚功能

  DEI1016芯片的引脚图如图1所示.下面是DEI1016的主要特点:

  ●两路接收和一路发送;

  ●环绕自测试模式;

  ●数据字长为25bits或32bits格式;

  ●接收数据时进行校验,发送数据时产生校验;

  ●具有8×32bit的发送缓存;

  ●采用低电源工作;

  ●支持多路复用ARINC数据总线(如429、571、575、706).

  3 电路原理

  DEI1016的复位是低电平有效,外部工作时钟为1MHz.具有二路接收(第一路接收和第二路接收)和一路发送.要使电路正常工作,发送时需要和BD429配合.BD429是满足ARINC429规范的、双极数据输入线驱动器.DEI1016为前级输出,BD429为差分输出.设计时,BD429地周围要接两个68pF的电容才能正常工作,而且这两个电容至关重要.DEI1016由三个基本单元组成,第一部分为接收通道,第二部分为发送通道,第三部分为主机接口.其电路结构框图见图2所示.

  3.1 接收通道

  接收通道包括线接收器、数据接收、数据时钟、源/目标码译码器、校验控制位、数据通道和数据错误条件等电路.

  线接收器的前端是一个电平转换器,最常用的就是BD429.它可以把±10V的数据信号转换为5V内部逻辑电平.[page]

  接收数据时,接收到的每一位数据的开始位首先被检测,外部提供的工作时钟(1MCK)为1MHz,内部接收和发送速率可以设置为十分之一或八十分之一(即100kbps或12.5kbps).读接收器的任一个字时,一般都需要检测收到的信息数据的校验位.初始化时,可以设置字长为32Bit或25Bit.其32Bit字长格式如图3所示.

  为了访问接收器的数据,首先应设置接收器数据选择输入端(SEL)为逻辑"0",并通过脉冲使输出使能端烵En 也置为"0",以使得数据字1被送入到数据总线上;同样,数据字2也被放到数据总线上.当字1、字2被读走以后,数据准备好信号烡Rn 被复位,复位后,该信号处于三态;如果新数据到了,而以前的数据又没有被读取,此时如果数据准备好信号没有复位,则新数据不能覆盖FIFO中的数据;如果一个完整的数据没有读完就出现错误,接收器将复位,同时忽略该数据或者该帧数据.如果希望测试该芯片是否正常工作,也可以通过设置为自测试模式,即将DEI1016的发送直接在内部接到第一路接收,并将反相接到第二路,然后发送数据,并比较发送和接收,以判断DEI1016的工作状况.3.2 发送通道

  发送通道包括8×32bit FIFO、校验产生器、发送器定时器和一个TTL输出电路.其中8×32bit FIFO 可由用户进行操作(如装载、使能、非使能等);通过装载发送器数据字(LD1)或者(LD2)脉冲沿可以把第一个16位字(字1)或第二个16位字(字2)放到数据线上;LD1总是先于LD2.如果缓存已满且新数据已被LD1和LD2脉冲沿打入,缓存里的最后一个32位字将被覆盖;而当ENTX为逻辑"1"时,FIFO时钟被激活,同时,数据被串行移到发送器驱动器上;然后在发送时钟(TXCLK)1MHz下通过DO烝 和DO烞 差分输出,DEI1016和BD429连接见图4所示.

  3.3 主机接口

  CPU外围I/O设备的接口芯片一般都有片选、读、写信号和选择片内寄存器的若干地址线.但DEI1016有点特殊,它的每一个寄存器操作信号都需要对CPU信号进行译码产生.因此,选择CPU时,最好直接选择外部数据总线为16Bit以上的CPU,如TI公司的TMS320F240等.

  4 DEI1016的应用

  4.1 DEI1016与BD429HW的连接

  DEI1016的应用主要是数据通讯.它一般和CPU、可编程器件一起形成智能通讯模块,图5是由DEI1016构成的数据通讯系统原理图.该数据通讯模块的控制逻辑以CPU提供的I/O操作信号IS和读写信号RD、WR以及地址A2、A1为输入来为DEI1016产生操作信号,如读第一路接收数据寄存器信号 RD429A、第二路 RD429B、发送低字选通信号 WR429LW、高字 WR429HW、发送使能控制 TX429EN等.控制逻辑和CPU同时监视DEI1016的3个状态信号,包括第一路接收准备好信号 Rx1RDY、第二路Rx2RDY和发送准备好Tx429RDY.这些状态信号一方面可供软件查询,另一方面可由控制逻辑产生 INT中断请求.DEI1016和CPU接口比较简单,发送时经常和BD429配合使用.

  一般情况下,作为I/O外设的DEI1016的读写速度要比CPU慢,因此,应该用一个状态机进行速度匹配以便为CPU产生READY信号.在发送使能信号TX429EN的控制下可以简单地把发送准备好信号 TX429RDY反相后输出.亦即只要DEI1016发送器有空闲,就允许发送.DEI1016的发送器包括一个FIFO,它可以存储8个32-Bit的429数据字.当CPU填充DEI1016的发送FIFO字数达到自定数目熑8个 时,系统将使能发送以发出FIFO中的数据.其实现逻辑用Abel语言简写如下[page]

IS,RD,WR pin;
// CPU方的I/O操作、读写信号,皆为低有效.
IOAddr=[A2,A1,X];
// CPU方I/O地址
ENTX429A=!TX429ARDY;
// ARINC429 发送使能.
// 读 第一路 ARCIN429 接收寄存器 高低字.
!RD429A =!IS & !RD & ((IOAddr == RX429ALW) # (IOAddr == RX429AHW));
// 读 第二路 ARCIN429 接收寄存器 高低字.
!RD429B = !IS & !RD & (IOAddr == RX429BLW) # 烮OAddr == RX429BHW);
// 写 第一路 ARCIN429 发送寄存器 高低字.
!WR429AL = !IS & !WR & (IOAddr == TX429ALW);
!WR429AH = !IS & !WR & (IOAddr == TX429AHW);
// 写 DEI1016 控制寄存器.
!WR429ACW = !IS & !WR & (IOAddr == CR429A);
!INT = !RX1RDY # !RX2RDY;
// 2路接收准备好煿蚕碇卸锨肭.
……

  4.2 两路接收中断共享算法

  该模块有一路发送和两路接收.发送数据不需要用中断来解决.而当2路接收共享一个中断时,可能会出现覆盖而丢掉某一路数据的情况,也可能使边沿触发的中断失效而不再接收任何数据.其波形示意图如图6所示.图中,在A点,当第一路准备好Rx1RDY为低时 (L),XINT有效以引起中断,CPU响应中断处理,同时在AB之间判定为第一路有效并开始处理.当处理到B点时,第二路接收准备好引起中断.但此时XINT已经有效,故不会引起电平变化,中断响应程序继续进行,并在C点退出,此时并没有处理第二路接收.如果中断请求是电平 烲evel 敏感,中断处理退出后还可以再次进入,但这会有相当的系统开销.若中断请求是边沿焑dge 触发,那么在C点退出之后,由于未处理第二路接收,所以中断请求 INT一直保持电平有效,但不能产生边沿跳变翻转,中断触发条件永远不能满足,系统处于死锁状态,从而使两路数据全部丢失.

  对于这一问题,其实质性的解决办法需要"软硬兼施".可以将图4 中DEI1016的Rx1RDY、Rx2RDY等状态信号同时送达CPU以组成只读"状态寄存器",供CPU中断响应时查询.

  由以上分析可知,对于ARINC429数据通讯系统,在具体的电路设计及软件算法中均应考虑收发数据的丢失问题.

关键字:ARINC429  总线收发器  DEI1016 引用地址:ARINC429总线收发器芯片DEI1016的原理及应用

上一篇:基于片内WISHBONE总线的高速缓存一致性实现
下一篇:恩智浦推出业界首款支持全新超快速模式规格的I2C总线控制器

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

智能测控系统的应用
  0 引言   为了解决许多航空设备采用的航空总线种类各异,难以互相兼容的问题,现代飞机航空电子系统要求各机载航空设备使用统一的航空总线,以方便系统集成。ARINC429总线是航空电子设备之间数据传输的航空工业标准,具有接口方便、数据传输可靠的特点,目前已经是航空领域应用最广泛的航空电子总线。ARINC429是美国航空无线电公司(ARINC)制定的航空数字总线传输标准,属单向数据总线,可由两根独立总线实现双向传输,数据传输率为12.5~100 Kb/s,传输字为32位。总线上的发送器只能有一个,而接收器可多达20个。国内外研究和实现ARINC429总线通信的文献很多,接口丰富且使用广泛。文献采用FPGA实现了ARINCA29的
[单片机]
智能测控系统的应用
安森美半导体推出用于汽车网络的高速总线收发器NCV7381
    2012年8月1日 – 应用于高能效电子产品的首要高性能硅方案供应商安森美半导体(ON Semiconductor,美国纳斯达克上市代号:ONNN)扩充汽车网络产品阵容,推出一款符合最新修订版FlexRay通信协定的总线收发器IC——NCV7381。这款极强固的单通道器件,支持高达每秒10兆比特(Mbps)的数据传输速率。这新器件完全遵从FlexRay电气物理层规范3.0.1版,在有线FlexRay通信介质及协定控制器/主机之间提供差分传送及接收能力。       安森美半导体汽车产品分部总监Jim Alvernaz说:“FlexRay是车载网络(IVN)应用快速兴起的一项标准,正在替代当前基于控制器区域网络(CAN)及本
[汽车电子]
基于USB的ARINC429总线接口模块设计
    引言 ARINC429总线由美国航天无线电设备公司所资助,是广泛应用于当前航空电子设备中的一种数据总线传输标准。与传统的航空电子设备间的模拟传输相比,ARINC429总线具有抗干扰能力强、传输精度高、传输线路少以及成本低等优点。ARINC数据总线协议规定一个数据由32位组成,采用双极性归零码,以12.5Kb/s或100Kb/s码速率传输。本设计利用USB即插即用、FPGA可灵活配置等特点,设计了基于USB总线的ARINC429总线接口模块。 接口模块总体设计结构 接口模块总体设计包括硬件设计和软件设计两部分。硬件设计由USB接口芯片,FPGA和调制/解调电路三部分组成。硬件设计整体框图如图1所示。
[嵌入式]
保护CAN总线收发器不受静电释放和瞬态电压影响的方法
  很多工业网络诸如控制器局域网 (CAN)、RS-485、RS-422和Profibus应该能够耐受终端应用中出现的恶劣系统级瞬态电压(来自于触摸操作、电感负载中断、继电器触点颤动和/或闪电电击期间的静电释放 [ESD])。如果没有与设计所要求标准相关的合适工具和知识,在设计中满足这些要求是困难的。在这篇博文中,我将讨论国际电工委员会 (IEC) 61000-4-2标准,IEC 61000-4-2 ESD测试设置和有助于保护CAN收发器的瞬态电压抑制器 (TVS) 二极管电路。   IEC 61000-4-2 ESD抗扰度测试是一个系统级测试,它仿真了一个带电操作人员对终端系统的放电过程。IEC ESD测试的特点不同于上升时间内其
[嵌入式]
基于DSP的ARINC429通信板的研制
    摘要: 数字信号处理器(DSP在很多领域都已获得广泛的应用,ARINC 429数字信息传输规范是航空电子设备通信标准。介绍了用DSP芯片TMS320F206和高性能的数据通信芯片HS-3282开发ARINC 429通信板的一种方法。     关键词: 数字信号处理器(DSP)  ARINC429数字传输规范     在现代民用飞机上,系统与系统之间,系统与部件之间需要传输大量信息,随着数字技术的发展和微型电子计算机的出现,越来越多的航空电子设备已采用数字化技术。ARINC规范是为了在航空电子设备之间传输数字数据信息而制定的一个航空运输的工业标准。早期用单片机开发的ARI
[工业控制]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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