[elektro] [Spam] Re: Re: nanoWatt-os PIC
Gál Zsolt
tralitoverin at freemail.hu
Mon Apr 15 22:39:42 CEST 2013
A TRIS-eket kinullázva picit jobb az eredmény:
PIC16F690-essel
0,023mA /4,485V
// #include <pic16f1827.h>
#include <pic16f690.h>
// typedef unsigned int word;
// word __at _CONFIG1 CONFIG1 = _FOSC_INTOSC & _WDTE_OFF & _PWRTE_OFF &
_MCLRE_OFF & _CP_OFF & _CPD_OFF & _BOREN_OFF & _CLKOUTEN_OFF & _IESO_OFF &
_FCMEN_OFF;
// word __at _CONFIG2 CONFIG2 = _WRT_OFF & _PLLEN_OFF & _STVREN_OFF &
_BORV_19 & _LVP_OFF;
typedef unsigned int word;
word __at 0x2007 CONFIG = _INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF &
_MCLRE_OFF & _CP_OFF & _CPD_OFF & _BOR_OFF & _IESO_OFF & _FCMEN_OFF;
void isr() __interrupt 0 {}
void main() {
IRCF0 = 0;
IRCF1 = 0;
IRCF2 = 0;
TRISA = 0;
TRISB = 0;
TRISC = 0;
// IRCF3 = 0;
while( 1 );
}
illetve PIC16F1827-nél
0,052mA / 4,485V
#include <pic16f1827.h>
// #include <pic16f690.h>
typedef unsigned int word;
word __at _CONFIG1 CONFIG1 = _FOSC_INTOSC & _WDTE_OFF & _PWRTE_OFF &
_MCLRE_OFF & _CP_OFF & _CPD_OFF & _BOREN_OFF & _CLKOUTEN_OFF & _IESO_OFF &
_FCMEN_OFF;
word __at _CONFIG2 CONFIG2 = _WRT_OFF & _PLLEN_OFF & _STVREN_OFF & _BORV_19
& _LVP_OFF;
// typedef unsigned int word;
// word __at 0x2007 CONFIG = _INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF &
_MCLRE_OFF & _CP_OFF & _CPD_OFF & _BOR_OFF & _IESO_OFF & _FCMEN_OFF;
void isr() __interrupt 0 {}
void main() {
IRCF0 = 0;
IRCF1 = 0;
IRCF2 = 0;
IRCF3 = 0;
TRISA = 0;
TRISB = 0;
// TRISC = 0;
while( 1 );
}
2013. április 15. 22:22 Gál Zsolt írta, <tralitoverin at freemail.hu>:
> Kíváncsivá tett a kérdés, úgyhogy gyorsan kipróbáltam, mit mutat...
>
> A teszt alany: PIC16F1827
> Mindösszesen a Vdd és a Vss láb lett bekötve, erre tettem még egy kerámia
> kondit ( 1uF ).
>
> Táp: 4,33V lapos elem, terhelés alatt mérve ( merülőben )
> Áramfelvétel: 0,33 mA
> Órajel: belső ( 500kHz , PLL kikapcsolva )
>
> Ha leveszem az órajelet 31KHz-re, akkor az áramerősség is csökken 0,18
> mA-re
>
>
> Az alábbi kis programmal kísérleteztem SDCC-vel:
>
> #include <pic16f1827.h>
>
>
> typedef unsigned int word;
> word __at _CONFIG1 CONFIG1 = _FOSC_INTOSC & _WDTE_OFF & _PWRTE_OFF &
> _MCLRE_OFF & _CP_OFF & _CPD_OFF & _BOREN_OFF & _CLKOUTEN_OFF & _IESO_OFF &
> _FCMEN_OFF;
> word __at _CONFIG2 CONFIG2 = _WRT_OFF & _PLLEN_OFF & _STVREN_OFF &
> _BORV_19 & _LVP_OFF;
>
> void isr() __interrupt 0 {}
>
> void main() {
>
> IRCF0 = 0;
> IRCF1 = 0;
> IRCF2 = 0;
> IRCF3 = 0;
> while( 1 );
>
> }
>
>
> 2013. április 15. 21:08 Balla Zoltán írta, <sdrlab at yandex.ru>:
>
> Feladó: <toth.peter at tilonasec.hu>
>> > Sleep-be nem akarom küldeni, dógoztatni akarom :-)
>> > Ennek tuti van valami baja... Ez akkor is 6 mA-t kajál, akármit
>> > kapcsolgatok a kimenetére :-(
>> > Azzem keresek valami lábkompatibilist helyette...
>> >
>> Az világos )) Nem is azért monduk, hogy elektro-szemét legyen belőle,
>> hanem
>> mert így fogyasztja a legkevesebbet, ergó, ha már így sem tudod elérni a
>> kívánt fogyasztást, ha fut benne bármi program, csak rosszabb lesz a
>> helyzet!
>> Alapban a fogyasztás tesztjére javasoltuk..., hogy az inicializálások,
>> kimenetek, perifériák megfelelően vannak e kapcsolva. Ha így már nem tudod
>> műszerrel mérni a fogyasztását(mert olyan csekély), na akkor éleszd fel
>> sleep-ből...!!!
>>
>> Zoli
>>
>> -----------------------------------------
>> elektro[-flame|-etc]
>>
>
>
>
> --
> ~~~~~~~~~~~~~~~~
> http://galzsolt.zzl.org
>
--
~~~~~~~~~~~~~~~~
http://galzsolt.zzl.org
More information about the Elektro
mailing list