您的位置 首页 产品

根据DSP的1553B终端规划

摘要 介绍了MIL-STD-1553B总线的完备接口芯片BU-61580的特点和工作原理。以16位缓冲器方式接口为例,叙述了利用BU-61580设计基于DSP的1553B终端的方法,最后,通过例子具

摘要 介绍了MIL-STD-1553B总线的齐备接口芯片BU-61580的特色和作业原理。以16位缓冲器办法接口为例,叙说了运用BU-61580规划依据DSP的1553B终端的办法,最终,经过比如详细分析了BC、RT作业办法下软件的初始化进程及作业流程。试验验证了文中办法功用强大、运用较杂乱,为1553B总线传输接口的规划供给了丰厚的资源。

MIL-STD-1553B总线是美国国防部拟定的一种具有可确认性且传输牢靠的数据总线,其选用Manchestcr编码,通讯介质为两根导线绞合的屏蔽护套电缆,现广泛用于航空电子归纳化体系中。DDC的BU-61580协议芯片为处理器和MIL-STD-1553B总线之间供给了一个完善的集成环境。本文选用该芯片,探讨了依据DSP的1553B终端软硬件规划关键。

1 BU-61580芯片的结构和特色

图1为BU-61580芯片的内部结构框图。其内部功用强大、接口灵敏,有各种封装和供电电压可供挑选,是1553B总线常用的接口芯片

依据DSP的1553B终端规划

2 依据DSP的1553B终端规划

MIL-STD-1553B总线能够挂接总线操控器(BC)、长途终端(RT)和监控器终端(MT)3种终端设备。BU-61580为DSP和MIL-STD-1553B总线之

间供给一个全面、灵敏的接口,别离完结BC\RT\MT的功用。

2.1 BU-61580硬件接口规划

在规划BU-61580与DSP接口时,应依据DSP是否具有握手应对输入READY信号挑选非零等候和等候办法。所谓非零等候指将BU-61580的输入信号ZERO-WAIT置为逻辑1,此刻BU-61580能够与具有一个用握手应对办法来调理硬件操控的等候状况的DSP接口。现在大多数DSP具有握手应对输入信号。

所谓零等候办法指将BU-61580的输入信号ZERO-WAIT置为逻辑0,使BU-61580与没有握手应对输入信号的DSP接口。在该体系装备中,DSP完结到BU-61580内部RAM或存放器的拜访之前铲除它的选通输出。

BU-61580与DSP以及外部DSP的接口办法灵敏,共有6种结构办法:16位缓冲器办法、16位通明办法、运用双口RAM的16位通明办法、16位直接存储存取办法、带扩展逻辑的16位DMA办法、8位缓冲器办法。其间,16位缓冲器办法是最常用的接口办法,在此办法下,BU-61580内部的地址/数据缓冲器为其与DSP的地址数据总线之间供给了一个必要的阻隔。1553同享RAM地址空间约束在BU-61580的内部4 kB RAM范围内。在一般运用中,BU-61580内部4 kB RAM满足运用。

BU-61580与1553B总线有两种衔接办法:直接耦合和变压器耦合。两种耦合办法都需求一个阻隔电阻,串接在1553B总线的每根线上,以便总线不受变压器、短截线或终端元件短路的影响。

图2为以TMS320F2407为例,BU-61580典型的16位缓冲器办法电路运用框图,选用直接耦合办法。

依据DSP的1553B终端规划

作为RT运用时,RTAD0-RTAD4长途终端地址线衔接相应设定的地址值,RTADP与RTAD0-RTAD4一同构成奇校验。作为BC\MT时,RTAD0-RTAD4、RTADP可不衔接。为避免DSP拜访抵触,将DSP的地址总线A12~A15经过逻辑操控电路与BU-61580的选通讯号、存储器/存放器挑选信号相连。

2.2 BU-61580软件规划

BU-61580芯片经进程序设置区别BC、RT和MT作业办法。其软件规划较为杂乱,下面以BC、RT办法为例,阐明其软件规划进程。

2.2.1 BU-61580初始化设置

在BC作业办法下,BU-61580初始化的根本进程如下。

(1)BU-61580内部4 kB的RAM空间清0。

(2)向发动/复位存放器写入0x05,对BU-61580进行中止、软件复位。

(3)若需使能增强办法,对装备存放器#3写入0x8000。

(4)依据需求设置中止屏蔽存放器,一般设为0x0009,使能BC帧完毕、音讯完毕中止。

(5)经过装备存放器#1设置当时作业区B/A,是否帧主动重复,触发使能办法,是否重试,重试次数等。

(6)经过装备存放器材2设置中止触发办法,时刻标志分辨率。

(7)经过装备存放器烘设置音讯重试办法。

(8)时刻标志存放器清0。

(9)若运用帧主动重复办法,则需设置帧时刻存放器,用于确认BC帧间隔时刻。

(10)初始化音讯块。关于BC到RT传输的音讯,将其操控字、命令字及待发送的数据块写入事前设定好的音讯块地址,关于RT到BC传输的音讯,将其操控字、命令字写入事前设定好的音讯块地址。

(11)初始化仓库指针和音讯计数器,音讯计数器中所设置为0xffff-即将传输音讯个数。若运用帧主动重复办法,还需设置初始仓库指针和初始音讯计数器。

(12)发动BC作业,若装备存放器#1外部触发使能有用,则在EXT-TGIG输入管脚运送一个上升沿发动BC帧传输,若装备存放器#1内部触发使能有用,则向发动/复位存放器写入0x02,发动传输。

在RT作业办法下,BU-61580初始化的根本进程如下。

(1)BU-61580内部4 kB的RAM空间清0。

(2)向发动/复位存放器写入0x01,进行软件复位。

(3)若需使能增强办法,对装备存放器#3写入0x8000。

(4)依据需求设置中止屏蔽存放器,例如使能RT发送器超时、RT地址奇偶校验错、音讯完毕中止。

(5)经过装备存放器#1设置当时作业区B/A,子体系标志等。

(6)经过装备存放器#2设置中止触发办法,使能中止状况主动铲除。

(7)设置装备存放器材4使能用装备存放器#5锁存RT地址。

(8)设置仓库指针。

(9)依据须接纳和发送音讯块的子地址设置RT查询表,分配相应音讯块的存储地址。

(10)初始化音讯块,将待发送的数据块写入事前设定好的音讯块地址。

2.2.2 中止处理

在BC作业办法下,中止一般使能音讯中止和帧中止。在中止服务程序中,首要读取中止状况存放器,若为音讯中止,依据当时音讯块命令字判别为何音讯,对相应音讯块数据进行处理,若为帧中止,则依据下一帧待发送音讯从头初始化BC音讯块仓库,设置BC仓库指针与音讯计数器。

在RT作业办法下,中止一般为音讯中止,在中止服务程序中,读当时块状况字,若音讯完毕,读取音讯块,对数据进行处理。

2.3 软件规划实例

现举例阐明BU-61580作为BC的软件规划进程。

假定BC需求传输4个音讯快,其在BU-61580内部RAM中基址别离为:0x0200、0x0260、0x0290、0x02c0,映射到DSP体系中地址为:0x820 0、0x8260、0x8290、0x82c0,映射地址由DSP高地址位A12~A15与操控信号译码决议,设定音讯传输的长途终端地址为0x6,其间音讯块1为矢量字,其数据值为1时,鄙人一帧音讯中传输音讯块3。音讯块1,音讯块4为周期性音讯,周期为25 ms,音讯块详细特点见表1。

依据DSP的1553B终端规划

对各个音讯块操控字设置如下:(1)音讯块1操控字为0x0194:重试使能、总线通道挑选A、使能办法代码格局,使能音讯中止。(2)音讯块3操控字为0x0190,重试使能、总线通道挑选A,使能音讯中止。(3)音讯块2、4操控字为0x0180,重试使能、总线通道挑选A。

对存放器进行初始化,在初始化音讯块时,将音讯块操控字、命令字写入相应地址,其间音讯块2、音讯块4需将其待发送的数据块写入设定地址中。因为音讯块1,音讯块4为周期性音讯,使能帧主动重复,设置帧周期为25ms。发动BC作业后等候音讯中止和帧中止。

在中止服务程序中,处理接纳到的数据块,从头初始化BC音讯块仓库,详细流程如图3所示。

依据DSP的1553B终端规划

运用图2所示电路对该比如进行验证,从总线监控仪上能够看到BC作业正常,音讯传输无误。

3 完毕语

简述了运用BU-61580规划依据DSP的1553B终端的办法。BU-61580功用强大,运用较为杂乱,为1553B总线传输接口的规划供给了丰厚的资源。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/chanpin/289959.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部