找回密码
 立即注册
查看: 222|回复: 11

求助!为何AD采样后?怎么也还原不了输入电压

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-04-21 09:54:15
已绑定手机

13

主题

21

回帖

157

积分

注册会员

积分
157
发表于 2025-2-14 11:00:23 | 显示全部楼层 |阅读模式
截图202502141059437166.jpg

为何AD采样后,怎么也还原不了输入电压?是ADC程序有问题吗?感觉AD程序没有问题了,但目前不知道哪里出了问题,麻烦各位大佬帮我看下,型号是STC8H1K08-SOP16

ADC.zip

1.47 KB, 下载次数: 15

回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-04-21 09:54:15
已绑定手机

13

主题

21

回帖

157

积分

注册会员

积分
157
发表于 2025-2-14 11:11:04 | 显示全部楼层
截图202502141110512677.jpg

这是ad取样点的波形

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-2-14 14:02:29 | 显示全部楼层
P30 VPP=9.2V 超出范围
单片机任意脚电压不能超过VCC GND范围
否则可能导致单片机IO损坏

按图加两个肖特基二极管
截图202502141408053533.jpg
这个波形需要用软件计算出交流电有效值
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-04-21 09:54:15
已绑定手机

13

主题

21

回帖

157

积分

注册会员

积分
157
发表于 2025-2-14 14:19:07 | 显示全部楼层
Debu*** 发表于 2025-2-14 14:02
P30 VPP=9.2V 超出范围
单片机任意脚电压不能超过VCC GND范围
否则可能导致单片机IO损坏

在没有电容滤波且带负载的情况下,输出电压经单个二极管半波整流后的输出电压约为0.45倍的220V,即99V(万用表实测也是99--100V),100* 5000/200500 =0.245V,最高不超过3V

点评

任意情况下,单片机的IO电压都不能超过VCC、GND范围  详情 回复 发表于 2025-2-14 14:32
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-04-21 09:54:15
已绑定手机

13

主题

21

回帖

157

积分

注册会员

积分
157
发表于 2025-2-14 14:26:10 | 显示全部楼层
Debu*** 发表于 2025-2-14 14:02
P30 VPP=9.2V 超出范围
单片机任意脚电压不能超过VCC GND范围
否则可能导致单片机IO损坏

这是目前市场上流通的交流电压表取样电路
截图202502141426057686.jpg

点评

零线接GND这样是正确的,我感觉阻容降压全波整流不能共地,不能这样接 单片机ADC测量的是ADC-GND的电压占VREF-GND电压的比值  详情 回复 发表于 2025-2-14 14:36
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-2-14 14:32:46 | 显示全部楼层
春去冬*** 发表于 2025-2-14 14:19
在没有电容滤波且带负载的情况下,输出电压经单个二极管半波整流后的输出电压约为0.45倍的220V,即99V(万 ...

任意情况下,单片机的IO电压都不能超过VCC、GND范围
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-2-14 14:36:48 | 显示全部楼层
春去冬*** 发表于 2025-2-14 14:26
这是目前市场上流通的交流电压表取样电路

零线接GND这样是正确的,我感觉阻容降压全波整流不能共地,不能这样接
单片机ADC测量的是ADC-GND的电压占VREF-GND电压的比值
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-04-21 09:54:15
已绑定手机

13

主题

21

回帖

157

积分

注册会员

积分
157
发表于 2025-2-14 14:38:12 | 显示全部楼层
Debu*** 发表于 2025-2-14 14:32
任意情况下,单片机的IO电压都不能超过VCC、GND范围

VCC、GND范围是多少?

点评

该型号为1.9~5.5V,你用了5V稳压管稳压到5V,VCC、GND范围就是0~5V 但没有5V稳压管,能买到的最接近的值是5.1V的  详情 回复 发表于 2025-2-14 14:40
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-2-14 14:40:16 | 显示全部楼层
春去冬*** 发表于 2025-2-14 14:38
VCC、GND范围是多少?

该型号为1.9~5.5V,你用了5V稳压管稳压到5V,VCC、GND范围就是0~5V,ADC输入范围也是0~5V
但没有5V稳压管,能买到的最接近的值是5.1V的(如1N4733)
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-04-21 09:54:15
已绑定手机

13

主题

21

回帖

157

积分

注册会员

积分
157
发表于 2025-2-14 14:48:13 | 显示全部楼层
Debu*** 发表于 2025-2-14 14:36
零线接GND这样是正确的,我感觉阻容降压全波整流不能共地,不能这样接
单片机ADC测量的是ADC-GND的电压占 ...

肯定是可以这样用的,这个硬件电路在很低成本电子产品或是家电产品目都有使用,以便检测输入电压值而断开后面负载,只是软件上目前还不知道如何处理

点评

而且你不能用示波器直接测,台式示波器GND是接大地的,不能测非隔离电源,板子的GND必须是悬空的  详情 回复 发表于 2025-2-14 15:12
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-1 21:52 , Processed in 0.130836 second(s), 113 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表