矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: abbey_tom

24bitADC芯片ADS1256的测量精度

[复制链接]
     
 楼主| 发表于 2022-4-24 16:19:54 | 显示全部楼层
xjw01 发表于 2022-4-24 15:25
ads1220有哪些优势?

对于我测100mV以内的信号,
其实可以使用PGA=32,
这样噪声还可以降低,
但这个片子单端测量最大PGA为4(PGA必须旁路)
正当我准备测试差分输入时,
那个该死的ST LINK出问题了,
连不上仿真器,
回头再说吧。

这个中文版的1220手册,
给您分享一下吧。

ADS1220中文手册.part1.rar

500 KB, 下载次数: 33

ADS1220中文手册.part2.rar

500 KB, 下载次数: 33

ADS1220中文手册.part3.rar

500 KB, 下载次数: 39

ADS1220中文手册.part4.rar

500 KB, 下载次数: 37

ADS1220中文手册.part5.rar

500 KB, 下载次数: 36

ADS1220中文手册.part6.rar

53.88 KB, 下载次数: 30

回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-4-28 20:50:14 | 显示全部楼层
本帖最后由 abbey_tom 于 2022-4-28 20:57 编辑

ADS1256有信号放大功能PGA
可选的放大倍数有1、2、4、8、16、32、64
选取的放大倍数越大,
最终测量结果受噪声影响就越小,
因此,应尽可能地取较大的放大倍数进行测量(但不能突破每档的量程)。
也就是要根据测量结果自动选择合适的放大倍数,
刚开始我搞得比较复杂,
几经周折后,终版的代码如下:

//入口参数:当前ADC测量结果、当前放大倍数
//返回值:自动选取的放大倍数
unsigned char adj_pga(long ulResult,  unsigned char cur_PGA)
{
        unsigned char temp,i;
       
        ulResult=ulResult & 0x7fffff;  //去掉符号位,取有效值
        ulResult=ulResult/cur_PGA;     //得到原有值(假如不经放大)
        ulResult++;                    //原有值的最大值
       
        temp=(unsigned char)(ulResult>>16);                       
        //右移16位,得到最高的8位,可能值为0x80-0x00;
       
        for(i=0;i<6;i++) //根据上值的大小,选取一个适合的PGA值;
           if(temp>=64/(1<<i))
                         return (1<<i);
        return 64;
}       
回复 支持 反对

使用道具 举报

     
发表于 2022-4-29 09:50:12 | 显示全部楼层
abbey_tom 发表于 2022-4-24 16:00
非常不错,
您这个如果打板的话,
把PCB文件给我分享一下,

暂时没有计划打样。

以后有空的话,利用它做一个高性能的电压表,再考试打样。
做电压表,还需要几个精密电阻。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-4-29 13:36:24 | 显示全部楼层
本帖最后由 abbey_tom 于 2022-4-29 13:38 编辑
xjw01 发表于 2022-4-29 09:50
暂时没有计划打样。

以后有空的话,利用它做一个高性能的电压表,再考试打样。


有了上面的自动PGA设置后,
现在可以自适应测量0-5V内的各电压。

我采用5V供电(AVDD为4.93V)
实测在最高档,
只能精确测量到3.9V以下电压(第一通道对地采集),
这个正常吗?
回复 支持 反对

使用道具 举报

     
发表于 2022-5-1 23:23:10 | 显示全部楼层
本帖最后由 xjw01 于 2022-5-1 23:25 编辑
abbey_tom 发表于 2022-4-29 13:36
有了上面的自动PGA设置后,
现在可以自适应测量0-5V内的各电压。


ads1256适合小信号采集。
做5V的表头,不太适用。
它有缓冲器输入阻抗很低,只有80M欧左右。 而且只能测理AVDD-2V以内的电压。
这些参数,限制了它的测理范围。
此外,它的非线性误差也是比较大的。
因为它的非线性持征的规律性也不太好,所以适合做5位半的表头。或者,开6位半的,用于分辨一些电压细节。
ads1256非线性实测.PNG
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-5-2 10:11:48 | 显示全部楼层
xjw01 发表于 2022-5-1 23:23
ads1256适合小信号采集。
做5V的表头,不太适用。
它有缓冲器输入阻抗很低,只有80M欧左右。 而且只 ...

我并不是要拿它做5V的表,
只是在测试自动量程时发现了量程到不了5V,
其原因应该就是您说的,
在开缓冲的情况下,
最大输入电压必须小于VDD-2.0V。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-5-3 11:43:07 | 显示全部楼层
今天搞ADS1220的低功耗模式,
有点头大,
只要一发出PowerDown指令,
它就再也不醒了。
手册上很简单,
发START指令或者任何写寄存器的指令都可以唤醒的。
回复 支持 反对

使用道具 举报

     
发表于 2022-5-3 21:05:28 | 显示全部楼层
很好的帖子,有很多经验可以学
回复 支持 反对

使用道具 举报

     
发表于 2025-2-10 15:01:09 | 显示全部楼层
本帖最后由 pldjn 于 2025-2-10 16:03 编辑
washu 发表于 2022-4-9 21:09
轮胎的 2400,官方说法是 24bit no missing code,也就是说在 no missing code 层面是 24 位...

噪 ...


请问,单周期ADC转换是看数据手册的哪个参数,这个一直没有发现这种描述,是下面这个稳定时间的描述吗?
按这个时序图,感觉像是转换时间变长了,DRDY/DOUT的输出时间相当于5个转换时间。
1.png
回复 支持 1 反对 0

使用道具 举报

     
发表于 2025-2-10 15:11:38 | 显示全部楼层
点赞,有机会学习下
回复 支持 反对

使用道具 举报

     
发表于 2025-2-10 19:24:01 | 显示全部楼层
pldjn 发表于 2025-2-10 15:01
请问,单周期ADC转换是看数据手册的哪个参数,这个一直没有发现这种描述,是下面这个稳定时间的描述吗 ...

应该是看ADC的架构吧,如果是pipeline adc,就不是单周期内转换完成的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-26 06:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表