[PIC®/AVR®/dsPIC®产品] 双路热电偶采集共用 ADC 通道串扰抑制方案

[复制链接]
291|68
AutoMotor 发表于 2026-8-10 11:18 | 显示全部楼层
注意:关断隔离度和通道间串扰是评估电路性能的关键指标,影响电路的抗干扰能力。
IntelCore 发表于 2026-8-11 16:19 | 显示全部楼层
要降低噪声,可用低通滤波器滤除干扰,隔离电源地路径,确保信号稳定。
明日视界 发表于 2026-8-12 17:58 | 显示全部楼层
使用低噪声运放和滤波电路,减小共电源地线噪声干扰,避免通道间串扰。
又见春光 发表于 2026-8-11 14:39 | 显示全部楼层
双路热电偶复用单 ADC 通道,串扰抑制:采样前增加足够通道切换建立时间,开启 ADC 输入缓冲;两路之间插入虚拟读空采样,泄放采样保持电容残余电荷。硬件端每路加 RC 滤波,软件做多次均值滤波;分时严格交替采样,禁止两路偏置电路同时导通,隔离冷端补偿走线,降低通道间残余电压串扰。
digit0 发表于 2026-8-13 15:53 | 显示全部楼层
根据应用需求调整采样周期,确保每个通道有足够时间采集数据。
CarterERO 发表于 2026-8-12 19:56 | 显示全部楼层
试试在每个通道的MUX后加一个100nF的电容,形成RC滤波,能降低高频干扰。
鹿鼎计 发表于 2026-8-14 10:52 | 显示全部楼层
在PCB设计时,合理布置地平面和靠近电源脚放置去耦电容,能有效降低电路噪声和电源干扰。
亚瑟 发表于 2026-8-13 12:18 | 显示全部楼层
在每个通道加入RC滤波器,并调整采样时序,先读取非干扰通道,再读取干扰通道。
单芯多芯 发表于 2026-8-14 20:53 | 显示全部楼层
模拟线应避开数字强干扰源,减少噪声影响。
MessageRing 发表于 2026-8-14 12:52 | 显示全部楼层
在每个通道之间加入RC滤波器,同时调整ADC的采样时序,先采样高电平通道,后采样低电平通道,可以减轻串扰。
LinkMe 发表于 2026-8-16 14:42 | 显示全部楼层
硬件是基础,确保信号质量至关重要。
caoyunhj2301 发表于 2026-8-16 10:37 | 显示全部楼层
热电偶信号源阻抗通常比较高,切换通道后采样保持电容充电时间不够是串扰的主因。建议在ADCON寄存器里把Tad周期设长一点,或者在代码里切换通道后手动加个延时再启动转换,给电容充足的充电时间,这比单纯做软件平均有效得多
xiyaoko2365 发表于 2026-8-17 08:12 | 显示全部楼层
8位PIC的ADC精度有限,如果是差分输入模式,记得检查CHS寄存器的配置顺序。有些老型号芯片在切换正负输入端时会有电荷注入效应。可以尝试先切到中间通道或者地通道过渡一下,再切到目标通道,虽然牺牲点速度,但能大幅减少残留电荷带来的干扰
grfqq325 发表于 2026-8-18 13:16 | 显示全部楼层
软件平均不是没用的,是你平均的方法可能不对。不要直接对原始ADC值平均,应该先剔除最大最小值再去平均。另外,如果干扰是周期性的,比如工频干扰,可以尝试同步采样或者增加采样点数凑成工频周期的整数倍,这样平均后能抵消掉大部分噪声
在水一方00 发表于 2026-8-19 11:12 | 显示全部楼层
既然不让加运放,那PCB布局就得讲究点。热电偶进来的走线尽量短且包地,模拟地和数字地一定要单点接地。很多时候串扰不是芯片的问题,而是数字信号的跳变通过地平面耦合到了模拟前端。检查一下ADC参考电压的滤波电容是不是贴得够近,Vref不稳也会导致读数乱跳
刮台风就会有人g 发表于 2026-8-20 08:17 | 显示全部楼层
利用PIC的ADC中断功能做个状态机。切换通道 -> 等待 -> 启动转换 -> 读取结果 -> 切换下一路。把这个流程固化在中断里执行,避免主循环里的其他任务打断采样时序。特别是如果有PWM输出或者继电器动作,一定要避开这些时刻进行ADC采样,否则串扰神仙也救不了
合同圣诞节fy 发表于 2026-8-21 11:02 | 显示全部楼层
输入阻抗匹配也是个坑。如果两路热电偶的线路长度差异很大,长线的那路分布电容大,更容易受干扰。可以在软件里针对长线通道单独设置更长的采样时间,短线通道用正常时间。灵活配置ADCON0和ADCON1寄存器,别所有通道都用同一套参数
很过分好的suj 发表于 2026-8-22 10:41 | 显示全部楼层
还有一个偏门技巧,利用内部带隙基准或者固定电压源先测一次,校准一下当前的偏移量。因为温度漂移和串扰往往表现为固定的直流偏移。每次上电或定时用内部基准校正零点,能消除一部分系统误差,让热电偶的读数更准
发货后已经wi 发表于 2026-8-23 08:06 | 显示全部楼层
检查下你的代码里有没有在ADC转换过程中去操作IO口。8位PIC在执行某些指令时会暂停ADC时钟,如果这时候正好在采样关键期,会导致转换结果错误。建议查阅数据手册里的ADC章节,确认哪些指令会影响转换,必要时在采样期间关中断或避免操作外设
哈根达斯uz 发表于 2026-8-24 11:18 | 显示全部楼层
如果是K型或J型热电偶,信号本身就很微弱(毫伏级)。即便没有串扰,量化误差也很大。建议开启ADC的左对齐模式,只取高8位或高10位使用,放弃低位噪声。或者在软件里做个滑动窗口滤波,虽然实时性差了点,但波形会平滑很多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0