c.具有丰富的外设接口,包括2个增强型 UART串口,1个I。C总线接口以及1个SPI接 口,可以用来与对实时性要求不高的设备或者地面 测试设备进行数据交换。 d.片内存储空间大,具有64 kB的Flash存储 器,4 kB内部数据RAM以及外部64 kB数据存储 保存。这里需要注意的是:当多路模拟开关从一个 通道切换到另一个通道时,要发生瞬变现象,使输 出端产生短暂的尖峰电压,为了消除这种现象引入 的误差,可用软件延时的办法进行采样嘲。 数据采集通道如图2所示。 C805 IF020 器接口,Flash存储器可用于非易失性数据存储。 e.调试方便,该芯片支持/TAG调试功能。 f.工业级工作温度范围(一45---+85℃),满足 系统温度的要求。 2.1.2双端口RAM的选择 选用IDT公司生产的IDT7025双端口RAM 器件,在数据采集系统和机载计算机的主控模块之 间进行数据传输,满足机载航电系统多传感器数据 的实时性和可靠性的要求。由于IDT7025具有2 个的数据交换端口,其均有相应的数据总线、地 址总线和控制总线,从而允许2个端口在内部仲裁 逻辑控制下,、异步地对RAM中的任何存储单 元进行读写操作,用它在数据采集核心CPU和机 载计算机的CPU之问传递数据,具有存取速度快、 功耗低、可完全异步操作和接口电路简单等优点[1]。 2.2模拟量数据采集的实现 C8051F020片内的ADC子系统中有一个9通 道的可配置模拟多路开关,其中8路是可以供外部 数据采集使用的,第9个通道被用来做片内温度采 集用。在无人机系统中需要采集的模拟信号很多, 但对它们的实时性的要求是不一样的,根据系统数 据周期为80 ms的要求,将俯仰角、滚转角和高度3 个参与控制的模拟量信号直接分配在单片机的通道 1,2,3上,其余的4,5,6,7,8通道使用8选1多路 模拟开关CD4051扩展为4O路采集通道,4051负责 轮流切换其它被测通道,以达到分时控制和巡回检 测的目的[ 。采用单片机内部的定时器0设置1O ms定时,当10 ms定时一到,单片机进行一次从通 道1到通道8的数据采集,需要说明的是:这样相当 于1,2,3通道是每10 ms采集1次,4,5,6,7,8通 道上的模拟量就是80 ms采集1次,这样既满足了 控制系统对姿态角和高度数据的10 ms的要求,又 满足了系统对其它模拟量检测的实时性要求。 可以通过片内的控制寄存器来判断转换是否结 束。转换结束后,采样结果自动保存在ADCOH的 低4位和ADCOL中,读取这12位转换数据并将其 ・52・ (ADC) AIN6 AIN7 AIN8 L..——_J\ 双端口 广 1_ ————-1, RAM 一 AIN1 葡[二}一 AIN2 ———— CD405I卜一 AIN3 共40路模拟量 I£ Q5 I CD4051 ——一 AIN5 AIN4 图2模拟数据采集通道示意 2.3单片机与机载计算机之间数据传输的实现 数据采集系统采集完数据后需要通过一种可靠 的方式,将其送到机载计算机的CPU中,供飞机控 制使用,为满足实时性要求,采集系统的CPU和机 载计算机的CPU之间的数据传输是通过双口 RAM实现的。 2.3.1单片机与双口RAM数据传输接口 由于C805IF020单片机的通用I/O口只有8 位宽度,双口RAM的数据总线宽度为16位,需要 分为低8位和高8位,才能用单片机的P7口进行数 据读写操作,其中双口RAM的数据线低8位直接 与单片机的P7口连接,高8位通过74LH373锁存 器与P7口相连,双口RAM的地址总线宽度为13 位,使用单片机的P6口和P5口的低5位作地址总 线,实现二者之间的连接;单片机的P4口用来对双 口RAM左侧实现读写和锁存控制。读写数据分2 步进行,先控制373工作,. 用数据口P7向P5,P6 指定的地址里写入高8位数据,该数据同时被373 锁存,然后停止373工作,再向P7口写入低8位数 据,待单片机的P4口向RAM发出写入低字节数据 的指令后,16位的数据就被写入了双口RAM中。 二者之间的接口关系如图3所示。 地址线 锁存器 图3单片机与双口RAM的接口 《机械与电子)>2007(12) 维普资讯 http://www.cqvip.com
2.3.2 机载计算机主控模块与双口RAM数据传 输接口 机载计算机的主控模块采用基于POwER PC 405E的嵌入式主板,POWER PC 405E的数据总线 和地址总线对用户是开放的,其中数据总线采用16 位的形式,地址总线的低13位用来与双口RAM的 右侧相连,由于IDT7025与POWER PC405E的电 平标准不兼容,因此,机载计算机的主控模块CPU 的一些数据线、读写控制信号线(W/R、WE、RD等) 不能直接与IDT7025相连。二者之间的地址译码 选择由LATTICE公司的2032VE型的CPLD完 成,由于它兼容5 V和3.3 V电平,在进行逻辑控制 和地址译码的同时还能起到了电平转换的作用[4]。 因此,设计时将这些信号作为CPLD的输入信号, CPLD内部经过必要的逻辑处理后,由CPLD的输 出信号去控制双口RAM的工作。 考虑到POWERPC输出的电平标准与TTL不 兼容,故需要在二者之间使用电平转换芯片来完成, 选用74LV64245芯片完成。 主控模块与双口RAM接口关系如图4所示。 IDT7025 0ER PPC405E CER R/W l CPLD l/L——— 地址选通 INT —— ———— 诨辑控制 地址译码1 —— 读写控制 片选信号 中断控制 A0R~Al2R /L————一 等信号 ———— A0~A13 ———_1广————]/ +5 V +3.3 V D0R~D15R \广——— —— 74LV64245 电平转换 r————]/ =J_ D0~D15 图4机载计算机主控模块与双口RAM的接口 3 系统软件设计 系统软件主要有C8051F020初始化程序、A/D 转换启动、数字滤波和数据的存储等。 初始化程序主要完成单片机的工作模式选择、 硬件端口设置、中断系统设置等。系统主程序流程 如下:开始一初始化一A/D检测一启动A/D转换 一数字滤波一可用否一数据存储。 为保证模拟量数据采集的可靠性,对采集后的 数据需要使用简单的数字滤波,以保证采集的数据 的可靠性和可用性,软件还需要判断本次采集数据 是否有效,只有有效的数据才被存储以供后续的飞 行控制之用。 4 系统设计要点 如何解决双口RAM左右两端的读写冲突问题 《机械与电子))2007(12) 是本设计的要点。系统在工作时会出现这样的一种 情况:如果双端口RAM的左右2个CPU同时访问 同一个存储单元时,将会产生读写错误。为避免上 述冲突的发生,双口RAM IDT7025提供2种仲裁 方式,一种是硬件BUSY信号仲裁方式;一种是软 件信号仲裁方式。本系统设计时采用了方便快捷的 硬件BUSY信号仲裁方式。双口RAM右端BUSY 信号接人单片机C8051F020的P4.1脚;左端 BUSYL信号直接接人机载计算机的一路数字I/O 引脚,左右两端的CPU分别判断对应口的状态即 可确定能否读写数据。判断依据是:当双口RAM 的BUSY为高电平时,可正常读写,当BUSY为低 电平时,禁止读写,当出现左右端口对同一地址单 元存取时,有一个端口BUSY为低电平,禁止该端 口数据的存取[5]。同时,在软件设计中,需要设计一 定的访问规则来避免两端处理器对IDT 7025读写 的冲突。 5 结束语 系统通过的双口RAM与飞控计算机的CPU 之间交换数据,采用硬件仲裁方式防止访问数据冲 突。该设计增强了飞控系统采集模拟量数据的实时 性,减轻了飞控计算机CPU的负担,提高了飞控系 统整体并行处理能力。该数据采集系统经过简单改 进后,还可以应用于其它的工业控制场合,有较高的 实用价值。 参考文献: [1]韩钧.双口RAM在DSP与单片机数据通信中的应 用[J].电力系统通信,2006,27(8):56—58. [2]沈兰荪.数据采集技术[M].北京:中国科学技术出版 社,1990. E3J张贵清,等.基于FPGA的多路同步实时数据采集方 案设计与实现[J].测控技术,2005,24(12):26—29. E43黄琥,等.基于DSP和USB2.O接口构成的高速数 据采集系统[J].机械与电子,2006,(6):36--38. E53李小青.双口RAM在多CPU计算机测控系统中的应 用[J].微计算机信息,1999,15(1):54—56. 作者简介:李厚春 (1976一),男,湖北广水人,工程师,研究 方向为小型无人机测控}张小林 (1964~),男,陕西西安人,研究 员,研究方向为无人机测控、系统控制理论等。 ・ 53 ・
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- dfix.cn 版权所有 湘ICP备2024080961号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务