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

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

3天内不再提示

基于AD7266芯片实现多组2Msps数据采集系统的设计

电子设计 来源:电子技术 作者:贾晓华 唐辉 2020-08-25 09:06 次阅读

引言

数据采集系统广泛应用于雷达、通讯、图像、军工以及医疗、化工等领域,具有重要的应用价值。近年来,高速数据采集芯片ADC)的快速发展,为用户设计带来了方便。选用AD公司的数据采集芯片AD7266,设计出一个具有四路一组的高速同步采样及多组2Msps的采样率的数据采集系统。

1 AD7266芯片介绍

1.1 AD7266概述

AD7266芯片集成有两个独立的高速12位连续逼近A/D转换单元、吞吐量为2Msps、低功耗,单电源工作2.7~5.25V。在每个D/A前有三复用开关可组成三路差分或六路单端信号输入;采样保持放大器为带宽10MHz的低噪声电路。

应用先进技术设计的AD7266在吞吐量时功耗非常低,电源5V吞吐量2MSPS时最大电流4mA。当工作在休眠模式下芯片提供有电源/吞吐量节能管理功能,为电池供电提供了节能方案。模拟信号输入范围可选择0~Vref或2Vref,输出码为二进制原码或补码。芯片内有2.5V参考源亦可外接100mV~2.5V的参考信号。AD7266的封装有LFCSP和TQFP两种。

1.2 AD7266的技术特性

AD7266为双12位3通道ADC芯片;其最高吞吐量为2Msps;供电电源为2.7~5.25V;低功耗:在1.5Msps吞吐量电源3v时最大12mW;在2Msps吞吐量电源5V时最大30mW:宽输入带宽10MHz;100kHz输入信号时70dB的SNR;片内参考2.5V;工作温度-40~+125℃;灵活的电源/吞吐量管理;同步转换/读;无管道延时;高速串行接口兼容SPI/QSPI/MICROWIRE/DSP;关闭模式最大电流1 μA。其芯片内部组成见图1。

基于AD7266芯片实现多组2Msps数据采集系统的设计

1.3 AD7266引脚说明

AD7266芯片的引脚说明

2 设计原理

模块主要实现多路数据采样功能,主要用两片AD7266构成24路单端或12路差分输入,其中有四路可同时采样。外围逻辑及接口控制由CPLD、DSP或单片机构成,A/D输出的串行数据变为并行后送入RAM或FIFO缓存。硬件结构框图如图2所示。

3 实现方法

3.1 输入模拟信号预处理

输入模拟信号主要有以下几种:0~5V、0~10V、0~±5V、0~±10V、0~20mA、4~20mA等。AD7266的最大输入电压范围为0~2×VREF即0~5V,电压信号0~5V可用,其它信号需调理变换为0~5V。电流信号用250 Ω电阻取样变为电压信号后供AD7266转换用。电路中两片AD72 66可根据输入信号是单端或差分分别进行设置,设置过程见图3。

图3中通过单端/差分控制信号SGL/DIFF*来实现对单端或差分输入方式的控制,其中SGL/DIFF*高电平为单端输入,SGIdDIFF*低电平为差分输入;CS*下降沿有效。设计中通过控制单端/差分控制信号SGL/DIFF*实现不同输入方式与不同输入范围,具体实现输出二进制码情

况见表2所示。

设计中通过单端/差分控制信号(SGL/DIFF*)与通道选择控制信号(A0~A2)实现模拟输入类型的不同,具体模拟输入类型与通道选择情况见表3所示。

3.2 数据采集、传送及缓存

设计中转换数据的定时关系如表4所示。

最大转换时间TCONVERT为14×TSCLK,在电源5V、时钟32MHz条件下转换时间为437.5ns。精确控制CS*与SCLK的时序,从串行数字接口获得转换后的数据,时序见图4。

设计中用一根输出线读取两个ADC数据。共需32个时钟脉冲:其中A通道2个零标记头、12位数据、2个零尾标记(计16位);B通道2个零标记头、数据12位、2个零尾标记(计16位)。一根输出线读取两个ADC数据时序的见图5。

3.3 数据接口设计

串行数据在时序控制下输出转换为并行数据送存储器缓存,数据接口为兼容的高速串行接口SPI/QSPI/MICROWIRE/DSP或由CPLD构成的接口。如图2所示,本设计中采用CPLD实现接口的设计。串行数据经串行/并行转换后输出到FIFO进行缓存。

模块的接口为PCI总线,由接口桥电路PCI9052实现。数据可用中断或查询方式进行单组或批传送。PCI9052采用非复用、单周期读/写模式。

3.4 抗干扰设计

为减少高频干扰,在制作电路板时应尽量采用多层板,在中间加上地线层和电源层。另外,由于采样时钟的相位抖动会对AD产生相当于模拟输入正弦波所产生的影响,而时钟输入对AD7266来说相当于一个模拟输入,因此应当尽量选择低抖动晶体振荡器。采用高频时钟经分频后获得需要的时钟信号效果较好,并将时钟电路与系统模拟电路、数字电路相隔离,以防止其产生噪声。数字端电源、模拟端电源、数字端电源地和模拟端电源地增加电容网络,该电容网的作用有三个:其一是与内部参考放大器一起在大频率范围下提供一个低阻抗源以驱动A/D内部电路;其二是提供运放动态需要的补偿;其三是限制由参考电源产生的噪声干扰。

采用直流耦合差分输入的电路。在这种模式下,直流输入将上升到相对参考电压对称摆动的点上。电路把两个放大器配置为一个对称单元以形成差分放大器。放大器的差分驱动电路可以把一个以地为参考电压的单端信号转换为一个以AD的VREF管脚电压为中心的二倍的差分信号。单端输入信号接到不同放大器的两个相反的输入端上可以驱动差分放大器,放大器可选用双通道放大器AD8056。通常为保护AD7266不受过电压的影响,应当在放大器的输出端和AD的输入之间加一个接地二极管。如果放大器和AD7266用同样的正电源,AD就不会受到过电压的影响。这种电路应当是最佳选择,为信号稳定变换提供保障。

4 结束语

本设计充分体现A/D采集模块的特点,整个设计结构紧凑、性能稳定、抗干扰能力强,并且适用于各种工业控制场合。设计上此模块可实现四路一组的高速同步采样及多组2Msps的采样吞吐量。应用DSP高速处理器进行数据处理,可以很容易地实现实时谐波分析功能,且系统运行稳定性和所能达到的精确度均优于传统的以微控制器为核心所构成的系统。

责任编辑:gt

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

    关注

    184

    文章

    17586

    浏览量

    249492
  • adc
    adc
    +关注

    关注

    98

    文章

    6438

    浏览量

    544095
  • 数据采集
    +关注

    关注

    38

    文章

    5906

    浏览量

    113514
收藏 人收藏

    评论

    相关推荐

    基于USB2.0和DDR2数据采集系统设计

    本文设计的高速数据采集系统是应用于芯片现场测试的实时数据采集系统,该数据采集
    发表于 04-19 10:05 1684次阅读
    基于USB2.0和DDR<b class='flag-5'>2</b>的<b class='flag-5'>数据采集</b><b class='flag-5'>系统</b>设计

    请问如何才能实现ESP32的2MSPS采样?

    问题一: ESP32真的能实现 真;2MSPS采样吗? Code: Select all IDFV4.4.2的dma_Read 、Code: Select all F
    发表于 06-13 07:34

    请问AD7266 FPGA驱动采样异常是什么原因

    在使用AD转换芯片AD7266过程中,遇到问题如下:描述:工作模式为单端、2*Vref输入方式,固定采集VA1和VB1,两管教固定输入2.5V电平,有FPGA驱动
    发表于 08-18 07:21

    实现最大SNR和采样率的18位2MSPS隔离式数据采集参考设计

    (...) 主要特色18-Bit, 2Msps, 1-Ch, differential input, isolated data acquisition (DAQ) systemLeverages
    发表于 09-19 08:59

    AD7266单端输入范围为2*Vref时数据格式是什么

    AD7266单端输入范围为2*Vref时,官方资料中显示是二进制补码输出,这个有没有问题?当输入范围是Vref时显示是直接二进制输出,这时也应该是直接二进制输出吧?如果是二补数输出,那么就是输入0V是对应-2047,2.5V时对应0,5V时对应2048.这样对吗?想确认一
    发表于 12-21 09:25

    请问ESP32的ADC真的能支持2MSPS的采样率吗?

    2MSPS,且编译通过。但当我设置1MSPS采样时,得到的buffer里面相邻四个数据是一样的,意味着这1M个数据里面,能用的数据只有1M/
    发表于 02-10 07:34

    关于AD7266单端输入范围为2*Vref时数据格式的问题求解

    AD7266单端输入范围为2*Vref时,官方资料中显示是二进制补码输出,这个有没有问题?当输入范围是Vref时显示是直接二进制输出,这时也应该是直接二进制输出吧?如果是二补数输出,那么就是输入0V是对应-2047,2.5V时对应0,5V时对应2048.这样对吗?
    发表于 12-20 07:53

    AD7266的Verilog驱动程序

    Xilinx FPGA工程例子源码:AD7266的Verilog驱动程序
    发表于 06-07 14:13 59次下载

    AD7266 IBIS Model

    AD7266 IBIS Model
    发表于 01-30 12:25 2次下载
    <b class='flag-5'>AD7266</b> IBIS Model

    AD7266 IBIS型号

    AD7266 IBIS型号
    发表于 03-23 04:30 2次下载
    <b class='flag-5'>AD7266</b> IBIS型号

    EVAL-AD7265/AD7266:AD7265和AD7266的评估板文档

    EVAL-AD7265/AD7266:AD7265和AD7266的评估板文档
    发表于 04-26 15:53 15次下载
    EVAL-AD7265/<b class='flag-5'>AD7266</b>:AD7265和<b class='flag-5'>AD7266</b>的评估板文档

    24位2Msps SAR ADC

    24位2Msps SAR ADC
    发表于 05-20 18:43 9次下载
    24位<b class='flag-5'>2Msps</b> SAR ADC

    AD7265和AD7266评估软件

    AD7265和AD7266评估软件
    发表于 06-09 21:01 35次下载
    AD7265和<b class='flag-5'>AD7266</b>评估软件

    IP_数据表(A-12):12bit 2MSps SAR ADC

    IP_数据表(A-12):12bit 2MSps SAR ADC
    发表于 03-16 19:33 0次下载
    IP_<b class='flag-5'>数据</b>表(A-12):12bit <b class='flag-5'>2MSps</b> SAR ADC

    IP_数据表(A-12):12bit 2MSps SAR ADC

    IP_数据表(A-12):12bit 2MSps SAR ADC
    发表于 07-06 20:19 0次下载
    IP_<b class='flag-5'>数据</b>表(A-12):12bit <b class='flag-5'>2MSps</b> SAR ADC