可以直接用单片机的ram做**单元

[复制链接]
 楼主| 89cpu 发表于 2007-11-15 16:59 | 显示全部楼层 |阅读模式
按一个键,开机. 同时呢,这个键在开机后还充当一个确认键的功能.

若一段时间无任何按键动作,则自动关闭单片机的供电.

在软件和硬件上怎么做呢? 希望大家能帮忙指点一个方向.先谢了!

zsmbj 发表于 2007-11-28 13:00 | 显示全部楼层

呵呵,一个简单的开关机电路讨论了这么热烈。我也来说说

一般开关机电路总结起来有以下3种设计:
1,采用分立元件:
其实对于分立元件组成的电路,最合适应用的是68楼给出的电路,很经典。不过电路上的Q1要换成PMOS管,因为图中三极管的基极电流将近10mA,这在手持设备里是不可允许的。PMOS管是电压控制的,没有电流。
总结:分立元件比较节省成本,需要的元件比较多。

2,采用芯片
如richtek的RT9701其实是一个MOS开关。驱动电流1A。控制电路和分立元件接近,就是相当于Q1,2,3都集成到芯片里去。注意en为高导通,en为低关闭。
总结:电路相对简单,成本也不算高。
对于有稳压要求的设计,直接用一个LDO代替RT9701即可实现稳压,开关机控制。


3,采用专用的PMU
对于一个手持设备,一般采用锂电池供电,一般需要2个电压,一个Core电压(一般是1.8v或1.2v),一个IO电压(一般3v或3.3v)。此外还需要充电电路。此时LTC3455就是最好的一个选择。这是一个比较合适的PMU。含2BULK,输出电压靠外部电阻可以调节,充电,复位控制,电压比较器,完整的开机电路。其实开机电路就相当于Q1,2,3,4都集成到了芯片里边。外围及其简单。

软件处理:
按下按键后,系统上电,单片机初始化,然后检测该按键,如果按键仍然按下,则证明是一个有效开机,则驱动io为高,保持住电压,这是即使松开按键,系统仍会维持供电。工作后,这个按键可以作为任意一个功能按键。当需要关机的时候,一般处理是检测这个按键长按,单片机认为关机,则将驱动io输出为低。等按键抬起后自动断电。

至于按键去抖就不用说了,软件处理呗。这个大家都会了。




happystar 发表于 2007-11-15 18:03 | 显示全部楼层

re

用单片机的一个口连上继电器,继电器控制单片机电源。
在软件上用一个定时器
ayb_ice 发表于 2007-11-15 18:40 | 显示全部楼层

两个三极管加几个电阻+2IO

一个键开,关机还可以兼职其它功能
tyrone3000 发表于 2007-11-15 20:17 | 显示全部楼层

按一个键开机不好解决,按一个键唤醒休眠还可以!

 楼主| 89cpu 发表于 2007-11-16 08:33 | 显示全部楼层

一般的轻触开关可能就不能用了吧? 因只有一路的.

一般的轻触开关可能就不能用了吧? 因只有一路的.
我想用两路的开关,一路控制开关机, 另一路用来担当开机后的确认键的功能.
我想把一路控制开关机的开关触点并接在三极管的E,C极之间.
但是在开机后,它当确认键时,那不是要频繁地短接三极管的E,C极了? 
不知此方案可不可行呢? 
用一般的轻触开关真的不行了么?

fsaok 发表于 2007-11-16 09:13 | 显示全部楼层

只是一个简单的单稳电路

mannerfh 发表于 2007-11-16 09:40 | 显示全部楼层

具体说说

请具体说说原理和用法,最好加图,期待中...............
现实主义 发表于 2007-11-16 13:05 | 显示全部楼层

还真是巧啊

前一段时间,看到个小电路,正好符合你的要求。

其实也很简单,一个三级关控制单片机的接地,按键一端上拉接电源,另一端接三极管的基极和单片机得一个引脚,三极管的基极同时连接到单片机控制的光耦上。

按一下键,单片机得电,启动先控制光耦输出实现互锁供电,一段时间没有操作,输出切断光耦输出,断电.


其实就和继电器实现户所差不多.
 楼主| 89cpu 发表于 2007-11-16 15:40 | 显示全部楼层

现实主义,麻烦请把电路描述的再详细些好吗?

现实主义,麻烦请把电路描述的再详细些好吗? 



谢谢! 
现实主义 发表于 2007-11-16 16:11 | 显示全部楼层

不会发图啊

不会发图啊。

其实就是,按键触发使单片机得电,单片机控制光耦或者三极管之类的导通实现供电互锁,就行了.
 楼主| 89cpu 发表于 2007-11-16 16:34 | 显示全部楼层

我想知道你说的开机给单片机上电时的原理.

我在主贴里说的用三极管的方案可行吗? 我是把一个开关跨接在三极管的E和C之间的. 
你说的由单片机控制三极管导通来实现断电我知道, 可是开机时候怎么处理呢?
我想知道你说的开机给单片机上电时的原理.
谢谢.
现实主义 发表于 2007-11-16 17:34 | 显示全部楼层

是这样的。

按键接到一个三极管的基极,三极管集电极接单片机的接地脚,发射极接地。
按键的另一端通过电阻上拉到VCC.
按一下键,单片机得电,同时另一个三极管发射极也接到第一个三极管得基极,单片机得电后驱动这个三极管,第一个三极管此时的基极供电由第二个三极管供电了,就实现了互锁。

同时把按键和上拉电阻相连的一端接到单片机的io口,单片机得电期间进行正常操作.
现实主义 发表于 2007-11-16 17:58 | 显示全部楼层

就是控制单片机的接地脚

就是控制单片机的接地脚,
单片机的接地脚不直接接地,而是接到三极管的集电极,三极管的发射极接地,
基极受按键和第二个三极管控制,第二个三极管受单片机控制.
 楼主| 89cpu 发表于 2007-11-16 23:54 | 显示全部楼层

单片机得电期间,那个按键还能作为一个确认键吗?

同时把按键和上拉电阻相连的一端接到单片机的io口,单片机得电期间进行正常操作.?

单片机得电期间,那个按键还能作为一个确认键使用吗?
如果是一路的,就不行了吧? 

现实主义, 谢谢你的耐心解答!! 
 楼主| 89cpu 发表于 2007-11-17 00:01 | 显示全部楼层

为什么不去控制单片机的正电源供电端呢?

为什么不去控制单片机的正电源供电端呢?
hotpower 发表于 2007-11-17 00:58 | 显示全部楼层

自保和自毁电路~~~

农民讲习所 发表于 2007-11-17 07:30 | 显示全部楼层

实际产品都是这么做的

MCU一直有电VCC,所有电源上电下电开关,是指MCU控制外部电源开关。POWERKEY做MCU苏醒用,也可以做睡眠,当然也可以做功能键。
那些用什么电路搭的供电自锁电路实际做成产品都是非常不可靠的,切记切记。
别老想着51。
 楼主| 89cpu 发表于 2007-11-17 08:19 | 显示全部楼层

农民讲习所,您好! 您说的意思我理解.

农民讲习所,您好! 您说的意思我理解.
可是对于一个想用电池供电的电路,MCU一直有电会不会有耗电的嫌疑了呢?
也许有别的单片机有更好功能,不过我才是初学,能了解一些51单片机对于我已经是很不错了. 希望能在学的过程中积累更多的经验. 谢谢!
农民讲习所 发表于 2007-11-17 08:41 | 显示全部楼层

几乎所有电池供电的产品,都是MCU睡眠

ayb_ice 发表于 2007-11-17 09:42 | 显示全部楼层

我做的项目就不是MCU长期供电

我用一个按键开关机还可以兼职其它功能,关机后MCU完全断电,一些设置保存在EE里,开机恢复。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

184

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

21

主题

184

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部