打印
[资料分享]

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

[复制链接]
936|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Jasmines|  楼主 | 2019-7-29 20:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
嵌入式系统的存储测试技术及无线传输应用

 存储测试技术是在特殊环境下记录运动物体参数的最有效的手段。本文介绍了基于ARM7 LPC21xx开发存储测试系统的方法。






  引言

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

  

  1 系统原理

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

图1 系统原理框图

  1.1 电源模块

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

  1.2 模拟适配电路

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

  1.3 微控制器

  本测试系统选用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转换结果

  }


  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;

  }

  }


  3 实验数据与验证

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

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


  4 展望

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

  图4 实验曲线



使用特权

评论回复

相关帖子

沙发
Jasmines|  楼主 | 2019-7-29 20:07 | 只看该作者
嵌入式系统的存储测试技术及无线传输应用

文档.pdf

553.39 KB

使用特权

评论回复
评论
dirtwillfly 2019-8-1 23:42 回复TA
感谢分享 
板凳
buffered| | 2019-7-31 14:54 | 只看该作者
感谢楼主分享!学习一下

使用特权

评论回复
地板
gygp| | 2019-8-1 16:06 | 只看该作者
78KM远距离实际传输案例   

使用特权

评论回复
5
chenci2013| | 2019-8-1 16:07 | 只看该作者
无线射频识别(RFID)?      

使用特权

评论回复
6
biechedan| | 2019-8-1 16:07 | 只看该作者
带有无线传输的嵌入式试验箱都有哪些?  

使用特权

评论回复
7
wangdezhi| | 2019-8-1 16:07 | 只看该作者
谢谢楼主分享的资料了  

使用特权

评论回复
8
isseed| | 2019-8-1 16:07 | 只看该作者
嵌入式无线通信模块有很多种  

使用特权

评论回复
9
xietingfeng| | 2019-8-1 16:08 | 只看该作者
是基于WIFI来实现的无线开发的。  

使用特权

评论回复
10
suzhanhua| | 2019-8-1 16:08 | 只看该作者
无线接收与发射模块都有吗  

使用特权

评论回复
11
mituzu| | 2019-8-1 16:09 | 只看该作者
视频监控可以应用于哪里?  

使用特权

评论回复
12
hellosdc| | 2019-8-1 16:09 | 只看该作者
无线信号怎么传到嵌入式设备  

使用特权

评论回复
13
uiint| | 2019-8-1 16:09 | 只看该作者
无线网络可以采用嵌入式部署方式?  

使用特权

评论回复
14
xietingfeng| | 2019-8-1 16:09 | 只看该作者
stm32有无线传输方式吗   

使用特权

评论回复
15
gygp| | 2019-8-1 16:09 | 只看该作者
无线传输具备产品行业定制化优势   

使用特权

评论回复
16
isseed| | 2019-8-1 16:09 | 只看该作者
不过常用的有智能家居,远程监控,无线存储,智能玩具

使用特权

评论回复
17
chenci2013| | 2019-8-1 16:09 | 只看该作者
利用RFID电子标签(RFID Tags)来实现存储和远程读取数据  

使用特权

评论回复
18
wangdezhi| | 2019-8-1 16:09 | 只看该作者
存储测试技术是关键的。   

使用特权

评论回复
19
biechedan| | 2019-8-1 16:10 | 只看该作者
嵌入式无线通信模块具体应用方案?  

使用特权

评论回复
20
uiint| | 2019-8-1 16:10 | 只看该作者
要通过单片机进行摄像头的视频传输可以吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

745

主题

1077

帖子

10

粉丝