新型INS/GPS组合导航系统设计

发布者:RainbowJoy最新更新时间:2010-09-24 关键字:DSP  双口RAM  CY7C028 手机看文章 扫描二维码
随时随地手机看文章
  在众多组合导般系统中,INS/GPS组合导航系统更是发展迅速,在军用和民用领域均已获得广泛应用,而且愈来愈受到重视。就INS/GPS组合导航系统而言,除了要完成大量的导航解算工作外,还要完成控制、人机接口、与外部系统的通信等功能。由于导航系统对实时性要求较高,采用单片CPU来实现上述功能是不现实的。在研制某弹载INS/GPS 组合导航系统时,针对弹载导航系统体积小、重量轻、功耗小的特点,设计了一种嵌入式高速处理系统。该系统采用TI公司的TMS320VC33和 TMS320F240组成双DSP系统,即由两个DSP构成一个主从式系统完成相应功能。主从式系统设计的关键是主机与从机之间的数据通信。主从机之间的数据通信主要有串行、并行、DMA及双口RAM四种方式。综合各种通信方式的优缺点,考虑到导航系统实时性高、数据量大的特点,笔者以双口RAM器件CY7C028作为共享存储器,通过独特的软件分区处理设计有效地实现了导航系统中的主计算机与从微型计算机之间的通信。

1 双口RAM芯片CY7C028的内部结构及工作原理

  CY7C028是CYPRESS公司研制的64K×16低功耗CMOS型静态双口RAM,最大访问时间为12/15/20ns,可与大多数高速处理器配合使用,无需插入等待状态。采用主从模式可以方便地将数据总线扩展成32位或更宽。其内部功能框图如图1所示。

  双口RAM芯片CY7C028作为一种性能优越的快速通信器件,大多CPU的高速数字系统中非常适用。其特点是:提供两套完全独立的数据线、地址线、读写控制线,允许两个CPU对双端口存储器同时进行操作;具有两套完全的中断逻辑,用于实现两个CPU之间的握手信号;具有完全独立的忙逻辑,可保护两个CPU对同一地址单元进行正确的读写操作。当两个CPU对双口RAM存取时,存在以下四种情况。

  (1)两个CPU不同时对同一地址单元存取数据。

  (2)两个CPU同时对同一地址单元读出数据。

  (3)两个CPU同时对同一地址单元写入数据。

  (4)两个CPU同时对同一地址单元操作,一个写入数据,另一个读出数据。

  不难看出,在第一和第二种情况下,两个端口的存取不会出现错误,而第三种情况会出现写入错误,第四种情况会出现读出错误。为了避免两个CPU对同一地址单元进行访问时由于地址数据争用而造成的数据读写错误,CY7C028主要提供了以下几种工作方式,下面逐一介绍。

  1.1 硬件判优方式

  双口RAM CY7C028具有解决两个处理器同时访问同一地址单元的硬件仲裁逻辑。在双口RAM的两套控制线中,各有一个BUSY引脚。当两端的CPU不对双口 RAM的同一地址单元存取时,BUSYL=H、BUSYR=H,可正常存储;当两端的CPU对双口RAM同一地址单元存取时,哪个端口的存取请求信号出现后,则其对应的BUSY=L,禁止其存取数据;在无法判定两个端口存取请求信号出现的先后顺序时,控制线BUSYL、BUSYR只有一个为低电平。这样,就能够保证对应于BUSY=H的端口能进行正常存取,对应于BUSY=L的端口不能存取,从而避免了两个CPU同时竞争地址资源而引发错误的可能。

  1.2 中断判优方式

  中断判优方式又称邮箱判优方式。CY7C028具有两套中断逻辑,通过两个INT引脚分别接收到两个CPU的中断引脚上,以实现CPU的握手。在双口RAM的数据传送中,两端的CPU都把双口RAM作为自己存储器的一部分。当两个CPU需要数据传送时,假设左端CPUL向右端CPUR传送,首先 CPUL将需要传送的数据存放到双口RAM某段约定的地址单元中,然后向双口RAM的最高奇地址单元0xFFFF即右端口的邮箱进行写操作,用以向 CPUR发出一个中断,这样CPUR就进入其相应的中断服务子程序,将约定地址单元的数据读出,然后对双口RAM右端口的邮箱进行写操作,用以清除该中断。

  1.3 令牌判优方式

  令牌判优方式是一种快速数据交换方式。在此方式中有信令锁存逻辑,CY7C028内部提供了八个相互独立的锁存逻辑单元,最多可将RAM空间分成八个区段。这些锁存逻辑单元独立于双口RAM存储区,并不能控制 RAM区、封锁两端CPU的读/写操作,而是被作为命令,只提供指示逻辑,由两端CPU按约定的规则,轮流地占用它们划定的RAM区,各区的大小及地址由软件自由设定,且左右端操作完全一样,只要不超过令牌的限制次数即可。当左右端同时申请同一令牌时,令牌逻辑裁定谁先占用,从而保证只有一个端口获取令牌。而在占用令牌期间,CPU可以按最高速无等待存取数据,这对实现高速、多CPU数据采集与处理系统无疑是非常有利的。但是,为了避免令牌方式争用出错,应尽可能使两端CPU分时占用同一RAM区。

2 双口RAM在组合导航系统中的应用

  2.1 系统总体设计

  导航系统的主要任务是测量飞行载体的即时位置速度、航向等导航参数,具有实时性高、运算量大等待点。因此在导航系统中,计算机设计是系统设计的关键之一。在INS/GPS组合导航系统中,导航计算机的任务主要有三类:

  (1)数据采集,包括采集惯性测量单元元件输出信号,接收外部系统校正信息,如GPS输出信息、初始位置信息等。

  (2)数据处理与运算,包括惯性测量元件的误差补偿、初始对准、导航参数解算、组合导航算法实现等。

  (3)输出导航数据及系统状态量,包括输出导航参数以及与其它设备交换信息等。

  所有这些任务,如果都由一个CPU来完成,那么CPU在进行运算的同时,还要兼顾系统控制和数据输入输出,并响应频繁的中断,必然降低系统运行效率。所以,为了兼顾系统运行效率,减轻导航计算机负担,设计一种以TMS320VC33为主机和以TMS320F240为接口机的双DSP主从式系统。系统总体结构如图2所示。

  主机TMS320VC33主要用来定时采样陀螺、加速度计的数据,并完成姿态阵计算、组合系统卡尔曼滤波器计算等导航解算。接口机TMS320F240主要完成系统相关状态的检测/控制,与GPS接收机、弹载计算机及其它外设的通信等任务。主机和接口机之间的通信利用双口RAM CY7C028实现。量化器模块主要是将加速度计输出的电流信号转换成主机可直接读取的数字量。此外,由于TMS320VC33和TMS320F240的串口资源有限,无法满足系统需要,系统中采用EXAR公司的ST16C554进行相应的串口扩展。

  2.2 DSP与双口RAM的接口设计

  在组合导航系统中,CY7C028与两个DSP芯片TMS320VC33和TMS320F240之间的接口电路如图3所示。TMS320VC33的数据线宽度为32位,而CY7C028的数据位宽为16位,因此采用将TMS320VC33数据总线的低16位与双口RAM的数据总线相连。 TMS320VC33在发送32位的数据至又口RAM时,分两次完成,先写低16位,再写高16位。从双口RAM读取数据操作与发送类似。如前所述,使用双口RAM的关键是解决左右端口同时操作同一RAM单元的竞争问题。图3中采用了硬件判优的方法,即将左右端口的BUSY信号经相应处理后分别引至支持插入等待时序的TMS320VC33和TMS320F240的对应引脚,以解决左右端口对同一单元的争用问题。

  [page]

  为了使整个系统成为完全可编程系统,增加系统的灵活性,系统中逻辑控制选用可编程的逻辑器件GAL实现,GAL选用Lattice公司的 GAL20V8B芯片,并采用Lattice公司提供的ispDesignEXPERT集成开发软件对其进行逻辑编程。IspDesignEXPERT支持多种硬件编程语言,系统中采用ABEL语言进行编程。左、右两端GAL的输入管脚信号定义如图3中所示。

  左端译码电路的逻辑方程为:

  CE0L=DS&A15#PS& A15;

  R/WL=R/W&STRB;

  EL=R/W & STRB;

  BUSYL=READY;

  CE0L、R/WL、OEL分别为双口RAM左端口的片选、读/写及输出使能控制信号。BUSYL为引至TMS320F240 READY引脚的信号。

  在右端译码电路中,引至TMS320VC33 RDY引脚的信号为双口RAM右端口输出信号BUSYR,其余逻辑控制信号编程与左端类似,不再多述。

  CY7C028具有64K字的存储空间,存储资源较为丰富。系统设计时,根据实际需要将其前32K字存储空间作为TMS320F240仿真程序的存储空间,将其后32K字的存储空间作为双DSP的共享数据存储空间。这样设计,既减小了电路板面积又简化了系统的构成。在本系统中,CY7C028共享数据存储区的数据确定如下:TMS320F240端为0x8000~0xFFFF,TMS320VC33端为0xC88000~0xC8FFFF。

  采用上述接口电路,使得导航计算机系统电路简单、可靠性高,同时使主从计算机之间具有很高的通信速度。经实验测试,在传输4K字节的系统数据过程中,其传输速率高达6.6M字节/秒,能很好地满足系统导航解算周期为5ms的实时性要求。

  2.3 双口RAM的分区处理及软件设计

  利用双口RAM的BUSY信号线,虽然可以保证左右两个端口能可行地完成数据的传送,但当两个端口对同一地址单元同时存取数据时,其中一个端口要处于等待状态。对于导航系统来说,插入等待状态会降低数据交换率,这在一定程度上会影响系统的实时性。为了尽可能地避免出现等待状态,结合系统中的数据总以帧的方式进行数据处理的特点,在对双口RAM编程时,采用了地址分区方式。即将共享数据区按一定的标准划分成若干个数据并制定相应的软件协议,使得主、从机以适当的时序读写数据,从而避免对同一单元的竞用,提高实时性。

  在本系统中,主、从机之间需要交换的数据主要是与GPS接收机、弹载计算机、火控系统、地面检测系统进行双向通信的数据。软件分区处理时,按照交换数据的类型将双口RAM的共享存储区从起始单元开始分成四个大的数据区,数据区大小由实际的数据帧长度确定。每个大数据区又细分为一个数据接收缓冲区和一个数据发送缓冲区,且每个缓冲区都定义有相应的数据存取基地址和读、写指针。主、从机根据缓冲区数据存取基地址及读、写指针,对相应单元进行读、写操作,整个缓冲区等效于一个环形数据。若缓冲区大小设置合理,当新数据覆盖旧数据时,旧数据已经处理,既不会遗漏数据又节省了存储单元。

  在本系统中,所有对外部系统的通信工作均由从机TMS320F240通过扩展串口ST16C554来完成。考虑到整个系统的数据处理流程及时序要求,在TMS320F240的软件设计中,数据接收采用中断方式,数据发送则是在软件的主流程内部维持一个无限循环,将发送程序驻留在此循环中,通过查询发送缓冲区的读、写指针,实时发送数据。ST16C554共有四个串口,分别负责与前述四个外部系统的数据通信。主机TMS320VC33只需对双口RAM中相应的数据缓冲区写入要发送的数据或读取需要的数据即可。鉴于主、从机对这四种类型数据的存取操作程序类似,在此只给出TMS320F240接收火控系统数据和TMS320VC33读取火控系统数据的程序流程图,分别如图4和图5所示。其中,Base为火控系统数据接收缓冲区数据存取基地址。

  从图4和图5的流程图可以看出,采用地址分区方式后,主从微型计算机对双口RAM的软件控制变得较为简单。同时,为了验证地址分区方式避免双口RAM地址争用现象的有效性,在系统的数据传输过程中,用示波器监测双口RAM左口端口BUSY引脚的电平,发现无等待状态信号出现,这表明对双口RAM的软件分区处理模式的确是一种比较理想的处理方法。

  本文结合组合导航系统设计,介绍了利用双口RAM实现导航计算机主从机之间通信的一种实用、高效的系统设计方法。该方法不仅简化了系统的硬件配置和软件编程,而且使系统具有较高的通信速度,保证了系统的实时性。此外,系统中所设计的DSP与双口RAM之间的接口电路,简单实用且逻辑控制可编程实现,对其它应用系统具有较好的可移植性。

关键字:DSP  双口RAM  CY7C028 引用地址:新型INS/GPS组合导航系统设计

上一篇:基于FPGA的雷达脉冲预分选器设计
下一篇:基于SOPC的运动视觉处理系统的设计与实现

推荐阅读最新更新时间:2024-03-16 10:54

基于USB和DSP的数据采集系统的设计
介绍了一种利用USB2.0的高速传输特性,基于USB和DSP的数据采集系统。详细论述了系统的总体结构、部分硬件设计,并简要叙述了相应固件程序的实现。          测量仪器一般由数据采集、数据分析和显示三部分组成,而数据分析和显示可以由PC机的软件来完成,因此只要额外提供一定的数据采集硬件就可以和PC机组成测量仪器。这种基于PC机的测量仪器被称为虚拟仪器 。而在一些数据量比较大、采集时间比较长的场合,就需要采用高速的数据传输通道。基于虚拟仪器的思想和高速传输通道的要求,设计了一种基于DSP和USB2.0的高速数据传输接口。         1 数据采集系统硬件        数据采集系统由A/D数据采集单元、USB从接口
[嵌入式]
基于DSP的虹膜识别系统设计
1 引 言 在高度信息化的现代社会,信息安全问题日益受到人们的关注。传统的密码、智能卡等身份鉴别方法由于其易遗忘或易假冒等缺点而不符合现代社会的需求。近年来兴起的生物特征识别技术具有很好的可靠性。虹膜作为重要的身份鉴别特征,具有唯一性、稳定性、可采集性和非侵犯性等优点。与脸像、声音等身份鉴别方法相比,虹膜具有更高的准确性。据统计虹膜识别的错误率是各种生物识别中最低的。目前,虹膜识别系统可应用于电子商务、条件登录、授权支付、权限信息和金融交易等领域。本文提出了基于TMS320DM642 DSP的虹膜识别系统,给出了系统硬件和软件的实现方案。 2 系统硬件设计 本系统的硬件平台由五个部分组成,分别是图像采集、图像处
[应用]
一种基于DSP的网络通信接口设计
DSP芯片是专门为实现各种数字信号处理算法而设计的、具有特殊结构的微处理器,其卓越的性能、不断上升的性价比、日渐完善的开发方式使它的应用越来越广泛。将计算机网络技术引入以DSP为核心的嵌入式系统,使其成为数字化、网络化相结合,集通信、计算机和视听功能于一体的电子产品,必须大大提升DSP系统的应用价值和市场前景。将DSP技术与网络技术相结合,必须解决两个关键问题:一是实现DSP与网卡的硬件接口技术,二是基于DSP的网络通信程序设计。DSP与网卡的硬件接口技术参考文献 有比较详尽的论述,以下主要讨论基于DSP的网络通信程序设计。   1 通信协议的制定   协议是用来管理通信的法规,是网络系统功能实现的基础。由于DSP可以实现对网卡的
[嵌入式]
一种基于<font color='red'>DSP</font>的网络通信接口设计
DSP的30年
要点 1. DSP设计人员寻求优化TI所称的 三P价值 ,即:性能、价格与功耗。 2. ADI设计人员了解其DSP所面向应用的功率包络。 3. Microchip对数字信号处理采用了一种替代方案:数字信号控制器。 4. 未来,可编程ASSP器件为TI的DaVinci这类器件提供了一种替代品,将面向某些市场中的FPGA。 如 德州仪器 (TI )公司首席研究员GeneFrantz所言,该公司DSP先驱的顿悟始于上世纪70年代末,恰好在TI公司创造性的Speak & Spell学习玩具放上零售货架后不久。Frantz回忆那时有个顾客问: 如果你们可以用DSP给玩具加上语音合成,还能用它做别的什么吗? 当今年TI公司庆祝在D
[嵌入式]
用类/微驱动模型开发DSP视频驱动程序
近年来,DSP运算能力的不断增强,使其在电子设备方面得到了广泛的应用。DSP/BIOS是TI公司推出的一个实时操作系统,与TI的CCS(Code Composer Studio)集成在一起。用DSP/BIOS可以大大简化DSP应用程序的开发和调试,其中与外围设备的I/O接口是DSP应用开发中不可缺少的重要部分。TI公司为C64x系列DSP的开发者提供了一种类/微驱动模型(class/mini drivermodel)。通过对外围设备设计驱动程序,为高层应用程序提供统一的接口来操作底层硬件。只要是遵循此驱动程序接口标准开发的高层应用程序,都可以在具有相同接口的不同硬件平台上运行,从而使DSP软件系统与硬件系统相分离,提高了软件的可重
[应用]
基于ARM和DSP架构的多处理器高速通信协议设计
 目前,建立在宽带网络的多媒体应用日渐增多,高性能的DSP也不断推陈出新,由于DSP具备非常灵活的编程运算能力,针对不同的编码标准,采用不同的编码软件,加上合适的芯片价位,在视频会议终端、视频监控服务器、IP数字机顶盒等产品中已被普遍采用。   虽然DSP具备众多的优点, 但却不适合作系统控制,因为DSP通常没有强大的操作系统,没有完备的网络协议栈和可靠的文件系统,DSP架构在作控制指令时无法并行处理,分支判断和高速缓存没命中(cache miss)都会使运行效率极大降低。而这些正好是嵌入式RISC处理器的强项,比如ARM和MIPS系列,所以现在很多国际知名的半导体公司如PHILIPS和TI都推出了整合了RISC处理器和DSP的S
[单片机]
基于ARM和<font color='red'>DSP</font>架构的多处理器高速通信协议设计
智多微电子针对其低功耗多媒体处理器选用CEVA音频子系统及软件
CEVA-Audio平台解决方案超越了智多微电子 對便携式多媒体芯片组的嚴格性能、功率和芯片尺寸要求 专业向无线、消费者和多媒体应用提供创新的知识产权 (IP) 平台解决方案和数字信号处理器 (DSP) 内核的领先授权厂商CEVA公司与中国领先的无生产厂集成电路设计公司智多微电子 (上海) 有限公司 (Chipnuts Technology) 宣布,智多微电子已获 CEVA-Audio低功耗、低成本音频平台解决方案的授权,用于其高功效的便携式多媒体处理器中。现在,智多微电子提供集成了CEVA音频IP的硅片样件,并以广泛采用的CEVA-TeakLite-II DSP内核为基础。 智多微电子自2003年创立以来一直发展迅猛,现
[焦点新闻]
基于DSP-LF2407A和CAN总线的分布式电机控制系统
引言 CAN(Controller Area Network)控制器局域网,主要用于各种设备监测及控制的局域网。最初由德国Bosch公司用于汽车的监控系统而设计,具有良好的功能特性和极高的可靠性,现场抗干扰能力极强, 总线形式为串行数据通信总线。 TI 的24X系列芯片,具有处理性能优良(30MIPS),外设集成度高,程序存储器容量大,A/D转换速度快等特点,是基于工业控制而设计的DSP(数字信号处理)类芯片。LF2407A以其丰富的集成外设,提供了电机数字化控制解决方案。其嵌入式CAN总线控制器,基于CAN2.0B规范要求,提供了CAN通信功能,可为实现分布式工业监控局域网络提供了一个解决方案。
[工业控制]
基于<font color='red'>DSP</font>-LF2407A和CAN总线的分布式电机控制系统
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新安防电子文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved