前两篇分别详解了ADS1256的数据手册以及代码分析,这篇文章来介绍一下实际操作以及精准分析。附上上一篇文章的链接:FPGA控制ADS1256的ADC采集(二)。

测试

(1)4.69V电压测试
实际上本来想测的是FPGA管教上的5V,但是用万用表一测发现只有4.69V,分析了一下发现板子上的一个二极管压降导致的(不是自己画的板子),不过关系不大,4.69V也可以测。测试结果如下所示:

上图可见数据为77 6813h,转换为十进制就是7,825,427,每一个单位是2的23次方-1,所以最终的电压就是 2 × 2.5 × 7,825,427 /(2^23-1)= 4.664V。可以看到这边有一个25mv左右的误差。我陆陆续续测了十组数据,由于篇幅问题不一一贴上来了,我将它们打成excel图表,如下所示:

可以看到,误差主要集中在20——30mv之间(这让我很怀疑参考电压是否真的是5V,实验的时候,忘记了测一下了。。。),不过最大上下的波动依旧有4mv,这个我想和单端测量有很大的缘故,如果换成差分输入,波动幅度会小很多。

(2)3.353v电压测量
同理,我们来测一下3.353V的电压,同样附上一张ILA的截图以及excel表格:


可以看到,测量3.353V的误差集中在13——14mv之间,最大浮动误差有0.6mv。

工程链接

CSDN下载链接:FPGA控制ADS1256进行ADC采样
百度网盘下载链接:FPGA控制ADS1256进行ADC采样,提取码vde4。

结语与思考

分析完数据后发现单端测量的浮动其实是比较大的,我想第一和我的连接方式有关,杜邦线的稳定性未知,第二参考电压是否为准确的5.0V还有待考究,我想测得准确的参考电压后再测应该会准上不少,再加以差分输入,有希望将误差与浮动降到最低,这些我就给个参考方式,具体的实现就交给读者自己解决了,就是改个硬件条件,软件改个寄存器配置即可。如果有什么问题欢迎评论区指出。

FPGA控制ADS1256的ADC采集(三)相关推荐

  1. FPGA控制TDC-GPX2时间间隔测量(三)

    前两篇分别介绍了TDC-GPX2的使用详情以及FPGA控制代码,本文将会该处测量精度以及操作过程 测试平台 由于目前没有高精度时间间隔测量的仪器在身边(之前还有过一台SR620,现在没有了),所以将会 ...

  2. STM32 热敏电阻NTC的软件设计(ADC采集)

    目录 前言 一.查表函数 二.ADC采集 三.查表 四.数据滤波 前言 记录一些我在工作和学习过程中遇到的问题. NTC:在淘宝随便买的 单片机型号:STM32G030C8T6 目的:用单片机采集NT ...

  3. FPGA 30 综合数字ADC /DAC 信号发送采集系统设计(综合项目设计)

    FPGA 30 综合数字ADC /DAC 信号发送采集系统设计(综合项目设计) 模块名称 : 综合数字ADC /DAC 信号发送采集系统设计 主要功能 :本实验设计了一个信号发送和采集系统的设计,在整 ...

  4. FPGA控制AD7768采集

    1.1 FPGA控制AD7768采集 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4) FPGA控制AD7768采集: 5)结束语. 1.1.2 本节引言 "不 ...

  5. 基于ZYNQ FPGA实现8路ADC数据采集存储(AD7606)

    基于ZYNQ FPGA实现8路ADC数据采集存储(AD7606) 1 ZYNQ FPGA简介 赛灵思公司在ZYNQ系列上成功将ARM的Cortex-A9处理器片上系统与A7系列的可编程逻辑集成在一起. ...

  6. FPGA控制AD7606进行数据采集

    目录 一.AD7606数据手册 1.ADC采样原理 2.AD7606使用手册 二.实例 1.状态转移图 2.Verilog代码 3.仿真结果 总结 一.AD7606数据手册 1.ADC采样原理 在实际 ...

  7. FPGA控制TDC-GPX2时间间隔测量(一)

    距离上一次使用FPGA控制TDC芯片测量时间间隔已经过去一年多了,当时采用的TDC芯片是TI的一款芯片TDC7200,最后测量结果所能达到的精度为百皮秒级别,最近使用入手了AMS生产的TDC-GPX2 ...

  8. FPGA控制DDS_AD9850输出正弦波(“并行spi”)

    本次介绍ADI公司的数字频率合成(DDS)芯片--AD9850以及如何使用FPGA控制其输出正弦波. 本文分三个部分讲解:一是AD9850芯片介绍,包括基本引脚功能.驱动时序以及相关注意事项:二是基于 ...

  9. RT-Thread开发之路(5)— 通过ADC采集MQ2烟雾传感器数据

    通过ADC采集MQ2烟雾传感器数据 一.硬件准备 小熊派+E53_SF1扩展模块,如下所示: 二.开启ADC 打开board.h文件,找到ADC的配置处,按照其提示使用: 首先,打开[RT-Threa ...

最新文章

  1. 12月12日学习内容整理:Ajax中的contentType参数,csrf跨域请求处理,serialize方法...
  2. 如果理解运算符和各类数值的布尔值
  3. python numpy逆_Python使用numpy计算矩阵特征值、特征向量与逆矩阵
  4. 计算机系统结构课程所设计总结,高级计算机系统结构-课程总结(13页)-原创力文档...
  5. Tomcat系列(5)——Tomcat配置详细部分
  6. webcontent 与 webroot 问题解决
  7. 集成产品开发(IPD)初探
  8. Dropbox推荐使用
  9. Ubuntu 下截图工具 [转]
  10. Postman最新版本汉化教程
  11. 电子设计大赛音频信号分析仪
  12. 超链接的其他用法,复合选择器
  13. iphone11系列的尺寸_iPhone 11、11 Pro、11 Pro Max vs iPhone XR、XS、XsMax比较
  14. python pygame字体设置_2015/11/3用Python写游戏,pygame入门(3):字体模块、事件显示和错误处理...
  15. 如何低格台式计算机的硬盘,低级格式化,教您硬盘如何进行低级格式化
  16. java开发中的诡异事件
  17. JAVA WEB_HTML的初步(2)
  18. USB转RS485代替PC/PPI通讯电缆
  19. 荣耀linux电脑开机后黑屏,开机黑屏进不了系统,教您解决电脑开机黑屏进不了系统...
  20. vue el-form表单验证,多表单验证及动态数据项表单验证

热门文章

  1. 欧姆龙程序PLC案例标准程序 使用欧姆龙CP1H写的脉冲伺服 步进控制程序案例
  2. 组成原理——中央处理器(CPU功能和组成)
  3. iOS POS之3DES加密
  4. 如何使用利用nat123实现内网穿透
  5. 这个地图绘制工具太赞了,推荐~~
  6. apos mysql,The /usr/local/mysql/data directory is not owned by the apos;mysqlapos; to apos;_mysql...
  7. 【Cadence Virtuoso】IC617 入门操作 (MOS特性分析)
  8. 白云苍狗看复鹿 冥鸿相助见神龙
  9. R安装WGCNA包(MacOS M1芯片)及impute包安装报错的解决方法【已成功】
  10. require.js的用法: