找回密码
 立即注册
楼主: vb2002

(已解决)刚解决一个问题,又来新的问题.关于电容充电时间

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:375
  • 最近打卡:2025-04-26 15:51:33
已绑定手机

27

主题

301

回帖

822

积分

高级会员

积分
822
发表于 2024-11-16 08:35:16 | 显示全部楼层
vb2*** 发表于 2024-11-15 12:04
这个是完整的电路图.

贴出完整版的电路,包括你的开关怎么控制的 电源
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:352
  • 最近打卡:2025-05-03 00:27:19
已绑定手机

130

主题

1521

回帖

1865

积分

金牌会员

积分
1865
发表于 2024-11-16 10:48:46 | 显示全部楼层
小*** 发表于 2024-11-16 08:35
贴出完整版的电路,包括你的开关怎么控制的 电源

22楼,有电路图,
23楼有代码,
麻烦你了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:375
  • 最近打卡:2025-04-26 15:51:33
已绑定手机

27

主题

301

回帖

822

积分

高级会员

积分
822
发表于 2024-11-16 13:08:51 | 显示全部楼层
这样的吗?
微信图片_20241116130656.png
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:352
  • 最近打卡:2025-05-03 00:27:19
已绑定手机

130

主题

1521

回帖

1865

积分

金牌会员

积分
1865
发表于 2024-11-16 13:13:26 | 显示全部楼层

对,是的,
是机械开关.
通过开关通断的时间. 判定P32高低电平
然后通过P32高低电平选择不同的操作
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:352
  • 最近打卡:2025-05-03 00:27:19
已绑定手机

130

主题

1521

回帖

1865

积分

金牌会员

积分
1865
发表于 2024-11-16 14:30:07 | 显示全部楼层
晓*** 发表于 2024-11-14 21:09
单片机上电时判断电容有电就换下一挡,没电就认为是冷开机,调用恢复关机前存储的状态,是这个想法吧,我 ...

我加了肖特基二极管了
电压也正常了
但是io口读不到高低电平了
通过开关电源 能看到电压的变化.  4.98v至0.3v
但就是读不到高低电平
截图202411161429472278.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:375
  • 最近打卡:2025-04-26 15:51:33
已绑定手机

27

主题

301

回帖

822

积分

高级会员

积分
822
发表于 2024-11-16 14:40:55 | 显示全部楼层
vb2*** 发表于 2024-11-16 14:30
我加了肖特基二极管了
电压也正常了
但是io口读不到高低电平了

试试
1.png
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:352
  • 最近打卡:2025-05-03 00:27:19
已绑定手机

130

主题

1521

回帖

1865

积分

金牌会员

积分
1865
发表于 2024-11-16 14:52:16 | 显示全部楼层

试了
P32读出了一直是高电平
我用万用表测了电压,IO和gnd的电压 0.3--4,95变化

点评

上电先初始化P32为高阻输入之后给个小延迟再去读,哪怕不去初始化P32都是默认高阻,千万别搞成什么推挽或者准双向之类的。  详情 回复 发表于 2024-11-16 23:05
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:352
  • 最近打卡:2025-05-03 00:27:19
已绑定手机

130

主题

1521

回帖

1865

积分

金牌会员

积分
1865
发表于 2024-11-16 14:54:22 | 显示全部楼层

有点懂了.
万用表测出来.  电压必须接近0.00v才能低电平
  但是串联电阻和电容...电压到不了0.00v
只能到0.3v
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:375
  • 最近打卡:2025-04-26 15:51:33
已绑定手机

27

主题

301

回帖

822

积分

高级会员

积分
822
发表于 2024-11-16 14:55:57 | 显示全部楼层
我验证了可以检测到高低电平 时间大概2秒


  1. #include <STC32G.H>
  2. void sys_init(void);
  3. int main(void)
  4. {
  5.         static long n = 0;
  6.        
  7.         sys_init();
  8.         while(1)
  9.         {
  10.                 if(P16 == 0)                //检测到的初始电平为低  高阻检测
  11.                 {
  12.                         P20 = 0;
  13.                         P1M0 = 0XFF;
  14.                         P1M1 = 0X00;                //推挽 充电
  15.                         while(!P16);
  16.                         P21 = 0;                        //满;
  17.                 }
  18.                 else                                //检测到的初始电平为高
  19.                 {
  20.                         P20 = 1;       
  21.                         n++;
  22.                         if(n>1000000)                //定时把电容充满 下次做准备
  23.                         {
  24.                                 n= 0;
  25.                                 P1M0 = 0XFF;
  26.                                 P1M1 = 0X00;
  27.                                 while(!P16);
  28.                                 P21 = 0;
  29.                         }
  30.                 }
  31.         }
  32. }
  33. void sys_init(void)
  34. {
  35.         P3M0 = P3M1 = 0X00;
  36.         P2M0 = P2M1 = 0X00;
  37.         P35 = 0;
  38. }
复制代码
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:352
  • 最近打卡:2025-05-03 00:27:19
已绑定手机

130

主题

1521

回帖

1865

积分

金牌会员

积分
1865
发表于 2024-11-16 14:59:26 | 显示全部楼层
小*** 发表于 2024-11-16 14:55
我验证了可以检测到高低电平 时间大概2秒

超过两秒 ,判断为 低电平
没超过两秒,判断为高电平吗?
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-3 15:19 , Processed in 0.132454 second(s), 113 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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