基于AD7862和dsPIC30F的数据采集系统

发布者:HeavenlyWhisper最新更新时间:2011-08-02 关键字:数据采集  AD7862  dsPIC30F  SD卡 手机看文章 扫描二维码
随时随地手机看文章

    在现代控制系统中,数据采集系统就像控制系统的“眼睛”和“耳朵”一样,成为控制系统不可或缺的重要部分。它是各种控制系统获取信息的一种重要途径。由于数据采集系统的精度和实时性对于整个控制系统的性能至关重要,所以必须合理设计使其能提供预期的采样速度、达到一定的转换精度,并应该做到电路简单、抗干扰性能强。本采集系统采用ADI公司生产的12位模数转换器AD7862,它是一款高速、低功耗、双核12位模数转换器。能够满足系统对采样精度和采样速度的要求。控制器件采用dsPIC30F6010A数字信号控制芯片,它是Microchip公司生产的高性能16位数字信号控制器,内核包含一个DSP引擎,从而能够显著增强系统的运算和吞吐能力。
    在某些数据采集系统中,不仅对数据采集系统的精度和实时性提出要求,而且要求其具有数据存储功能,为了实现存储功能,本系统使用SD卡。SD卡(Seeure Digital Memory Card)为安全数码卡,是一种基于半导体快闪记忆器的新一代记忆设备,它具有存储容量大,速度快等特点,被广泛用于便携式装置上。

1 AD7862简介
    AD7862是一款高速、低功耗、双核12位模数转换器(ADC),采用+5 V单电源供电。该器件内置2个4μs逐次逼近型ADC、2个采样保持放大器、1个+2.5 V内部基准电压源和1个高速并行接口。其内部结构如图l所示。


    由于AD7862内置2个ADC和2个采样保持放大器,可以对2路模拟输入信号进行同时采样和转换,从而保留这两个模拟输入信号的相对相位信息。这一功能适用在逆变器采集系统中。它共有4个模拟输入,分成2个通道(A和B),通过AO输入选择通道。每个通道的2个输入(VA1与VA2或VB1与VB2)使用不同的ADC和采样保持放大器可同时进行采样和转换。该器件可接收的模拟输入范围为±10 V(AD7862~10)、±2.5 V(AD7862-3)和O~2.5 V(AD7862-2)。本系统采用AD7862-10。模拟输入均具有过压保护,允许输入电压分别达到±17 V、±7 V或+7 V而不会造成损坏。[page]

    转换开始信号低电平有效,同时将2个采样保持放大器置于保持状态,并启动两个输入转换操作。转换开始后,置BUSY信号为高电平,表示转换还未结束,当再次回到低电平时,表示转换结束,此时便可读取2个通道的转换结果。实际应用中,先置为低电平一段时间,然后检测BUSY信号,当为低电平时,就开始读取转换结果。转换结束后的第一次读取操作访问VA1或VB1的结果,而第二次读取操作访问VA2或VB2的结果,具体取决于多路复用器选择AO是低电平还是高电平。AO为低电平时,读取VA1或VA2;A0为高电平时,读取VB2或VB2。该器件的时序如图2所示。

2 dsPIC30F6010A简介
    16位dsPIC30F6010A数字信号控制器是16位处理器系列。它是dsPIC30F电机控制和电源转换系列,用于支持电机控制应用,也适用于不间断电源、逆变器、开关电源及相关设备。
    内部有144 KB片上闪存程序空间,8 KB片上数据RAM,4 KB非易失性数据EEPROM:工作速度最高可达30MI/s;5个16位定时器/计数器;可选择将16位定时器配对组成32位定时器模块;16位捕捉输入功能;8个PWM输出通道:具有互补或独立输出模式、边沿对齐模式和中心对齐模式,4个占空比发生器、互补模式的死区时间控制:2个UART、2个SPI、1个I2C总线和2个CAN总线:最大I/O引脚数为68个。
    dsPIC30F601OA处理器采用改进的哈佛架构,具有独立的程序和数据存储器总线。在执行访问数据RAM当前指令的同时可从程序存储器中预取下一条指令,这就加快了处理速度。数据空间为64 KB,大多数指令将其看作一个线性地址空间。当使用某些DSP指令,如DSP乘法指令时,该存储空间被分成2块,分别称为X和Y数据空间。因此,这些DSP指令支持双操作数读操作,即,同一条指令可同时从X存储空间和Y存储空间中取数据。

3 系统设计
    本采样系统主要分为硬件部分设计和软件部分设计。硬件部分是以dsPIC30F601OA为控制和处理核心,去控制AD7862和SD卡来实现数据的高精度、实时采集和实时存储。信号的高精度和实时模数转换由AD7862来实现,数据的存储由控制器通过SPI接口访问SD卡来实现。软件部分主要由控制器I/O引脚的初始化、模数转换开始控制、数据读取和数据存储等部分组成。
3.1 硬件部分实现
    数据采集系统以16位dsPIC30F6010A数字信号控制器作为系统的控制和数据处理核心,产生控制信号控制AD7862实现高精度的实时数据采集。AD7862共需4个控制信号,分别为、AO、和。为转换开始控制信号,A0为读取通道选择控制信号,它控制该通道进行A/D转换和读取其A/D转换结果。为片选信号,低电平有效,在本系统中使其直接与地相连。为读控制信号,低电平有效,当为低电平时可以按顺序读取VA1、VA2或VBl、VB2上的A/D转换结果。通过以上分析共需3个控制信号,即dsPIC230F6010A的I/O接口RB8、RB9和RBl0,通过软件产生。
    AD7862还产生BUSY信号,通过它告知控制器A/D转换完成,可以读取结果。dsPIC30F6010A的中断控制器支持5种外部中断请求信号:IN-T0~INT4。这些输入是边沿敏感的;它们要求一个由低到高或由高到低的跳变以产生一个中断请求。INTCON2寄存器具有5个位(INTOEP~IN-T4EP),用于选译边沿检测电路的极性。本系统中采用由高到低的跳变产生中断请求,BLISY控制信号与dsPIC30F60lOA的INTO相连。数据转换结果通过dsPIC30F60IOA的I/O口,读到控制器内部。AD7862与控制器的电路连接图如图3所示。


3.2 软件部分实现
    软件部分流程如图5所示,系统启动后先初始化I/O、SD卡、AD7862和设置INT0中断,为A/D采样和数据存储做准备。由于AD7862有两个通道。需对这两个通道分别进行A/D转换,先采样A通道后采样B通道,具体是哪个通道由AO决定,也就是控制器的RB8引脚。

[page]

 

    数据采集过程中要获知A/D转换已结束的方法有:
    1)定时 使用定时器,转换开始后过一段时间读取转换结果;
    2)扫描 扫描BUSY引脚,当变为低电平时,即可知转换结束,读取转换结果;
    3)中断 BUSY作为中断信号,输入到INTO中,并设置为从高到低触发中断,当转换结束后,BUSY信号由高变低,触发中断。


    本系统采用第3种方法,即中断方法。中断服务子程序如图6所示,进入中断服务子程序后,首先清中断标示,然后分两次读取,即Vx1和Vx2(X代表A或B),读完之后对数据进行处理并存储到SD卡相应位置中,最后置采样结束标示。

4 结束语
    数据采集系统采用dsPIC30F6010A、AD7862和SD卡组成了高性能12位并行数据采集及存储系统。介绍了硬件电路的连接,然后进行了数据采集的软件设计与实现。实践表明,通过对模数转换器件的正确使用,完全可以达到很高的采样精度,并能满足系统实时性的需要。通过外扩模拟电路部分,可以用于各种高精度高速的数据采集存储系统。

关键字:数据采集  AD7862  dsPIC30F  SD卡 引用地址:基于AD7862和dsPIC30F的数据采集系统

上一篇:基于数字位移传感器的位移测量系统
下一篇:基于ADS8482与TMS320F28335的信号采集系统

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

利用LabVIEW实时模块缩减F-35联合攻击战斗机的测试成本与时间
  便携式数字 数据采集 系统(PDDAS)使用了LabVIEW 实时模块 和PXI,以控制风洞测试和采集记录来自128个不同通道的空气压力数据   "通过LabVIEW实时模块,可以在各种操作情况下获得采集空气压力数据及向风洞提供反馈控制信号所需的确定性响应时间。"   – Dave Scheibenhoffer, G Systems   挑战:   用一个可采集、分析和存储来自下一代喷气式战斗机引擎设计的动态压力数据的系统,来替换洛克希德马丁航空公司的一个专用的基于VME的 DSP 系统。   解决方案:   利用业界标准的、现成可用的技术,其中包括PXI、MXI、UDP 和RAID,以及LabVIEW
[测试测量]
模拟电子——红外光幕靶调理电路与数据采集
是一种利用光电转换原理作为启动和停止装置的测速靶。当弹丸从光幕上方通过时,改变了落在光电管上的光,于是便产生一个信号,使计时仪开始或停止工作。他的主要优点是可以在弹道上测量飞行时间,而不会妨碍弹丸的正常飞行,由于缺乏一般的空间分辨能力,使用上受到限制,光电靶分为光幕靶和天幕靶,可根据射击条件选择使用。 光幕靶是一种以led光电 转换技术为基础的弹丸速度测量区截装置,采用人工光源,因此操作简便稳定性好,灵敏度和测试精度较高。这里提出一种新型红外光幕靶led光电 探测系统与信号调理电路设计,采用红外发光二极管作为发光光源,通过光电二极管阵列进行接收信号,将该信号处理后再接到测试仪器上,从而得到弹丸过靶速度。 1 发光系
[模拟电子]
模拟电子——红外光幕靶调理电路与<font color='red'>数据采集</font>
快速采集为基础可实际操作的单片机PSD数据采集
PSD 作为一种精密的光电位置传感器,具有灵敏度高、响应时间短、位置分辨率高、光谱响应范围大等特点,因此被广泛应用于现代光电检测技术中,尤其是高精度、高速度的数据采集技术中。如何在极短的响应时间内实现多数据的采集,成了采集PSD输出数据的关键。本文基于单片机技术,设计搭建了一套高速的PSD输出数据采集及控制 电路 ,通过在实验室条件下对PSD输出数据进行采集,从而为后续的 PSD 定位精度以及抗干扰研究奠定理论基础。 1 PSD 的工作原理 光电位置敏感器件 PSD (Position Sensitive Detector)是一种基于横向光电效应、连续分布的半导体位置探测器件,能快速、准确给出入射光点在光敏面上的位置,即PSD
[电源管理]
快速采集为基础可实际操作的单片机PSD<font color='red'>数据采集</font>
数据采集系统基于AD转换芯片AD0809
提起LABVIEW,就不能不涉及到数据采集和控制。 曾经在网上辩论过LV是不是通用编程语言,NI的创始人的一篇文章的标题就是“LV是通用语言吗”,这的确很难说,说它是通用语言,因为它的确具备了通用语言的基本能力,但是只能说是基本的,但是对很多VC容易实现的东西,在LV中却是个问题,尤其是系统相关的一些操作,所以,我个人更愿意认为,LABVIEW是倾向于测量和控制的硬件工程师的语言,它是语言,而不是一般意义上的专用软件,所以,LABVIEW逐渐成为工科院校学生的基本课程。 数据采集是LV最擅长的领域,对于开发过 单片机 的人来说,数据采集是再熟悉不过的了,如果想真正了解数据采集,就必须从AD,DA,COUNTER等转换芯片开始,数据
[单片机]
<font color='red'>数据采集</font>系统基于AD转换芯片AD0809
STM32利用SPI读写SD卡的程序详解
关于SD卡的基础知识这里不做过多陈述,如果有对这方面感兴趣的朋友可以直接百度一下,有很多讲SD卡的文章,这里主要是针对SD卡的读写程序实现做一些详细说明。 SD卡的读写驱动程序是运用FATFS的基础,学了FATFS就可以在SD卡上创建文件夹及文件了。 我们先从main文件了解一下程序的执行流程 int main(void) { u16 i; USART1_Config(); for(i=0;i 1536;i++) send_data ='D'; switch(SD_Init()) { case 0: USART1_Puts( \r\nSD Card Init
[单片机]
基于GPRS的远程称重数据采集系统
1 引言   随着数据采集及其应用技术的发展和广泛应用,称重数据采集系统也趋于高精度、高速度、稳定可靠和集成化方向发展。目前,大多数称重系统都是独立的,只能用于现场数据采集和存储,这对使用仪表较多的企业不利于集中化管理。因此,迫切需要网络远程管理和监控。这里提出了一种基于GPRS的远程称重数据采集系统,该系统利用称重仪表嵌入的GPRS通信模块,将仪表采集的重量数据通过无线方式接入Interact,实现远程监控。该系统非常适用于工矿企业称重设备的集中化管理和维护。 2 系统整体方案    通用无线分组业务(General Packet Radio Service,简称GPRS)是一种基于GSM系统的无线分组交换技术,
[测试测量]
基于GPRS的远程称重<font color='red'>数据采集</font>系统
LPC11U14实现SD卡U盘
此实验在本人设计的LPC1114/LPC1343/LPC11U14开发板是验证成功:下面先秀秀图吧,下面是三种芯片三种开发板。SD卡在背面。。。 要实现SD卡U盘功能只有实验LPC1343或者LPC11U14才行,因为它们都有USB功能。下面先讲讲大概的思路。 通过USB和PC进行通信,并枚举一个U盘,具体的操作是通过SPI总线操作SD卡。 下面就先看NXP源代码模拟的U盘,和我们修改后实现的SD卡U盘: NXP模拟U盘 SD卡U盘 1.NXP原厂代码免费赠送: USBMem.rar (294.52 KB) 2.本人修改的SD卡U盘,收费哦: SD卡U盘.rar (1.45 MB
[单片机]
LPC11U14实现<font color='red'>SD卡</font>U盘
基于AVR和CPLD的高速数据采集系统的设计
  输入系统的信息大多数是模拟量,为使计算机能够处理这些模拟量,必须经由数据采集系统将模拟量转化为数字量。CPLD是在PAL、GAL等逻辑器件的基础上发展起来的,CPLD的规模比较大,适合于时序、组合等逻辑电路的应用场合,它的高集成度能力大大缩小电路板的尺寸,降低了系统的成本,而且能够提高系统的性能和可靠性。对于一个成型的探测系统而言,通常都是有采集储存部分的,无论是电信号、光信号、声音信号、磁信号等在被探测器接收到后大部分都需要转化为数字信号传给处理器才能完成分析、判断的过程。对于需要高速采集并存储的系统,常常需要购买昂贵的高速采集卡等设备,在基于CPLD、AVR等控制高速ADC、储存等技术的基础上,本文设计低成本、高速采集存储
[嵌入式]
基于AVR和CPLD的高速<font color='red'>数据采集</font>系统的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved