wjh8222 发表于 2024-6-16 18:59:20

ADC新手问题,ADCx 输入端 接空气,采集的数值抖动

我用的是STC8H1K08,测试的时候,接输入数值正常,
如果把输入引脚完全撤掉,采集到的数据会来回跳动,
感觉不接不应该是0吗?

跳动的幅度也很小,是静电还是电压不稳的问题,
刚接触单片机,请各位大神赐教!!!

神农鼎 发表于 2024-6-16 19:16:05

不给输入信号 ?为啥是 0,为啥是 ADC_VREF+ ?
凭啥是 0, 凭啥是 ADC_VREF+ !
我也不懂,还是给个稳定的信号源 !
否则,你乱来,他还是认真的
去采样外部那个不确定的浮空信号再转换









wjh8222 发表于 2024-6-16 20:04:46

神农鼎 发表于 2024-6-16 19:16
不给输入信号 ?为啥是 0,为啥是 ADC_VREF+ ?
凭啥是 0, 凭啥是 ADC_VREF+ !
我也不懂,还是给个稳定的 ...
我应该大概明白了,adc输入脚浮空的话,adc也会在采集,
但是采集到什么数值就不一定了,出现采集数值跳变异常是正常的。
提高精度的电路我也大概能看懂,但是有一个问题,
图上标的数字地,adc地,系统地怎么理解,我这边洞洞板上都直接连在一起的,
感觉是一个东西哈!所谓的数字地和adc地不是都连接在芯片的gnd上吗?
系统地如果不用串口的话就不用连接了吗,就算用不是也是直接连接在芯片的gnd上吗?
这是不是主要涉及pcb的设计

神农鼎 发表于 2024-6-16 20:08:49

地都是接在一起的,只是用文字描述的而已
===认真把文字读10遍







cdpzq 发表于 2024-6-16 20:53:13

wjh8222 发表于 2024-6-16 20:04
我应该大概明白了,adc输入脚浮空的话,adc也会在采集,但是采集到什么数值就不一定了,出现采集数值跳变 ...

模拟和数字地,到系统地都存在电阻,当有电流流过的的时候,地线就会产生干扰和噪声电压,这个电压会影响ADC采样转换的数值. 地分开以后数字电路地线产生的变化,对模拟地的影响就会减小. 就像2条河流合并为一条河流后,那么合并后的水位受2条河流流量的共同影响,如果分开入海,互相影响就会降低.

wjh8222 发表于 2024-6-16 22:06:19

cdpzq 发表于 2024-6-16 20:53
模拟和数字地,到系统地都存在电阻,当有电流流过的的时候,地线就会产生干扰和噪声电压,这个电压会影响ADC ...

谢谢您的解释,主要模电没有接触过,有些概念根本就没有,您这样说我清楚好多了。
系统地就是整个系统的底线就是大海,其他的地比如数字地、adc模拟地等等不管什么都是要进系统地(电路图中实际上表现不出来,都是地线),但是进之前也是有讲究的为了互不影响需要加一下措施,具体措施按照说明去处理就可以了。
做软件出身硬件有些概念真的有点吃力哈,谢谢了。

wjh8222 发表于 2024-6-16 22:09:06

神农鼎 发表于 2024-6-16 20:08
地都是接在一起的,只是用文字描述的而已
===认真把文字读10遍



我再读十遍看不懂啊,没有概念,你这解释,呵呵!
不过也辛苦了,要是我一直面对小白的提问,我也会崩溃的,我很理解,毕竟都是做技术出身。
谢谢您哈!

Yim_Hom 发表于 2024-6-16 22:33:03

wjh8222 发表于 2024-6-16 22:09
我再读十遍看不懂啊,没有概念,你这解释,呵呵!
不过也辛苦了,要是我一直面对小白的提问,我也会崩溃 ...

神农鼎前辈的意思是让您多看多想,看着文字想着怎么处理,尤其是不用ADC的时候{:lol:}
不过可以给您个建议,都说了输入端不接,说明不用ad功能,那它采集啥也就没必要纠结了,如果是强迫症,那就按照手册来{:lol:}

神农鼎 发表于 2024-6-16 22:50:49

他问地要不要连起来,我说文字中有,多读几遍





他的问题是不认真看他学校曾经学过的
和我们根据我们在学校学的,再发挥的





dumon 发表于 2024-6-16 23:49:57

wjh8222 发表于 2024-6-16 22:09
我再读十遍看不懂啊,没有概念,你这解释,呵呵!
不过也辛苦了,要是我一直面对小白的提问,我也会崩溃 ...楼主,根据9.6实验箱内的ADC按键电路,
这样接线采集到的数据是准确的,这个电路经过我验证没有问题。





分享下我出现过的问题:

首先,一定要注意的是Vref引脚一定不能悬空,
如果对精度不高就直接接到VCC上,精度要求高的自己搞个TL431。
我第一次采集不到数据就是因为Vref引脚没接,回去查手册才知道。
{:4_167:}
还有就是ADC有15个通道,P1.0~P1.7, P0.0~P0.6, P0.7是内部1.19V内部测试专用。
有一次通道是9,应该接P0.1,我接到P0.0上了,搞了半天数值乱动无规律,
后来想应该是把P1.2算进去了。实际用的单片机是没有P1.2这个引脚。
模拟地,数字地,它们最终都是接到 系统地-GND上的,
好比是支流,最终要汇到主干道上的。





页: [1] 2
查看完整版本: ADC新手问题,ADCx 输入端 接空气,采集的数值抖动