打印
[其他产品]

atmega128AD的问题

[复制链接]
1735|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jcky001|  楼主 | 2025-2-17 16:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为什么单独采用AD时候AD口(AD0)的电压时正确的,当我加上其他程序后AD口(AD0)的电压值就变了,不知道为什么

使用特权

评论回复
沙发
weifeng90| | 2025-2-17 18:54 | 只看该作者
说明你的代码设计上影响ADC的工作了

使用特权

评论回复
板凳
xinxianshi| | 2025-2-22 21:19 | 只看该作者
其他的影响了ad,比如供电,比如采样时间

使用特权

评论回复
地板
雨果喝水| | 2025-2-23 03:09 | 只看该作者
其他程序运行时,可能会引入电源噪声或干扰如 PWM、电机驱动、通信模块等,影响 ADC 的测量精度。

使用特权

评论回复
5
雨果喝水| | 2025-2-23 04:28 | 只看该作者
使用独立的电源或 LDO 为模拟部分供电,减少数字部分的干扰。

使用特权

评论回复
6
wahahaheihei| | 2025-2-26 19:32 | 只看该作者
嗯,这个方法不错,不过单片机的ADC好像参考电压是VCC和GND 啊,单片机的供电。

使用特权

评论回复
7
jiekou001| | 2025-2-28 11:16 | 只看该作者
你如何切换的,要给每一路足够的采样时间。

使用特权

评论回复
8
gejigeji521| | 2025-2-28 14:56 | 只看该作者
不正确的误差有多大?

使用特权

评论回复
9
nuan11nuan| | 2025-3-6 16:19 | 只看该作者
当 ATmega128 的 ADC(AD0)在单独测试时电压值正确,但加入其他程序后电压值发生变化,可能是电源噪声干扰导致的,其他程序运行时,可能导致电源噪声增加,影响 ADC 的测量精度

使用特权

评论回复
10
清芯芯清| | 2025-3-6 17:25 | 只看该作者
在 AVCC 和 AREF 引脚附近添加滤波电容(如 0.1µF 陶瓷电容和 10µF 电解电容)。

使用特权

评论回复
11
suiziq| | 2025-3-6 18:30 | 只看该作者
如果可能,使用独立的模拟电源(AVCC)和数字电源(VCC),并通过磁珠或电感隔离

使用特权

评论回复
12
miltk| | 2025-3-6 19:37 | 只看该作者
减少其他外设的功耗,降低电源噪声。

使用特权

评论回复
13
teaccch| | 2025-3-6 21:19 | 只看该作者
数字电路和模拟电路共用地线时,数字电路的开关噪声可能通过地线影响 ADC

使用特权

评论回复
14
wamed| | 2025-3-6 22:13 | 只看该作者
一般建议将模拟地和数字地在靠近电源处单点连接

使用特权

评论回复
15
星星点点didi| | 2025-3-7 09:00 | 只看该作者
优化 PCB 布局,确保模拟部分和数字部分的地线分离,减少交叉干扰

使用特权

评论回复
16
tiakon| | 2025-3-7 10:20 | 只看该作者
如果使用外部参考电压(AREF),其他程序运行时可能导致参考电压波动。果精度要求不高,使用 ATmega128 的内部参考电压(如 2.56V)

使用特权

评论回复
17
nqty| | 2025-3-7 13:06 | 只看该作者
使用低噪声、高精度的参考电压源,并在 AREF 引脚添加滤波电容

使用特权

评论回复
18
yuliangren| | 2025-3-7 15:38 | 只看该作者
其他程序可能修改了 ADC 的配置寄存器,导致 ADC 工作异常。建议检查 ADC 配置:确保在每次 ADC 读取前正确配置 ADC 寄存器(如 ADMUX、ADCSRA)。锁定 ADC 配置:在关键代码段中禁用中断,防止其他程序修改 ADC 配置。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1562

主题

5075

帖子

6

粉丝