基于ARM的简易数据采集方案

最新更新时间:2013-05-26来源: 互联网关键字:ARM  简易数据  采集方案 手机看文章 扫描二维码
随时随地手机看文章
0 引 言

  在计算机测量、控制及信号处理中,数据采集发挥着至关重要的作用。数据采集是获取数据的重要手段,它是从传感器或其他待测设备等模拟或数字被测单元中自动采集信息的过程。而采用ARM内部的A/D转换资源,具有转换速度较高、工作可靠、设计的复杂度较低等优点。同时, ARM还具有体积小、运算速度高,A/D转换分辨率较高的特性,使ARM得到了广泛的应用。本文利用ATMEL公司ARM7系列中的 AT91M55800A设计了一个简易的数据采集方案。该方案具有结构简单、开发容易,可靠性强、价格低廉等特点,有一定的实用价值。

  1 数据采集方案的结构和功能

  方案结构如图1所示。

  该方案是由接收、A/D转换和处理、输出3部分组成。本方案以AT91M55800A为核心,该芯片是一个高性能的32位处理芯片,内部有一个8选1的模拟通道,一个10位的A/D转换通道。预处理电路将传感器拾取的信号进行隔离放大和滤波至A/D转换所需0~3 V,处理过的模拟信号通过AT91M55800A中的A/D转换通道变成数字信号,并根据要求进行相应的处理,最后由液晶显示器输出。同时,本方案使用 Flash存储器作为程序存储器用于保存数据。

  

  2 硬件组成

  AT91M55800A是ATMEL公司基于ARM7TDMI核的AT91的 16/32位微控制器家族成员。它通过完全可编程的外部总线接口直接连到片外存储器,使读或写操作最快可以达到一个时钟周期,通过将带有片内SRAM的 ARM7TDMI处理器核、多种外围功能模块、模拟接口和低功耗振荡器集成于单一硅片。AT91M55800A为低功耗应用提供了一个高度灵活和高性价比的解决方案。其主要特点如下:

  a)集成了ARM7TDMI ARM Thumb处理器核,高性能的32位RISC体系结构,高代码密度的16位指令集,嵌入式ICE;

  b)8 kB片内SRAM,32位数据总线宽度,单时钟周期访问,方案可最大扩展64 MB存储器,软件可编程的8位或16位外部数据总线;

  c)主/从式SPI接口,8位~16位可编程数据长度,4个外部从芯片选择;

  d)可编程的看门狗电路,提高方案的安全可靠性;

  e)58个可编程I/O口线,扩展了输入输出口线;

  f)先进电源管理控制器,具有正常、等待、慢速、待机和掉电方式;

  g)8优先级、可单独屏蔽的向量中断控制器,6通道16位定时器/计数器,3个USART,每个USART有2个专用的PDC通道;

  h)8通道10位A/D转换器,2通道10位D/A转换器;

  i) 采用片内主振荡器和PLL倍频的时钟产生器,采用片内32 kHz振荡器的实时时钟。

  图2为方案的实际应用电路。

  

该芯片中含有两个完全相同的4通道10位A/D转换器,可组成一个8通道10位A/D转换器。每个A/D转换器具有 4个模拟输入引脚和数字触发输入引脚,并提供一个AIC的中断信号。两个A/D转换器共享模拟电源引脚和参考电压输入引脚。每一个通道可被单独地使能或禁止,并具有自己的数据寄存器。A/D转换器可以配置为在转换序列后自动进入睡眠

  模式,并可由软件、T/D或外部信号来触发。

  由于AT91M55800A内部不带片内程序存储器,需要对方案外扩[1] Flash存储器作为程序存储器用于存放程序代码、常量表及掉电后需要保存的数据。AT91M55800A的总线读写周期最长可以有8个周期的延时,要求 Flash存储器的最低读速度不低于该速度。考虑到方案的执行速度和程序大小,选用访问速度为70 ns的HY29LV160(芯片容量是1 M×16 bit共2 MB),基本上能够满足方案要求。

  该系统中接入AD590[2]作为温度传感器,该器件以电流作为输出量来指示温度,并且将得到的信号经过放大器的缓冲隔离得到一个与温度成正比的电压,从而实现对温度的测量。

  3 A/D转换编程

  在AT91M55800A中,两个A/D转换器独立工作,每个A/D转换器只能读取一个通道的A/D转换器值。此程序让用户指定哪一个通道工作,然后读取指定通道的值,并显示出来。由于A/D转换器的精度有10位和8位,这里设置为10位,因此获得的数据范围在0~3FF之间。

  A/D转换器的工作过程不同于一般的外围设备。初始化后,必须有一个触发命令高速A/D转换器进行采集,此时A/D转换器对其激活的某一个通道上的模拟信号进行采样、保持,然后转换成数据,存储在数据寄存器中。用户可以从状态寄存器中了解到A/D转换器是否已经转换完成,然后通过读取数据寄存器得到A/D 转换后的数值。

  A/D转换程序流程图见图3。

  

  对A/D转换器进行编程,使用AT91库(在/pe-riph/adc目录下),与A/D转换器相关的代码部分[3]如下:

  a)adc.h:A/D转换器用户接口结构定义StructADC、控制寄存器ADC-CR、模式寄存器ADC-MR和其他一些重要寄存器的各个重要位的定义、A/D转换器中断服务程序函数定义。

  b)Lid_adc.h:A/D转换器描述符定义、库函数的定义。

  e)Lid_adc.c:库函数的详细代码。包括:初始化ADC at91_adc_open、关闭ADC at91_adc_close、获得状态寄存器的值at91_adc_get_status、设置控制寄存器的值at91_adc_trig_cmd、读取A/D转换的值at91_adc_read、打开指定的A/D转换通道at91_adc_channel_open、关闭指定的A/D转换通道 at91_adc_channel_close、获取通道开和关的状态at91_adc_channel_geI_status等。

  4 结束语

  本文介绍了一个基于ARM7的数据采集方案。该方案通过硬件的具体设计和软件编程实现了预期的目标。利用ARM进行数据采集可以使方案更稳定,而且可以达到功耗小、性能高的效果,适合在多种工业场合中应用。

关键字:ARM  简易数据  采集方案 编辑:神话 引用地址:基于ARM的简易数据采集方案

上一篇:基于ARM-UClinux的无线家庭网关设计
下一篇:基于ARM的电子画笔设计

推荐阅读最新更新时间:2023-10-12 20:46

手机GPU性能大幅提升,ARM A77功不可没
不知不觉间已经1月份了,不知道大家有没有过个好年呢?今年对于手机行业来说,中端SoC可以说性能是显著提升,这其中还是因为大多数今年的SoC用上了最新的ARM的A77架构,特别是GPU方面,今年中端处理器在GPU性能上已经比上一代提升明显。 可能很多人都不知道ARM这家公司,也有人觉得眼熟,没错,它在上一年曾经因为某些不可描述的原因上过我们的新闻,但是可以说目前市面上你用到的移动端SoC基本都需要其授权,今天我们就来扒一扒A77架构到底强在哪里。 认识ARM 对于ARM,它就是芯片界的搬运工:“我们(ARM)不生产芯片,我们只提供一个芯片设计的Idea”,听起来是不是很耳熟?想不想某个矿泉水的品牌广告呢?而ARM
[嵌入式]
手机GPU性能大幅提升,<font color='red'>ARM</font> A77功不可没
完整传感器数据采集解决方案简化工业数据采集系统设计
简介   可编程逻辑控制器(PLC)是很多工业自动化和过程控制系统的核心,可监控和控制复杂的系统变量。基于PLC的系统采用多个传感器和执行器,可测量和控制模拟过程变量,例如压力、温度和流量。PLC广泛应用于众多不同应用,例如工厂、炼油厂、医疗设备和航空航天系统,它们需要很高的精度,还要保持稳定的长时间工作。此外,激烈的市场竞争形势要求必须降低成本和缩短设计时间。因此,工业设备和关键基础设施的设计人员在满足客户对精度、噪声、漂移、速度和安全的严格要求方面遇到了严峻的挑战。本文以PLC应用为例,说明多功能、低成本的高度集成 ADAS3022如何通过更换模拟前端(AFE)级,降低复杂性、解决多通道数据采集系统设计中遇到的诸多难题。
[模拟电子]
完整传感器<font color='red'>数据</font><font color='red'>采集</font>解决<font color='red'>方案</font>简化工业<font color='red'>数据</font><font color='red'>采集</font>系统设计
9月科技公司收购大事记:诺基亚服“软” 黒莓“卖身”
    今年的9月真的可以称为科技行业的“多事之秋”。各大手机厂商扎堆推新品,魅族MX3、小米3、三星Galaxy Note 3、苹果iPhone 5S等争先亮相,“机王争霸”一发不可收拾。   与此同时,一些科技巨头也纷纷出手,在科技界上演一桩桩并购大事。今天,小编就带大家来看看,金色的9月都上演了哪些收购“大戏”。   一、微软收购诺基亚手机业务 一个时代的终结   北京时间9月3日,微软宣布,将以72亿美元收购诺基亚手机业务,以及大批专利组合的授权。微软将以37.9亿欧元收购诺基亚的设备与服务部门,同时以16.5亿欧元购买其10年期专利许可证,共计54.4亿欧元,约折合71.7亿美元。   微软希望通过这
[手机便携]
基于32位ARM7的CAN节点设计
CAN总线是一种最有前途的现场总线,因其优异性能而在工业控制、汽车电子、安防等方面得到广泛应用。设计CAN-bus通讯接口是很重要的一个环节,设备的正确运行与其密切相关。如图 1给出了一个实际的CAN-bus通讯单元电路图,电路结构为: LPC2119(内部集成CAN控制器的32位ARM7芯片)+隔离CAN收发器(CTM Module)。 img alt= 点击看大图 data-cke-saved-src= http://can.cepark.com/attachments/2009/05/6136_200905201109191FFMu.jpg src= http://can.cepark.com/attachments
[单片机]
基于32位<font color='red'>ARM</font>7的CAN节点设计
基于ARM的空问光通信APT控制系统设计
空间光通信是以光波作为载波,在空间中进行信息无线传输的一种新型通信技术,其具有保密性高,抗干扰性强,通信速率高等优点,将会在卫星与卫星、卫星与地面控制站的无线通信领域发挥重要的作用,具有广阔的应用前景。但是由于光波波束窄,空间环境又比较复杂,而给通信链路的建立造成了极大的困难,所以对于空间光通信,必须先使用一套捕获、瞄准与跟踪(Acquisition,Pointing and Tracking,APT)系统来建立和维持光通信链路。嵌入式系统具有高性能、低功耗、低成本的优点,使其在运动控制上的应用具有很大优势,以ARM嵌入式处理器为基础的控制系统现在已经得到了广泛应用。针对目前卫星通信终端必须具有高实时性、高集成度、低功耗、体积小
[单片机]
基于<font color='red'>ARM</font>的空问光通信APT控制系统设计
ARM裸板】内存控制器、SDRAM基础与代码重定位
1.CPU如何控制外设? CPU控制相应外设的寄存器,有外设控制器发出特定的波形 2.CPU如何选择寄存器? CPU通过内存控制器选择 发出地址addr 根据地址选择不同的模块 CPU 内存控制器 读写数据 3.外设共用地址、数据总线,如何互不干扰? 通过片选CS引脚,选择不同的外设 4.谁控制片选引脚 发出地址addr 根据地址发出片选信号 CPU 内存控制器 使能相应的外设 由芯片手册得知:当CPU发出地址是0x00000000时 nGCS0为低电平选择(有效) 5.CPU如何读写数据的方向? 通过外设芯片的读写引脚控制 6.CPU不同位宽设备如何连接并读取数据【内存控制器】 6.1 连接方式 8bit ROM
[单片机]
【<font color='red'>ARM</font>裸板】内存控制器、SDRAM基础与代码重定位
OpenCV答题卡识别模拟-测评米尔ARM+FPGA异构开发板
前言 米尔基于ARM+FPGA异构开发板的SDK发布说明 米尔基于ARM+FPGA异构开发板,根据下图文件内容可以知道myir-image-full系统支持的功能,其支持OpenCV,也就不用在格外安装相关驱动包等,省了很多事情。 02. 米尔基于ARM+FPGA异构开发板软件评估指南 本文介绍了Python的基本操作,在文档中10.1开发语言支持。 03.米尔基于ARM+FPGA开发板历程路径 /usr/share/OpenCV/samples//usr/share/opencv4/samples/python/ 文件目录中有一些python程序。 04.米尔基于ARM+FPGA开
[嵌入式]
OpenCV答题卡识别模拟-测评米尔<font color='red'>ARM</font>+FPGA异构开发板
Dualcore推出面向实时应用的两个ARM内核MCU
Dualcore半导体公司推出DCIC9907微控制器(MCU),它包括两个ARM 946E内核、两个CAN通道、两个10Mbit/100Mbit以太网网卡,并可为实时协议进行硬件扩展。 该SoC还提供运动控制逻辑功能,适合对时间要求严格产品及其它工业控制产品。它允许用户在实时条件下进行控制,如需要精确预测时间性能。 在DCIC9907内,两个ARM内核中的其中一个可用于复杂的实时控制,另一个用于系统基础结构,如人机接口和所需的通讯接口。为了达到这个目的,通用的实时操作系统EUROS已经移植到DCIC9907。 两个10Mbit/100Mbit以太网MAC端口具有硬件扩展功能,支持以太网上的实时协议。DCIC99
[新品]
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved