51单片机与ARINC429航空总线接口设计

发布者:beta13最新更新时间:2011-12-28 关键字:DEI1016  接收  发送  接口设计  AT89C52 手机看文章 扫描二维码
随时随地手机看文章

1 DEI1016的主要功能

  DEI1016是Device Engineering Incorporated 生产的一种可支持ARINC429航空总线协议的串行接收、发送器件。该器件的主要功能如下:

  ●串行数据字长为32或25位;

  ●串行数据速率为100kbps或12.5kbps;

  ●具有独立的收、发电路;

  ●两个独立的接收器可直接与ARINC429总线接口;

  ●具有串/并接收数据转换,和并/串发送数据转换功能;

  ●对接收的数据可进行奇偶状态校验;并可对发送数据奇偶状态进行设置;

  ●可自动产生字与字之间的间隔;

  ●采用单一+5V供电。

2 DEI1016的工作原理

  DEI1016的引脚功能及特点以前已有介绍,现仅对该器件的工作原理作以描述。

2.1 DEI1016的复位及初始化

  电路上电后,首先在MR引脚施加200μs的低电平脉冲以使DEI1016复位,然后把控制字写到16位数据总线上,这样,在LDCW引脚施加低电平便可把控制字写入到控制字寄存器,尔后便可接收和发送数据。

2.2 DEI1016的数据发送过程

  DEI1016的数据发送时序如图1所示。发送数据时,首先应查询TXR引脚是否为高电平,若是高电平,表明发送存储器已空;此时置ENTX引脚为低电平可停止发送数据,并把要发送的数据写到16位数据总线上。之后,若要发送数据字1,则置LD1为低,LD2为高;若发送数据字2,则置LD1为高,LD2为低此时再查询TXR引脚是否为低电平,若为低电平,表明发送数据已装载到存储器中,此时再置ENTX引脚为高电平即可发送数据。DEI1016的发送存储器最多可装载8个32位字长的数据,DEI1016采用的是先进先出的发送顺序。

2.3 DEI1016的数据接收过程

  DEI1016的数据接收时序如图2所示。当接收器1接收到数据后,系统会置DR1为低电平;而当接收器2接收到数据后,系统将置DR2为低电平。欲使接收器1将接收数据的字1送至16位数据总线上,应先置SEL为低电平,再置OE1为低电平且置OE2为高。而后再置SEL为高电平,便可将字2送至16位数据总线。要使接收器2的数据送至16位数据总线上,则置OE2为低电平,OE1为高电平即可。

  表1 74LS373功能表

输出控制OE 使能G 输入D 输出Q
L H H H
L H L L
L L X Qo
H X X Z

3 AT89C52与DEI1016的接口设计

  AT89C52(U1)8位微控器与DEI1016的16位数据总线进行数据交换时,必须先利用锁存器来锁存数据。其接口电路框图见图3。发送数据时,U1先把要发送的数据分成低8位和高8位送出,并进入U3、U4锁存,尔后再把16位数据一同送至DEI1016U2 的数据总线上。U3、U4、U5、U6均选用74LS373芯片,它们的内部均由D锁存器和三态输出门组成,其功能表如表1所列。当OE为低电平,且G为高电平时,输出Q与输入D之间为直通方式。而当OE为高电平,且G由高电平跳变为低电平后,D端输入数据被D锁存器锁存,之后即使D端(P0口)输入数据再发生变化,也不会影响已锁存的数据。如果OE为低电平,系统将输出原先锁存的数据。为了锁存低8位数据,需要由U1的WR和地址选通信号Y7(由译码器U7译出)经或非门U8去控制U3的G端。实际上,只有U1在执行写操作时, WR和Y7才同时为低电平,而此时低8位数据才能被U3暂时锁存。高8位数据的锁存与此类似M,U1的P3.4由高变低可打开U3、U4的输出门,从而使U3、U4把数据送至U2的数据总线,当U1的P1.3或P1.4由高变低以把16位数据装入发送存储器后,P3.4会由低变高,此时U3、U4输出为高阻抗状态,但不会影响U2的数据输出状态。其发送程序如下:

mov dptr,#e000h

mov a,#d1l ;取字1的低8位

movx @dptr,a ;把字1的低8位锁入U3

mov dptr,#c000h

mov a,#d1h ;取字1的高8位

movx @dptr,a ;把字1的高8位锁入U4

clr p3.4 ;打开U3、U4的输出

nop

clr p1.3 ;字1数据装入DEI1016

nop

setb p3.4 ;关闭U3、U4的输出

setb p1.3

mov dptr,#e000h

mov a,#d2l ;取字2的低8位

movx @dptr,a ;把字2的低8位锁入U3

mov dptr,#c000h

mov a,#d2h ;取字2的高8位

movx @dptr,a ;把字2的高8位锁入U3

clr p3.4 ;打开U3、U4的输出

nop

clr p1.4 ;字2数据装入DEI1016

nop

setb p3.4

setb p1.4

  用U1接收数据,应将DR1、DR2及TXR经与门U13接至U1的INT0,在INT0口产生中断后,U1便执行读操作,并通过RD和Y5控制U14、U15以读入DR1、DR2及TXR的状态。U2接收到数据或发送数据完毕后,即向U1的INT0口申请中断,并在中断程序中判断DR1、DR2及TXR的状态。TXR为低表明发送完毕,而DR1或DR2为低则表明已收到数据。此时可置P1.2(SEL)为低电平,同时也置P1.0(接DEI1016的OE1)或P1.1 接DEI1016的OE2 为低电平,以使字1的数据出现在数据总线上,而使P1.0、P1.1经U11异或后输出以使U5、U6的G端为高电平,从而把数据锁入U5、U6。由于RD分别与Y7、Y6相或后的输出是与U5、U6的OE门相连接的,因此,U1 执行读操作时,应先后打开U5、U6的OE门来把数据读入。其接收程序如下:(以接收器1为例)。

clr p1.2 ;置DEI1016的SEL=0,读字1

clr p1.0 ;置DEI1016的/OE1=0

setb p1.1 ;置DEI1016的/OE2=1

nop

mov dptr,#e000h

movx a,@dptr ;把字1的低8位读入

mov 10h,a

mov dptr,#c000h

movx a,@dptr ;把字1的高8位读入

mov 11h,a

setb p1.2 ;置DEI1016的SEL=1,读字2

nop

mov dptr,#e000h

movx a,@dptr ;把字2的低8位读入

mov 12h,a

mov dptr,#c000h

movx a,@dptr ;把字2的高8位读入

mov 13h,a

setb p1.0 ;置DEI1016的/OE1=1

setb p1.1 ;置DEI1016的/OE2=1

setb p1.2 ;置DEI1016的SEL=1

    DEI1016的两路接收可能产生同时接收的现象。即在上述两路共用一个中断源时,如果某一路申请中断已进入接收程序,那么另一路同时接收的数据就可能被屏蔽。解决方法是:进入中断程序后,在接收数据过程中再查询另一路DR的状态。当然,如果每路单独使用一个中断源,效果将会更好。

4 结束语

  实际上,上述AT89C52与DEI1016的接口电路经改进也可以应用到其它16位数据总线接口的电路中,而如果用ISP器件替代锁存器及其门电路,还可大大减小电路板的面积。

关键字:DEI1016  接收  发送  接口设计  AT89C52 引用地址:51单片机与ARINC429航空总线接口设计

上一篇:基于51单片机控制的数字气压计设计与实现
下一篇:51兼容载波通信单片机PL3105的通信软件设计

推荐阅读最新更新时间:2024-03-16 12:49

8051单片机(STC89C52)以轮询方式实现串口通信(51接收数据后发送回PC端)
#include STC89C5xRC.H int main() { char buf; TMOD = 0x21; //设定timer1的工作模式 SCON = 0x50; //设置串行通信格式 TH1 = 0xE6; //设定timer1的初始值 TL1 = 0xE6; TR1 = 1; //开启timer1 while(1) { if(RI == 1) { //如果收到数据 buf = SBUF; RI = 0; SBUF = buf;//将收到的数据发回去 while(TI == 0); //等待数据发送完毕 TI = 0;
[单片机]
8051单片机(STC89C52)以轮询方式实现串口通信(51<font color='red'>接收</font>数据后<font color='red'>发送</font>回PC端)
串行AD转换器TLC2543与51单片机的接口设计
  TLC2543是11个输入端的12位模数转换器,具有转换快、稳定性好、与微处理器接口简单、价格低等优点,应用前景好。由于它带有串行外设接口(SPI,Seri-al PeripheralInterface),而51系列单片机没有SPI,因此研究它与51单片机的接口就非常有意义。 1 TLC2543的引脚及功能   TLC2543是12位开关电容逐次逼近模数转换器,有多种封装形式,其中DB、DW或N封装的管脚图见图1。引脚的功能简要分类说明如下。 I/OCLOCK:控制输入输出的时钟,由外部输入。   DATAINPUT:控制字输入端,用于选择转换及输出数据格式。   DATAOUT:A/
[单片机]
串行AD转换器TLC2543与51单片机的<font color='red'>接口设计</font>
基于ARM 7 的S3C44B0X 与多路模拟器控制板通讯接口设计与实现
  0 引言   ARM (Advanced RISC Machines)是近年来在各个领域日益得到广泛应用的32 位微处理器,它既是一个公司的名称,也同样是一类微处理器的通称,包括ARM7、ARM9、ARM9E、ARM10E、SecurCore 等系列。其中ARM7 系列处理器是低功耗的32 位RISC 处理器,它主要用于对功耗和成本要求比较苛刻的产品,它支持16 位的Thumb指令集,使用Thumb 指令集能以16 位的系统开销得到32 位的系统性能。   以ARM 作为微处理器核心嵌入式系统,因其功耗极低,主频高,具有进行高速运算处理能力,完成绝大多数复杂应用的特点。采用SamsungS3C44B0X 微处理器的嵌入式操
[单片机]
基于ARM 7 的S3C44B0X 与多路模拟器控制板通讯<font color='red'>接口设计</font>与实现
ADSL发送接收电路
在通信中一种蓬勃发展的技术是不对称数字用户线路(ADSL)。这是采用P.O.T.S(纯旧式电话系统)的通信系统。发送信息被调制到标准电话传送所用的可闻音域以上的频率,因此,发送信息同时传播而电话或用户发现不了。 对于ADSL数据,有两个可能的源。第一个是中心站(CO)。中心站发送相当高的数据率,比单用户高8倍。此数据率以20.5dBm平均输出功率传送到100Ω双绞线。功率也受波峰因数限制。波峰因数是线路允许的最大信号,用超过平均功率的dB数表示。中心站的波峰因数是17dB。ADSL数据的第二个源是用户的居室(CP)。用户传送与中心站具有相同的管理规范,但用户传送用较低的数据率(和138kHz带宽)。CP的平均功率在标准电话电缆
[网络通信]
基于CAN总线与RS485的DSP通信接口设计
1.概述 现场总线是一种开放式、数字化、多点通信的控制系统局域网络,是当今自动化领域中最具有应用前景的技术之一 ,CAN总线是现场总线中的应用热点。由于CAN总线具有通信速率高、开放性好、报文短、纠错能力强以及控制简单、扩展能力强、系统成本低等特点,越来越 受到人们的关注。 TI公司的TMS320LF2407型DSP微控制器以其处理能力强,外设功能模块集成度高及存储器容量大等特点广泛应用于数字化控制与通信领域。CAN 总线控制器与TMS320LF2407微控制器连接,可以实现CAN总线的通信。TMS320LF2407微控制器内嵌的异步串行口(SCI)支持CPU 与其它使用标准格式的异步外设之间的数字通讯,通过RS-485接
[嵌入式]
基于京微雅格低功耗FPGA的8b/10b SERDES的接口设计
串行接口常用于芯片至芯片和电路板至电路板之间的数据传输。随着系统带宽不断增加至多吉比特范围,并行接口已经被高速串行链接,或SERDES (串化器/ 解串器)所取代。起初, SERDES 是独立的ASSP 或ASIC 器件。在过去几年中已经看到有内置SERDES 的FPGA 器件系列,但多见于高端FPGA芯片中,而且价格昂贵。 本方案是以CME最新的低功耗系列FPGA的HR03为平台,实现8/10b的SerDes接口,包括SERDES收发单元,通过完全数字化的方法实现SERDES的CDR(Clock Data Recovery,时钟数据恢复),完成100~200Mhz的板间SERDES单通道通信,该SERDES接口方案具有成本低、
[电源管理]
基于京微雅格低功耗FPGA的8b/10b SERDES的<font color='red'>接口设计</font>
基于AT89C52的家用电话控制和报警系统的设计
引言 本系统是以AT89C52单片机作为控制核心的一种新型家用智能电话控制电器和自动报警系统。本系统由单片机.AT89C52构成主控部分.以进行主要的信息处理。从而接收外部操作指令以形成各种控制信号,最终完成各种信息(振铃信号、DTMF信号、语音信号、报警信号)的记录;接口电路用于提供单片机与电话外线的接口及传感器的信号输入接口。其中电话网接口电路包括铃流检测、摘挂机控制、忙音检测、双音频DTMF识别等。用户利用任意一部具有双音多频电话或手机均可通过电话网传输DTMF信号。AT89C52接收到信息后,便可对家庭安装的各种电器进行开机、关机操作,同时当本装置中的传感器(红外热释电、烟雾传感器)检测到异常信号时,也会产生报警信号,信号
[单片机]
基于<font color='red'>AT89C52</font>的家用电话控制和报警系统的设计
低功耗接收机中频子系统芯片AD608的原理、特点与应用
    摘要: AD608是AD公司推出的一款3V低功耗接收机中频子系统芯片,它内含混频器,并带有限幅器和接收信号强度指示(RSSI)功能。可用于PHS,GSM,TDMA,FM,PM等系统中的接收机和便携式仪表设备中。文中介绍了AD608的功能原理和典型应用。     关键词: 接收机 中频子系统 TDMA AGC 1 概述 AD608集成了低功耗、低失真、低噪声的混频器和一个完整的集成对数/限幅放大器,该放大器使用“连续检测”技术。可提供一个高速RSSI(接收信号强度指示)输出,并具有80dB的动态范围和硬限幅输出。RSSI输出解级后面的双极点低通滤波器能提供范围为0.2~1.8V的输出电压。AD6
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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