robin_chen559 发表于 2016-10-25 14:20

benxiong22 发表于 2016-10-25 14:19
这有什么难?用个能维持1s的电容不就完了。
想不用电容维持足够的时间就达到目的不太可能吧
...

手电呀,里面放个100uf的电容已经很大了,能撑1S的不敢想象哇~~~{:3_110:}

benxiong22 发表于 2016-10-25 14:22

robin_chen559 发表于 2016-10-25 14:20 static/image/common/back.gif
手电呀,里面放个100uf的电容已经很大了,能撑1S的不敢想象哇~~~

单片机维持1s需要100uf??

robin_chen559 发表于 2016-10-25 14:22

算球算球 发表于 2016-10-25 10:05
电阻调光,阻容三极管负反馈闪频高频振荡闪光

不是 是单片机检测后切换状态

robin_chen559 发表于 2016-10-25 14:36

benxiong22 发表于 2016-10-25 14:22
单片机维持1s需要100uf??

光单片机或许可以,手电还有LED,那个不一定来得及的哇~~~可以试试看

benxiong22 发表于 2016-10-25 14:38

robin_chen559 发表于 2016-10-25 14:36 static/image/common/back.gif
光单片机或许可以,手电还有LED,那个不一定来得及的哇~~~可以试试看

谁还会设计成电容给led供电呀

robin_chen559 发表于 2016-10-25 14:40

benxiong22 发表于 2016-10-25 14:02
我猜可以这样,设计电容容量能让单片机关闭开关后维持工作1s,检测电池电压,如果电池电压失电0.5s内再来电 ...

开始我也是这么想的
有个不成熟的想法:
(1)Vcc电容和单片机供电电容二极管隔离。
(2)掉电检测:由R1 R2分压给RA口电平变化检测(PIC12F1822 端口电平变化检测),掉电标志写入EEROM.
(3)如果掉电时间大于500MS,擦除EEROM。只检测小于500MS的掉电,长时间掉电不调光。
- 本文出自“手电大家谈”,原帖:http://www.shoudian.org/thread-476875-1-1.html

robin_chen559 发表于 2016-10-25 14:43

benxiong22 发表于 2016-10-25 14:38
谁还会设计成电容给led供电呀

电池断电,全部供电只由电容供给了哦

robin_chen559 发表于 2016-10-25 14:45

benxiong22 发表于 2016-10-25 14:38
谁还会设计成电容给led供电呀

谢谢兄台的热心回复~~~找了之前的工程师的设计方案,恩,没那么好,也可以大概实现,还是没你说的那么完满

benxiong22 发表于 2016-10-25 14:45

robin_chen559 发表于 2016-10-25 14:43 static/image/common/back.gif
电池断电,全部供电只由电容供给了哦

没有那么傻的人这样设计,断电了储能电容还给led供电?!加个二极管不行吗

robin_chen559 发表于 2016-10-25 14:47

benxiong22 发表于 2016-10-25 14:45
没有那么傻的人这样设计,断电了储能电容还给led供电?!加个二极管不行吗
...

之前的设计就没有这个功能,客户临时说要加的,板子都做好了~~~
活不好接呀,攻城狮就是这么被玩来玩去的~~~

IC人 发表于 2016-10-25 14:49

目前,有LED驱动芯片,将单片机提供的逻辑控制功能集成到LED驱动芯片里面了,比如ME2209,ME2219等。如果你非要使用单片机来实现控制的话,只需要与LED灯串联一个NMOS的驱动管,或者三极管。然后用单片机输出PWM脉冲,作为驱动电平,来驱动NMOS管,或者三极管。PWM脉冲的频率以及占空比,就是控制灯的100%亮,50%亮和爆闪的关键了。100%亮最简单,就是让NMOS管,或者三极管常通即可。即单片机输出高电平,即PWM波为100%占空比。弱亮就是让单片机输出25%占空比的PWM波,频率在130Hz左右,人眼是反应不出灯闪,表现为弱亮。爆闪就是让单片机输出50%占空比的PWM波,频率在10Hz左右。另外你需要用单片机写一个状态转换程序,通过检测掉电和上电,来完成状态转换。中间需要按键去抖程序,防止误触发。

wave02 发表于 2016-10-25 14:52

成品是这个样子的,我研究过。

正极经过一个二极管给一个0.1uF左右的叠层电容滤波后给单片机供电。这样0.1uF只给单片机供电可以保持几秒的,有些低耗电的芯片可以提高到十几或者几十秒。注意这里不是先经过电容在串联二极管,这样是给整个电路供电,不行的。

断电检测就是你说的那种电阻分压,具体引脚直连电池正极还是分压,看你单片机引脚的硬件参数了。另外分压的有个好处,可以检测电池电压,给手电增加一个低电量提示功能,一般是慢闪。

顺便说下,手电pwm不需要单片机有很高的工作频率,所以可以降低单片机工作频率来降低耗电。一般使用的是avr或者microchip的单片机,SOP8封装的,虽然有是sot23封装的单片机,但是以前sot23封装的没pwm功能,只能引脚模拟,比较耗单片机资源,所以大部分都用sop8封装的。microchip新出的型号sot23有A/D和pwm功能了,但是不知道价格你能接受不。

剩下的你应该能搞定了吧?

wave02 发表于 2016-10-25 14:53

成品是这个样子的,我研究过。

正极经过一个二极管给一个0.1uF左右的叠层电容滤波后给单片机供电。这样0.1uF只给单片机供电可以保持几秒的,有些低耗电的芯片可以提高到十几或者几十秒。注意这里不是先经过电容在串联二极管,这样是给整个电路供电,不行的。

断电检测就是你说的那种电阻分压,具体引脚直连电池正极还是分压,看你单片机引脚的硬件参数了。另外分压的有个好处,可以检测电池电压,给手电增加一个低电量提示功能,一般是慢闪。

顺便说下,手电pwm不需要单片机有很高的工作频率,所以可以降低单片机工作频率来降低耗电。一般使用的是avr或者microchip的单片机,SOP8封装的,虽然有是sot23封装的单片机,但是以前sot23封装的没pwm功能,只能引脚模拟,比较耗单片机资源,所以大部分都用sop8封装的。microchip新出的型号sot23有A/D和pwm功能了,但是不知道价格你能接受不。

剩下的你应该能搞定了吧?

robin_chen559 发表于 2016-10-25 14:55

wave02 发表于 2016-10-25 14:53
成品是这个样子的,我研究过。

正极经过一个二极管给一个0.1uF左右的叠层电容滤波后给单片机供电。这样0.1 ...

兄台颇有研究呀 基本上是这样的
IOA端口电平变化是可以检测电池断电的
二极管隔离接电容给单片机供电
这个方案应该是可以的
只是板子都做回来了 尽量只做软件的修改

benxiong22 发表于 2016-10-25 14:57

robin_chen559 发表于 2016-10-25 14:43 static/image/common/back.gif
电池断电,全部供电只由电容供给了哦

你自己看,八个7135,一个tiny13,一个电容,一个二极管,两个分压电阻

robin_chen559 发表于 2016-10-25 15:04

benxiong22 发表于 2016-10-25 14:57
你自己看,八个7135,一个tiny13,一个电容,一个二极管,两个分压电阻

赞呀 好办法 只不过我这这两电阻是AD检测电池电压的兄台这个才是真正的尾部开关切换LED状态现在是只能找近似的方法解决了

robin_chen559 发表于 2016-10-25 15:11

IC人 发表于 2016-10-25 14:49
目前,有LED驱动芯片,将单片机提供的逻辑控制功能集成到LED驱动芯片里面了,比如ME2209,ME2219等。如果你 ...

谢~~
页: 1 [2]
查看完整版本: 求助:手电筒的掉电调光功能