嵌入式系统的存储测试技术及无线传输应用

发布者:平安宁静最新更新时间:2012-03-17 来源: eefocus关键字:嵌入式  存储  无线传输 手机看文章 扫描二维码
随时随地手机看文章

引言

存储测试技术[1]方法是记录在特殊环境下运动物体参数的行之有效的方法。它是先将测试数据存入存储器,待装置回收后通过特定接口与上位机进行通信,还原数据信息。在许多消费类电子产品中,对数据采集存储系统的实时性和功耗提出了更高的要求,不仅要同时满足低功耗和微型化设计,还要实时地反映现场采集数据的变化。这样,就必须对系统的采样速率、功耗等提出更高的要求。随着半导体技术的发展,各种技术的进步使得高速度、低功耗的数据采集系统能够实现。

本文主要使用Philips公司16/32位微控制器LPC2148[23]作为核心控制元件,通过与nRF24L01[4]结合使用,实现数据的采集、存储以及发送。

1 系统原理

整个测试系统由模拟适配电路、外部晶振、微控制器、存储器模块、电源管理模块、无线收发模块以及接口电路组成,如图1所示。

图1 系统原理框图

1.1 电源模块

对电源模块的设计是实现整个系统省电的核心部分。即电源只需要在电路各个模块需要的时候给其供电,在不需要的时候断电来减小系统的无效耗电量。可以使用单电池电源供电实现多分枝电源网络管理,使得系统各个模块的电源相对独立供电。但此时要注意带电部分和不带电部分的兼容问题。

1.2 模拟适配电路

由于由传感器测量的信号十分微弱,需要经过适当的放大滤波等修正后才能够进行一系列处理。

1.3 微控制器

本测试系统选用Philips公司16/32位微控制器LPC2148作为核心控制元件。它内部自带10位A/D转换器,无需外加A/D转换器,即可以减小体积,又可以节省成本。同时它还具有掉电模式和空闲模式两种省电模式,合理设计可以减小系统功耗。

1.4 接口电路以及无线收发部分

本测试系统有两种方法与上位机进行通信,一种是通过无线收发模块nRF24L01来实现,另一种是通过特定的接口电路来实现,这样即使无线传输部分出现错误还可以保证事后回收数据。

2 系统主要部分的硬件与软件介绍

2.1 内部A/D转换器的开发

LPC2148内部有两个10位逐次逼近式模数转换器,8个引脚复用为输入脚(ADC0和ADC1),它具有掉电模式,测量范围是0 V~VREF,10位的转换时间≥2.44 μs,具有一个或者多个输入的突发转换模式,可选择由输入跳变或定时器匹配信号触发转换。它的基本时钟由VPB(VLSI外围总线)时钟提供,每个转换器包含一个可编程分频器,可将时钟调整至逐步逼近转换所需的4.5 MHz(最大),完全满足精度要求的转换需要11个这样的时钟。本文用LPC2148的I/O端口来实现,使用ADC模块的通道3 进行电压的测量,定义I/O端口P0.30为AD0.3,通过定时器中断的到来而对电压进行采样,对ADC寄存器的设置如下:

AD0CR=(1<<3)| //SEL=8,选择通道3

((Fpclk/10000001)<<8)| //CLKDIV= Fpclk/10000001,转换时钟为 1 MHz

(0<<16)| //BURST=0,软件控制转换操作

(0<<17)| //CLKS=0,使用11clock转换

(1<<21)| //PDN=1,正常工作模式

(0<<22)| //TEST1:0=00,正常工作模式

(1<<24)| //START=1,直接启动A/D转换

(0<<27)| //直接启动A/D转换时此位无效

DelayNS(10);

ADC_Data=AD0DR;//读取A/D转换结果,并清除DONE标志位

while(1){

AD0CR|=1<<24; //进行第一次转换

while((AD0STAT&0x80000000)==0);//等待转换结束

AD0CR|=1<<24;//再次启动转换

while((AD0STAT&0x80000000)==0);//等待转换结束

ADC_Data=AD0DR;//读取A/D转换结果

}[page]

2.2 SPI与nRF24L01模块的通信

SPI是一个全双工的串行接口。它设计成可以处理在一个给定总线上多个互联的主机和从机。在给定的数据传输过程中,接口上只能有一个主机和一个从机进行通信。在一次数据传输过程中,主机总是向从机发送数据的8~16位,而从机也总是向主机发送一个字节数据。图2 为SPI的4种不同数据的传输格式的时序。

图2 SPI数据传输格式

在设置寄存器的过程中要注意CPOL为0和1时的不同以及SSEL、CPHA之间的关系。

SPI初始化的部分代码如下:

void MSIP_Init(void){

PINSEL0=(PINSEL0&(~(0xff<<8)))|(0x55<<8); //设置引脚连接SPI

SPCCR=0x52;//设置SPI时钟分频

SPCR=(0<<3)| //CPHA=0,数据在SCK的第一个时钟沿采样

(1<<4)| //CPOL=1,SCK为低有效

(1<<5)| //MSTR=1,SPI处于主模式

(0<<6)| //LSBF=0,SPI数据传输MSB(位7)在先

(0<<7); //SPIE=0,SPI中断被禁止

}

图3接口电路

嵌入式微控制器与NRF24L01接口电路如图3所示。

这8个引脚分别和微控制器的GPIO口相连,微控制器在初始化是设置成相应的功能。GND为电源地;VDD为正电源1.9~3.6 V输出;CE为工作模式的选择,RX或TX模式;SS为SPI片选使能,低电平使能;SCK为SPI时钟;MOSI 为SPI输入;MISO为SPI输出;IRQ为中断输出。

接收端部分代码如下:

#include "NRF24L01.h"

unsigned int RxBuf[5]; //接收缓冲,保存接收到的数据

int main(){

NRF24L01_Initial(); //nRF24L01初始化

while((NRF24L01_RxStatus())!=1){//nRF24L01没有数据请求

*P_Watchdog_Clear=0x0001;

}

NRF24L01_ReceiveByte(RxBuf);//接收数据

while(1){

*P_Watchdog_Clear=0x0001;

}

}[page]

3 实验数据与验证

图4是用本测试系统所测得的两条实验曲线。该曲线所测的是引信电池[8]的电压量。曲线可以分成两部分,一部分是电池电压随着时间的增加而增加,另一部分是随着时间的增加电压量保持不变。这是由引信的特殊结构所致。

经过实验论证,本测试系统在误差允许的范围内可以达到测量精度要求,从而验证了本测试系统具有较强的应用性。

4 展望

未来的嵌入式产品是软硬件紧密结合的设备,为了降低功耗和成本,需要设计者尽量精简系统内核,只保留和系统功能紧密相关的软硬件,利用最低的资源实现最适当的功能,通常都具有低功耗、体积小、集成度高等特点[9]。嵌入式系统和具体应用有机地结合在一起,它的升级换代也是和具体产品同步进行,因此嵌入式系统产品一旦进入市场,具有较长的生命周期和巨大的市场潜力。

图4 实验曲线

参考文献

[1] 祖静, 申湘南, 张文栋. 存储测试技术[J].兵工学报,1995(2).

[2] 周立功,等.深入浅出ARM7——LPC213x/214x[M].北京:北京航空航天大学出版社,2005.

[3] 周立功,等. ARM嵌入式系统基础教程[M].北京:北京航空航天大学出版社,2005.

[4] nRF2401与SPI接口[EB/OL].[20080218].http://www.freqchina.com/SPI%20interface.pdf.

[5] ARM公司.ARM Developer Suite_CodeWarrior IDE Guide,2000.

[6] ARM公司.ARM Developer Suite_Compliers and Libraries,2000.

[7] ARM公司.ARM Developer Suite_Assembler Guide,2000.

[8] 王莹澈,田昱,朱雅鹏. 铅酸储备电池在非旋转弹引信上的应用探索[J]. 探测与控制学报,2008,30(5):5256.

[9] http://baike.baidu.com/view/6115.htm?fr=ala0_1_1.

孙婷婷(硕士生)、马铁华(教授、博士生导师)、沈大伟(讲师),主要研究方向为动态测试与智能仪器。

关键字:嵌入式  存储  无线传输 引用地址:嵌入式系统的存储测试技术及无线传输应用

上一篇:测控系统的微机化监控程序设计
下一篇:嵌入式软件测试

推荐阅读最新更新时间:2024-03-30 22:24

嵌入式实时系统中的优先级反转问题
1 问题的提出   目前,市场上占有率比较高的商业RTOS有VxWorks/PSOS、QNX、 LynxOS、VRTX,、Windows CE等。这些为数众多的RTOS绝大多数都是多任务实时微内核的结构,采用的是基于优先级的可抢占式调度策略。系统为每一个任务分配一个优先权,调度程序保证当前运行的进程是优先权最高的进程。但是,有时候会出现一种比较奇怪的现象:由于多进程共享资源,具有最高优先权的进程被低优先级进程阻塞,反而使具有中优先级的进程先于高优先级的进程执行,导致系统的崩溃。这就是所谓的优先级反转(Priority Inversion)。 2 优先级反转   RTOS普遍具有2个特点:实时性和多任务。实时是指系统的响
[单片机]
<font color='red'>嵌入式</font>实时系统中的优先级反转问题
安防大数据下的存储
    安防大数据时代下,前端视频越发高清,海量数据成倍增长,如何保证海量数据安全存储的同时,降低存储系统的维护难度、并提升应用价值等问题扑面而来,传统的单台设备独立存储模式已经无法满足实际需求,安防存储正在向大容量、超融合、虚拟化、云存储方向发展。海康威视于今年初率先提出“三超一云”,在突破传统存储容量的同时,整合系统资源,在提升系统资源利用率的同时,为用户提供终极数据保护机制,为安防大数据的发展保驾护航。            那么,何为“三超一云”?即为:超容量、超融合系列、超可用云存储:            超容量DS-AT1000S: 48TB/U业内首发,可节省50%+的TCO成本            此款产品可以
[安防电子]
存储器供不应求,出口火爆,价格飙升将持续数年
全球芯片大缺货,存储器巨擘三星电子和SK海力士产能全开,仍然供不应求。分析师说,DRAM步入卖方市场,可能会出现持续好几年的「超级循环」(supercycle)。 韩国经济日报25日报导,韩国关税厅(Korea Customs Service)和Mirae Asset Daewoo数据显示,2月1~20日,韩国存储器出口月增15%、至10.7亿美元。2月是传统淡季,此种热烈买气极为罕见。 业者拼命生产,供给依旧吃紧,让存储器成了卖方市场,供应商重新掌握定价话语权。DRAMeXchange数据显示,2月22日,DRAM基准产品---DDR4 8G 2400Mbps现货价升破4美元,为22个月来首见。目前该产品报价为4.2美元
[嵌入式]
<font color='red'>存储</font>器供不应求,出口火爆,价格飙升将持续数年
嵌入式Linux的图像采集与显示
1 系统平台的硬件结构 本文使用的系统平台硬件功能框图如图1所示,该平台采用Samsung公司的处理器S3C2410。该处理器内部集成了ARM公司ARM920T处理器核的32b微控制器,资源丰富,带独立的16kB的指令Cache和16kB数据Cache,LCD控制器、RAM控制器,NAND闪存控制器,3路UART、4路DMA、4路带PWM的Timer、并行I/O口、8路10位ADC、Touch Screen接口,I2C接口,I2S接口、2个USB接口控制器、2路SPI,主频最高可达203MHz。在处理器丰富资源的基础上,还进行了相关的配置和扩展,平台配置了16MB 16b的FLASH和64MB 32位的SDRAM,通过以太网控
[单片机]
<font color='red'>嵌入式</font>Linux的图像采集与显示
Cache在嵌入式处理器中的使用问题
随着嵌入式计算机应用的发展,嵌入式CPU的主频不断提高,这就造成了慢速系统存储器不能匹配高速CPU处理能力的情况。为了解决这个问题,许多高性能的嵌入式处理器内部集成了高速缓存Cache。其中,三星公司的S3C44B0X内部就集成了8 KB空间统一的指令和数据Cache。   Cache即高速缓冲存储器,是位于CPU与主存之间一种容量较小,但速度很高的存储器。由于CPU在进行运算时,所需的指令和数据都是从主存中提取的,而CPU运算速度要比主存读写速度快得多,这样极其影响整个系统的性能。采用Cache技术,即在Cache中存放CPU常用的指令和数据,然后将这些数据和指令以一定的算法和策略从主存中调入,使CPU可以不必等待主存数据而保持
[嵌入式]
基于嵌入式ARM-Linux的GPS智能终端设计
GPS智能终端是智能交通系统(ITS系统)的重要组成部分,它将卫星定位技术(GPS)、地理信息系统(GIS)以及无线通信技术融于一身。目前,卫星定位终端通常由8位/16位单片机、GSM/GPRS通信模块、GPS模块、LCD液晶显示器等组成,并且采用液晶部分与主控芯片组分离在两个外壳里的分体式结构。这里介绍一种基于ARM920处理器和嵌入式Linux操作系统,将GPS技术与CDMA网络相结合的嵌入式智能终端并设计。该终端具有将GPS终端的动态位置、时间、状态等信息实时地通过CDMA无线网络链接到控制中心,在具有地理信息处理和查询功能的电子地图上进行显示,并对终端的准确位置、速度、运动方向、终端状态等基本信息进行监控和查询;报警(
[单片机]
基于<font color='red'>嵌入式</font>ARM-Linux的GPS智能终端设计
Xen Project 4.9全新功能进一步提高汽车和嵌入式应用的可用性
Xen Project Hypervisor为阿里云提供原动力;该项目在中国的应用和增长继续保持强劲势头 Linux基金会旗下的Xen Project今天发布Xen Project Hypervisor 4.9版本。这一最新版本的高级功能适用于嵌入式、汽车和原生云计算应用。它还改进了启动配置,方便在不同硬件平台间进行迁移,x86新指令可加速机器学习计算,并增强了与ARM®架构相关的现有功能及设备模型操作hypercall等功能。 Xen Project在嵌入式和汽车领域的应用保持持续增长,这是因为越来越多的公司希望把虚拟化扩展到嵌入式设备中,同时继续发挥hypervisor的优势,这包括通过整合降低成本;把硬件抽象出来,使
[嵌入式]
基于闪存的星载大容量存储器的研究和实现
摘要:就闪存应用于星载大容量存储器时的写入速度慢、存在无效块等关键问题探讨了可行性解决方案,并在方案讨论的基础上论述了一个基于闪存的大容量存储器的演示样机的实现。 关键词:闪速存储器 固态记录器 并行 流水线 无效块 空间飞行器的数据记录设备是卫星上的关键设备之一。自20世纪90年代初起,各航天大国开始研制固态记录器(Solid State Recorder,简称SSR)。由于SSR使用半导体存储芯片作为存储介质,所以其存储密度高、无转动部件、可靠性高、体积小、重量轻,因而逐渐成为空间飞行器的数据记录器的主流方案。闪速存储器(简称闪存)作为一种新兴的半导体存储器件,以其独有的特点得到了迅猛的发展,其主要特点有:(1)具有非易失
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved