hibernate

Transkript

hibernate
hibernate
Platí pro PICAXE 28X1, 40X1
Syntaxe:
HIBERNATE config
Config – je proměnná nebo konstanta, určující způsob hibernace
Popis:
Uspí PICAXE (uvede ho do stavu hibernace) až do té doby, než dojde k resetu nebo k
přerušení.
Příkaz hibernate uvede PICAXE do módu s velmi nízkou spotřebou. Na rozdíl od příkazu sleep,
po kterém se PICAXE vzbudí každých 2,3 sekundy, je efekt příkazu hibernate trvalý. Jediný
způsob, jak ukončit tento stav hibernace, je prostřednictvím externího resetu nebo pomocí
hardwarového přerušení (hserin, hi2cin, atd.).
Zavedením nového programu z počítače se PICAXE neprobudí. Abychom dosáhli co nejnižšího
příkonu ve stavu hibernace, je třeba zajistit, aby všechny nepoužité vstupy byly na vysoké
nebo nízké úrovni a z žádných výstupů se neodebíral proud. Příkaz hibernate automaticky
deaktivuje všechny periferní obvody PICAXE (časovače, PWM atd.) a vždy aktivuje obvod
brown-out, takže v případě, že funkci brown-out nevyužíváme, je třeba ji po ukončení příkazu
hibernate opět zakázat pomocí příkazu disablebod.
Hodnota "config" se používá pro vypnutí nebo zapnutí a nastavení funkce ULPWU (ultra low
power wake up) – probuzení s velmi malou spotřebou energie na analogovém vstupu ADC0.
Hodnota 0 tuto funkci vypíná. Nenulová hodnota funkci povoluje, hibernace se ukončí poté, co
se vybije kondenzátor připojený k ADC0. To je energeticky méně náročné než probouzení po
určité době pomocí příkazu sleep. Nenulová hodnota config nejenom aktivuje funkci ULPWU na
ADC0, ale určuje též čas nabíjení připojeného kondenzátoru v milisekundách. Příkaz hibernate
nejdříve nabíjí kondenzátor, pak uvede PICAXE do stavu nízkého příkonu (hibernace), a
jakmile je kondenzátor vybitý, PICAXE se opět probudí.
Čas vybití je přibližně dán tímto vzorcem:
Čas = ((Počáteční napětí kondenzátoru - 0,6) * C) / (vybíjecí proud + svodový proud)
Svodový proud je přibližně 140 nA při napájení 5V. Doba vybíjení pro 200 ohm rezistor a
kondenzátor 1nF je přibližně 30 ms. To znamená, že hibernace se ukončí přibližně po 30 ms,
ovšem doba vybíjení je závislá na kapacitě kondenzátoru a parazitní kapacitě obvodu;
například dlouhé spoje a vzdušná vlhkost mohou podstatně ovlivnit čas vybíjení.
Ruční probuzení
Kondenzátor může být také nahrazen spínacím tlačítkem (použjte 1k odpor v sérii se spínačem
a připojte též 100k zdvihací rezistor z horní části tlačítka na V+). Tlačítko se pak chová jako
manuální probuzení. Všimněte si, že 1k rezistor je nezbytný, zabraňuje zkratu v situaci, kdy
by bylo tlačítko stisknuto a výstup ADC0 bude zrovna nabíjet kondenzátor na začátku příkazu
hibernate.
www.picaxe.cz
1
Související příkazy:
• nap
• sleep
• doze
• pause
• disabledbod
• enabledbod
Příklad:
Periodicky spíná LED v intervalu 50ms
main:
toggle 1
; změň logickou úroveň výstupu na opačnou
hibernate 50
; hibernuj 50 ms
disablebod
; vypni BOD
goto main
; zpět na „main“
www.picaxe.cz
2

Podobné dokumenty

Microsoft Word Viewer

Microsoft Word Viewer Start: Parkplatz Christlumlifte Cíll: Parkplatz Christlumlifte Čas startu : Neděle, 5. května 2013, 08.00 hodin Délka závodu: 166 km Celkové převýšení: 1470 m Přihlášky od 01. prosince 2012, na web...

Více

ZV tým ZV team

ZV tým ZV team • Podle analýzy obrazu průběžně aktualizovat mapu hřiště, rozložení herních prvků a pozici soupeře. Řídící systémy: • Podle situace na hřišti navigovat robota k herním prvkům, stavět z nich věže a ...

Více

Uživatelský manuál XF3000PRO

Uživatelský manuál XF3000PRO 1. Stisknutím tlačítka FUNC./LIGHT(9) na přístroji vyberte "USB1" nebo "USB2 režim". 2. Připojte paměťovou jednotku USB k portu USB na přední straně přístroje. Přehrávání se automaticky spustí od s...

Více

resume - Picaxe

resume - Picaxe Při použití příkazu resume dojde k obnovení činnosti procesu, který byl dříve pozastaven příkazem suspend. Ostatní procesy běží beze změny. Pokud už proces běží, je příkaz ignorován. Související př...

Více

Elektrokroužek - 11. hodina Jak funguje mikrokontrolér Logicator pro

Elektrokroužek - 11. hodina Jak funguje mikrokontrolér Logicator pro jazyku ASSEMBLER. Dnes již není nutné znát jazyk mikrokontroléru, stačí mít vhodný překladač tedy jakéhosi tlumočníka mezy oběma jazyky.

Více

PIC AXE

PIC AXE goto main

Více

PLAY pin, tune, LED_mask (jen pro PICAXE řady M2)

PLAY pin, tune, LED_mask (jen pro PICAXE řady M2) Maska se může nastavit např. dvojkovým zápisem %00000011; 1 – bliká, 0 – nebliká LED_option (jen u PICAXE 08M/08M2) – proměnná nebo konstanta v rozsahu (0 až 3), nastavující způsob blikání následov...

Více