积分规则 网站地图 帮助中心    
嵌入式软件 单 片 机 DSP 存储器 传感控制 光电显示
嵌入式硬件 CPLD/FPGA SOPC AD/DA 接口电路 模拟设计
I C设计 通信产品 汽车电子 电源产品 消费电子 数控系统
工业控制 军工/航天 安防产品 医疗电子 计算机外设 测试测量
供应 I C
求购 公司库

  IC 求购 销售 公司 论文 DATASHEET 参考设计 论坛
当前位置: 电子技术 >> 传感控制 >> 应用论文
  相关分类: 相关文章 | 应用论文 | 新产品 | 下载 |
基于PSoC的单键开关机和自动关机方案
 
作者:未知   来源:电子产品世界    点击数:111   更新时间:2008-3-19
您可以添加到网摘 让更多人关注此文章:

    摘要: 本 文介绍了一种基于Cypress(赛普拉斯)的8位PSoC芯片的单键开关机和自动关机实现方案。采用该方案的应用系统具有开关机电路简单,操作方便,系统功耗低等优点。

关键词: PSoC;单键开关机;自动关机;功耗

  引言

  一种行之有效的功耗降低方法是给产品添加自动关机电路和单键开关机电路,使得系统在预先设定的时间里检测到无外部操作时,系统自动关断电源电路,从而确保系统非工作状态时实现真正的零功耗;同时单键开关机电路使得操作者能方便地实现系统的开关机操作。本文正是基于这个思想介绍了一种基于赛普拉斯PSoC芯片的单键开关机和自动关机的方案实现。该方案具有电路简单,成本低廉,操作方便,软件代码少,关机功耗低,可方便地集成于PSoC便携式电子产品中实现系统低功耗目的。

  PSoC

  PSoC(Programmable system on chip,可编程片上系统)是Cypress半导体有限公司生产的的可编程片上系统芯片。它主要由8位微处理器,可编程模拟模块和数字模块,外加硬件乘法累加器,I2C,Flash,SRAM,睡眠定时器等周边外围模块组成。

  因此,PSoC除了能实现一般MCU的功能外,还可通过可编程模拟和数字模块灵活地实现单芯片电子产品系统所需的模拟与数字外围功能。为了方便用户简单而快速地实现模拟数字外围功能的设计,Cypress基于可编程数字模拟模块构建了大量的用户模块,如可编程运算放大器、比较器、6~14位的A/D和D/A转换器、滤波器、8/16 /24/32位定时器/计数器、脉宽调制器、触摸感应等模块。这些用户模块将PSoC内部的寄存器配置、数字模块和模拟模块之间的内部连线、底层API(应用程序接口)函数都已设计好了。当用户需要某个数字模拟外围功能时,只需要简单地调用相应的用户模块即可实现。

  单键开关机和自动关机电路

  图1是基于PSoC芯片为控制核心而设计的一种简单的单键开关机和自动关机电路,该电路所需占用PSoC的硬件资源是两个I/O口:ON/OFF和PWR_CTRL。ON/OFF是输入口,用来检测开关SW1动作情况;PWR_CTRL是输出口,用来控制电源的开与关。SW1是整个电路的输入控制开关。下面将详细介绍该电路的单键开机、单键关机和自动关机的工作原理。

图1 单键开关机和自动关机电路

  开机工作原理:当系统处于关机状态时,开关SW1按下,PMOS管Q1的栅极电压由9V电池电压经R1、R3分压后由原来的9V变为4.5V,而Q1的源极电压为9V输入,Vgs=Vg-Vs=4.5-9=-4.5V,Q1从而导通,使得Vin近似于等于输入电源电压,Vin再经过后面的LDO或DC-DC电源芯片变换成系统所需要的电源电压VDD,使产品后面的系统开始工作;然后在系统一开始上电工作时,PSoC通过PWR_CTRL输出I/O口输出高电平信号,Q2的漏极变为低电平,从而将Q1的栅极锁定成低电平状态,这样确保在SW1开关按钮释放后,Vsg仍大于PMOS管Q1的导通开启电压,从而使得电池电压能稳定送到后面的产品系统电路中实现供电。

  关机工作原理:当系统开机后无开关SW1按下的情况时,PSoC输入口ON/OFF由于电阻R2上拉至VDD的原因一直是高电平状态。当开关SW1突然按下时,二极管D1的负端变为零电平,ON/OFF输入电平就会由原来的VDD高电平状态,变为二极管正向电压电平0.6V低电平状态。ON/OFF输入口的这种电平状态突变会使得PSoC产生I/O口中断,执行关机中断处理:设置PWR_CTRL口输出为0电平信号。当PWR_CTRL=0时,Q2的漏极为高电平信号,Q1的栅极电压也随之变为9V电平,Vgs变为0V,PMOS管Q1关闭,从而将电池电压与输入电压Vin通路切断,实现关机功能。

  自动关机工作原理:PSoC内的MCU不断检测外部输入操作,当一旦检测到无外部操作超过预先设定的时间,PSoC将输出PWR_CTRL口置为0,从而实现自动关机功能。至于时间定时功能,PSoC芯片可有多种实现方式,例如可以通过由可编程数字模块构造的硬件定时器用户模块实现,也可以通过PSoC芯片内本身集成的睡眠定时器,或者通过软件计数定时等实现。

  单键开关机和自动关机软件

  中断处理子程序

  ON/OFF输入I/O口中断处理:

  Set PWR_CTRL=0;

  Ret

  定时器中断处理:

  Set PWR_CTRL=0;

  Ret

  单键开关机和自动关机软件流程如图2所示,要实现单键开机,在软件上只需要在程序最开始执行处添加一条将PWR_CTRL置 为“1”的语句即可;要实现单键关机,只需要在I/O中断服务处理程序里,添加一条将PWR_CTRL置为 “0”的语句;要实现自动关机,只需打开睡眠定时器或利用PSoC内的由可编程数字模块构成的定时器用户模块实现定时功能,然后再在定时中断里添加一条将PWR_CTRL置为 “0”的语句。

图2 单键开关机和自动关机软件流程

  结语

  该方案具有电路简单,成本低廉,操作方便,软件代码少,关机功耗低,可方便地集成于PSoC便携式电子产品中实现系统低功耗目的。

  参考文献:

  1. 王莹,‘不与摩尔定律较劲’,电子产品世界,2008.1



相关文章
· 基于PSoC的车用单片机试验装置设计[23]
· 利用 Virtex-5 SXT 的高性能 DSP 解决方案[137]
· 使用 ISE 设计工具优化 FPGA 的功耗[149]
· 赛普拉斯 PSoC® CapSense 协助最新 Acer Aspire 6...[158]
· 基于PSoC的嵌入式DTMF解码器实现方案[102]
热门评论排行
·VHDL设计中电路简化问题的
·江苏嵌入式Linux教育培训
·锐极LINUX驱动培训班定于
·基于实时操作系统μC/OS-
·ARM处理器应用开发4步骤

文章评论
    没有任何评论
*只显示最新10条评论。评论内容只代表网友观点,与本站立场无关。更多评论
发表评论
  * 请先[登陆]再进行评论,谢谢。
评分: 1分 2分 3分 4分 5分
内容: *
发帖须知:
一.所发文章必须遵守《互联网电子公告服务管理规定》;
二.严禁发布供求代理信息,公司介绍,产品信息等广告宣传信息;
三.严禁恶意重复发帖;
四.严禁对个人,实体,民族,国家等进行漫骂,污蔑,诽谤。
 
热点新闻 [更多]
 
各种冲值卡批发销售!独家特价!
特价销售GPS车载导航系统!
数字电视批发销售!你想不到的价格!
品牌相机批发销售!你想不到的价格!
品牌手机批发销售!你想不到的价格!
笔记本电脑批发销售!你想不到的价格!
那一年我做了鸭子2
那一年我做了鸭子1
等你十年(下)
等你十年(上)
 
热门下载 [更多]
 
[ ] 手把手学单片机20个例
[ ] 单片机做的智能台灯
[ ] 单片机入门书
[ ] linux系统移植开发文档
[ ] IC卡的读写程序
[ ] 8051单片机C语言彻底应用
[ 常用软件] 555定时器电路设计软件V1.2
[ 常用软件] 51定时器计算软件
[ ] ARM处理器应用开发4步骤
[ ] 实用电源电路集锦
 
论坛新帖 [更多]
 
新店开业,部分开发板&元器件特...
[原创]VB编程RS232串口...
红外摄像机控制故障分析与处理方...
红外防水摄像机在智能视频监控中...
步进电机不用驱动芯片能驱动吗?...
我要选一块双串口,带AD的单片...
[分享]运放和功放的区别是什么...
4×4矩阵式键盘的课程设计...
做过高速信号滤波的高手帮忙...
做视频信号放大器,各位有什么好...

 
赞助商 [更多]
 


ICP许可证号:[粤 05056597]
联系电话:010-82517432 82517615 传真: 010-82517615

版权所有 Copyright © 2006 嵌入式技术网