winnie 发表于 2009-5-21 16:38:52

Microchip可调功耗芯片(一)

一、可调功耗芯片的几个技术参数 1、关于可调功耗(Power Managed Modes)特性
具有可调功耗特性的芯片为用户提供了3种运行模式,分别是睡眠(SLEEP)、IDLE模式和正常运行(RUN)的模式。这些模式通过OSCCON寄存器的IDLEN及SCS1:SCS0来设置,当芯片执行睡眠(SLEEP)指令时将进入可调功耗模式。其中,如果IDLEN=0,且SCS1:SCS0=0:0,那么芯片将进入和普通芯片一样的睡眠模式。各种模式的详细情况请参看下表:
模式OSCCON设置时钟状态振荡源及时钟情况IDLENSCS1:SCS0CPU外设SLEEP
000关关全部关闭
PRI_RUN
000开开全功率模式
SEC_RUN
001开开使用Timer1的振荡
RC_RUN
01x开开内部振荡
PRI_IDLE
100关开外部晶振或锁相环(18系列)
SEC_IDLE
101关开使用Timer1的振荡
RC_IDLE
11x关开内部振荡
从上表可以看出,实际上可调功耗模式分为3个大的形式:
u
RUN:CPU开启,外设开启;
u
IDEL:CPU关闭,外设开启;
u
SLEEP:CPU关闭,外设关闭;
以下是PIC18F1x20的几种状态时的典型参数以供参考:
模式VDDOSC功耗说明SLEEP
2V
1MHz
0.1uA

PRI_RUN
2V
1MHz
150uA
使用主晶振
SEC_RUN
2V
32KHz
14uA
不使用主晶振,而使用Timer1的振荡
RC_RUN
2V
1MHz
110uA
使用内部振荡
PRI_IDLE
2V
1MHz
37uA
使用主晶振
SEC_IDLE
2V
32KHz
5.8uA
不使用主晶振,而使用Timer1的振荡
RC_IDLE
2V
1MHz
52uA
使用内部振荡

2、可调功耗特性的使用
可调功耗模式是通过事件触发方式来进入与退出的。芯片通过执行SLEEP指令进入相应的低功耗的模式;而当发生中断、复位或看门狗溢出时,将会从低功耗的模式中退出;另外,在芯片处于其它任意状态时,也可以任意的进入睡眠状态。
可调功耗模式的意义在于,它在睡眠和全功耗模式中提供了多种的中间状态。这样,可以使芯片在运行过程中关闭相应的模块,以达到省电的目的;同时它还能保留芯片的部分功能,而不是象在普通睡眠状态时的完全不能工作。这样就为用户在产品设计时提供了更多的选择,也为程序设计提供了更多的灵活性。
二、已推出的可调功耗芯片及其仿真工具
已推出的可调功耗芯片有:PIC16F627A/628A/648A(18引脚)、PIC16F818/819(18引脚)、PIC16F87/88(18引脚)、PIC18F1220/1320(18引脚)、PIC18F2220/2320(28引脚)、PIC18F4220/4320(40引脚)。
1、仿真调试器:
以上介绍的芯片都可以使用ICD2来调试,另外,有一些芯片还可以用ICE2000来进行仿真。其中ICE系列仿真器价格较高。而MPLAB-ICD2价格较低,能调试的芯片范围和调试手段则相应较少。
下表简要说明了是相应型号芯片在使用ICE2000仿真调试器时情况。
芯片型号仿真器配置相应软件PIC16F818/819
ICE2000+PCM16YE0
MPLAB-IDEv6.x
PIC16F87/88
ICE2000+PCM16YG0
MPLAB-IDEv6.x
PIC18F1220/1320
ICE2000+PCM18FJ0
MPLAB-IDEv6.x
PIC18F2220/2320
ICE2000+PCM18XH0
MPLAB-IDEv6.x
PIC18F4220/4320
ICE2000+PCM18XH0
MPLAB-IDEv6.x

2、烧写工具:

常用的烧写器有很多,其中由Microchip公司设计的主要有两种:PICSTART-PLUS及PROMTEII。其中PICSTART-PLUS适合开发过程中的小批量烧写,PROMTEII则适合大批量的烧写。另外MPLAB-ICD2也可以烧写相应芯片,如下表所示。
烧写器型号相应软件备注PICSTART-PLUS
MPLAB-IDEv5.70.04以上
需要PICSTART-PLUS硬件版本在V3.00.40以上
PROMATEII
MPLAB-IDEv5.70以上

MPLAB-ICD2
MPLAB-IDEv6.x
需要配置专用烧写模块
页: [1]
查看完整版本: Microchip可调功耗芯片(一)