基于TMS320C6415的飞控计算机接口模块设计
2024-10-18
来源:威能网
第24卷第6期 计算机技术与发展 C0MPUTER I'ECHNOLOGY AND DEVELOPMENT Vo1.24 No.6 2014年6月 June 2014 基于TMS320C6415的飞控计算机接口模块设计 董妍,杨菊平 (中航工业西安航空计算技术研究所,陕西西安710119) 摘要:文中以DSP TMS320C6415为核心处理器,设计并实现了飞控计算机接口模块。该模块采用JTAG接口进行DSP 芯片内部测试,扩展了存储器,使用FPGA芯片对模块内的资源进行逻辑控制,可以满足飞控计算机中的模拟量处理、离散 量处理以及RS422串行接口通讯。飞控计算机接口模块被应用于多个项目中,实践证明,该模块能够正确、快速地实现其 接口信号处理功能。文中不仅对接口模块硬件资源选择、工作原理的关键问题进行了评述,而且对DSP的软件流程和工 作方式进行了描述。 关键词:飞控计算机;数字信号处理;FPGA 中图分类号:TP39 文献标识码:A 文章编号:1673-629X(2014)06-0059-04 doi:10.3969/j.issn.1673—629X.2014.06.015 Design of IO Module of Flight Control Computer Based on TMS320 C6415 DONG Yan,YANG Ju—ping (Xi’an Aeronautics Computing Technique Research Institute ofAVIC,Xi’an 710119,China) Abstract:A flight control computer IO module which uses DSP TMS320C6415 as the core processor is designed.In hits design,JTAG is applied for DSP tesing,memorty is expanded,FPGA is usd eto match the control of analog,discrete and RS422 seril acommunication.The lfight control computer IO module is used in many projects,practice proves that the module can realize its IO signal processing function preci ̄ly and quickly.In this paper.not only the problems of how to select hardware resources and how the system works a∞described, butalso software processandworkmode oftheDSP are describedin details. Key words:flight control compu ̄r;DSP;FPGA 0 引 言 飞控计算机作为飞行控制系统的核心控制处理单 元¨ ,通过采集飞机运行参数以及各种输入数据,按照 指定的控制算法及逻辑产生控制指令,全权限通过执 行机构控制飞机的飞行 ,因此需要进行大量复杂的 数据处理与数学运算。数字信号处理器(DSP)以其较 强的性能和低廉的成本应用在通用数字信号处理、通 先介绍了TMS320C6415的结构与特点,然后详细介绍 了接口模块的硬件设计方法与软件流程,最后介绍了 通过JTAG接口进行调试仿真的过程。 1 DSPTMS320C6415的结构与特点 TMS320C6415(以下简称C6415)是TI公司推出 的高性能定点DSP,主频高达720 MHz,处理能力可达 5 760 MIPS。主要特点如下” : 讯、语音处理、图像处理、自动控制和仪表仪器及军事 科技等尖端技术方面,具有速度快、开发方便等特 点 。DSP的这些性能,可以有效地解决高速与微 型的矛盾,使飞行控制计算机集高速度、高精度和小型 化于一体 。 (1)超长指令字(VL1w)体系结构,有8个功能单 元、64个32 bit通用寄存器。一个时钟周期同时执行 8条指令。指令获取、分配、执行和数据存储需要多级 流水线完成。两个乘法累加单元一个时钟周期可同时 文中提出了一种基于TI公司的高速定点DSP TMS320C6415的飞控计算机接口模块设计方法。首 收稿日期:2013—09—02 作者简介:董执行4组16x16 bit乘法或8组8×8 bit乘法,每个功 能单元在硬件上都增加了附加功能,增强了指令集的 网络出版时间:2O14—02—24 修回日期:2013—11—06 基金项目:陕西省自然科学基金项目(2011JQ8018) 妍(1979一),女,陕西西安人,工程师,硕士研究生,研究方向为容错计算机技术。 网络出版地址:http://www.enki.net/kems/detail/61.1450.TP.20140224.0916.045.html ・60・ 计算机技术与发展 第24卷 正交性。除此之外还增加了一些指令用以削减代码长 (5)采用了两级缓存(CACHE)结构,即16 k字节 的一级数据缓存、16 k字节的一级程序缓存和1 024 k 度和增加寄存器的灵活性。 (2)每条指令都是条件执行指令,减少了代价昂 贵的跳转开销,增加了并行度。 (3)外部存储器接口(EMIFA和EMIFB)支持与各 种外部存储器件的无缝连接,包括SBSRAM、SDRAM 字节的数据和程序统一内存。为了达到更大的扩展, 1 024 k字节内存中的256 k字节存储空间可设置为二 级缓存。 基于C6415的以上优点,选用该芯片实现飞控计 以及非同步存储器件,如EPROM、FLASH ROM、FIFO、 SRAM等。 算机接口模块的设计。 (4)EDMA共有64个通道,每个通道的优先级都 可编程设置,每个通道都对应一个专用同步触发事件、 使能EDMA可以被外设来的中断、外部硬件中断、其 他EDMA传输完成的中断等事件触发,开始进行数据 的搬移。EDMA独立于CPU进行工作。 JTAG开发接口 2飞控计算机接口模块硬件平台设计 飞控计算机接口模块包含DSP、SRAM、FLASH、 NVRAM及FPGA等,完成模拟量输人输出(AIO)、离 散量输入输出(DIO)以及RS422串行接口通讯功能, 接口模块结构框图如图I所示。 rLA H l :== AIO {j 时钟 箍 o 0 SRAM I :== DIo 复位L DsP KAM l 电源 FPGA I l :≥I RS422 图1 接口模块结构框图 由于DSP的内部RAM为8 M—Bit(1 024 k— 于全局寄存器AGBLCTL和BGBLCTL的19位和18 位,该模块设其均为‘01’,即AECLKOUT2和BECLK— OUT2为40 MHz。 Byte),不能满足更多的数据存储,对C6415进行了 SRAM存储器扩展,选用512 k×32 bit的SRAM WS512K32V芯片作为片外扩展存储器;FLASH用于引 导和固化程序,选用1 Mx32 bit的FLASH WF1M32B DSP外围接口的时钟同步,将AECLKOUT2(周期 为25 n8)引入FPGA完成DSP时序逻辑控制。 2.1.2复位电路 芯片;FPGA芯片负责模块上的控制和状态信号的产 生,选用ACTEL的APA1000芯片;NVRAM用于记录 复位电路会中断DSP的执行,复位板上资源,同 时使处理器从0X0000 O000H地址开始执行指令序列。 C6415处理器外部复位源采用MAX791芯片进行复 飞控计算机的BIT检测结果。选用SIMTEK公司的 32 kx8 bit的sTK14C88芯片。 2.1 DSP配置及其外围电路 2.1.1 时钟设置 位,MAX791复位的产生条件有以下3种情况: (1)加电复位,当Vcc>4.65 V(典型值)时产生复 C6415采用40 MHz的输入时钟,由外接晶振产 生。该设计通过设置下列信号状态,来配置C6415的 CPU时钟及EMIFA和EMIFB的IO接口时钟,其中 EMIFA有AECLKOUT1和AECLKOUT2两个时钟输 出,EMIFB有BECLKOUT1和BECLKOUT2两个时钟输 出。 位,并保持200 ms复位有效; (2)掉电复位,当Vcc<4.65 V时产生复位; (3)系统复位,当系统复位信号>25 s,产生复 位。 2.1.3供电电源 飞控计算机接口模块的输入电压使用由28 V电 源电压转换而来的5 V电压及+15 V电压,C6415需要 的核电压为1.25 V,IO电压为3.3 V,设计中选用2片 (1)设置CLKMODE1和CLKMODE0为‘1’和 ‘0’,使CPU时钟为输入时钟的12倍频,即480 MHz。 (2)设置BEA15和BEA14为‘1’和‘0’,将 BECLKOUT1设置为CPU时钟的1/6,即80 MHz。 (3)设置BEA17和BEA16为‘1’和‘0’,将 AECLKOUT1设置为CPU时钟的1/6,即80 MHz。 LTM4600芯片分别实现5 V转1.25 V、5 V转3.3 V的 电压。 2.2模拟量输入输出 2.2.1模拟量输入 (4)AECLKOUT2和BECLKOUT2的频率分别取决 模拟量以单端形式输入接口模块,范围为一10 V 第6期 董妍等:基于TMS320C6415的飞控计算机接口模块设计 ・61・ ~+1O V.经过电压跟随器后送至A/D转换器,由A/D 转换器完成模拟向数字信号的转换,转换得到的数值 经过隔离缓冲器后被C6415读取,进行计算和处理。 A/D采集电路中电压跟随器采用OP467芯片,A/ D转换器选用AD7892集成芯片,它是高速的12位A/ D转换器,转换时间为1.47 Ixs。A/D转换电路框图如 图2所示。 图2 A/D转换电路框图 2.2.2模拟量输出 模拟量输出由12位的D/A转换器AD7547完成, 该芯片可以同时输出2路模拟量(芯片的参考电压为 直流时,输出直流模拟量,参考电压为交流时,输出交 流模拟量),接口模块的D/A转换电路输出1路直流 模拟量,电压范围为一10 V~+10 V。D/A转换电路框 图如图3所示。 内总线 图3 D/A转换电路框图 接口模块中由+10 V电压基准源给D/A芯片提 供参考电压,首先通过数据总线向AD7547写数值,该 芯片输出的是电流值,经过运算放大器LM148后成为 一l0 V~0 V的电压值,然后经过比例变换,成为一10 V ~+10 V的电压值进行输出。 2.3离散■输入/输出 2.3.1 离散量输入 接口模块中离散量输人为l5 v/地的CMOS电平 信号,经过离散量采集电路转换成1TrL电平,然后输 入FPGA进行处理。离散量输入采集电路主要使用了 比较器FX139,比较器的负端输人6 V电压,它是通过 对15 V电压进行电阻分压而得,比较器的正端输入l5 V/地信号,当输入为15 V时,比较器的正端电压>负 端电压,比较器输出开路,在FX139的输出端通过电 阻上拉到5V电压,因此l5 V信号成为5 V信号进入 FPGA;当离散量输入为地时,比较器的正端电压<负端 电压,FX139比较器输出0 V进入FPGA。 2.3.2离散量输出 离散量输出由锁存器输出rITI1L电平,再经过电平 转换器CD4504,转换为15 V/地的CMOS电平输出。 给锁存器的某数据位写‘1’时,经过CD4504后输出l5 V电压,给锁存器的某数据位写‘0’时,经过CD4504 后输出0 V电压,离散量输出电路框图如图4所示。 内总线 DSP /\L—r——1/—J\ ㈢ 锁存 器 —]卜 / CD4504 7 图4 15 V/地离散量输出电路框图 2.4 Rs422串行接口电路 飞控计算机接口模块通过RS422串行接口电路 实现和外部设备的通信,这部分电路采用1片协议芯 片TL16C552实现2路RS422数据的接收和发送,电 平转换器使用1片DS26C31实现信号单端到差分的 变换,1片DS26C32实现信号差分到单端的变换。 RS422串行接口电路框图如图5所示。 内总线 DSP /L——J、 TL16 ——_1/ C552 7 图5 RS422串行接口电路框图 2.5控制逻辑电路 控制逻辑电路负责接口模块上控制和状态信号的 产生,该功能由通用器件FPGA通过逻辑编程实 现¨ ],译码逻辑采用VHDL语言编译,控制逻辑电 路主要完成以下功能: (1)C6415总线时序支持; (2)地址译码、转换及地址三态控制; (3)模拟量的输入/输出逻辑控制; (4)离散量的输 输出逻辑控制; (5)RS422串行数据的接收和发送逻辑控制。 由于C6415上电引导必须使用EMIFB接口,而引 导程序存放在FLASH中,所以飞控计算机接口模块的 地址分配,FLASH使用EMIFB接口,为了方便起见,其 余资源均使用EMIFA接口。EMIFA具有20位地址线 AEA3一AEA22,64位数据线AEDO~AED63,接口模块 只用到低32位数据线,EMIFB具有20位地址线BEAI ~BEA20,16位数据线BEDO~BED15。 3软件设计 飞控计算机接口模块软件设计的一个重要要求就 是实时性和可靠性设计 ,上电后首先进行硬件和软 件初始化,设置C6415的时钟、全局寄存器及其他寄存 器等,然后进入上电自测试,之后进入周期任务,进行 周期自测试,对模拟量、离散量及RS422串口通讯进 行处理,同时进行控制律的计算,输出控制信号,在每 次周期任务的最后判断飞行任务是否结束,若没有结 ・62・ 计算机技术与发展 第24卷 束,再次执行周期任务,若结束,退出周期任务。 程序 流程如图6所示。 5结束语 飞控计算机接口模块经过调试,硬件平台各项功 能测试均符合设计要求,达到了设计目的,采用C语 言编写的程序保持了算法的实时性,使得结构清晰明 了。该模块被应用于多个型号任务中,在实践中得到 了验证,能够正确、快速地完成飞控计算机中模拟量、 离散量和RS422串行接口信号的处理。 参考文献: [1]宋翔贵,张新国.电传飞行控制系统[M].北京:国防工业 出版社,2003. [2 j 王国静,成书锋.某三余度计算机及其接口模块工作模式 设计[J].航空计算技术,2012,42(2):113—116. [3]李哲英.DSP基础理论与应用技术[M].北京:北京航空航 天大学出版社,2002. [4] 靳越.DSP应用技术的研究[J].张家口职业技术学院学 报,2007,20(I):36-38. [5] Frantz G.Digital signal processor trends[J].IEEE Micro, 2000,20(6):52—59. [6]江思敏 TMS320LF240x DSP硬件开发教程[M].北京:机 械工业出版社,2005. [7]TI Company.TMS320C6000 peripherals reference guide[M]. 图6程序流程 US:Texas Instrument,2003. f8]TI Company.TMS320C6415 data sheelf M].US:Texas Instru— ment,2003. 4调试仿真 首先通过JTAG接口对C6415主控制芯片进行调 试以及搭建配置目标硬件,仿真系统是在TI公司的开 [9] 国澄明,李铁盘,朱永松,等.基于TMS320C6415的图像匹 配处理机的设计和实现[J].红外与激光工程,2005,34 (4):481—485. 发平台CCS(Code Composer Studio)上完成的,CCS代 码调试器是一一种合成开发环境,在Windows操作系统 下,采用图形接口界面,提供环境配置、源文件编辑、程 序调试、跟踪和分析等工具,可以实现在软件环境下的 [1O]崔旭涛,杨Et杰,何友.基于DSP+FPGA的信号处理实验 系统研制[J].仪器仪表学报,2007,28(5):918—922. [11]鄢永明,曾云,赵建业.FPGA器件结构及系统集成研究 [J].吉首大学学报(自然科学版),2006。27(2):77-79. [12]Zuchowski P S,Reynolds C B,Grupp R J,et a1.A hybrid ASIC 编辑、编译、调试和数据分析等 。 CCS有2种工作模式,即软件仿真器和硬件仿真 器。软件部分编写完成后脱离DSP芯片,在Pc机上 模拟DSP的指令集和工作机制实现算法和调试软件; 硬件仿真主要包括模拟量输入输出、离散量输入输出 和RS422串行接口通信部分的调试,将电路板和DSP 芯片运行相结合,实时进行在线编程和应用程序调试。 and FPGA architecture[C]//Proceedings of the 2002 IEEE/ ACM international conference on computer—aided design.New York,NY,USA:ACM,2002:187—194. [13]罗伟,吴森堂.无人机嵌入式飞行控制系统软件设计方 侦.DSP的飞控系统信号处理模块设 法[J].计算机测量与控制,2011,19(12):3169-3171. [14]赵菲菲,田梦君,李计[J].机械与电子,2010,28(4):17-20. (上接第58页) watershed algorithm and contour information[C]//Proceed— ings of international conference on image processing.Kobe, [10]王娜.医学图像分割方法研究[J].价值工程,2011(19): 156—156. [1 1]Shafarenko L,Petrou M,Kittler J.Automatic watershed seg— mentation of randomly textured color images[J].IEEE Trans・ actions on Image Processing,1997,6(11):1530-1544. Japan:[s.n.],1999:405-409. [9] 马丽红,张字,邓健平.基于形态开闭滤波二值标记和纹 理特征合并的分水岭算法[J].中国图象图形学报,2003,8 (1):77—83. [12]张翠萍,杨善超.叶类中药显微图像的阈值分割和自动分 类[J].计算机工程与科学,2012,34(11):114-119.