摘要 介绍了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总线常用的接口芯片。
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位缓冲器办法电路运用框图,选用直接耦合办法。
作为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。
对各个音讯块操控字设置如下:(1)音讯块1操控字为0x0194:重试使能、总线通道挑选A、使能办法代码格局,使能音讯中止。(2)音讯块3操控字为0x0190,重试使能、总线通道挑选A,使能音讯中止。(3)音讯块2、4操控字为0x0180,重试使能、总线通道挑选A。
对存放器进行初始化,在初始化音讯块时,将音讯块操控字、命令字写入相应地址,其间音讯块2、音讯块4需将其待发送的数据块写入设定地址中。因为音讯块1,音讯块4为周期性音讯,使能帧主动重复,设置帧周期为25ms。发动BC作业后等候音讯中止和帧中止。
在中止服务程序中,处理接纳到的数据块,从头初始化BC音讯块仓库,详细流程如图3所示。
运用图2所示电路对该比如进行验证,从总线监控仪上能够看到BC作业正常,音讯传输无误。
3 完毕语
简述了运用BU-61580规划依据DSP的1553B终端的办法。BU-61580功用强大,运用较为杂乱,为1553B总线传输接口的规划供给了丰厚的资源。