PMODAD1 实现模拟数据的采集 硬件篇
来源:互联网 发布:淘宝美工的工作内容 编辑:程序博客网 时间:2024/06/05 16:09
PMODAD1是一个简单PMOD接口的双路ADC采集模块,可以点此到淘宝网店购买,描述如下
产品描述
Digilent Pmod AD1是一个12位双信道模拟数字转换器,搭载Analog Devices AD7476A。凭借每秒高达100万个样本的采样率,该Pmod即使面对最苛刻的音频应用都能发挥杰出表现。
产品特点:
双信道,12位模拟数字转换器
可在每通道高达100万个样本的采样率下实现同时A/D转换
两个2极点Sallen-KEY抗混叠滤波器
适用于各种设计的小型PCB(2.4cm x 2.0cm)
有GPIO接口的6引脚Pmod连接器
资料库可提供代码库和示例代码
我们简单提取一下:
1,使用 AD7476A编程的时候就可以参考AD7476A这个芯片的时序进行控制。
2,每秒100万次就是1M SAMPLES PER SECOND ,每秒能采集1M个样本点,每个点是12位。
3,采样进度是12位。
我们简单看一下原理如图:
我们看到每路都有两个运放,构成所谓的2极点Sallen-KEY抗混叠滤波器,这里把握是滤波器,没有进行线性的放大或者减小。
每一个ADC 都是要参考电压的,这个参考电压就是当采集位数满额的时候(12位都是1)代表的多少伏。我们查看数据手册可以发先这个AD7476DE 参考电压是他的供电电压VDD,这电压的范围可以从2.35V到5.25V,这个电压范围够宽的。
这里PMOD的电压是从ZEDBOARD板子输出的3.3V,这个电压是不很精确的,我们要降低误差提高精度可以按照数据手册所提供的方法,用有一定输出能力的基准电压芯片给AD7674供电,如下:
这里用到的REF193稳压的数值是准确的3.0V,还可以用其他稳压数值的REF19X,注意要满足电压输出范围是2.35V到5.25V这一AD7674工作条件。其他数值的REF19X稳压数值如下:
查看REF193的数据手册可知,其最大负载电流可以到30MA,远超过AD7476的消耗,如果采用其他的基准电压一定要注意产生的基准电压是否有足够负载能力。AD7476数据手册看到5V时芯片损耗最大是15mw,这个数值再除以电压得到电流是很小的。但是也要考虑基准源有足够的余量。
这里说一下电压计算公式,我们基准电压是VREF,ADC的数值是DV,那么输入的电压是Vi,对于这个12位的ADC他们之间的比例对应关系是:
VREF/(1<<12) = Vi/DV
所以也就得到了 Vi = VREF * DV / 1<<12
这里1<<12是4096 ,也就是说12BIT能表达 4096个数值。
- PMODAD1 实现模拟数据的采集 硬件篇
- PMODAD1 实现模拟数据的采集 实现篇1
- PMODAD1 实现模拟数据的采集 时序篇
- 模拟信号量实现传感器的定时采集
- 用msChart6.0控件实现模拟数据采集系统
- 模拟HTTP请求实现网页自动操作及数据采集
- 实现自动按键的方法 驱动级模拟(硬件模拟)
- Freesacle主板方案,CVBS四路模拟视频主板,仪器|仪表|数据采集|数据分析|信号控制|硬件定制,单片机
- 多线程模拟数据采集、显示
- php:数据采集的实现的想法
- 用libpcap实现NIDS的数据采集
- VC++实现计算机并口的数据采集
- Delphi实现远程串口的数据采集
- 采集元数据的C++实现
- 一个远程数据采集系统的实现
- JAVA实现数据采集程序的基本原理
- Java实现日志数据的采集显示
- 网页数据采集实现
- 用Python学习朴素贝叶斯分类器
- Android studio无法创建新项目问题解决方案一
- [编程题] 循环单词
- 洛谷 P1196 银河英雄传说
- 给Mac安装最新版本的JDK
- PMODAD1 实现模拟数据的采集 硬件篇
- php ci ajax
- Python机器学习应用 | 降维——PCA方法及其应用
- 比赛记录contest13
- kafka:一个分布式消息系统
- JSON简介
- NGUI学习笔记(一):UIGrid的自定义 Sort
- 在部署服务器上面调试程序
- C#要点