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

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

QQ登录

只需一步,快速开始

只需一步,快速开始

搜索
楼主: ldch

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

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

    [LV.3]偶尔看看II

     楼主| 发表于 2007-5-8 23:31 | 显示全部楼层
    [em06][em06][em06]第五页怎么搞得?进不去了
    回复

    使用道具 举报

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

    [LV.3]偶尔看看II

     楼主| 发表于 2007-5-8 23:31 | 显示全部楼层
    [em06][em06][em06]第五页怎么搞得?进不去了
    回复

    使用道具 举报

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

    [LV.3]偶尔看看II

     楼主| 发表于 2007-5-8 23:41 | 显示全部楼层

    试验程序略修改了一下

    <p>希望翻过第五页,可以继续讨论下去</p><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<br />TEMP1 EQU 28H</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寄存器<br />&nbsp;</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;CALL DELAY1<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;&nbsp;<br />A_1<br />&nbsp;MOVLW 01H<br />&nbsp;MOVWF EEREADA</p><p>WRA<br />&nbsp;MOVF EEREADA,W<br />&nbsp;MOVWF TEMP<br />&nbsp;CALL WREEA<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<br />&nbsp;MOVWF TEMP1</p><p>FINISH<br />&nbsp;BCF STATUS,RP0<br />&nbsp;MOVLW 00H<br />&nbsp;MOVWF TEMP<br />&nbsp;CALL WREEB</p><p>&nbsp;BCF STATUS,RP0<br />&nbsp;MOVF EEREADA,W<br />&nbsp;MOVWF TEMP<br />&nbsp;CALL WREEA</p><p>&nbsp;CALL DELAY</p><p>&nbsp;BCF STATUS,RP0<br />&nbsp;MOVLW 01H<br />&nbsp;MOVWF TEMP<br />&nbsp;CALL WREEB</p><p>&nbsp;BSF STATUS,RP0<br />&nbsp;MOVLW 08H<br />&nbsp;MOVWF TRISIO<br />&nbsp;BCF STATUS,RP0<br />&nbsp;BCF GPIO,02H<br />&nbsp;CALL DELAY1<br />&nbsp;BCF STATUS,RP0<br />&nbsp;BSF GPIO,02H</p><p>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 0FEH<br />&nbsp;MOVWF GPIO<br />&nbsp;MOVWF TEMP1<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 0FDH<br />&nbsp;MOVWF GPIO<br />&nbsp;MOVWF TEMP1<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;NOP<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;NOP<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;;取B地址<br />&nbsp;BSF STATUS,RP0&nbsp;&nbsp;;取BANK1<br />&nbsp;MOVWF EEADR&nbsp;&nbsp;;B地址进入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>
    回复

    使用道具 举报

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

    [LV.7]常住居民III

    发表于 2007-5-9 08:23 | 显示全部楼层
    <p><font style="background-color:#f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我觉得那位大侠也是有诚意的,不能用“搪塞”、“不如不说”、“没诚意”之类的来形容,论坛吗,大家都有发言的权利,慢慢来,别着急,相信你一定会很快弄好它。不象俺,手电不是主业,也非副业,纯粹玩玩而已。前阵子玩耳塞随声听,后玩手电,现在又想学摄影,有个兴趣,生活得有意义一点,仅此而已。</font> </p><p><font style="background-color:#f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;和你去年的帖子上的一些“交往”,看出你善于玩阴的,不是和善之辈 。现在羽翼渐丰。劝你一句∶你毕竟不是一般的手电爱好者,和气生财吗。</font></p>
    回复

    使用道具 举报

    头像被屏蔽
  • TA的每日心情
    慵懒
    2015-2-11 10:22
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2007-5-9 09:44 | 显示全部楼层
    前面一页的内容怎么看不了,还是锁定了或是说了什么不该说的话暂时封闭在修改啊????????????????
    回复

    使用道具 举报

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

    [LV.3]偶尔看看II

     楼主| 发表于 2007-5-9 11:06 | 显示全部楼层
    呵呵,总算突破第五页,可以继续了
    回复

    使用道具 举报

    头像被屏蔽
  • TA的每日心情
    慵懒
    2015-2-11 10:22
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2007-5-9 11:08 | 显示全部楼层
    <p>第5页为什么看不了啊???</p>
    回复

    使用道具 举报

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

    [LV.3]偶尔看看II

     楼主| 发表于 2007-5-9 11:17 | 显示全部楼层
    <p>不知道啊,一进去浏览器就死锁,换了几种浏览器都是这样,关闭脚本什么的也白搭。不知道是不是谁发帖时正好论坛网络不好,数据写入错误。是不是类似EEPROM写入错误,程序死锁...</p><p>&nbsp;&nbsp;&nbsp; 晚上下载了12F683的资料,看了看有关PWM模式的资料,因为从来没用过,看起来有点吃力,不过从理解上看,这种低频的IC其PWM的频率也不能做高了,这样就没有多大实际意义(针对手电而言)。</p><p>&nbsp;&nbsp;&nbsp; 第五页反复刷新过程中看到有人提出了TPS61202这个升压IC的资料跟楼上所提的英文相似,找到下载一看,果然如出一辙。但个人认为低压下效率仍然不能令人满意。确实是一考虑到效率就令人欲罢不能。</p><p>&nbsp;&nbsp;&nbsp; 看来,民用领域的产品性能上总是有很多限制,还要想其他解决办法。</p>
    回复

    使用道具 举报

    头像被屏蔽
  • TA的每日心情
    慵懒
    2015-2-11 10:22
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2007-5-9 11:25 | 显示全部楼层
    <p>单用PWM来控制亮度 速度是够了精度也够了但是你打算抛弃DC-DC 用MCU做 PWM输出来代替DC-DC 那当然是不行的 </p><p>还有既然是这个IC的来路 那当然也好似可以说明的 是TI里面的 但是我说了这个只是个例子,真正军用的IC是不会在网络上。但相比其他的是要好很多的,个人DIY的已经足够优异了</p>
    回复

    使用道具 举报

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

    [LV.3]偶尔看看II

     楼主| 发表于 2007-5-9 11:38 | 显示全部楼层
    <div class="quote" twffan="done"><b>以下是引用<i>shj117</i>在2007-05-09 08:23:38的发言:</b><br /><p><font style="background-color:#f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我觉得那位大侠也是有诚意的,不能用“搪塞”、“不如不说”、“没诚意”之类的来形容,论坛吗,大家都有发言的权利,慢慢来,别着急,相信你一定会很快弄好它。不象俺,手电不是主业,也非副业,纯粹玩玩而已。前阵子玩耳塞随声听,后玩手电,现在又想学摄影,有个兴趣,生活得有意义一点,仅此而已。</font> </p><p><font style="background-color:#f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;和你去年的帖子上的一些“交往”,看出你善于玩阴的,不是和善之辈 。现在羽翼渐丰。劝你一句∶你毕竟不是一般的手电爱好者,和气生财吗。</font></p></div><p><font size="4">&nbsp;&nbsp;&nbsp; 听你这么一说,我看看前面发过的帖子,有些地方也确实言语过当。其实从本心上希望知道的人能够多说点。首先,我自己知道的,不会隐瞒,二来,别人知道的不告诉我,我心里着急。</font> </p><p><font size="4">&nbsp;&nbsp;&nbsp; 我自己本身是个电子发烧友,从小爱玩这个。现在虽然开了个淘宝小店,说起来还是业余。但比起仅仅玩玩而已的朋友而言,似乎确实不是一般手电爱好者。技术上希望不断学习提高,也希望自己所学能有所用。我深刻体会因为缺少必要的知识,而在制作过程中遇到困难的感受,总是不断寻找突破,找到解决办法后急于与大家分享。网络上可以提供免费知识的地方不多。昨晚上百度查PIC PWM的资料,逐个搜索结果看去,不是收费就是重复,或者过于高深,看不懂,缺少原创,缺少深入浅出的资料,等等,这些都是障碍。好了,发完感慨,吃饭去喽</font> </p><p><font size="4">&nbsp;&nbsp;&nbsp; </font></p>
    回复

    使用道具 举报

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

    [LV.3]偶尔看看II

     楼主| 发表于 2007-5-9 11:51 | 显示全部楼层
    <p></p>[em06]一不小心就发重了
    [此帖子已经被作者于[lastedittime]1178684423[/lastedittime]编辑过]
    回复

    使用道具 举报

    该用户从未签到

    发表于 2007-5-9 12:56 | 显示全部楼层
    <p>不必迷信所谓的军用IC了,就算能搞到,成本也是居高不下的。</p><p>PIC编程的资料可以到单片机论坛去找,那里还是有不少热心人愿意共享心得的。</p>
    回复

    使用道具 举报

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

    [LV.3]偶尔看看II

     楼主| 发表于 2007-5-9 13:01 | 显示全部楼层
    <p>对,昨天找到一个PIC论坛,admin发表了不少源程序,正在学习中<a href="http://www.picpic.cn/index.php">http://www.picpic.cn/index.php</a></p>
    回复

    使用道具 举报

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

    [LV.3]偶尔看看II

     楼主| 发表于 2007-5-9 13:08 | 显示全部楼层
    <p>其实我倒没有往军品那边想,主要是我觉得(当然不知道对不对)既然是军品,不计成本,完全可以专门订做某些元件,有些性能指标上就不是普通产品可以比较的了。比如,开关电源效率要高,开关损耗必须非常小。我找到的大多数IC内部MOS的电阻都在100毫欧以上,只有MAX1703低于50毫欧。但是MAX1703 也不 完美 , 体积 大, 成本 高 , 不适合 兼容 锂电 ,又 不是 同步整流 的。 总之,还没见过一个非常令人满意的,又能买到的。军品会不会可以专门做一个内置大功率MOS的,导通电阻很小,开启电压很低,等等一系列我们平时想要而得不到的参数。</p><p>&nbsp;&nbsp;&nbsp; 所以,得不到的情况下,就只能发掘那些性能相对好些的,价格便宜的加以利用。所以才希望知道这方面信息的朋友多多出力,到处找找。帮助找到了,我只能说声谢谢!就像我找到也会告诉大家一样。</p>
    [此帖子已经被作者于[lastedittime]1178703246[/lastedittime]编辑过]
    回复

    使用道具 举报

    头像被屏蔽
  • TA的每日心情
    慵懒
    2015-2-11 10:22
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2007-5-9 14:09 | 显示全部楼层
    楼上的思路有点正确了,但是思路正确了但是找的地方又错掉了,可惜[em07]
    回复

    使用道具 举报

    该用户从未签到

    发表于 2007-5-9 15:23 | 显示全部楼层
    <strong><font face="Verdana">ujff0574兄何不为ldch兄明言一下呢?把我看得是晕晕乎乎的,呵呵,</font></strong>[em04]
    回复

    使用道具 举报

    头像被屏蔽
  • TA的每日心情
    开心
    2015-11-25 09:28
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2007-5-9 15:28 | 显示全部楼层
    我知道一个查询IC资料的网站,不过是英文网站,有些在21ic.com查不到的在那里可以查到.地址是<a href="http://www.alldatasheet.com">www.alldatasheet.com</a>,兄弟们可以去看看.
    回复

    使用道具 举报

  • TA的每日心情

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

    [LV.5]常住居民I

    发表于 2007-5-9 16:13 | 显示全部楼层
    <p>编程偶是不懂地,不过看了PDF的介绍,PIC应该有一个PWM输出吧?偶理解用PIC调光的流程应该是这样吧:保持原来的DC-DC电路,不管是升压还是降压,用PIC的PWM输出去控制DC-DC电路的输出实现调光?</p>
    回复

    使用道具 举报

    头像被屏蔽
  • TA的每日心情
    慵懒
    2015-2-11 10:22
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2007-5-9 16:27 | 显示全部楼层
    <p>楼上说的正是,但是最好是有采样电路辅助,这样批量做起来精度一致性好,假如只算以一定的占空比的话 那批量精度有很大的差异,不过这样做倒是很简单了 论坛里的调亮手电基本都是这样的模式。</p>
    回复

    使用道具 举报

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

    [LV.3]偶尔看看II

     楼主| 发表于 2007-5-9 16:38 | 显示全部楼层
    <p>呵呵,收藏一个</p><p>有些资料,厂家提供不了的就上网找,找不到的就找朋友,看来网上朋友还是多啊</p>
    回复

    使用道具 举报

    本版积分规则

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


    GMT+8, 2024-5-18 17:12 , Processed in 0.150165 second(s), 60 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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