怎样用stm32实现14位精度的ad采样精度

如何让配置STM32的AD,使采样频率达到1M_stm32吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:21,368贴子:
如何让配置STM32的AD,使采样频率达到1M收藏
如何让配置STM32的AD,使采样频率达到1M。最好有教程
3D双端东方魔幻网游「大青云」勾魂公测,穿越逆转,封神故事,全新演绎!
STM32现在有N种可以超过1M的了。。。。。
采集波形你完全可以让他一直开着采集,前端放大电路后边接个比较器保证采集点一样就行了
103系列的本来最快就1M,还控制啥?
我再来详述一遍问题,可能我的表达能力不好:在用stm32F107的AD在做采集波形,频率50KHz,每周期要采集20个点,试出来的,因为程序只有用400KHz的频率采出来的20KHz的波形才不失真。同理,那么50KHz就需要1M,程序里把AD采样频率配置为1M了,可是实际上根本没有达到1M,通过查看采样点的周期,还有采集到的波形失真得出这个结论。问题就是怎么配置AD来实现准确的1M频率采集波形??????STM32F107直接放开全速采集,这样做的话虽然能够达到要求,但是不能控制,采集出了问题的话也不好弄。AD配置也在网上找了几个程序,没用。就来这了
楼主有波形显示的程序不?求程序。。多谢啦~
72M没有办法配置成1M来。除非用56M
是最近检查紧了吗?今天过安检的时候,手里拿着一瓶矿泉水,那个安检员还让我当他面喝一口……我也是醉了,是怕我投毒么
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或查看: 1907|回复: 13
如何进行软件校准
准备用单片机做个表,只求3%的精度,争取过1%~~~
因为预算严重超支,很可能只能挑只好点的TL431凑合。所以我想如果TL431的温度特性是可预测的,那就可以在TL431边加个测温元件,测得温度后在单片机内做简单的数值拟合(查表太占空间),并且可以用高位表实测TL431电压后通过界面(矩阵按键+LCD)修改单片机存储的TL431电压值。AD是单片机自带的,有10位,和自己手头的万用表测量结果相差不到2%,没有传闻中的那么烂。目前的想法是如果线性不好就进行分段线性插值,这个函数很容易实现,而且只要在EEPROM里存放几个浮点数组。
这样子能提高多少精度?还是直接买更好的基准,AD,低温漂电阻什么的方便
楼主研究一下MCP3421吧,18位AD,自带2.048V基准,才4-5元一片。
如果想再复杂点,性能更好点,ADS1232也就十几元,24位的AD。这两个AD都是串口的,占资源不多。
楼主研究一下MCP3421吧,18位AD,自带2.048V基准,才4-5元一片。
如果想再复杂点,性能更好点,ADS1232也就十几元,24位的AD。这两个AD都是串口的,占资源不多。
用 arduino 做,精度不知道如何?
好象很深奥,学习中。
RE: 如何进行软件校准
很期待楼主的杰作
rocky22 发表于
楼主研究一下MCP3421吧,18位AD,自带2.048V基准,才4-5元一片。
如果想再复杂点,性能更好点,ADS1232也就 ...
之前在电子城转的时候看到AD都是几十大洋的,当时就死心了~~~
没想到还有廉价的高位AD,惊喜啊。不过仔细看了datasheet,觉得还是自带AD方便,8个channel可以直接内部切换,不同测量方式切换时不需要外部开关,就是多占了些IO口。还不需要考虑AD数据传输,AD速度能过200k次/秒。许老师已经做到了0.3%的精度,AD自身精度实际不是问题
我现在是想进一步提升其精度,因为软件是不要硬件成本和PCB空间的,所以尽量用软件方法解决~~~
真不错,围观看结果。。。。。
标记一个。
shadow 发表于
之前在电子城转的时候看到AD都是几十大洋的,当时就死心了~~~
没想到还有廉价的高位AD,惊喜啊。不过仔 ...
AD精度是可以提高的,硬件上主要是防干扰和提高稳定性;软件上使用过采样技术,能有效提高AD分辨率。MCU自带的AD,软硬件都做到位的情况下,从10位提高到13位甚至14位都是可能的。
但基准总是个绕不开的问题,有的单片机甚至没有外接基准的引脚,只能用电源做基准,这个的稳定性就难办了。
MCP3421方便的地方是它自带基准,精度还不错,串口连接占资源也少。如果需要量程切换,需要加模拟开关。
STM8和STM32有几个《应用笔记》是讲如何提高AD精度和使用过采样技术提高AD分辨率的,楼主可以下载来看看。
rocky22 发表于
AD精度是可以提高的,硬件上主要是防干扰和提高稳定性;软件上使用过采样技术,能有效提高AD分辨率。MCU自 ...
我现在就是打算给MCU外接基准,根据对基准和测量电压两个AD值计算待测电压~~~
过采样貌似要噪声符合一定条件才行,目前只是多采样几次,舍去最大最小值再平均。
shadow 发表于
我现在就是打算给MCU外接基准,根据对基准和测量电压两个AD值计算待测电压~~~
过采样貌似要噪声符合一定 ...
过采样也有不同的方法,根据情况选用。噪声符合要求(近似白噪声,幅度超过0.5LSB),可以增加采样次数并平均,每4倍过采样,有效分辨率增加1位(16倍采样可增加2位,64倍采样增加3位)。如果噪声足够小,小于0.5LSB且信号稳定,可以在信号上叠加一个幅度为1LSB的三角波,这种方法每2.2倍采样即可增加1位。
给楼主推荐两篇文档,是ST公司的,但对其他系统一样有用。
这篇是英文的,使用过采样技术提高ADC分辨率,对过采样技术描述得非常详细。
(190.24 KB, 下载次数: 206)
17:00 上传
点击文件名下载附件
使用过采样技术提高STM32F101xx和STM32F103xx的ADC分辨率
这一篇《在STM32F10xxx中如何得到最佳的ADC精度》发不上来,也是很不错的文章,描述了ADC误差的产生原因,并给出如何减小误差的建议。可以到这个地址下载 w ww.stmcu.org/download/index.php?act=down&id=261
1% 的话,AVR 内置的 10bit ADC + 内置带隙基准就够了。
本帖最后由 shadow 于
01:24 编辑
washu 发表于
1% 的话,AVR 内置的 10bit ADC + 内置带隙基准就够了。
有意弄AVR,但开发环境没弄起来。目前是用STC12C5A60,也是内置10位AD,但不带基准
微信:caoyin513
Powered by21ic官方微信-->
后使用快捷导航没有帐号?
查看: 1784|回复: 6
STM32F4XX的AD精度和采样速度一般能做到多少?
&&已结帖(10)
主题帖子积分
中级技术员, 积分 144, 距离下一级还需 156 积分
中级技术员, 积分 144, 距离下一级还需 156 积分
主题帖子积分
专家等级:结帖率:81%
主题帖子积分
中级技术员, 积分 144, 距离下一级还需 156 积分
中级技术员, 积分 144, 距离下一级还需 156 积分
小白不会英语,请教4XX的AD转化速度最多能达到多高?它的精度一般能做到多少位?我想如果对一个90K的信号进行24倍要12位精度采样,不知道这个4XX能做到吗?
满意回复+10
英文能力有待提高,作为一名电工 这个是最基本的。
3个独立的12位ADC,采样率高大2.4Msps;支持3个ADC交错采样,最高实现7.2sps的采样率
90K*24 = 2.16Msps 够了 ...
主题帖子积分
资深工程师, 积分 14402, 距离下一级还需 5598 积分
资深工程师, 积分 14402, 距离下一级还需 5598 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
资深工程师, 积分 14402, 距离下一级还需 5598 积分
资深工程师, 积分 14402, 距离下一级还需 5598 积分
这个datasheet里难道没有?
暗恋失败,分手未遂,入赘无果,破保险套!!!
主题帖子积分
初级工程师, 积分 2051, 距离下一级还需 949 积分
初级工程师, 积分 2051, 距离下一级还需 949 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
初级工程师, 积分 2051, 距离下一级还需 949 积分
初级工程师, 积分 2051, 距离下一级还需 949 积分
英文能力有待提高,作为一名电工 这个是最基本的。
3个独立的12位ADC,采样率高大2.4Msps;支持3个ADC交错采样,最高实现7.2sps的采样率
90K*24 = 2.16Msps 够了
RTX-&μCOS-II-&FreeRTOS-&embOS-&μCOS-III
μCGUI-&emWin-&FatFs-&DSP
主题帖子积分
中级技术员, 积分 144, 距离下一级还需 156 积分
中级技术员, 积分 144, 距离下一级还需 156 积分
主题帖子积分
专家等级:结帖率:81%
主题帖子积分
中级技术员, 积分 144, 距离下一级还需 156 积分
中级技术员, 积分 144, 距离下一级还需 156 积分
还没进到STM32F1XX,整那么高级的东西有点怕.
3楼兄弟,请问下交错采样是什么意思?如果我想对两路90K信号同时采样可以吗?谢谢了.
不知道它的AD精度一般能做到多少位?有做过的能讲解下吗?
主题帖子积分
中级技术员, 积分 144, 距离下一级还需 156 积分
中级技术员, 积分 144, 距离下一级还需 156 积分
主题帖子积分
专家等级:结帖率:81%
主题帖子积分
中级技术员, 积分 144, 距离下一级还需 156 积分
中级技术员, 积分 144, 距离下一级还需 156 积分
英文不会啊,那么它的USB主/从速度分别能达到多高?主/从是共用的吗?
主题帖子积分
资深工程师, 积分 14402, 距离下一级还需 5598 积分
资深工程师, 积分 14402, 距离下一级还需 5598 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
资深工程师, 积分 14402, 距离下一级还需 5598 积分
资深工程师, 积分 14402, 距离下一级还需 5598 积分
英文文档都不会看,楼主还是转行吧。
暗恋失败,分手未遂,入赘无果,破保险套!!!
主题帖子积分
高级工程师, 积分 7950, 距离下一级还需 50 积分
高级工程师, 积分 7950, 距离下一级还需 50 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
高级工程师, 积分 7950, 距离下一级还需 50 积分
高级工程师, 积分 7950, 距离下一级还需 50 积分
技术手册中应该有的& &自己仔细看一看& &呵呵& &应该问题不大&&呵呵&&顶一个
技术新星奖章
人才类勋章
核心会员奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
技术奇才奖章
人才类勋章
欢快之小溪
发帖类勋章
社区建设奖章
等级类勋章
奔腾之江水
发帖类勋章
无冕之王奖章
等级类勋章
时间类勋章基于STM32数据采集器的设计
> 基于STM32数据采集器的设计
基于STM32数据采集器的设计
  数据采集技术在工业、航天、军事等方面具有很强的实用性,随着现代科技发展,数据采集技术在众多领域得到了广泛的应用和发展。同时对的精度、抗干扰能力、安全和通信兼容等方面提出了更高的要求。基于上述要求提出了一种基于F101的的设计方案,该使用MODBUS协议作为通信标准规约,信号调理电路与F101的AD采样通道之间均采用硬件隔离保护,可同时采样3路DC0-5V电压信号、3路DC4-20mA电流信号和6路开关量输入信号,实验证明本数据采集器具有较高的测量精度,符合工业现场应用需求。本文引用地址:
  信号采集主要包括电压信号、电流信号、频率信号以及开关量信号,随着现代技术的发展,传感器主要输出标准的电压电流信号,而传感器是将外部的非电量信号转换成标准的电信号进行输出,本课题所设计的数据采集器可以同时采集电压、电流、开关量输入输出信号,且每个部分独立工作,硬件调理电路中均采用信号隔离技术,数据采集器与上位机采用通信,使用MODBUS协议作为通信规约,便于数据采集器与其他工业设备实现数据共享。
  课题设计的基于的数据采集器,使用性价比较高的STM32F101作为核心处理器,时钟倍频后处理速度可达36MHz;内部自带12位AD转换通道,保证数据采样和处理的速度和精度。
  1数据采集器工作原理
  数据采集器具有标准的电压、电流以及开关量输入信号采样接口。模拟量信号采样接口电路,使用HCNR201线性光耦进行信号隔离。电压信号接口可输入DC0-5V信号,输入的电压信号经过电压信号调理电路对信号进行滤波、隔离和限幅后送入STM32F101的AD采样通道;电流信号接口可输入4-20mA信号,输入的电流信号通过精密采样电阻,将电流信号转换成电压信号,然后再将转换的电压信号送入电压信号调理电路进行处理,最后再送入AD采样通道;开关量输入接口采用光耦进行隔离,实现光电转换和隔离保护。STM32F101将采样的数据进行软件处理后,再通过通信接口将数据上传至上位机或者其他设备,完成数据采集处理和通信的功能。
  2数据采集器硬件设计
  数据采集器硬件结构包括STM32最小系统、电源、开关量输入接口电路、电压信号采样接口电路、电流信号采样接口电路和RS485通信接口电路,数据采集器结构图如图1所示。
  图1 基于STM32的数据采集器结构图
  2.1 STM32F101最小系统
  STM32F101最小系统包括晶振电路、复位电路和SW程序调试接口电路,晶振电路主要为系统工作提供所需要的时钟,通过初始化配置STM32F101内部的时钟寄存器,可将外部时钟频率倍频到36MHz;复位电路主要用于防止数据采集器程序跑飞或者死机时手动复位,同时在程序内部加入看门狗复位,程序在正常运行时正常喂狗,而当程序跑飞时数据采集器也可自动完成复位,使程序重新执行;SW程序调接口电路,主要用于开发人员对STM32F101进行编程和在线仿真调试,完成数据采集器的软件设计。由于STM32F101性价比较高,片内集成资源丰富,在设计数据采集器时可大大简化外部硬件电路设计。
  2.2电源电路
  本课题所设计的数据采集器可工作于DC12V,输入的DC12V经过LM7805CT转换为+5V电压,并通过电感L15实现输入DC12V电源GND与+5V电源DGND的隔离,DC12V转DC+5V电源转换电路如图2所示。由于STM32F101工作电压为3.3V,因此还需通过电源模块LT转为DC+3.3V,供给CPU使用。DC+5V转DC3.3V电源转换电路如图3所示。
  图2 DC12V转DC+5V电源转换电路
  图3 DC+5V转换DC3.3V电源转换电路
  另外在所设计的硬件电路中,对RS485通信电路和模拟量的信号采样电路均用了信号隔离技术,供给RS485芯片工作的电源和模拟量信号处理电路中的线性光耦电源均需通过隔离电源模块B0505S转换产生,该模块可将+5V电源输出为另一路隔离电源,而且芯片隔离电压能达到1000VDC,温度特性较好。线性光耦电源AD+5V和RS485电源S+5V转换电路如图4、图5所示。
  图4 DC+5V转DC AD+5V电源转换电路
  图5 DC+5V转DC 5+5V电源转换电路
  2.3开关量输入接口电路
  开关量输入接口主要用于采集外部开关量信号,此部分电路使用TLP521光耦进行隔离,保证信号采样电路的安全性,同时可减小电路干扰。开关量信号从IN输入,COM为信号输入公共端。开关量信号经光耦输出至STM32的GPIO口,实现对外部开关量信号的检测。
  2.4电压电流信号采样接口电路
  传感器将非电量信号转换为电信号,一般输出标准电压电流信号,STM32F101自带AD转换通道允许输入电压范围为0-3.3V,因此传感器输出信号需经信号调理电路调整到AD通道有效采样电压范围。本课题的设计的数据采集卡可采样DC0-5V电压信号和DC4-20mA电流信号,使用HCNR201线性光耦进行隔离,输出跟随输入变化,线性度较好,保证了信号采样的准确性。
  电压信号采样接口电路输入电压范围为DC0-5V,输入电压经电阻R1A和R1B分压后经电阻R63输入至运放U30A反相端,电容C107构成反馈电容,主要用来消除噪声和干扰。运放U30A在此处构成比较器,当有外部电压信号接入时,U30A的1端输出低电平,线性光耦HCNR201的LED发光,当光照到PD1、PD2时分别形成通路,线性光耦主要实现光电转换和隔离,经过线性光耦输出的电流信号通过运放U31B构成的电路形成电压信号,经过U31B输出的电压信号经过运放U31A构成的3.3V限幅电路,将输出电压限定在0-3.3V范围内,以保证STM32F101的AD通道采集到正常的电压信号。
  2.5 RS485通信接口电路
  RS485通信主要实现采集的数据传输,为保证数据传输的安全性和通信的兼容性,在硬件设计上使用SP3485作为收发控制器,同时使用TLP521光耦进行隔离,保证数据采集卡硬件通信的安全;在软件设计上使用工业标准的MODBUS协议作为RS485通信规约,保证系统良好的兼容性和数据传输的准确性。
  3软件设计
  数据采集器软件设计主要采用模块化编程,主程序流程图主要包括关中断、各功能模块初始化、开相关中断、看门狗定时、开关量输入采集、AD采样处理、RS485通信数据处理和定时喂狗;主程序流程图如图6所示。
  图6 数据采集卡主程序流程图
  通过Multism对电压信号采样电路进行仿真,采样输入信号接入示波器A通道,电压幅值范围为DC0-5V,输入信号经过电压信号处理电路后输出电压信号输入示波器B通道,当输入电压为100mV时,经过电压信号处理电路输出电压为101.541mV;当输入电压为3.28V时,经过电压信号处理电路输出电压为3.28V;当输入电压为5V时,经过3.3V限幅电路后电压被钳在3.3V,由仿真图观察可知,HCNR201具有良好的线性度,保证了数据采样的精度。
  图7 100mv电压信号采样处理电路Multism仿真
  图8 3.28V电压信号采样处理电路Multism仿真
  图9 5V电压信号采样处理电路Multism仿真
光耦相关文章:
晶振相关文章:
分享给小伙伴们:
我来说两句……
最新技术贴
微信公众号二
微信公众号一}

我要回帖

更多关于 提高ad采样精度 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信