共2条
1/1 1 跳转至页
,sos,10 sos 如何用8位的AD转换器实现10位精度
问
我在的厂里,有一款机型,主控芯片为AT89C51,A\D转换器用8位的ADC0832.
但转换后却可显示500以上,我只能显示255,
我也试过把3次的采样和相加,但显示每次最小变化都是3,
不知如何显示500以上,每次最变化是1? 答 1: 用AVR或PIC等MCU就不郁闷了 答 2: 我知道提高采样精度的办法我知道提高采样精度的办法
之前我是做温度测量的,是内带8位的ADC, 但当时需要的温度检测范围太广了,做了一个星期的实验,在低沉本的办法下我实现了,提高采样精度
想知道办法的工程师请来EMAIL: mcurd@163.com
如果能成为朋友,还能为你提供更多的信息.一切是 FREE 答 3: 意义不大,用傻瓜相机能拍出专业照片吗?当然专业摄影师可以让你的傻瓜相机拍出你认为专业的照片,其实专业不专业,专业人士说了才算。
方法一般是:
1、过采样,多点取均值。你不是8位吗,最大256,每个数据乘以2,不就超过500了吗,当然误差也放大了,不要紧,你要是有N点(N>10)取平均,那是不是就很大程度抵消了噪声,这是肯定的,但再抵消也不会超过理论9bit的精度。
2、改变量程。这是改变相对误差最好的办法。看了万用表就知道了,就是这么切换的。但是你愿意修改线路板加上多个基准调节电路和模拟开关吗?
其实0832可不便宜,买个10bit串行的AD或者直接采用内置AD的MCU不是更好。 答 4: 谢谢各位大侠的帮助谢谢各位大侠的帮助
我准备采用ATMEL的AT89LP4051的片子
里面有两路10bit-A/D 答 5: AT89LP4051 能买到吗?好像是新出来的 答 6: 用四次采样值之和作为采样结果,就达到了10位A/D,若非精细不变的信号,可以使用此法。 答 7: 各有各的高着啊看眼了我.
但转换后却可显示500以上,我只能显示255,
我也试过把3次的采样和相加,但显示每次最小变化都是3,
不知如何显示500以上,每次最变化是1? 答 1: 用AVR或PIC等MCU就不郁闷了 答 2: 我知道提高采样精度的办法我知道提高采样精度的办法
之前我是做温度测量的,是内带8位的ADC, 但当时需要的温度检测范围太广了,做了一个星期的实验,在低沉本的办法下我实现了,提高采样精度
想知道办法的工程师请来EMAIL: mcurd@163.com
如果能成为朋友,还能为你提供更多的信息.一切是 FREE 答 3: 意义不大,用傻瓜相机能拍出专业照片吗?当然专业摄影师可以让你的傻瓜相机拍出你认为专业的照片,其实专业不专业,专业人士说了才算。
方法一般是:
1、过采样,多点取均值。你不是8位吗,最大256,每个数据乘以2,不就超过500了吗,当然误差也放大了,不要紧,你要是有N点(N>10)取平均,那是不是就很大程度抵消了噪声,这是肯定的,但再抵消也不会超过理论9bit的精度。
2、改变量程。这是改变相对误差最好的办法。看了万用表就知道了,就是这么切换的。但是你愿意修改线路板加上多个基准调节电路和模拟开关吗?
其实0832可不便宜,买个10bit串行的AD或者直接采用内置AD的MCU不是更好。 答 4: 谢谢各位大侠的帮助谢谢各位大侠的帮助
我准备采用ATMEL的AT89LP4051的片子
里面有两路10bit-A/D 答 5: AT89LP4051 能买到吗?好像是新出来的 答 6: 用四次采样值之和作为采样结果,就达到了10位A/D,若非精细不变的信号,可以使用此法。 答 7: 各有各的高着啊看眼了我.
共2条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 基于ArduinoUNO开发板的AT24C02读写测试被打赏¥16元 | |
| TCS3472S传感器及其色彩检测被打赏¥19元 | |
| 【S32DS】S32K3 RTD7.0.1 HSE 组件配置报错问题解决被打赏¥27元 | |
| 【S32K3XX】MCME 启动 CORE1被打赏¥23元 | |
| AG32VH407下温度大气压传感器及其检测被打赏¥20元 | |
| AG32VH407下光照强度传感器BH1750及其检测被打赏¥22元 | |
| AT32VH407下使用温湿度传感器DHT22进行检测被打赏¥20元 | |
| DIY一个婴儿澡盆温度计被打赏¥34元 | |
| 【FreeRtos】FreeRtos+MPU region 配置规则被打赏¥23元 | |
| 【分享开发笔记,赚取电动螺丝刀】三分钟快速上手驱动墨水屏(ArduinoIDE)被打赏¥28元 | |
我要赚赏金
