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

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

QQ登录

只需一步,快速开始

只需一步,快速开始

搜索
楼主: ldch

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

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

    [LV.2]偶尔看看I

    发表于 2007-5-8 08:49 | 显示全部楼层
    倒 你们有使用过PIC吗?要知道从上电开始 到读取数据需要多少时间吗??不要单单知道PIC是单周期指令就以为时间很短,不可以这样理解的 等你做了就知道了
    回复

    使用道具 举报

    该用户从未签到

    发表于 2007-5-8 01:47 | 显示全部楼层
    <div class="quote"><b>以下是引用<i>Raptor</i>在2007-05-07 20:49:43的发言:</b><br /><p>DC-DC电路给MCU供电应该是目前很多调光电路的做法,手头有几个手电,如果设定为刚开始是最低亮度的话,则打开时会很亮,大概在几百毫秒之后才降低到设定的最低亮度,个人推测就是刚开始MCU尚未工作,电路工作在全功率状态的缘故。</p><p>我觉得楼主不必硬要追求低电压时的输出电流,毕竟在那个状态下,电池就那么点供电能力,你能弄到军用IC,但大伙们弄不到军用电池也是白搭,呵呵。</p><p>至于说用了片内EEPROM就大大增加启动时间,我倒觉得不算什么问题——PIC单片机基本都是单周期指令,而EEPROM的读取5条指令就可以了,就是5个指令周期,如果使用片内的4M振荡器的话,也就是多花了5微妙而已。</p></div><p></p>同意,我不认为读EEPROM要花多长时间。虽然以前用24串行系列没人规定速度指标,但是写一页进去还是快得很的。
    回复

    使用道具 举报

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

    [LV.2]偶尔看看I

    发表于 2007-5-8 08:53 | 显示全部楼层
    <div class="quote"><b>以下是引用<i>ldch</i>在2007-05-07 16:53:23的发言:</b><br /><div class="quote" twffan="done"><b>以下是引用<i>ujff0574</i>在2007-05-07 16:35:46的发言:</b><br /><p></p><p><img src="attachments/dvbbs/2007-05/1178526910705227.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/1178526910705227.jpg\');}" onmousewheel="return imgzoom(this);" alt="" /></p><p>看看这个IC的电压电流输入输出特性曲线 做做你这个应该可以的 最底可以0.3启动<br /></p></div><p></p><font size="5">看这个曲线,我的理解是:这个曲线图中给出3条曲线,其中最下面一条是输入电压0.9V的曲线,而这个曲线在输出电流介于200~300mA的区间,效率已经低于50%;效率最高的阶段表现在输出电流100mA附近,此时略超过75%。如何才能知道这个IC可以0.3V启动呢?我觉得效率上还不及PAM2803哦,请指教。是不是我上面的理解有误。</font></div><p></p><p> (, 下载次数: 12) </p><p>在看看这张图就知道了,我可以和你交流下目前这个论坛里所用的调亮方式和驱动IC <br /></p>
    回复

    使用道具 举报

    该用户从未签到

    发表于 2007-5-8 13:15 | 显示全部楼层
    <div class="quote"><b>以下是引用<i>ujff0574</i>在2007-05-08 08:49:12的发言:</b><br />倒 你们有使用过PIC吗?要知道从上电开始 到读取数据需要多少时间吗??不要单单知道PIC是单周期指令就以为时间很短,不可以这样理解的 等你做了就知道了</div><p>PIC的EEPROM使用不需要初始化,也就是说上电完成后可立即使用。 </p><p>就算不使用EEPROM,上电复位以及整个软件初始化的时间也是省不掉的,似乎算不到EEPROM头上吧? </p><p>老兄能否详细解释一下为了使用EEPROM,到底还要在哪些地方耗费时间?</p>
    回复

    使用道具 举报

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

    [LV.2]偶尔看看I

    发表于 2007-5-8 13:55 | 显示全部楼层
    <p>你要了解一下在此地方应用 MCU所要建立起来的稳定工作时间是需要多少,当然在正常工作状态下是足够的,毕竟时间都是以uS计算,但是你说的状态有2个原因</p><p>1:MCU开掉电后开始计算,从上电到稳定工作估计需要100MS时间这其中还不包括一些以外的情况</p><p>2:在这样的工作电压下面,使用4MHZ的频率会有点难度,一般使用内部RC,OSC源一般设定几百K的频率,所以在处理上会更慢</p>
    回复

    使用道具 举报

    该用户从未签到

    发表于 2007-5-8 14:12 | 显示全部楼层
    <div class="quote"><b>以下是引用<i>ujff0574</i>在2007-05-08 13:55:07的发言:</b><br /><p>你要了解一下在此地方应用 MCU所要建立起来的稳定工作时间是需要多少,当然在正常工作状态下是足够的,毕竟时间都是以uS计算,但是你说的状态有2个原因</p><p>1:MCU开掉电后开始计算,从上电到稳定工作估计需要100MS时间这其中还不包括一些以外的情况</p><p>2:在这样的工作电压下面,使用4MHZ的频率会有点难度,一般使用内部RC,OSC源一般设定几百K的频率,所以在处理上会更慢</p></div><p>老兄的思维方式似乎有些奇怪!你说的这两个原因似乎都算不到EEPROM头上啊。 </p><p>莫非不使用EEPROM,MCU上电就不需要0.1秒的复位时间,又或者不使用内部EEPROM,就能够让MCU上更高的频率?</p><p>所以我认为用了EEPROM之后增加的启动时间,也就是那5个指令周期而已,是谈不上“大大增加”的。</p><p>另外,你关于工作频率的叙述似乎与我看到的资料不一样:PIC内部集成的是4M振荡器,如果不外接元件的话,是没办法工作在其它频率的。当然,如果外接RC电路,可以获得其它的工作频率,但无疑会增大电路的体积。这一点,还请老兄再确认一下。 </p><p>至于工作电压不足以支撑4M频率的问题,采用DC电路为MCU供电应该可以解决。 </p><p>其实你也说了“正常工作状态下是足够的”,有这句话就足够了,从0.1秒延长到0.15秒确实是“大大增加启动时间”,但一般用户是不会有意见的,咱们都是做工程的,够用就行,是不?[em01]</p>
    回复

    使用道具 举报

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

    [LV.2]偶尔看看I

    发表于 2007-5-8 14:20 | 显示全部楼层
    可能你还是不理解我的意思,加不加EEPROM 并不是会增加很多时间,而是想说的是,加EEPROM和不加EEPROM的工作方式就不一样,这样所带来的启动时间就大大的不一样 而且在频繁的开关切换过程中使用EEPROM的工作模式会出现软件的BUG 当然这些个问题都是发生在使用过程中的,在原理上面发觉不出来的,当然你所说的工作频率问题我也是参考到了工作模式 你要知道工作在4M和0.4M的 MCU的工作电流大大不一样 (这就是具体的细节问题我不方便说明,毕竟和公司的东西有关了)
    回复

    使用道具 举报

    该用户从未签到

    发表于 2007-5-8 14:41 | 显示全部楼层
    <p>频率越高肯定功耗越大,没办法的。</p><p>用了EEPROM后bug增加问题,软件越复杂,BUG就越多,这是肯定的了,大伙们都要面对,呵呵。</p><p>我目前能想到的一个问题是如果在写EEPROM的时候掉电,则EEPROM的内容可能异常,这个采取一些校验措施就可以搞定了,复杂一点可以用CRC,简单一点可以用累加和,校验当然需要时间,我想老兄说的工作方式的改变可能是指的这个吧。</p><p>其实,FF3使用的就是PIC,而且用了内部的EEPROM,从使用反馈来看,由此带来的各种问题应该是可以解决的。</p>
    回复

    使用道具 举报

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

    [LV.2]偶尔看看I

    发表于 2007-5-8 15:10 | 显示全部楼层
    但是目前为止我发现论坛里的手电 在调整亮度上面存在一些一直性的问题 目前还没得到比较的解决。
    回复

    使用道具 举报

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

    [LV.2]偶尔看看I

    发表于 2007-5-8 15:10 | 显示全部楼层
    但是目前为止我发现论坛里的手电 在调整亮度上面存在一些一直性的问题 目前还没得到比较的解决。
    回复

    使用道具 举报

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

    [LV.3]偶尔看看II

     楼主| 发表于 2007-5-8 15:50 | 显示全部楼层
    <p><font size="5">其实我觉得PIC的工作电流不是很大问题,正常工作最大也无非几个毫安而已。写EEPROM所花费的时间对人手的操作速度而言完全可以忽略。IC自身在上电复位后需要一个固定的周期,这个时间也很短,不是主要问题。我的程序思路是:开机后检查标志位的数值,然后根据数值决定输出状态,如果数值超过范围,则固定写入某个特定值。这样,不管是正常写入出错还是意外掉电出错,只要EEPROM里面存的数值乱了,下次开机又会写回来。除非所使用的地址单元彻底报废。可能意外掉电损坏得更快,但是PIC资料上说IC内部有完善的保护机制,所以何时损坏还不能确定。就算损坏了,一个PIC12F675不过4块钱,对烧友来说不值一提。况且资料公开,自己都可以轻松更换或者修复。EEPROM寿命不算长,所以频繁写入、读出最终也会损坏,但是这个时间相对每天操作几十次甚至几百次的发烧友来说仍然不短,更不用说平时只是偶尔一用的普通用户。</font></p><p><font size="5">上面之所以说PIC的功耗不是特别大问题,是因为电路状态的切换是发生在上电之后,关闭电源开关后电路于电池彻底断开,不存在漏电流,不像需要待机的电路,要考虑待机电流。</font></p><p><font size="5">我用PIC没有改变默认的内置RC振荡频率,这个频率额定值就是4M,从PIC的特性参数里面可以知道,电源电压在2~5.5V这个范围内变化,内置RC频率最低也要超过3.9M,这里不是时钟,没必要考虑精确。所以,电源电压的起伏对反应速度的影响不大。</font></p><p><font size="5">从上面大家的讨论可以看出,有不少是高手,比如raptor,思路清晰,论点明确,希望有空可以交流交流,共同学习提高。ujff应该也是这个行业的专家,但是谈论到具体问题是总是拿些不太相关东西,比如特性曲线,要不是我质疑一下,弄个无关的曲线来搪塞,未免不够诚意。如果确实因为企业秘密无法讨论,那还不如不说。当然,还是感谢您提出了些指标,这些指标对于我们业余爱好者来说也许一时难以企及,但是可以作为一个标杆,指引我们将来的努力方向。免得搞出点小成就后就沾沾自喜,不知道天高地厚。</font></p><p><font size="5">另外,从第二个论坛手电IC的特性曲线中看到,1V电压时输出电流也只有300mA(3.3V输出电压,5V输出时更低,1.8V对LED没意义)而已,输出能力还是不理想。但其可以兼容锂电范围电压的特性还是非常期待突破的,我希望可以尽早找到这样的元件。</font></p><p><font size="5">本来这个程序想委托专门搞单片机开发的同学写,但是人家工作忙,又不是我们这样的手电发烧友,有些想法在交流过程中总是难以找到共鸣。所以还是恒下心自己学习自己写,靠谁都不行,只能靠自己弄。大厂不会把他们认为满意的程序公开,我自己写的不怕,反正不是什么高级东西,拿出来让懂行的评评,我也好知道哪里做得不好。</font></p><p><font size="5">不管怎么说,谢谢所有回帖和支持的朋友!我会继续努力的!</font></p>
    回复

    使用道具 举报

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

    [LV.2]偶尔看看I

    发表于 2007-5-8 16:12 | 显示全部楼层
    你应该看看JET的调整亮度的方式,可能会对你上面的说法有所改变。其实还有很多东西需要去选择,并不是直接写个简单的程序就说是可以使用的。毕竟工业化的产品是需要经过大批量生产验证的。当然有点可以告诉你 MCU的功耗直接关系到记忆效果的好坏,已经说到这点 那你明白了吗??
    回复

    使用道具 举报

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

    [LV.2]偶尔看看I

    发表于 2007-5-8 16:12 | 显示全部楼层
    你应该看看JET的调整亮度的方式,可能会对你上面的说法有所改变。其实还有很多东西需要去选择,并不是直接写个简单的程序就说是可以使用的。毕竟工业化的产品是需要经过大批量生产验证的。当然有点可以告诉你 MCU的功耗直接关系到记忆效果的好坏,已经说到这点 那你明白了吗??
    回复

    使用道具 举报

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

    [LV.2]偶尔看看I

    发表于 2007-5-8 16:15 | 显示全部楼层
    <p>LOW INPUT VOLTAGE SYNCHRONOUS BOOST CONVERTER<br />WITH 1.3-A SWITCHES<br />· Power Save Mode for Improved Efficiency at<br />· More than 90% Efficiency at Low Output Power<br />– 600 mA Output Current at 3.3 V · Forced fixed Frequency Operation possible<br />(VIN &sup3; 1.2 V) · Load Disconnect During Shutdown<br />– 600 mA Output Current at 5 V (VIN &sup3; 3 V) · Overtemperature Protection<br />· Automatic Transition between Boost Mode · Small 3 mm x 3 mm QFN-10 Package<br />and Down Conversion Mode<br />· Device Quiescent Current less than 55 mA<br />· Startup into Full Load at 0.5 V Input Voltage · All Single-Cell, Two-Cell and Three-Cell<br />Alkaline, NiCd or NiMH or Single-Cell Li<br />· Operating Input Voltage Range from Battery Powered Products<br />0.3 V to 5.5 V · Fuel Cell And Solar Cell Powered Products<br />· Programmable Undervoltage Lockout · Portable Audio Players<br />Threshold · PDAs<br />· Output Short Circuit Protection Under all · Cellular Phones<br />Operating Conditions · Personal Medical Products<br />· Fixed and Adjustable Output Voltage Options · White LED's</p><p>在放点资料吧,看这个就明白了吧 </p>
    回复

    使用道具 举报

    该用户从未签到

    发表于 2007-5-8 17:51 | 显示全部楼层
    <div class="quote"><b>以下是引用<i>ujff0574</i>在2007-05-08 08:49:12的发言:</b><br />倒 你们有使用过PIC吗?要知道从上电开始 到读取数据需要多少时间吗??不要单单知道PIC是单周期指令就以为时间很短,不可以这样理解的 等你做了就知道了</div><p></p>[em04]没有,用的51……
    回复

    使用道具 举报

    该用户从未签到

    发表于 2007-5-8 17:54 | 显示全部楼层
    真长,慢慢学。
    回复

    使用道具 举报

  • TA的每日心情

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

    [LV.5]常住居民I

    发表于 2007-5-8 18:03 | 显示全部楼层
    <p>搞定。。</p>
    [此帖子已经被作者于[lastedittime]1178767035[/lastedittime]编辑过]
    回复

    使用道具 举报

  • TA的每日心情

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

    [LV.5]常住居民I

    发表于 2007-5-10 11:18 | 显示全部楼层
    搞定了,偶用FF的IE tab可以看到,从外部修改数据编辑帖子。。。这论坛还真不少bug啊。。。
    回复

    使用道具 举报

  • TA的每日心情

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

    [LV.5]常住居民I

    发表于 2007-5-8 18:05 | 显示全部楼层
    <p>晕,怎么成这样了。。。</p>
    回复

    使用道具 举报

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

    [LV.3]偶尔看看II

     楼主| 发表于 2007-5-8 20:23 | 显示全部楼层
    <p><a href="http://focus.ti.com.cn/cn/lit/ds/symlink/tps61202.pdf">http://focus.ti.com.cn/cn/lit/ds/symlink/tps61202.pdf</a></p><p><font size="5">论坛咋整的?</font></p><p><font size="5">不就是TI的芯片吗,网上有资料,有兴趣的研究研究</font></p>
    回复

    使用道具 举报

    本版积分规则

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


    GMT+8, 2024-11-22 07:07 , Processed in 0.149950 second(s), 62 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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