基于BU-61580的MIL-STD-1553B远程终端设计

发布者:亚瑟摩根最新更新时间:2006-08-28 来源: 电子产品世界关键字:总线  单片机  寄存器 手机看文章 扫描二维码
随时随地手机看文章

MIL-STD-1553B总线

  MIL-STD-1553B总线(以下简称1553B总线)是美国定义的一种军用串行总线标准,国内对应为GJB 289A-97,全称《数字式时分制指令/响应型多路传输数据总线》,它规定了数字式时分制指令/响应型多路传输数据总线及其接口电子设备的技术要求,同时规定了多路传输数据总线的工作原理和总线上的信息流及要采用的电气和功能格式。

  1553B总线网络由终端、子系统和总线传输介质组成,结构如图1所示。终端是使数据总线与子系统相连接的电子组件。子系统为从多路数据总线上接收数据传输服务的装置或功能单元。总线控制器(BC)是总线系统组织信息传输的终端。总线监控器(BM)是总线系统中指定作接收且记录总线上传输的信息并有选择地提取信息以备后用的终端。远程终端(RT)是总线系统中不作为总线控制器或总线监控器的所有终端。

图1 典型双余度1553B总线的拓扑结构

  1553B总线的传输速度是1Mb/s,采用曼切斯特Ⅱ型编码,半双工工作方式。1553B总线有10种消息格式,每个消息至少包含两个字,每个字包含有16个信息位、一个奇偶校验位和3个位长的同步头,适用于变压器耦合的曼切斯特II型编码的通过双绞线可靠传输的长度可以超过30米。

  1553B通信系统可分为应用层、驱动层、传输层、数据链路层和物理层。应用层和驱动层在子系统实现,传输层、数据链路层和物理层均在1553B总线通信接口(MBI)实现。对于RT来说,根据和BC之间的通讯表决定RT在总线中的地址,按照接口控制文件(ICD)设计对应的应用层软件完成和MBI卡的通讯接口。

BU-61580

  目前在机载设备RT的设计中,广泛使用了MBI卡,国内外MBI卡普遍使用了美国DDC公司的1553B总线协议芯片BU-61580,该协议芯片包含微处理器和1553B总线之间完备的接口,集BC、RT、BM三种工作模式为一身,封装为70引脚的DIP,传输时使用1.41:1的变压器。BU-61580内部集成了双收发器逻辑、编解码器、协议逻辑、内存管理和中断控制逻辑,还提供了一个4K字(16bit)的内部共享静态RAM和与处理器总线之间的缓冲接口,BU-61580的软件接口包括17个内部操作寄存器、8个测试寄存器以及64K字的共享存贮器地址空间。

  目前机载MBI卡一般使用BU-61580完成传输层、数据链路层和物理层的接口,MBI卡中控制逻辑及数据传输利用一片MCU实现,MBI卡和机载设备之间的接口一般为串口,MBI卡的生产厂家利用特定的机载设备的通讯表和接口控制文件(ICD)为机载设备定制MBI卡,同时提供串口驱动程序和编写串口通讯协议,机载设备利用串口驱动程序和串口通讯协议完成数据的交换。

处理器MSC1210Y5与BU-61580的硬件接口

  MSC1210Y5是德州仪器公司的基于8051内核的高性能系统级单片机,具有两个串口,支持在系统编程,内部有32K的FLASH。本设计利用BU-61580支持8位处理器的特点,利用MSC1210Y5的总线接口和16位的BU-61580完成数据的交换,数据接收和发送由INT外中断完成,内部数据交换通过串口1与系统内部单片机完成。为了便于在飞机上对软件升级,MSC1210Y5的串口0通过RS-232电平驱动后,用于程序的下载。电路框图示于图2。

图2 处理器MSC1210Y5与BU-61580的接口

  图2中,MSC1210Y5与BU-61580为8位总线接口,61580的“16/8_BIT”、“BUFFED”、“POLAR”接为低;使用了0等待控制,“ZW”接为低;使用了BU-61580内部的RAM,“TRIGG”接为低;不使用外部时钟标签,“TAGCLK”接为低。

  远程终端的地址“RTAD0_RTAD4”可构成25个远程终端地址,使用中连同奇偶校验设置位“RTADP”用拨码开关连接,便于更改RT的设计。

  注意图2中单片机的“P0”端口和“P2”端口与BU-61580的接口关系,由于处理器是8位,而且处理器的数据端口与地址端口是复用的,所以连接关系较为复杂。

  译码采用两个与门完成。其中一个与门将“P2.6”和“P2.7”的信号通过与逻辑后与“SELECT”相接,“WR”和“RD"通过与逻辑后与“STRBD”相接用于选择BU-61580。“P2.5”端口与“MEM/REG”相接用于选择BU-61580内部寄存器或存储器。单片机的地址锁存信号“ALE”与“ADDR_LAT”相连,提供数据锁存信号。选取12MHz晶振同时为单片机和BU-61580提供时钟信号。

  从图2中可以看出双绞线、变压器、BU-61580构成了1553B通信系统的传输层、数据链路层和物理层,单片机MSC1210Y5和BU-61580的接口及其单片机软件构成了应用层、驱动层;作为一个RT,当接收BC命令后,通过串口1将命令发送给系统内的单片机,按控制系统的要求工作,同时将测量数据通过串口1传送出来,放到总线上已备BC使用。这样就完成了RT和BC之间的通讯。

用BU-61580设计远程终端的流程

BU-61580的复位及初始化

  使用1553B协议芯片BU-61580最主要的工作是初始化,初始化包括初始化寄存器,初始化存储器等。电路上电后,单片机首先将复位引脚P1.5置低,复位BU-61580,延时后再置高,完成软件复位的过程。

  对于RT编程,首先初始化相应的寄存器,然后设置非法指令区、初始化相应子地址的查询表及子地址控制字,此时应该设置“忙”位,设置配置寄存器使设备处于RT模式。当通过串口1接收的数据表明系统开机自检结束后,将“忙”位清零,此后该设备就处于在线,只要BC发送一条消息命令与该设备相关,那么该设备就会做出反映。

BU-61580的数据发送过程

  BU-61580发送数据时,将对应的子地址的数据字送到初始化设定的查询表地址中,同时将该子地址对应的矢量字置为“1”,表明RT的数据已有更新。因为子地址控制字位设置了发送和接收产生中断,所以在中断处理程序中,当命令字与发送子地址相同时,表明BU-61580已将需要发送的数据发送到1553B网络中,此时,在中断服务程序中将该发送子地址的矢量字清“0”。BC周期性的查询矢量字,只有对应子地址的矢量字为“1”,BC才从RT中将数据取走。矢量字更新机制是1553B最有特色的地方。

BU-61580的数据接收过程

  当总线上传输从BC到RT的命令时,若系统设置为合法指令,则产生接收中断,接收中断中判断命令字是否符合ICD接口控制文件,若符合则在中断程序中设置接收标志位为“1”。主程序中判断此接收标志为“1”后,将此标志清“0”,同时将BC发送的数据从缓冲区中取出,按ICD接口控制文件的要求处理。

机内串行通讯的实现

  单片机MSC1210Y5和BU-61580完成了1553B数据的通讯接口任务,而1553B通讯的最终畅通还需系统的配合。本RT设计中,串口1担当了此任务。串口1的发送程序将系统的当前工作状态发送出去,串口1的接收程序负责将BC的控制命令接收进来。这种异步收/发过程,完成了内外数据的交换。

结语

  按照本文介绍的方法已成功实现BU-61580的MIL-STD-1553B远程终端设计,设计的机载设备已在DSI(动态激励器)上与BC完成综合,并试飞成功,批量装备现役飞机,效果良好。

参考文献:
1.数字式时分制指令/响应型多路传输数据总线 GJB 289A-97,中华人民共和国国家军用标准.
2.ACE/Mini-ACE Series BC/RT/MT Advanced Communication Engine Interated 1553 Terminal User's Guide.1999,Data Device Corporation.
3.MIL-STD-1553 DESIGNER'S GUIDE SIXTH EDITION,1998,Data Device Corporation.
4Precision Analog-to-Digital Converter (ADC) with 8051 Microcontroller and Flash Memory 2002-2004,Texas Instruments

关键字:总线  单片机  寄存器 引用地址:基于BU-61580的MIL-STD-1553B远程终端设计

上一篇:通讯手持设备的参考时钟设计
下一篇:蓝牙模块和OMAP5910的接口技术

推荐阅读最新更新时间:2024-05-07 15:53

51单片机(入门保姆级教程)——点亮一个LED灯
一、为什么要学习单片机? 作为一名工科学生,进入大学参加各种活动,例如:电子设计大赛、寻迹车比赛、LED电子灯比赛以及各种各样的微控、弱控强电路等,都离不开单片机的身影。电路、c语言、数电、模电、计算机控制等知识的学习,给单片机的学习增添了软辅助,但我认为,学习单片机更多的是自己的兴趣、爱好,正如“程序虐我千百遍,我视程序为初恋”。 此外,学习单片机知识,从最基础的51单片机入门学习,可以为我们后面学习STM32、ARM微控器等其微控制器的学习奠定知识基础和积攒一定的经验,给自己的大学及以后的职业道路增加一丝色彩。 二、首先了解什么是单片机? 单片机又称单片微控制器,把一整个计算机系统集成到一个芯片上,当于一个微型的计算机,和计算
[单片机]
51单片机把4位16进制数转成10进制数的方法
2位16进制转10进制,用除以10求商跟余数的方法,即可。 4位16进制数呢?DIV指令只可以对2位16进制数进行除法运算啊,求高手解答。 例如把TH1 TL1的数值转成十进制, 分别存入R4 R3 R2 R1 R0。 ;------------------------------------------------------------------ 下面把这段转换程序,写成子程序的结构,便于网友移植。 ; 程序经过仿真调试通过,如下所示: ;------------------------------------------------------------------ ; MOV R0,
[单片机]
Atmel 推低成本CAP可定制微控制器入门级开发工具包
提供低成本及无风险的CAP定制功能评测能力 爱特梅尔公司 (Atmel Corporation) 现已推出面向其CAP 可定制微控制器 (MCU) 产品系列的入门级开发工具,名为 AT91CAP9A-STK 入门包。CAP 入门工具包不但成本低,而且无风险,是评测CAP MCU 定制功能的理想工具,它将专用 IP 构件映射到 FPGA 中,再仿真CAP 嵌入式金属可编程 (MP) 模块的功能。 这套CAP 入门工具包基于单一的 PCB 板,含有以 AT91CAP9S ARM926EJ-S 为 基础的微控制器、64MB SDRAM应用内存、512MB NAND闪存、高达8MB的DataFlash (这是选件),并提供支持以太网、
[新品]
基于MSP430单片机的CPU卡模板程序(一)
1.端口、变量定义 #include msp430x41x.h ;#defineRESET_VECTOR15*2/*0xFFFEReset */ ;******P1端口定义****** ICPOWERSET4H//IC卡的VCC ICRSTset8h//IC卡的RST ICIOset20h//IC卡的I/O ICKEYSET40H ;******P4端口定义****** ;SAMCLKSET2H SAMPOWERset4h SAMRSTset08h SAMIOset10h ;******ICFlag0,1标志位定义****** #defineICSAM01h,&ICF
[单片机]
基于CAN总线结构的并联液压混合动力车控制系统
1 引言   目前,我国城市公共交通主要依赖公交车,站间距离一般在500~1000米。公交车在每站间有数次刹车和启动,在交通流量的高峰期,刹车和启动更加频繁,带来能源浪费、尾气污染加剧、部件寿命缩短等一系列问题。   本课题研究的控制系统,可使并联液压混合动力车充分利用制动能量,在频繁刹车和启动的路况,可以明显提高车辆启动、加速和减速特性,改善车辆排放,降低油耗,延长发动机及刹车装置的寿命。而且与混合动力电动车相比,该系统在成本,技术成熟度,可靠性,维护性等方面均占有相当的优势。   并联式液压混合动力车的动力传动系中有两种或两种以上的动力源可同时或单独提供动力,有两个或两个以上相应的执行元件可同时驱动负载,该动力传动系主要
[单片机]
基于CAN<font color='red'>总线</font>结构的并联液压混合动力车控制系统
瑞萨电子推出全新16位RL78/G24 MCU 为电机控制和电源控制系统提供卓越性能
新产品结合专用加速器和高速48MHz CPU,实现RL78产品家族中最佳性能 2023 年 9 月 28 日, 中国北京讯 - 全球半导体解决方案供应商瑞萨电子)今日宣布,其广受欢迎的RL78微控制器(MCU)系列又添新成员RL78/G24,该系列包括适用于功耗敏感型应用的8位和16位产品。 RL78/G24具有RL78系列所有产品中的最高性能,通过面向特定应用的灵活应用加速器(FAA)和工作频率高达48MHz的高速CPU提升性能。该产品还增强了外设功能,包括模拟和定时器功能,适用于电机控制、电源控制和照明控制。FAA可独立于CPU高效地执行逆变器控制、加密、传感和算术运算等任务,从而大幅提高处理速度。 Tos
[工业控制]
瑞萨电子推出全新16位RL78/G24 <font color='red'>MCU</font>  为电机控制和电源控制系统提供卓越性能
SPWM波在单片机上的实现与调节(基于MSP430F5529)
SPWM波的定义和生成方法在这里就不多说了,本文主要说SPWM波在单片机上的实现,以及如何调节滤出后的正弦波的频率及幅度。 先弄清楚SPWM在单片机上如何产生,比如你要输出100HZ的SPWM正弦波,每个周期100个点,则定时器B的中断频率为100*100=10K,用于载波(定时器A)的PWM频率应 =10K(这里我建议载波为1M,因为定时器的配合问题会有+-1的误差,所以载波尽量的大则滤出的正弦波的波形越好)。 通过软件,你先得到100个点的正弦波采样值,你可以用定时器A来产生1MHZ的PWM,然后用定时器B,做定时器中断,10KHZ的频率,每次中断,就把一个采样值赋值给定时器A的输出通道:CCRx。然后不停的循环,每中断一
[单片机]
DSP与单片机通信的多种方案设计
将DSP和单片机构成双CPU处理器平台,可以充分利用DSP对大容量数据和复杂算法的处理能力,以及单片机接口的控制能力。而DSP与单片机之间快速正确的通信是构建双CPU处理器的关键问题。下面就此问题分别设计串行SCI、SPI和并行HPI三种连接方式。 1 串行通信设计与实现 1 1 SCI串行通信设计 1.1.1 多通道缓冲串行口McBSP原理   TMS320VC5402(简称VC5402)提供了2个支持高速、全双工、带缓冲、多种数据格式等优点的多通道缓冲串行口McBSP。MCESP分为数据通路和控制通路。①数据通路负责完成数据的收发。CPU或DMAC能够向数据发送寄存器DXR写入数据,DXR中的数据通过发送移位寄存器
[应用]
小广播
最新网络通信文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved