测试条件:PIC16F676使用内部4MHzRC振荡,电源电压5V,测试在睡眠下的消耗电流
单片机 在外部IO口设置成输入并有固定电平的情况下,程序进入一个NOP指令和跳转指令的死循环后耗电约1.26mA
1.SLEEP之后:WDT开并256分频,每2.3秒左右唤醒一次,所有IO口为数字输入口,直接接高电平或低电平。5V,0.159mA,主要配置:_INTRC_OSC_NOCLKOUT & _WDT_ON & _PWRTE_ON & _MCLRE_OFF & _BODEN
2.上面的程序没动,只是配置& _BODEN_OFF,电流降为8.5μA,其它配置变化对电流消耗影响不大,WDT开与不开只差0.1μA,可见BROWN OUT DOWN功能是个耗电大户。
3.上面的配置、程序没动,所有IO输入口悬空,结果电流变为0.8-1mA,以上均没开电平变化中断,而且手接近 单片机 电流变的更大。可见虽然IO口看似没有吸收电流,但干扰电平引起单片机内部比较器频繁翻转的电流可以说很惊人。
4.以上配置,仅将WDT分频比改为1:1,各IO口仍然接固定电平,此时 单片机 WDT约每1.8mS唤醒一次,电流为8.8μA,可见RC的唤醒很省电。
5.以上配置,WDT1:256分频,将所有IO口设置成输出,并输出低电平,IO口不接任何负载,结果电流为9.5μA,与输入相比多了1μA。可见IO口的驱动也是要能量的。
6.以上配置,WDT1:256,各AD输入口设置成AD输入,其它设置成IO输入,均接固定电平,ADON置1,GO为零,此时AD模块开启,转换未开始,转换时钟采用系统时钟的1/8,电流8.8μA基本无变化,转换时钟采用AD独立RC振荡,电流仍为8.8μA,独立RC振荡,GO置1,转换完成后继续AD转换,电流为9.2μA,期间没有空余采样电容的充电时间,可见AD转换并不怎么耗电。
7.关闭AD,开启RA口的弱上拉,有弱上拉的IO悬空,WDT 1:1,电流8.8μA,将弱上拉的IO口其中一脚接地,电流猛增至212.4μA,换算下来一个弱上拉相当于一个24KΩ左右的电阻。
综上所述,耗电大户有两个:第一大户是悬空的输入脚,第二大户为弱上拉时IO口接地。第三大户为BROWN OUT DOWN RESET(电压过低复位)。若要省电的话不妨以此参考。此次试验是 单片机 没有任何外围电路的情况下测得,当然外围电路比较复杂,设计省电模式其它电路的耗电也要考虑。若要非常省电,那么每个功能是否开启都是锱珠必较的。
关键字:PIC 睡眠 消耗电流
引用地址:
PIC测试在睡眠下的消耗电流
推荐阅读最新更新时间:2024-03-16 15:48
[PIC32--IDE]Microchip PIC32开发环境的搭建
问题描述 PIC32是Microchip推出的32 bit MCU,其内核是MIPS架构的,MIPS也是属于RISC指令集的,好像ARM的指令集还在RISC指令集中做了一些扩充,而MIPS应当是更加符合RISC的。PIC32性能应当比Cortex M3差不多,一般都具有图形显示接口和Ethernet接口,PIC32系列应当主推的就是通信产品市场。不过PIC32的使用是远不及ARM的产品流行,不知道是因为成本原因,还是因为本来生态就不够完善,或者是推出者的个性。如下介绍下PIC 32的开发IDE及其安装。 MPLAB X IDE与XC编译器安装 工具下载 首先到MicroChip官网下载程序编辑器和程序下载器,这个已经集成在MP
[单片机]
基于PIC单片机花样彩灯控制器程序设计
1.带进位位(C)的寄存器f内容左移循环指令 格式: RLF f.d 其中d=1,结果→f;d→0,结果→w,功能如下图所示。 2.带进位位(C)的寄存器f内容右移循环指令 格式:RRFf.dd的取值同上,功能如下图所示。 利用循环指令和多种送数和延时循环程序,设计PIC单片机的花样彩灯控制器,是最容易和最简单的事例。 鉴于花样彩灯的软件设计简单,这里例举的花样彩灯控制器的源程序,自定义文件名为PIC07.ASM,其源程序清单如下: 说明: (1)上述花样彩灯的源程序约80余条,用PIC16F84A单片机B口上的LED作模拟显示,产生不同花样共5种的LED闪亮。 (2)若要将该花样彩灯制成产品
[单片机]
基于PIC18F452的测频仪设计
通过频率的测量来间接地获取温度数据是检测天文望远镜圆顶温度的常用方法。频率信号不但具有较强的抗干扰能力,而且易于传输。因此将望远镜圆顶附近的温度传感器所产生的电信号转换为频率信号,然后对频率信号进行测量和采集,最终再通过一些确定的函数关系把频率值转换为温度值。该方案与直接测量温度的方法相比,可操作性更强。 1 PIC18F452的测频原理 PIC18F452是美国Microchip公司生产的一款高性能的8位单片机,其片上资源十分丰富,本文设计的测频仪就是使用该单片机的CCP1(捕捉/比较/脉宽调制)模块的捕捉功能来实现的,CCP1模块工作在捕捉模式下的功能框图如图1所示。 在捕捉模式下,每当CCP引脚上有下列事件之
[单片机]
PIC16F877A单片机PPM调制的激光通信Proteus仿真及源程序
软件: MPLAB X IDE v4.15编译 proteus 8.6仿真. 1、仿真电路图; 2、发送和接收源程序加注释。 请看注释。 原理: 1)ADC读取并用led显示ADC读数,并通过usart进行输出。 2)通过PPM原理进行通讯传输到另外一个单片机,LED显示接收的值。 具体请看附件 希望大家顶一下。 仿真原理图如下(proteus仿真工程文件可到本帖附件中下载) 1、发送模块:读取ADC数值,LED显示10位ADC值。并通过PPM发送。 2、接收模块:PPM接收到的数据。LED显示接收的ADC值(10bits) 基于PIC单片机的PPM调制激光通信收发器 PPM (pulse position modulati
[单片机]
PIC与485的通讯源程序
P IC 与485的通讯源程序 #include HardwareProfile.h //Configure bits __CONFIG( HS & WDTDIS & PWRTDIS & BORDIS & LVPDIS ); void Board_Init(void); #if defined(PIC_USE_HC595) bit b_Reflash; #endif #if defined(PIC_USE_KB) #define Free 1 #define Press 0 bit b_KeyActive; bit b_KeyPress; bit b_KeyState; BYTE u_KeyValue; BY
[单片机]
基于PIC单片机开发的高精度数据采集器
1 ADS1210引脚及功能
ADS1210是一种高精度、宽动态范围,采用单5V电源供电,具有24位分辨率的新型A/D转换器。封装形式有18脚双列直插式和18线贴片式,引脚功能描述如表1。
●指令寄存器(INSR)
指令寄存器是一个8位寄存器,它指明了系统是进行读操作还是写操作,并确定读/写操作的字节长度以及读/写操作寄存器的起始地址。
●命令寄存器(CMR)
命令寄存器是ADS1210的关键,它控制着ADS1210的所有特性功能。一旦串口时钟的下降沿将数据字节的最后一位写入命令寄存器,新的模式就开始生效。命令寄存器控制ADS1210所选用的选项和操作模式,包括可编程增益放大器的增
[单片机]
DS18b20同PIC单片机通讯源程序
ORG PIC54 GOTO MAIN ORG 0 ;---------------------- ;---------------------------- DELAY22 MOVLW D'200' ; DELAY 2*250=500mS MOVWF COUNT1 DE32 MOVLW D'250' ; 8*250=2mS MOVWF COUNT2 DE42 NOP ; 1+2+1=5uS DECFSZ COUNT2,1 GOTO DE42 DECFSZ COUNT1,1 G
[单片机]
基于PIC单片机的测试评估板设计
近年来,由于数据通信需求的推动,加上半导体、计算机等相关电子技术领域的快速发展,短距离无线与移动通信技术也经历了一个快速发展的阶段。短距离无线通信通常指的是l00m到200m以内的通信。 它被广泛应用于无线数据采集、无线水表、煤气表、电力表抄表、工业遥控、遥测、工业数据采集、楼宇自动化、安防、机房设备无线监控、家庭自动化数据网络组网等领域。 美国SILICon Laboratories公司作为专业的无线芯片开发和生产商,它的IAI系列无线芯片具有集成度高,外围元件少,功耗低,性能稳定可靠,芯片内部集成了FSK无线收发必需的全部功能模块,包括多边带PLL合成器、PA、LNA、混频器、基带滤波器、中频放大器、信号强度指
[单片机]