ldch
发表于 2007-5-8 23:31
第五页怎么搞得?进不去了
ldch
发表于 2007-5-8 23:31
第五页怎么搞得?进不去了
ldch
发表于 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> ORG 0x0000</p><p>STAR<br /> BCF STATUS,RP0 ;体选择BANK0<br /> MOVLW 01H<br /> MOVWF EEADDRA ;初始化A地址<br /> MOVLW 02H<br /> MOVWF EEADDRB ;初始化B地址</p><p> CLRF GPIO ;清GPIO寄存器<br /> </p><p> MOVLW 07H<br /> MOVWF CMCON ;关闭比较器19H</p><p> BSF STATUS,RP0 ;体选择BANK1<br /> BCF INTCON,GIE ;禁止中断<br /> CLRF ANSEL ;清9FH模拟选择寄存器</p><p> MOVLW 08H<br /> MOVWF TRISIO ;除GPIO3外,其他管脚都是输出</p><p> CALL DELAY1<br /> CALL DELAY1</p><p> CALL EEREAD_A<br /> CALL EEREAD_B</p><p> MOVF EEREADB,W<br /> XORLW 01H<br /> BTFSS STATUS,Z<br /> GOTO A3<br /> GOTO AA<br /> <br />A3<br /> BCF STATUS,RP0<br /> INCF EEREADA<br /> MOVF EEREADA,W<br /> XORLW 04H<br /> BTFSS STATUS,Z<br /> GOTO WRA<br /> <br />A_1<br /> MOVLW 01H<br /> MOVWF EEREADA</p><p>WRA<br /> MOVF EEREADA,W<br /> MOVWF TEMP<br /> CALL WREEA<br /> <br />AA<br /> BCF STATUS,RP0<br /> MOVF EEREADA,W<br /> XORLW 01H<br /> BTFSS STATUS,Z<br /> GOTO AA2<br /> MOVLW 0FFH<br /> MOVWF GPIO<br /> MOVWF TEMP1</p><p>FINISH<br /> BCF STATUS,RP0<br /> MOVLW 00H<br /> MOVWF TEMP<br /> CALL WREEB</p><p> BCF STATUS,RP0<br /> MOVF EEREADA,W<br /> MOVWF TEMP<br /> CALL WREEA</p><p> CALL DELAY</p><p> BCF STATUS,RP0<br /> MOVLW 01H<br /> MOVWF TEMP<br /> CALL WREEB</p><p> BSF STATUS,RP0<br /> MOVLW 08H<br /> MOVWF TRISIO<br /> BCF STATUS,RP0<br /> BCF GPIO,02H<br /> CALL DELAY1<br /> BCF STATUS,RP0<br /> BSF GPIO,02H</p><p>LOOP<br /> GOTO LOOP<br /> <br />AA2<br /> BCF STATUS,RP0<br /> MOVF EEREADA,W<br /> XORLW 02H<br /> BTFSS STATUS,Z<br /> GOTO AA3<br /> MOVLW 0FEH<br /> MOVWF GPIO<br /> MOVWF TEMP1<br /> GOTO FINISH</p><p>AA3<br /> BCF STATUS,RP0<br /> MOVF EEREADA,W<br /> XORLW 03H<br /> BTFSS STATUS,Z<br /> GOTO AA1<br /> MOVLW 0FDH<br /> MOVWF GPIO<br /> MOVWF TEMP1<br /> GOTO FINISH</p><p>AA1<br /> MOVLW 01H<br /> MOVWF EEREADA<br /> GOTO WRA<br /> <br /> </p><p>EEREAD_A<br /> BCF STATUS,RP0<br /> MOVF EEADDRA,W<br /> BSF STATUS,RP0<br /> MOVWF EEADR<br /> BSF EECON1,RD<br /> NOP<br /> MOVF EEDATA,W<br /> BCF STATUS,RP0<br /> MOVWF EEREADA<br /> RETURN</p><p>EEREAD_B<br /> BCF STATUS,RP0<br /> MOVF EEADDRB,W<br /> BSF STATUS,RP0<br /> MOVWF EEADR<br /> BSF EECON1,RD<br /> NOP<br /> MOVF EEDATA,W<br /> BCF STATUS,RP0<br /> MOVWF EEREADB<br /> RETURN<br /> <br />WREEA ;写A,TEMP传送写入数据<br /> BCF STATUS,RP0 ;取BANK0<br /> MOVF EEADDRA,W ;取A地址<br /> BSF STATUS,RP0 ;取BANK1<br /> MOVWF EEADR ;A地址进入EEADR<br /> BCF STATUS,RP0 ;取BANK0<br /> MOVF TEMP,W ;取写入数据<br /> BSF STATUS,RP0 ;取BANK1<br /> MOVWF EEDATA ;待写数据进入EEDATA<br /> BSF EECON1,WREN<br /> BCF INTCON,GIE<br /> MOVLW 55H<br /> MOVWF EECON2<br /> MOVLW 0AAH<br /> MOVWF EECON2<br /> BSF EECON1,WR<br /> NOP<br /> NOP<br /> RETURN</p><p>WREEB ;写B,TEMP传送写入数据<br /> BCF STATUS,RP0 ;取BANK0<br /> MOVF EEADDRB,W ;取B地址<br /> BSF STATUS,RP0 ;取BANK1<br /> MOVWF EEADR ;B地址进入EEADR<br /> BCF STATUS,RP0 ;取BANK0<br /> MOVF TEMP,W ;取写入数据<br /> BSF STATUS,RP0 ;取BANK1<br /> MOVWF EEDATA ;待写数据进入EEDATA<br /> BSF EECON1,WREN<br /> BCF INTCON,GIE<br /> MOVLW 55H<br /> MOVWF EECON2<br /> MOVLW 0AAH<br /> MOVWF EECON2<br /> BSF EECON1,WR<br /> NOP<br /> NOP<br /> RETURN</p><p>DELAY<br /> MOVLW 10H ;外循环常数<br /> MOVWF DELY1 ;外循环寄存器<br />LOP0 MOVLW 0FFH ;中循环常数<br /> MOVWF DELY2 ;中循环寄存器<br />LOP1 MOVLW 0EEH ;内循环常数<br /> MOVWF DELY3 ;内循环寄存器<br />LOP2 DECFSZ DELY3 ;内循环寄存器递减<br /> GOTO LOP2 ;继续内循环<br /> DECFSZ DELY2 ;中循环寄存器递减<br /> GOTO LOP1 ;继续中循环<br /> DECFSZ DELY1 ;外循环寄存器递减<br /> GOTO LOP0 ;继续外循环<br /> RETURN</p><p>DELAY1 MOVLW 9FH ;外循环常数<br /> MOVWF DELY1 ;外循环寄存器<br />LOOP0 MOVLW 0FFH ;中循环常数<br /> MOVWF DELY2 ;中循环寄存器<br />LOOP1 DECFSZ DELY2 ;中循环寄存器递减<br /> GOTO LOOP1 ;继续中循环<br /> DECFSZ DELY1 ;外循环寄存器递减<br /> GOTO LOOP0 ;继续外循环<br /> RETURN</p><p>END</p>
shj117
发表于 2007-5-9 08:23
<p><font style="background-color:#f3f3f3"> 我觉得那位大侠也是有诚意的,不能用“搪塞”、“不如不说”、“没诚意”之类的来形容,论坛吗,大家都有发言的权利,慢慢来,别着急,相信你一定会很快弄好它。不象俺,手电不是主业,也非副业,纯粹玩玩而已。前阵子玩耳塞随声听,后玩手电,现在又想学摄影,有个兴趣,生活得有意义一点,仅此而已。</font> </p><p><font style="background-color:#f3f3f3"> 和你去年的帖子上的一些“交往”,看出你善于玩阴的,不是和善之辈 。现在羽翼渐丰。劝你一句∶你毕竟不是一般的手电爱好者,和气生财吗。</font></p>
ujff0574
发表于 2007-5-9 09:44
前面一页的内容怎么看不了,还是锁定了或是说了什么不该说的话暂时封闭在修改啊????????????????
ldch
发表于 2007-5-9 11:06
呵呵,总算突破第五页,可以继续了
ujff0574
发表于 2007-5-9 11:08
<p>第5页为什么看不了啊???</p>
ldch
发表于 2007-5-9 11:17
<p>不知道啊,一进去浏览器就死锁,换了几种浏览器都是这样,关闭脚本什么的也白搭。不知道是不是谁发帖时正好论坛网络不好,数据写入错误。是不是类似EEPROM写入错误,程序死锁...</p><p> 晚上下载了12F683的资料,看了看有关PWM模式的资料,因为从来没用过,看起来有点吃力,不过从理解上看,这种低频的IC其PWM的频率也不能做高了,这样就没有多大实际意义(针对手电而言)。</p><p> 第五页反复刷新过程中看到有人提出了TPS61202这个升压IC的资料跟楼上所提的英文相似,找到下载一看,果然如出一辙。但个人认为低压下效率仍然不能令人满意。确实是一考虑到效率就令人欲罢不能。</p><p> 看来,民用领域的产品性能上总是有很多限制,还要想其他解决办法。</p>
ujff0574
发表于 2007-5-9 11:25
<p>单用PWM来控制亮度 速度是够了精度也够了但是你打算抛弃DC-DC 用MCU做 PWM输出来代替DC-DC 那当然是不行的 </p><p>还有既然是这个IC的来路 那当然也好似可以说明的 是TI里面的 但是我说了这个只是个例子,真正军用的IC是不会在网络上。但相比其他的是要好很多的,个人DIY的已经足够优异了</p>
ldch
发表于 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"> 我觉得那位大侠也是有诚意的,不能用“搪塞”、“不如不说”、“没诚意”之类的来形容,论坛吗,大家都有发言的权利,慢慢来,别着急,相信你一定会很快弄好它。不象俺,手电不是主业,也非副业,纯粹玩玩而已。前阵子玩耳塞随声听,后玩手电,现在又想学摄影,有个兴趣,生活得有意义一点,仅此而已。</font> </p><p><font style="background-color:#f3f3f3"> 和你去年的帖子上的一些“交往”,看出你善于玩阴的,不是和善之辈 。现在羽翼渐丰。劝你一句∶你毕竟不是一般的手电爱好者,和气生财吗。</font></p></div><p><font size="4"> 听你这么一说,我看看前面发过的帖子,有些地方也确实言语过当。其实从本心上希望知道的人能够多说点。首先,我自己知道的,不会隐瞒,二来,别人知道的不告诉我,我心里着急。</font> </p><p><font size="4"> 我自己本身是个电子发烧友,从小爱玩这个。现在虽然开了个淘宝小店,说起来还是业余。但比起仅仅玩玩而已的朋友而言,似乎确实不是一般手电爱好者。技术上希望不断学习提高,也希望自己所学能有所用。我深刻体会因为缺少必要的知识,而在制作过程中遇到困难的感受,总是不断寻找突破,找到解决办法后急于与大家分享。网络上可以提供免费知识的地方不多。昨晚上百度查PIC PWM的资料,逐个搜索结果看去,不是收费就是重复,或者过于高深,看不懂,缺少原创,缺少深入浅出的资料,等等,这些都是障碍。好了,发完感慨,吃饭去喽</font> </p><p><font size="4"> </font></p>
ldch
发表于 2007-5-9 11:51
<p></p>一不小心就发重了[此帖子已经被作者于1178684423编辑过]
Raptor
发表于 2007-5-9 12:56
<p>不必迷信所谓的军用IC了,就算能搞到,成本也是居高不下的。</p><p>PIC编程的资料可以到单片机论坛去找,那里还是有不少热心人愿意共享心得的。</p>
ldch
发表于 2007-5-9 13:01
<p>对,昨天找到一个PIC论坛,admin发表了不少源程序,正在学习中<a href="http://www.picpic.cn/index.php">http://www.picpic.cn/index.php</a></p>
ldch
发表于 2007-5-9 13:08
<p>其实我倒没有往军品那边想,主要是我觉得(当然不知道对不对)既然是军品,不计成本,完全可以专门订做某些元件,有些性能指标上就不是普通产品可以比较的了。比如,开关电源效率要高,开关损耗必须非常小。我找到的大多数IC内部MOS的电阻都在100毫欧以上,只有MAX1703低于50毫欧。但是MAX1703 也不 完美 , 体积 大, 成本 高 , 不适合 兼容 锂电 ,又 不是 同步整流 的。 总之,还没见过一个非常令人满意的,又能买到的。军品会不会可以专门做一个内置大功率MOS的,导通电阻很小,开启电压很低,等等一系列我们平时想要而得不到的参数。</p><p> 所以,得不到的情况下,就只能发掘那些性能相对好些的,价格便宜的加以利用。所以才希望知道这方面信息的朋友多多出力,到处找找。帮助找到了,我只能说声谢谢!就像我找到也会告诉大家一样。</p>[此帖子已经被作者于1178703246编辑过]
ujff0574
发表于 2007-5-9 14:09
楼上的思路有点正确了,但是思路正确了但是找的地方又错掉了,可惜
北斗
发表于 2007-5-9 15:23
<strong><font face="Verdana">ujff0574兄何不为ldch兄明言一下呢?把我看得是晕晕乎乎的,呵呵,</font></strong>
飞长爱你
发表于 2007-5-9 15:28
我知道一个查询IC资料的网站,不过是英文网站,有些在21ic.com查不到的在那里可以查到.地址是<a href="http://www.alldatasheet.com">www.alldatasheet.com</a>,兄弟们可以去看看.
xiewg
发表于 2007-5-9 16:13
<p>编程偶是不懂地,不过看了PDF的介绍,PIC应该有一个PWM输出吧?偶理解用PIC调光的流程应该是这样吧:保持原来的DC-DC电路,不管是升压还是降压,用PIC的PWM输出去控制DC-DC电路的输出实现调光?</p>
ujff0574
发表于 2007-5-9 16:27
<p>楼上说的正是,但是最好是有采样电路辅助,这样批量做起来精度一致性好,假如只算以一定的占空比的话 那批量精度有很大的差异,不过这样做倒是很简单了 论坛里的调亮手电基本都是这样的模式。</p>
ldch
发表于 2007-5-9 16:38
<p>呵呵,收藏一个</p><p>有些资料,厂家提供不了的就上网找,找不到的就找朋友,看来网上朋友还是多啊</p>