断电复原的调光模式
今天总算有点时间,把这个程序搞出来了,而且做成了分组调光,分组如下:1、微-低-中-高-微光待机-6秒闪:微光待机档含换组信号
2、低-中-高-暴闪-警闪-SOS:高亮档含换组信号
3、低-中-高-暴闪-警闪-慢闪3-慢闪1-SOS:高亮档含换组信号
进入每组后,点亮后如果快速轻按电源开关,则循环换档;如果切断电源开关停留2秒左右,则再开时返回该组第一挡。
控制部分电路图如下:
12F629的GP1脚外接的元件构成断电后的计时元件,当IC通电后,首先检测GP1脚电压,如果较高,则换档,同时该管脚输出高电平,给电容充电。由于1N4148的存在,充电速度很快。当断电后,10uF电容通过100K电阻放电,由于时间常数较大,放电不会立刻放空。如果时间较短,再次通电后IC检测该脚电压较高,则换档,如果断电时间长点,电容放电电压较低了,那么就返回第一挡。
早先有人提出,单片机外部管脚上接个电容,可以实现这个功能,但有人分析行不通,因为单片机管脚内到VCC端子有反向二极管,用来钳制输入电压的,这个内部二极管的存在,造成电容将通过二极管向IC放电,所以,很短的延时也要较大的电容才行。我这里变通一下,增加一个外部的二极管和电阻,就解决了这个问题,实际测试效果也是很好的。同时揉合进分组调光程序,功能更加多样化。
分组调光借用了先前的成果,这么一组合,各种可能的功能都可以实现了。喜欢关闭后复原的网友有了随意定制的想象空间,哈哈
[ 本帖最后由 ldch 于 2007-9-20 23:59 编辑 ] 先占上看看 一组高中低等的正常光
另一组,闪,慢闪,爆闪,癫痫闪,摇头闪,吸粉闪,等等
关闭>=4秒恢复初始状态,比如中亮,开<2秒换挡,开>=2秒记忆,关>=2<4秒时换组
无敌电路诞生
[ 本帖最后由 魔云极光 于 2007-9-21 03:37 编辑 ] 短按切换素王道。
PS:这年头单片机都不用复位电路了。我老了。。。。。:L 能减少误操作的就好 怎么不早几天弄出来呢,看来我的IC要回炉一下了。上次那4片都有点问题,记忆功能混乱。
现在的是 如果切断电源开关停留2秒左右,则再开时返回该组第一挡
能不能改成 如果关闭时间大于2秒下次开机的挡位就是关机前的呢?这样最好了!
[ 本帖最后由 ckvlhf 于 2007-9-21 10:33 编辑 ] 我坚持最简单,最易用,不用看说明书的原则发烧:lol LS说的不就是记忆功能吗?不过是开机几秒后记忆,下次再打开还是关闭前亮度。
这个断电复原的方式我喜欢。不过我觉得档位设置不合理,为啥是低档在前? 应该是 断电后超过几秒(电容放电),就记忆原状态,这是正常的关闭后不用了的状态。
如果,断电后很快上电,电容上尚未放电完,则电压高,CPU可以认为是要切换状态。这是快速切换的状态。 技术帖,学习一个~ 原帖由 ckvlhf 于 2007-9-21 10:31 发表 http://www.shoudian.org/images/common/back.gif
怎么不早几天弄出来呢,看来我的IC要回炉一下了。上次那4片都有点问题,记忆功能混乱。
现在的是 如果切断电源开关停留2秒左右,则再开时返回该组第一挡
能不能改成 如果关闭时间大于2秒下次开机的挡位就是关机前 ...
这个和现有的原理也是一样的,东成兄早搞出来了
以前的调光模式是:在任何档点亮超过2秒后关闭,再打开刚记忆当前档(或固定的某一档).
现在的调光模式是:在任何档关闭超过2秒,再打开时则记忆当前档(或固定的某一档). 原帖由 WCNM 于 2007-9-21 20:41 发表 http://www.shoudian.org/images/common/back.gif
这个和现有的原理也是一样的,东成兄早搞出来了
以前的调光模式是:在任何档点亮超过2秒后关闭,再打开刚记忆当前档(或固定的某一档).
现在的调光模式是:在任何档关闭超过2秒,再打开时则记忆当前档(或固定的某一档). ...
不一样切换不一样 希望东成兄的PWM调光电路能有为双锂电开发的,我在东成店里只发现了一种还是5档的,希望有更新的。 调光模式可以定制啊,我一直都这么说,这么做。当然,有时因为太忙,时间上要延误点。同时,有人对各种模式理解不同,沟通也比较费劲,有些模式对方理解的跟我理解的在文字上表述不一致。所以现在干脆来个选菜单,我先列出集中模式组合供大家选择,额外需要变更的再说。
断电后超过2秒记忆最后一个档位,这个模式也很简单,呵呵,一样可以做出来,略修改一下程序就是。
所谓各有所好,每种现成的模式出来,肯定有人喜欢有人不喜欢。
我现在设计的双锂电路板工作电压范围是4~10V,数量不多,所以也不敢张扬,免得都找我要我又供应不上,只好小范围出几个试试再说了。 不知道是不是电路的模式越多,电路效率就越低呢,这个有影响吗??? 原帖由 ily17bt 于 2007-9-22 01:56 发表 http://www.shoudian.org/images/common/back.gif
不知道是不是电路的模式越多,电路效率就越低呢,这个有影响吗???
不相关的两个问题 越来越强了。 原帖由 ckvlhf 于 2007-9-21 10:31 发表 http://www.shoudian.org/images/common/back.gif
怎么不早几天弄出来呢,看来我的IC要回炉一下了。上次那4片都有点问题,记忆功能混乱。
现在的是 如果切断电源开关停留2秒左右,则再开时返回该组第一挡
能不能改成 如果关闭时间大于2秒下次开机的挡位就是关机前 ...
呵呵,调试通过。就是去掉写入第一挡编码的两行代码,就变成了你说的功能了。程序反而简单了。
断电后MPU就不工作了,怎么能记忆呢?其实奥秘在于通电后就写入档位标志并检测端口电容电压,如果电压低,就不改写档位标志,电压高就改写,如此而已。确定完档位标志后再根据这个标志转入对应的子程序,输出预设的亮度控制信号。
[ 本帖最后由 ldch 于 2007-9-22 12:44 编辑 ]
页:
[1]
2