手电大家谈-手电筒爱好者之家

 找回密码
 注册成为会员,享受更多功能。

QQ登录

只需一步,快速开始

只需一步,快速开始

搜索
楼主: ldch

[diy] 今天设计出了1AA调光手电的程序(第五页好了,继续)

[复制链接]
  • TA的每日心情
    开心
    2014-8-28 01:37
  • 签到天数: 13 天

    [LV.3]偶尔看看II

     楼主| 发表于 2007-5-17 10:28 | 显示全部楼层
    <div class="quote" twffan="done"><b>以下是引用<i>xiewg</i>在2007-05-16 15:28:26的发言:</b><br /><p>这样的话,是不是可以做成最简单的锂电驱动,锂电直驱,用PWM控制电路的通断,记得LED可以承受比较大的脉冲电路。</p></div><p></p><font size="5">&nbsp; 这倒是,可以构成最简单的锂电调光电路了,基本元件:PIC12F629、MOS、限流电阻(限制LED电流最大值)、电源滤波电容,然后根据自己需要刷程序,想要几档要几档</font>
    回复

    使用道具 举报

  • TA的每日心情

    2014-6-21 21:29
  • 签到天数: 32 天

    [LV.5]常住居民I

    发表于 2007-5-17 11:07 | 显示全部楼层
    看了一下,cree能承受的最大脉冲电流是1.8A,1KHz/10%,看来不用限流电阻都可以?
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-8-28 01:37
  • 签到天数: 13 天

    [LV.3]偶尔看看II

     楼主| 发表于 2007-5-17 12:56 | 显示全部楼层
    <div class="quote" twffan="done"><b>以下是引用<i>xiewg</i>在2007-05-17 11:07:09的发言:</b><br />看了一下,cree能承受的最大脉冲电流是1.8A,1KHz/10%,看来不用限流电阻都可以?</div><p><font size="5">&nbsp;&nbsp;&nbsp; 不用限流电阻,就怕个别LED电流超太多,而且10%占空比实际亮度也不高,串个电阻保险点,呵呵</font></p>
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-8-18 10:05
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2007-5-18 17:26 | 显示全部楼层
    <div class="quote"><b>以下是引用<i>ldch</i>在2007-05-16 00:39:40的发言:</b><br /><p><font size="5">程序功能:</font></p><p><font size="5">&nbsp;&nbsp; 高亮-50%-10%-暴闪,采用软件PWM模式调节亮度,单片机GPIO0端子作为控制输出端子。</font></p><p><font size="5">切换方式:</font></p><p><font size="5">&nbsp;&nbsp; 每次打开电源后,如果2秒内关闭,则下次再开电源将改变模式;如果持续时间高于2秒,则下次打开电源按照上次模式点亮。持续2秒后会有个低频闪烁作为模式记忆提示。</font></p><p><br />&nbsp;</p></div><p>这样的话在使用中第一次调节要连续按两次了?和969的那个差不多了。</p>
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-11-16 16:38
  • 签到天数: 184 天

    [LV.7]常住居民III

    发表于 2007-5-19 10:41 | 显示全部楼层
    <div class="quote"><b>以下是引用<i>ldch</i>在2007-05-07 15:02:28的发言:</b><br /><p><img src="attachments/dvbbs/2007-05/1178520779811319.jpg" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt=\'Click here to open new window\nCTRL+Mouse wheel to zoom in/out\';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor=\'hand\'; this.alt=\'Click here to open new window\nCTRL+Mouse wheel to zoom in/out\';}" onclick="if(!this.resized) {return true;} else {window.open(\'attachments/dvbbs/2007-05/1178520779811319.jpg\');}" onmousewheel="return imgzoom(this);" alt="" /><br /></p><p><font size="5"></font></p><p><font size="5"></font></p><p></p><p></p></div><p>LZ啊,图上用了三个AO3416,看不懂。jet应该是利用了PWM方式,只要一个就够了。jet的低亮模式,并不怎么闪,是可以接受的。第一次开发,不一定要非常完美,那样费时,可以先实用化,以后慢慢完善。希望早日看到成品。</p>
    [此帖子已经被作者于[lastedittime]1179551599[/lastedittime]编辑过]
    回复

    使用道具 举报

    该用户从未签到

    发表于 2007-5-20 05:20 | 显示全部楼层
    <div class="quote"><b>以下是引用<i>shj117</i>在2007-05-18 23:41:30的发言:</b><br /><p>LZ啊,图上用了三个AO3416,看不懂。jet应该是利用了PWM方式,只要一个就够了。jet的低亮模式,并不怎么闪,是可以接受的。第一次开发,不一定要非常完美,那样费时,可以先实用化,以后慢慢完善。希望早日看到成品。</p></div><p>这个图是旧的,还没用PWM,是靠控制三个开关管来组合出不同的档位。</p>
    回复

    使用道具 举报

    头像被屏蔽

    该用户从未签到

    发表于 2007-5-20 10:06 | 显示全部楼层
    <p>出成品啊,这样我才能省事呀</p><p></p>
    回复

    使用道具 举报

    该用户从未签到

    发表于 2007-5-20 11:52 | 显示全部楼层
    <p>呵呵...为支持东成兄,偶也贴个电路上来...</p><p>因为一直忙于毕业设计,所以没多时间搞这个...对AVR单片机熟悉的朋友可以研究下</p><p></p><p>不知道怎么添加附件啊..请朋友们帮忙告知,谢谢!</p>
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-8-28 01:37
  • 签到天数: 13 天

    [LV.3]偶尔看看II

     楼主| 发表于 2007-5-20 14:31 | 显示全部楼层
    <div class="quote" twffan="done"><b>以下是引用<i>littleboy</i>在2007-05-20 11:52:46的发言:</b><br /><p>呵呵...为支持东成兄,偶也贴个电路上来...</p><p>因为一直忙于毕业设计,所以没多时间搞这个...对AVR单片机熟悉的朋友可以研究下</p><p></p><p>不知道怎么添加附件啊..请朋友们帮忙告知,谢谢!</p></div><p><font size="4">哈哈,好啊,有空交流交流。网友送我个AVR的编程器,还没研究明白,就转到PIC上面了,等忙完这段,把AVR也利用起来。</font> </p><p><font size="4">这个论坛好像只能发图片,而且还不能超过100K。需要发其他资料的,自己找个空间,然后把地址发上来就可以了。</font></p>
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-8-28 01:37
  • 签到天数: 13 天

    [LV.3]偶尔看看II

     楼主| 发表于 2007-5-20 14:39 | 显示全部楼层
    <div class="quote" twffan="done"><b>以下是引用<i>shj117</i>在2007-05-19 10:41:30的发言:</b><br /><p>LZ啊,图上用了三个AO3416,看不懂。jet应该是利用了PWM方式,只要一个就够了。jet的低亮模式,并不怎么闪,是可以接受的。第一次开发,不一定要非常完美,那样费时,可以先实用化,以后慢慢完善。希望早日看到成品。</p></div><p><font size="5">&nbsp;&nbsp; 说得是,当时还没设计出PWM代码,所以只好先这么实现功能。现在PWM模式的代码已经写出来了,就不用这么麻烦了。新图很快就上,这几天实际装配了几套,操作感觉已经可以实用了。等我忙完就上图,呵呵</font></p>
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-11-16 16:38
  • 签到天数: 184 天

    [LV.7]常住居民III

    发表于 2007-5-20 16:19 | 显示全部楼层
    <p>好啊,支持楼主。</p>
    回复

    使用道具 举报

    该用户从未签到

    发表于 2007-5-20 17:27 | 显示全部楼层
    <p>因为回复不知道怎么贴图片,我索性发了个帖子...</p><p>用的是AVR的MCU,8脚贴片,PCB用单面就可以了,面积只有18*18mm,外接电池,LED,按键,我是按照手头的手电改装的,筒身不怎么好,LED也是很差的1W,不带散热片的那种...</p><p>按照理论,这种NMOS管在饱和导通时(Vgs&gt;=1.2V)过3A电流不发热,我测试过,过1A电流完全不热,导通电压低(Vgs&lt;=1.2V),导通电阻小(&lt;30毫欧),非常适合做大功率LED驱动,手机电池的保护板就有这种MOS管,8脚贴片封装.</p><p>Atiny13L带1KB的flash ROM,64B的RAM和64B的EEPROM,有AD(内部基准电压1.1V),2个PWM通道,一8位定时器,1外中断,小巧,作控制最合适不过了.AD可检测电池电压,用于锂电低压保护,PWM可随意调节灯的亮度,控制在掉电模式下非常省电,关机后只有&lt;10uA的消耗电流,EEPROM可在每次关机前记忆当前灯的亮度,下次开机自动读取亮度值.</p><p>电子市场卖5块一片</p><p>不知东成兄用的PIC单片机有没集成这些外围,推荐一下这款MCU...</p><p>声明:我还是一个学生,不是在这做广告的,只是有好的东西跟大家一起分享..</p>
    回复

    使用道具 举报

    该用户从未签到

    发表于 2007-5-21 21:11 | 显示全部楼层
    <div class="quote"><b>以下是引用<i>ldch</i>在2007-05-20 14:39:26的发言:</b><br /><div class="quote" twffan="done"><b>以下是引用<i>shj117</i>在2007-05-19 10:41:30的发言:</b><br /><p>LZ啊,图上用了三个AO3416,看不懂。jet应该是利用了PWM方式,只要一个就够了。jet的低亮模式,并不怎么闪,是可以接受的。第一次开发,不一定要非常完美,那样费时,可以先实用化,以后慢慢完善。希望早日看到成品。</p></div><p><font size="5">&nbsp;&nbsp; 说得是,当时还没设计出PWM代码,所以只好先这么实现功能。现在PWM模式的代码已经写出来了,就不用这么麻烦了。新图很快就上,这几天实际装配了几套,操作感觉已经可以实用了。等我忙完就上图,呵呵</font></p></div><p></p>真是太好了,技术垄断快要被打破了,喜欢DIY的朋友将得到好的驱动板..高价筒子的价格也有望被迫降下来.YAHOO之类的换上驱动就摇身一变.[em01][em01][em01][em01]
    回复

    使用道具 举报

    头像被屏蔽

    该用户从未签到

    发表于 2007-5-23 19:32 | 显示全部楼层
    Atiny13是不错的芯片,按楼主电路做了尝试,用的70N03(主板上拆的),烧掉两个,郁闷中,比照datasheet,Gate上没有内置的保护电路。。。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-8-28 01:37
  • 签到天数: 13 天

    [LV.3]偶尔看看II

     楼主| 发表于 2007-5-29 17:32 | 显示全部楼层
    <div class="quote" twffan="done"><b>以下是引用<i>jamguo</i>在2007-05-23 19:32:02的发言:</b><br />Atiny13是不错的芯片,按楼主电路做了尝试,用的70N03(主板上拆的),烧掉两个,郁闷中,比照datasheet,Gate上没有内置的保护电路。。。</div><p><font size="4">如果是用推挽电路作为DC-DC升压,由于没有电压反馈,所以空载时输出电压较高,必须加以限制。可以在MCU的VCC端子于GND端子之间并联个5V稳压管,然后通过一个240欧电阻接DC-DC的输出端,这样可以避免MCU过压烧毁。如果找到合适的LDO就更好了,不过现在很多LDO工作电压不超过7V,耐受不了更高电压。</font> </p><p><font size="4">&nbsp;&nbsp;&nbsp; MOSFET的输入端肯定有保护的,虽然有些厂家资料里面没有明确画出来,但肯定是有,否则,MOSFET在运输过程中受静电损坏的概率就太大了。</font></p>
    回复

    使用道具 举报

    该用户从未签到

    发表于 2007-6-4 15:10 | 显示全部楼层
    ldch&nbsp; 我希望和你交个朋友&nbsp; 不知你肯不肯
    回复

    使用道具 举报

    该用户从未签到

    发表于 2007-6-4 15:24 | 显示全部楼层
    <p>我的QQ&nbsp; 1202994</p>
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-8-28 01:37
  • 签到天数: 13 天

    [LV.3]偶尔看看II

     楼主| 发表于 2007-6-6 21:43 | 显示全部楼层
    好啊,我的QQ:2407068,平时上旺旺多
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-6-21 15:45
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    发表于 2007-6-7 11:55 | 显示全部楼层
    <div class="quote"><b>以下是引用<i>ldch</i>在2007-05-04 17:01:31的发言:</b><br /><p>#include "P12F675.INC"</p><p>EEADDRA EQU 20H<br />EEADDRB EQU 21H<br />TEMP EQU 22H<br />EEREADA EQU 23H<br />EEREADB EQU 24H<br />DELY1 EQU 25H<br />DELY2 EQU 26H<br />DELY3 EQU 27H</p><p>&nbsp;ORG 0x0000</p><p>STAR<br />&nbsp;BCF STATUS,RP0&nbsp;&nbsp;;体选择BANK0<br />&nbsp;MOVLW 01H<br />&nbsp;MOVWF EEADDRA&nbsp;&nbsp;;初始化A地址<br />&nbsp;MOVLW 02H<br />&nbsp;MOVWF EEADDRB&nbsp;&nbsp;;初始化B地址</p><p>&nbsp;CLRF GPIO&nbsp;&nbsp;;清GPIO寄存器</p><p>&nbsp;MOVLW 07H<br />&nbsp;MOVWF CMCON&nbsp;&nbsp;;关闭比较器19H</p><p>&nbsp;BSF STATUS,RP0&nbsp;&nbsp;;体选择BANK1<br />&nbsp;BCF INTCON,GIE&nbsp;&nbsp;;禁止中断<br />&nbsp;CLRF ANSEL&nbsp;&nbsp;;清9FH模拟选择寄存器</p><p>&nbsp;MOVLW 08H<br />&nbsp;MOVWF TRISIO&nbsp;&nbsp;;除GPIO3外,其他管脚都是输出</p><p>&nbsp;BCF STATUS,RP0<br />&nbsp;CALL DELAY1</p><p>&nbsp;CALL EEREAD_A<br />&nbsp;CALL EEREAD_B</p><p>&nbsp;MOVF EEREADB,W<br />&nbsp;XORLW 01H<br />&nbsp;BTFSS STATUS,Z<br />&nbsp;GOTO A3<br />&nbsp;GOTO AA<br />&nbsp;<br />A3<br />&nbsp;BCF STATUS,RP0<br />&nbsp;INCF EEREADA<br />&nbsp;MOVF EEREADA,W<br />&nbsp;XORLW 04H<br />&nbsp;BTFSS STATUS,Z<br />&nbsp;GOTO WRA<br />&nbsp;GOTO A_3<br />&nbsp;<br />WRA<br />&nbsp;MOVF EEREADA,W<br />&nbsp;MOVWF TEMP<br />&nbsp;CALL WREEA<br />&nbsp;GOTO AA<br />&nbsp;<br />A_3<br />&nbsp;MOVLW 01H<br />&nbsp;MOVWF EEREADA<br />&nbsp;GOTO WRA<br />&nbsp;<br />AA<br />&nbsp;BCF STATUS,RP0<br />&nbsp;MOVF EEREADA,W<br />&nbsp;XORLW 01H<br />&nbsp;BTFSS STATUS,Z<br />&nbsp;GOTO AA2<br />&nbsp;MOVLW 0FFH<br />&nbsp;MOVWF GPIO</p><p>FINISH<br />&nbsp;BCF STATUS,RP0<br />&nbsp;MOVLW 00H<br />&nbsp;MOVWF TEMP<br />&nbsp;CALL WREEB<br />&nbsp;CALL DELAY<br />&nbsp;BCF STATUS,RP0<br />&nbsp;MOVLW 01H<br />&nbsp;MOVWF TEMP<br />&nbsp;CALL WREEB<br />&nbsp;BCF STATUS,RP0<br />&nbsp;MOVF EEREADA,W<br />&nbsp;MOVWF TEMP<br />&nbsp;CALL WREEA<br />LOOP<br />&nbsp;GOTO LOOP<br />&nbsp;<br />AA2<br />&nbsp;BCF STATUS,RP0<br />&nbsp;MOVF EEREADA,W<br />&nbsp;XORLW 02H<br />&nbsp;BTFSS STATUS,Z<br />&nbsp;GOTO AA3<br />&nbsp;MOVLW 0FDH<br />&nbsp;MOVWF GPIO<br />&nbsp;GOTO FINISH</p><p>AA3<br />&nbsp;BCF STATUS,RP0<br />&nbsp;MOVF EEREADA,W<br />&nbsp;XORLW 03H<br />&nbsp;BTFSS STATUS,Z<br />&nbsp;GOTO AA1<br />&nbsp;MOVLW 0FBH<br />&nbsp;MOVWF GPIO<br />&nbsp;GOTO FINISH</p><p>AA1<br />&nbsp;MOVLW 01H<br />&nbsp;MOVWF EEREADA<br />&nbsp;GOTO WRA<br />&nbsp;<br />&nbsp;</p><p>EEREAD_A<br />&nbsp;BCF STATUS,RP0<br />&nbsp;MOVF EEADDRA,W<br />&nbsp;BSF STATUS,RP0<br />&nbsp;MOVWF EEADR<br />&nbsp;BSF EECON1,RD<br />&nbsp;MOVF EEDATA,W<br />&nbsp;BCF STATUS,RP0<br />&nbsp;MOVWF EEREADA<br />&nbsp;RETURN</p><p>EEREAD_B<br />&nbsp;BCF STATUS,RP0<br />&nbsp;MOVF EEADDRB,W<br />&nbsp;BSF STATUS,RP0<br />&nbsp;MOVWF EEADR<br />&nbsp;BSF EECON1,RD<br />&nbsp;MOVF EEDATA,W<br />&nbsp;BCF STATUS,RP0<br />&nbsp;MOVWF EEREADB<br />&nbsp;RETURN<br />&nbsp;<br />WREEA&nbsp;&nbsp;;写A,TEMP传送写入数据<br />&nbsp;BCF STATUS,RP0&nbsp;&nbsp;;取BANK0<br />&nbsp;MOVF EEADDRA,W&nbsp;&nbsp;;取A地址<br />&nbsp;BSF STATUS,RP0&nbsp;&nbsp;;取BANK1<br />&nbsp;MOVWF EEADR&nbsp;&nbsp;;A地址进入EEADR<br />&nbsp;BCF STATUS,RP0&nbsp;&nbsp;;取BANK0<br />&nbsp;MOVF TEMP,W&nbsp;&nbsp;;取写入数据<br />&nbsp;BSF STATUS,RP0&nbsp;&nbsp;;取BANK1<br />&nbsp;MOVWF EEDATA&nbsp;&nbsp;;待写数据进入EEDATA<br />&nbsp;BSF EECON1,WREN<br />&nbsp;BCF INTCON,GIE<br />&nbsp;MOVLW 55H<br />&nbsp;MOVWF EECON2<br />&nbsp;MOVLW 0AAH<br />&nbsp;MOVWF EECON2<br />&nbsp;BSF EECON1,WR<br />&nbsp;NOP<br />&nbsp;NOP<br />&nbsp;RETURN</p><p>WREEB&nbsp;&nbsp;;写B,TEMP传送写入数据<br />&nbsp;BCF STATUS,RP0&nbsp;&nbsp;;取BANK0<br />&nbsp;MOVF EEADDRB,W&nbsp;&nbsp;;取A地址<br />&nbsp;BSF STATUS,RP0&nbsp;&nbsp;;取BANK1<br />&nbsp;MOVWF EEADR&nbsp;&nbsp;;A地址进入EEADR<br />&nbsp;BCF STATUS,RP0&nbsp;&nbsp;;取BANK0<br />&nbsp;MOVF TEMP,W&nbsp;&nbsp;;取写入数据<br />&nbsp;BSF STATUS,RP0&nbsp;&nbsp;;取BANK1<br />&nbsp;MOVWF EEDATA&nbsp;&nbsp;;待写数据进入EEDATA<br />&nbsp;BSF EECON1,WREN<br />&nbsp;BCF INTCON,GIE<br />&nbsp;MOVLW 55H<br />&nbsp;MOVWF EECON2<br />&nbsp;MOVLW 0AAH<br />&nbsp;MOVWF EECON2<br />&nbsp;BSF EECON1,WR<br />&nbsp;NOP<br />&nbsp;NOP<br />&nbsp;RETURN</p><p>DELAY<br />&nbsp;MOVLW&nbsp;&nbsp; 10H&nbsp;&nbsp;;外循环常数<br />&nbsp;MOVWF &nbsp;DELY1&nbsp;&nbsp;;外循环寄存器<br />LOP0&nbsp;MOVLW &nbsp;0FFH&nbsp;&nbsp;;中循环常数<br />&nbsp;MOVWF &nbsp;DELY2&nbsp;&nbsp;;中循环寄存器<br />LOP1&nbsp;MOVLW &nbsp;0EEH&nbsp;&nbsp;;内循环常数<br />&nbsp;MOVWF &nbsp;DELY3&nbsp;&nbsp;;内循环寄存器<br />LOP2&nbsp;DECFSZ &nbsp;DELY3&nbsp;&nbsp;;内循环寄存器递减<br />&nbsp;GOTO &nbsp;LOP2&nbsp;&nbsp;;继续内循环<br />&nbsp;DECFSZ &nbsp;DELY2&nbsp;&nbsp;;中循环寄存器递减<br />&nbsp;GOTO &nbsp;LOP1&nbsp;&nbsp;;继续中循环<br />&nbsp;DECFSZ &nbsp;DELY1&nbsp;&nbsp;;外循环寄存器递减<br />&nbsp;GOTO &nbsp;LOP0&nbsp;&nbsp;;继续外循环<br />&nbsp;RETURN</p><p>DELAY1&nbsp; MOVLW &nbsp;9FH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;外循环常数<br />&nbsp;MOVWF &nbsp;DELY1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;外循环寄存器<br />LOOP0&nbsp;MOVLW &nbsp;0FFH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;中循环常数<br />&nbsp;MOVWF &nbsp;DELY2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;中循环寄存器<br />LOOP1&nbsp;DECFSZ &nbsp;DELY2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;中循环寄存器递减<br />&nbsp;GOTO &nbsp;LOOP1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;继续中循环<br />&nbsp;DECFSZ &nbsp;DELY1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;外循环寄存器递减<br />&nbsp;GOTO &nbsp;LOOP0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;继续外循环<br />&nbsp;RETURN</p><p>END</p></div><p>开源啊,,,真是好人哦。</p>
    回复

    使用道具 举报

    该用户从未签到

    发表于 2008-4-23 10:17 | 显示全部楼层
    才看见,顶上!!
    回复

    使用道具 举报

    本版积分规则

    小黑屋|手机版|Archiver|论坛自带搜索|下载论坛app|手电大家谈-手电筒爱好者之家 ( 备案序号:鲁ICP备05002565号 )
    以上言论纯属个人观点,与手电大家谈立场无关。
    最佳浏览模式:1920*1080


    GMT+8, 2024-5-17 03:35 , Processed in 0.232064 second(s), 61 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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