查看: 1955|回复: 4
|
如何用一粒push button来做on / off ?
[复制链接]
|
|
如题, 像我们手机的on/off button.
我pic 的interrupt 或i/o来做, 但pic还是comsume power, 电池不 能耐.所以要用cct来做 |
|
|
|
|
|
|
|
发表于 6-1-2009 07:11 PM
|
显示全部楼层
原帖由 Viewer 于 6-1-2009 04:14 PM 发表
如题, 像我们手机的on/off button.
我pic 的interrupt 或i/o来做, 但pic还是comsume power, 电池不 能耐.所以要用cct来做
看你用什么PIC MCU, 和你怎样设计了。。,用什么电池,什么电池寿命要求, 更重要的是什么应用。
有些LF version 的 PIC MCU, 2V 就可以。
PIC MCU 不工作时, 要进入Sleep mode, Clock 要选择32Khz, 把不用的I/O set 成Output, set Low , 不要让他们在input mode floating,那是更耗电的, 把ADC , comparator, timer 1, timer2 , watchdog, PWM 没用的关掉,做得好的话,耗电可以低到Microchip标榜的nA。
还有一种做法, 用MOSFET 来做你的开关, 就是你的Push button trigger Mosfet, 把MCU唤醒, 然后MCU的其中一个I/O继续控制Mosfet...
完全是看你怎么设计。
如果要继续讨论, 按规矩,先请把整个应用说清楚。 |
|
|
|
|
|
|
|
楼主 |
发表于 17-1-2009 05:10 PM
|
显示全部楼层
原帖由 pic 于 6-1-2009 07:11 PM 发表
看你用什么PIC MCU, 和你怎样设计了。。,用什么电池,什么电池寿命要求, 更重要的是什么应用。
有些LF version 的 PIC MCU, 2V 就可以。
PIC MCU 不工作时, 要进入Sleep mode, Clock 要选择32Khz, 把不 ...
谢谢回复.不 是不想把设计说在这儿, 只是要用中文来explain真是要我的命
迟一点会把detail放上来. 谢谢指教. |
|
|
|
|
|
|
|
楼主 |
发表于 17-1-2009 06:09 PM
|
显示全部楼层
原帖由 pic 于 6-1-2009 07:11 PM 发表
看你用什么PIC MCU, 和你怎样设计了。。,用什么电池,什么电池寿命要求, 更重要的是什么应用。
有些LF version 的 PIC MCU, 2V 就可以。
PIC MCU 不工作时, 要进入Sleep mode, Clock 要选择32Khz, 把不 ...
我选择用MOSFET来做.
我的project是这样的,比较straightforward, 我用7.2v的nimh电池来供电源给pic16f877(还不习惯用pic16f887,)和
lcd module,而mcu的input是用来接收keypad signal (opencollector), 当其中一个key被按后, mcu就收到signal和process, 然后把讯息放出在20x 4 lcd module with backlight
现在问题来了,当我on着的时候 (因为要看lcddisply, 电池不能耐久). 所以现在就要过了一此 时间(如60秒), 在没有人按keypad的情况下整个system 自动shut down (完完全全切断电池的电源供给mcu 和lcd module.).
而这个pushbutton就是用来on the system 和off(shut down) system.
Mosfet方面, 我如何用Ntd20p06l来设计?
希望各位能了解我的中文 |
|
|
|
|
|
|
|
发表于 18-1-2009 07:01 PM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|