0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用AT91RM9200处理器实现对两套导航计算机的测试设计

电子设计 来源:郭婷 作者:电子设计 2019-01-04 08:39 次阅读

引言

导航计算机是捷联组合导航组件的组成部件,可接收来自多路输入数据接口的数据,并将结果由输出数据接口控制输出。为了验证导航计算机的功能和性能指标,可用测试仪器来完成导航计算机的检测和测试。导航计算机测试仪器的总体研制目标就是希望能够方便快捷地实现对两套导航计算机的测试,包括导航计算机多个接口的速率测试、接口传输数据正确性和完整性测试、以及导航计算机数据处理DSP的测试。

1 系统组成

本导航计算机测试仪器主要由测试模块和显示控制模块两大部分组成。其中测试模块主要包括测试接口与测试单元;显示控制模块是导航计算机测试仪的输入和输出设备,主要包括上位机处理单元和显示单元。其具体组成如图l所示。

2 测试模块

测试模块主要用于对导航计算机工作状态及性能的测试,包括对导航计算机各个接口的测试,以及对DSP处理性能的测试等。测试模块主要包括测试接口与测试单元。为了满足同时测试两套导航计算机的要求,同时为了方便升级,本设计考虑一对一的测试模式.图2所示是针对一套导航计算机的测试模块组成框图。

采用AT91RM9200处理器实现对两套导航计算机的测试设计

为满足两套导航计算机的所有接口都能同时按照要求速率工作,可选择两片处理器实现一对一测试,以保证其实时性。测试部分的处理器可选用Atmel公司的AT91RM9200作为测试仪器的中心控制部分,其两片处理器的功能相同。现以其中一片为例来说明,其主要功能包括:

(1)按所要求的速率发送数据,并中断接收两路RS232、9路RS422A、l路RS429(1收2发)数据通讯接口的数据,同时卸帧、测试数据传输接

口速率、数据正确性和数据完整性;

(2)测试结果应通过RS232接口与显示部分相连,并实时显示;

(3)通过可编程逻辑器件扩展输入输出接口;

(4)控制与显示部分的数据交互;

(5)控制程序和数据存储器的数据交互。

本文选用Ahera公司的CycloneII系列芯片EP2C80208C6来完成RS422接口和RS429接口的扩展。EP2C8Q208C6器件是基于ATERA的第二代MAX体系结构的高密度、高性能EEPROM器件,其工作时钟频率高达260 MHz。

EP2C8Q208C6的主要功能是实现系统复位和时钟分配、数据总线扩展和外部接口的扩展等。

3 显示模块

显示控制模块是导航计算机测试仪的输入和输出设备,它负责导航计算机测试过程中的功能参数输入、设置以及系统控制等功能。显示控制模块的硬件组成如图3所示。

采用AT91RM9200处理器实现对两套导航计算机的测试设计


显示控制模块的核心是ARM处理器,主要完成LCD显示、触摸屏控制、测试模块的通信控制等。ARM处理器可选择SAMSUNG公司的嵌入式ARM处理器S3C2440,LCD可采用7~9英寸触摸屏液晶显示器,并利用两个RS232串口作为与测试模块l和测试模块2的数据传输接口。上位处理单元通过这两个串口来实现对测试模块的控制。

显示部分的主要功能是实现人机交互,具体是控制测试部分的软件运行,与测试部分进行数据交互,并显示测试结果。显示部分的其他外接口可以丰富测试仪的功能。其中,结果显示部分可用来实时显示测试结果,界面设计需要便于人机交互:控制部分主要包括电源控制、复位控制、测试设备选择控制等;功能选择包括数据接口速率测试、数据传输正确性测试、数据传输完整性测试和解算平台的正确性测试等。

4 测试目标及测试原理

根据研制目标,本导航测试仪主要实施的测试项目一是各个接口传输速率的测试;二是按照研制指标中导航计算机各个接口的要求速率和波特率来实现与导航板的数据交互,并由测试仪实时监测各个接口的状态;三是各个接口传输数据的正确性和完整性测试;四是在一定时间内(假设为2秒)。通过某种算法验证这段时间内各接口接收的数据是否完整。该功能在软件中可以这样设计:在t秒内,将各个接口接收的数据求和,第j个通道t秒内接收的数据之和为:

采用AT91RM9200处理器实现对两套导航计算机的测试设计

其中,表示第j个通道接收到的第i个数据;j表示导航板的各个接口序号;M为该通道每次发送的数据个数。N为t秒内该接口收到数据的次数,vj表示该接口的接收速率;

最后便是DSP工作状态的测试。一般情况下,导航板上电后,DSP内部已烧写程序先运行自检(LED灯闪亮表示正常),然后利用DSP仿真器仿真DSP内部运算程序,其实验算法如下:

在一定时间t(假设t=1秒)内,将各个接口接收数据之和Sj送往DSP进行简单运算,其中:

采用AT91RM9200处理器实现对两套导航计算机的测试设计

式中,表示第j个通道接收到的第i个数据;j表示导航板的各个接口序号;M为该通道每次发送的数据个数。Nj为t秒内该接口收到数据的次数,vj表示该接口的接收速率。

DSP将收到的Sj进行2倍乘法运算并得到,再将结果送回测试仪。

5 工作流程

测试模块是导航计算机测试仪的中心模块,负责对导航计算机的测试,并将测试结果按照协议要求传送至上位机显示。图4所示是该测试模块的工作流程。

采用AT91RM9200处理器实现对两套导航计算机的测试设计

6 结束语

本文介绍了一种基于AT91RM9200的导航计算机测试仪的设计方案。该测试仪可接收来自多路输入数据接口的数据,经计算机进行解算处理后,再将结果由输出数据接口控制输出。该方法能够方便快捷地实现对两套导航计算机的测试。目前,本系统已成功应用于实践,从而证明该系统功能完全可以满足实际需要。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18275

    浏览量

    222164
  • 计算机
    +关注

    关注

    19

    文章

    6649

    浏览量

    84533
  • 导航
    +关注

    关注

    7

    文章

    502

    浏览量

    41494
收藏 人收藏

    评论

    相关推荐

    TCP/IP协议在AT91RM9200上的实现

    TCP/IP协议在AT91RM9200上的实现 摘要:介绍了AT91RM9200[1]芯片与DM9161E[2]的硬件接口电路设计以及驱动程序开发。在此基础上讨论了TCP/IP[3]
    发表于 12-08 10:43 1288次阅读

    用AT91 RM9200构建高可靠嵌入式系统

    ,一旦主机发生故障,控制逻辑将更改工作状态,接通新主机与外部设备的连接。  在系统中,采用内部和外部级监控策略。内部监控方案利用AT91RM9200处理器内部Watchdog模块
    发表于 09-28 11:21

    推荐:AT91RM9200嵌入式核心控制模块

       AT91RM9200嵌入式控制模块由北京恒颐设计开发,主处理器基于Atmel公司的AT91RM9200嵌入式ARM处理器
    发表于 05-07 14:37

    at91rm9200定时

    请问at91rm9200的linux驱动程序如何访问定时/计数模块相关的寄存?如访问PIO使能寄存,驱动语句为:AT
    发表于 11-13 09:51

    S1D13506显示控制AT91RM9200的接口设计

    AT91RM9200处理器内部没有集成LCD控制,因而需要配备专用的显示控制,才能实现LCD显示。S1D13506是EPSON大规模显
    发表于 12-21 08:37

    μCGUI移植到AT91RM9200的过程及接口设计

    了USB控制、以太阿控制、RTC、SPI、I2C等丰富的外围设备。AT91RM9200处理器内部没有集成LCD控制,因而需要配备专用的
    发表于 05-31 05:00

    AT91RM9200中文手册 AT91RM9200中文资料

    AT91RM9200是完全围绕ARM920T ARM Thumb处理器构建的系统。它有丰富的系统与应用外设及标准的接口,从而为低功耗、低成本、高性能的计算机宽范围应用提供一个单片解决方案。AT9
    发表于 04-22 13:20 358次下载

    AT91RM9200简明手册.pdf

    AT91RM9200简明手册.pdf 基于ARM920T的嵌入式微控制器——AT91RM9200总体特性:· 内嵌ARM920TTM ARM® Thumb®微处理器- 180MHz/200MIPS- 16KB数
    发表于 03-01 15:47 43次下载

    AT91RM9200中文资料

    AT91RM9200中文资料 特性• 融合了ARM920T™ ARM® Thumb® 处理器– 工作于180 MHz时性能高达200 MIPS,存储器管理单元– 16-K 字节的数据缓存,16-K字
    发表于 03-01 15:49 70次下载

    at91rm9200启动过程教程

    at91rm9200启动过程教程 系统上电,检测BMS,选择系统的启动方式,如果BMS为高电平,则系统从片内ROM启动。AT91RM9200的ROM上电后被映射到了0x0和0x100000处,在这两
    发表于 03-08 15:57 44次下载

    AT91RM9200导航计算机测试仪设计

    AT91RM9200导航计算机测试仪设计 0 概述导航计算机是捷联组合
    发表于 04-01 14:23 906次阅读
    <b class='flag-5'>AT91RM9200</b>的<b class='flag-5'>导航</b><b class='flag-5'>计算机</b><b class='flag-5'>测试</b>仪设计

    FS-PAM9200E计算机板应用

    FS-PAM9200E-VER1.1 ARM-PC104 计算机板是由北京飞旭科技有限公司设计开发,主处 理器基于Atmel 公司的AT91RM9200 ARM 处理器
    发表于 04-29 17:55 19次下载
    FS-PAM<b class='flag-5'>9200</b>E<b class='flag-5'>计算机</b>板应用

    基于AT91RM9200的手持设备的低功耗设计

    本文以基于AT91RM9200 的手持设备为例,分析了手持设备的低功耗设计的原理,同时给出了AT91RM9200 手持设备上基于Linux 操作系统的电源管理模块的初步实现
    发表于 12-16 14:42 66次下载
    基于<b class='flag-5'>AT91RM9200</b>的手持设备的低功耗设计

    AT91RM9200用户手册

    AT91RM9200用户手册有需要的朋友下来看看
    发表于 01-11 14:05 7次下载

    AT91RM9200 说明书

    AT91RM9200 说明书
    发表于 09-29 11:36 7次下载
    <b class='flag-5'>AT91RM9200</b> 说明书