hibernate
Transkript
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
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...
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 ...
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...
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ř...
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.
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...