Pobór mocy przez układy mikroprocesorowe

Podobne dokumenty
Pobór mocy przez układy mikroprocesorowe

Układy zegarowe w systemie mikroprocesorowym

Układy zegarowe w systemie mikroprocesorowym

Programowanie mikrokontrolerów 2.0

Wbudowane układy peryferyjne cz. 1 Wykład 7

Układy czasowo-licznikowe w systemach mikroprocesorowych

Programowanie mikrokontrolerów 2.0

WPROWADZENIE Mikrosterownik mikrokontrolery

3. Sygnały zegarowe i ich konfiguracja, mechanizmy bezpieczeństwa... 47

Programowanie mikrokontrolerów 2.0

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

Część 6. Mieszane analogowo-cyfrowe układy sterowania. Łukasz Starzak, Sterowanie przekształtników elektronicznych, zima 2011/12

Instytut Teleinformatyki

Część 5. Mieszane analogowo-cyfrowe układy sterowania

Wykład 2. Mikrokontrolery z rdzeniami ARM

Funkcje sterowania cyfrowego przekształtników (lista nie wyczerpująca)

Jednym słowem mikroprocesor to procesor wykonany w skali mikro w technologii mikroelektronicznej. Procesor to układ (urządzenie) przetwarzające

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,

WYKORZYSTANIE WEWNĘTRZNYCH GENERATORÓW RC DO TAKTOWANIA MIKROKONTROLERÓW AVR

Hardware mikrokontrolera X51

1.2. Architektura rdzenia ARM Cortex-M3...16

MIKROKONTROLERY I MIKROPROCESORY

ZAPRASZAMY NA NASZE AUKCJE SCIGANY81 (c) Copyright

Układy czasowo-licznikowe w systemach mikroprocesorowych

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC

Porty wejścia/wyjścia w układach mikroprocesorowych i w mikrokontrolerach

Mikroprocesory i Mikrosterowniki

Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2

Metody obsługi zdarzeń

Wbudowane układy komunikacyjne cz. 1 Wykład 10

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430

Przerwania, polling, timery - wykład 9

Część 4. Zmiana wartości napięcia stałego. Stabilizatory liniowe Przetwornice transformatorowe

Kurs Elektroniki. Część 5 - Mikrokontrolery. 1/26

energooszczędnych układów elektronicznych (5) Mikrokontrolery zasady wyboru układu

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Wykład 6. Mikrokontrolery z rdzeniem ARM

STM32 tryby obniżonego poboru mocy

2. PORTY WEJŚCIA/WYJŚCIA (I/O)

Radio kuchenne Soundmaster DAB 2035, FM, RDS, srebrne

Wejścia logiczne w regulatorach, sterownikach przemysłowych

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM

ISBN Copyright by Wydawnictwo BTC Warszawa Redaktor techniczny: Delfina Korabiewska Redaktor merytoryczny: mgr Anna Kubacka

Mikroprocesory i Mikrosterowniki

Architektura mikrokontrolera MCS51

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Architektura mikrokontrolera MCS51

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

Układy czasowo-licznikowe w systemach 80x86

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Systemy na Chipie. Robert Czerwiński

Mikroprocesory i Mikrosterowniki Analog-Digital Converter Konwerter Analogowo-Cyfrowy

Cyfrowy rejestrator parametrów lotu dla bezzałogowych statków powietrznych. Autor: Tomasz Gluziński

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Szkolenia specjalistyczne

Opis funkcjonalny i architektura. Modu³ sterownika mikroprocesorowego KM535

Sterownik LED RGB 2.4G RF 12V, 24V 24A + pilot dotykowy

Katedra Przyrządów Półprzewodnikowych i Optoelektronicznych Laboratorium Przyrządów Półprzewodnikowych. Ćwiczenie 4

MIKROPROCESORY architektura i programowanie

Porty GPIO w mikrokontrolerach STM32F3

XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej. XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej

Wbudowane układy peryferyjne cz. 2 Wykład 8

Wyścig o palmę pierwszeństwa w energooszczędności, czyli zestawienie porównawcze mikrokontrolerów z rdzeniem ARM Cortex-M0+

ARCHITEKTURA PROCESORA,

Podstawy systemów mikroprocesorowych

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

SKOMPUTERYZOWANY INSTRUKCJA OBSŁUGI WSPÓŁDZIAŁAJĄCY Z SIECIĄ SERIA DN PRZED UŻYCIEM PROSZĘ UWAŻNIE PRZECZYTAĆ NINIEJSZY PODRĘCZNIK OBSŁUGI.

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

PRZERZUTNIKI: 1. Należą do grupy bloków sekwencyjnych, 2. podstawowe układy pamiętające

Porty wejścia/wyjścia w układach mikroprocesorowych i w mikrokontrolerach

ASTOR IC200ALG320 4 wyjścia analogowe prądowe. Rozdzielczość 12 bitów. Kod: B8. 4-kanałowy moduł ALG320 przetwarza sygnały cyfrowe o rozdzielczości 12

STM32L0: Cortex-M0+ w rodzinie STM32

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

2. Architektura mikrokontrolerów PIC16F8x... 13

Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC2100, które można zastosować w zestawie ZL3ARM.

XMEGA. Warsztaty CHIP Rok akademicki 2014/2015

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe

SML3 październik

Double Conversion On-Line UPS Zasilacze pracujące w trybie on-line (true) Delta Conversion On-Line UPS

Architektura systemów komputerowych. dr Artur Bartoszewski

NX70 PLC

Budowa Mikrokomputera

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

PROJEKT I OPTYMALIZACJA STRUKTURY LOGICZNEJ DYDAKTYCZNEGO SYSTEMU MIKROPROCESOROWEGO DLA LABORATORIUM PROJEKTOWANIA ZINTEGROWANEGO

Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

Architektura systemu komputerowego. Działanie systemu komputerowego. Przerwania. Obsługa przerwań (Interrupt Handling)

Układy nadzorujące pracę systemów cyfrowych, część 2

IC200UDR002 ASTOR GE INTELLIGENT PLATFORMS - VERSAMAX NANO/MICRO

Zastosowania mikrokontrolerów w przemyśle

Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu.

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.

Nowinki technologiczne procesorów

Architektura komputerów

Układy transmisji przewodowej. na przykładzie USB

Wstęp Architektura... 13

Architektura komputerów

energooszczędnych Część VII : Oprogramowanie

Transkrypt:

Pobór mocy przez układy mikroprocesorowe Semestr zimowy 2014/2015, WIEiK-PK 1 Pobór mocy przez układy mikroprocesorowe Wraz z rosnącym zapotrzebowaniem na sprzęt przenośny oraz rosnąca liczba urządzeń wyposażonych w układy mikroprocesorowe, problem poboru prądu przez te urządzenie staje się coraz bardziej krytyczny. Kluczowym problemem z jakim borykają się konstruktorzy jest znalezienie złotego środka, tak by możliwie obniżyć zużycie prądu pobieranego przez urządzenie bez ograniczania jego funkcjonalności i szybkości działania. Z drugiej strony urządzenia mikroprocesorowe mają coraz więcej funkcji i możliwości a to wymaga coraz większej mocy obliczeniowej. Mniejszy pobór mocy oznacza mniejsze zużycie energii elektrycznej, mniejsze koszty, mniejszą emisję zanieczyszczeń przez elektrownie. Urządzenia, które pobierają mniejszą moc są też gabarytowo mniejsze, lżejsze i nie wymagają dodatkowych układów chłodzących. Semestr zimowy 2014/2015, WIEiK-PK 2 1

Pobór mocy przez układy mikroprocesorowe Istotnym czynnikiem z punktu widzenia poboru mocy jest częstotliwość pracy mikrokontrolera, której wartość wiąże się z architekturą układu, a także z jego listą rozkazów. Należy pamiętać, że zwiększając częstotliwość pracy, zwiększamy pobór prądu. Inny niekorzystnym czynnikiem zwiększającym zużycie prądu jest temperatura, której wpływ także należy uwzględnić. niższe napięcie zasilania (a więc niższy koszt źródeł zasilania), mniejsze nagrzewanie się urządzeń, jak również możliwość zasilania z linii sygnałowej, to także korzystnie wpływa na koszt produktu końcowego. Semestr zimowy 2014/2015, WIEiK-PK 3 Pobór mocy przez układy mikroprocesorowe Coraz więcej urządzeń elektronicznych zasilanych jest z baterii, co w naturalny sposób wywołuje presję na inżynierów projektantów, aby minimalizować pobieraną energię ze źródła zasilania. Niewielkie rozmiary i długi czas działania bez konieczności ładowania akumulatora lub wymiany baterii są dzisiaj jednym z najważniejszych kryteriów wyboru sprzętu elektronicznego przez konsumentów i jednocześnie tworzą wielkie wyzwanie dla przemysłu elektronicznego. Wszechobecna elektronika sumarycznie zużywa coraz więcej energii, co wywołuje ogólny trend redukcji, w każdej sytuacji i nie tylko w przypadku sprzętu przenośnego. Semestr zimowy 2014/2015, WIEiK-PK 4 2

Prąd pobierany przez układy logiczne jest proporcjonalny do częstotliwości przełączania Pobór prądu przez bramkę logiczną NAND typu 74AHC00 Przykładowe przebiegi prądu zasilające bramkę typu CMOS bez obciążenia i z obciążeniem pojemnościowym Semestr zimowy 2014/2015, WIEiK-PK 5 Pobór prądu przez pamięci DRAM A 32-bit wide 1Gbit 1.8v LPDDR1 part running at 166MHz(DDR-333) A 16-bit wide 1Gbit 1.8v DDR2 part running at 333MHz (DDR2-667) A 16-bit wide 1Gbit 1.5v DDR2L part running at 333MHz (DDR2-667) A 16-bit wide 1Gbit 1.5v DDR3 part running at 400MHz (DDR3-800) A 16-bit wide 1Gbit 1.5v DDR3 part running at 333MHz (DDR3-667) Idd values are not typically published for DDR3-667 so the Idd current values used are extrapolated to DDR3-667 from the higher speed grades. Kolor czerwony max moc pobierana, kolor zielony minimalna moc pobierana Semestr zimowy 2014/2015, WIEiK-PK 6 3

Metody ograniczania mocy pobieranej przez układy mikroprocesorowe Oszczędności wewnątrz układów scalonych Oszczędności mocy przy transmisji sygnałów Oszczędności w układach pamięci Zmiany dynamiczne podczas pracy Oszczędności przy oczekiwaniu na dostęp do pamięci Niezależnie taktowane obszary Architektura adaptacyjna Większa liczba rdzeni procesora Stosowanie układów o obniżonym poborze mocy Stosowanie układów o niskim napięciu zasilania Stosowanie układów z wewnętrzną pamięcią Minimalizacja zewnętrznych układów logicznych i analogowych Stosowanie układów wyłączanych albo z możliwością ograniczenia mocy pobieranej Dostosowanie częstotliwości taktowania poszczególnych fragmentów systemu mikroprocesorowego do zapotrzebowania na moc obliczeniową ograniczanie prądu rozruchu urządzenia (tzw. miękki start soft start) Semestr zimowy 2014/2015, WIEiK-PK 7 Ograniczanie poboru mocy Zarządzanie poborem mocy przez układy elektroniczne obejmuje coraz więcej zagadnień zarówno po stronie sprzętu jak i oprogramowania. Komplikacja algorytmów zapewniających minimalne zużycie energii już dzisiaj jest duża i zapewne w przyszłości będzie jeszcze większa. Minimalizacja poboru mocy w elektronice łączy w jedną całość różnorodne dokonania z zakresu fizyki, elektrotechniki, logiki, architektury systemów i informatyki. Semestr zimowy 2014/2015, WIEiK-PK 8 4

Tryby pracy mikroprocesorów/mikrokontrolerów Wybór właściwego trybu pracy mikroprocesora, adekwatnego do aktualnie wykonywanego zadania, jest kluczową rzeczą dla programisty i może być uznany za ważny czynnik determinujący pracę aplikacji od strony energetycznej. Prawie każdy mikroprocesor/mikrokontroler dysponuje trzema trybami pracy: Tryb aktywny (active) Tryb bezczynności (Idle Mode) Urządzenie wyłączone (Power-down Mode) Niektóre układy mogą mieć dodatkowe tryby obniżające pobór mocy: Tryb Power-save Tryb stanby W poszczególnych trybach są wyłączane wybrane fragmenty systemu mikroprocesorowego Semestr zimowy 2014/2015, WIEiK-PK 9 Tryby pracy mikroprocesorów/mikrokontrolerów Bardziej rozbudowane układy posiadają dodatkowe tryby pracy o obniżonym poborze mocy. Nazwy tych trybów są różne w zależności od producenta ale spełniają podobne rolę: Low Power Run (LPR) oszczędza energię podczas normalnego działania poprzez przełączenie stabilizatora napięcia w tryb standby. Low Power Wait (LPW), w który układ wchodzi z trybu LPR, skutkuje dodatkowymi oszczędnościami dochodzącymi do 50% w stosunku do LPR i bazuje na wyłączaniu dalszych bloków. Poniżej zamieszczono charakterystykę głównych trybów oszczędnościowych: tryb Run: zegar CPU pracuje z normalną częstotliwością, a napięcie zasilania jest stabilizowane, tryb LPRUN: zegar dla CPU i układów peryferyjnych jest ograniczony do 125 khz, a stabilizator napięcia zasilania pracuje w trybie standby, tryb Wait: CPU nie jest taktowany, zegar systemowy działa, regulacja napięcia zasilania również, tryb LPWAIT: CPU nie jest taktowany, zegar dla układów peryferyjnych jest ograniczony do 125 khz, stabilizator napięcia pracuje w trybie standby, Stop3: CPU nie jest taktowany. Stabilizator napięcia zasilania i układy peryferyjne nie są taktowane, ale są zasilane dla umożliwienie szybkiego startu, Stop2: CPU i układy peryferyjne nie są taktowane. Stabilizator napięcia jest w częściowym trybie power down, zawartość RAM jest podtrzymywana, stan linii I/O utrzymywany. Semestr zimowy 2014/2015, WIEiK-PK 10 5

Pobór prądu a częstotliwość pracy Wykres poboru prądu mikrokontrolera typu AT89S8252 z rodziny 8051 w funkcji częstotliwości Semestr zimowy 2014/2015, WIEiK-PK 11 Pobór prądu a częstotliwość pracy, mikrokontroler LPC2138, typu ARM, firmy NXP (Philips) Praca w trybie aktywnym Praca w trybie idle Praca w trybie power down Semestr zimowy 2014/2015, WIEiK-PK 12 6

Tryby obniżonego poboru mocy w mikrokontrolerze ATMEGA8, firmy Atmel Bramkowane sygnały zegarowe Aktywne sygnały zegarowe Idle ADC Noise Reduction CPU, FLASH I/O, ADC, ASY I/O, ADC, ASY Układy peryferyjne aktywne CPU, FLASH, I/O ADC, ASY Układy peryferyjne zatrzymane oprócz ADC Power-down CPU, FLASH, I/O, ADC, ASY Zewnętrzny oscylator zatrzymany Power-save CPU, FLASH, I/O,ADC ASY TC2 może pracować asynchronicznie Standby CPU, FLASH, I/O, ADC, ASY Oscylator pracuje W bardzo wielu zastosowaniach mikrokontroler nie pracuje aktywnie przez cały czas, dlatego z punktu widzenia poboru mocy zasadne stało sie wprowadzenie rozmaitych sposobów na uśpienie urządzenia. Mikrokontrolery ATMEL posiadają przynajmniej jeden (a często więcej niż jeden) tryb pracy z obniżonym poborem mocy. Przykładowo znany i popularny ATMEGA8 oferuje takich trybów aż pięć. Pobór prądu przy częstotliwości 4MHz, w temperaturze 25 C i napięciu zasilania 3V przedstawia się następująco. Stan aktywny 3.6 ma Tryb bezczynności (Idle Mode) 1.0 ma Urządzenie wyłączone (Power-down Mode) 0.5 µa Aby przełączyć mikrokontroler którykolwiek tryb należy wykonać instrukcję SLEEP, a wybór trybu wybierany jest przez ustawienie odpowiednich bitów rejestrze kontrolnym MCUCR. Semestr zimowy 2014/2015, WIEiK-PK 13 Oszczędzanie energii w mikrokontrolerach STM32 Zmniejszenie poboru energii przez mikrokontroler można osiągnąć poprzez zmniejszenie częstotliwości jego taktowania (co wiąże się ze spowolnieniem działania) lub przez selektywne wyłączanie układy peryferyjnych wbudowanych w jego strukturę. Ten drugi mechanizm doskonale sprawdza się w mikrokontrolerach STM32, które są konstrukcyjnie przystosowane do selektywnego włączania i wyłączania większości wbudowanych bloków peryferyjnych. Tryby oszczędzania energii są integralną częścią rdzenia Cortex-M3 (32-bitowy mikrokontroler typu ARM), dlatego informacji na ich temat należy szukać nie w dokumentacji przygotowanej przez producenta mikrokontrolerów STM32, ale w opisie rdzenia przygotowanej przez firmę ARM. Semestr zimowy 2014/2015, WIEiK-PK 14 7

Przykład zasilania mikrokontrolera STM32F407 (Cortex M4F) Semestr zimowy 2014/2015, WIEiK-PK 15 Przykład zasilania mikrokontrolera STM32F4 Pobór prądu przez mikrokontroler STM32F407 Semestr zimowy 2014/2015, WIEiK-PK 16 8

Przykład zasilania mikrokontrolera STM32F4 Pobór prądu przez mikrokontroler STM32F407 w funkcji temperatury Semestr zimowy 2014/2015, WIEiK-PK 17 Przykład zasilania mikrokontrolera STM32F4 tryb obniżonego poboru mocy Low-power Układ posiada trzy tryby low-power: Sleep mode (Cortex -M4F core stopped, peripherals kept running) Stop mode (wszystkie zegary zatrzymane) Standby mode (zasilanie 1.2 V wyłączone) Dodatkowo w trybie Run można zredukować moc pobierany przez: zmniejszenie częstotliwości taktowania zegarów taktujących wyłączenie sygnałów zegarowych dla nieużywanych peryferiów podłączonych do szyny APBx i AHBx. Semestr zimowy 2014/2015, WIEiK-PK 18 9

Oszczędzanie energii w mikrokontrolerach STM32 Sleep mode W trybie sleep mode wyłączany jest rdzeń, natomiast wszystkie bloki peryferyjne i źródła sygnałów zegarowych są aktywne. Czas wyjścia z trybu uśpienia i powrót do normalnej pracy mikrokontrolera jest najkrótszy ze wszystkich dostępnych pośród trybów obniżonego poboru mocy. Natężenie prądu pobieranego ze źródła zasilania zależy przede wszystkim od częstotliwości pracy generatorów przebiegów taktujących i aktywnych bloków peryferyjnych. W skrajnym przypadku, gdy mikrokontroler pracuje z zegarem 72 MHz (włączone HSE i PLL) i są włączone wszystkie peryferia, mikrokontroler może pobierać blisko 15 ma. Drugim skrajnym przypadkiem jest praca rdzenia z taktowaniem 125 khz przy wykorzystaniu wewnętrznego oscylatora HSI i po wyłączeniu wszystkich peryferiów. W takich warunkach mikrokontroler pobiera prąd o natężeniu nie przekraczającym 0,5 ma. Zależnie od zastosowanych mechanizmów usypiania i wybudzania rozróżniane jest kilka rodzajów trybów pracy. Za sterowanie tymi trybami odpowiadają dwie instrukcje: WFI (Wait For Interrupt) oraz WFE (Wait For Event). Są to rozkazy asemblerowe, ich użycie w programie napisanym w C wymaga zastosowania podwójnego podkreślenia w roli przedrostka. Semestr zimowy 2014/2015, WIEiK-PK 19 Oszczędzanie energii w mikrokontrolerach STM32 Tryb Sleep-on-exit Wykorzystanie instrukcji WFI umożliwia między innymi wprowadzenie rdzenia w stan sleep-on-exit. Rdzeń w takim przypadku jest wprowadzany w tryb uśpienia dopiero po zakończeniu obsługi wszystkich przerwań. Wyjście z trybu jest wówczas, gdy w systemie zostanie wykryte żądanie obsługi przerwania. Tryb Sleep-now Działanie tego trybu polega na natychmiastowym wprowadzeniu rdzenia w tryb obniżonego poboru mocy. Można to zrobić zarówno za pomocą instrukcji WFI jak i WFE. Różnica polega na tym, że w pierwszym przypadku system będzie oczekiwał nadejścia przerwania, a w drugim zdarzenia. Czas potrzebny na wybudzenie rdzenia z trybu uśpienia w oczekiwaniu na zdarzenie (rozkaz WFE) jest prawie dwukrotnie krótszy i równy około 2 s. Wynika to z faktu, że nie jest potrzebny czas na obsługę przerwania. Tryb Deep-sleep Ostatnim trybem obniżonego poboru mocy rdzenia jest głębokie uśpienie. Nie jest to kolejny oddzielny tryb. Uzyskuje się go łącząc tryb natychmiastowego uśpienia (sleep-now), lub z trybem uśpienia po obsłużeniu wszystkich przerwań (sleep-on-exit). Tryb aktywowany jest przez ustawienie bitu SLEEPDEEP w rejestrze kontrolnym zarządzania zasilaniem kontrolera przerwań NVIC. Programista używający biblioteki API nie musi zagłębiać się w te szczegóły, wystarczy użyć odpowiedniej funkcji: jeżeli aplikacja wymaga wprowadzenia rdzenia w stan głębokiego uśpienia, to należy umieścić w kodzie dodatkowo linijkę. Konsekwencją aktywizacji Deep-sleep jest wyłączenie zegara taktującego rdzeń, łącznie z układem PLL. Pozwala to dalsze, w stosunku do poprzednich trybów, obniżenie poboru mocy. Negatywnym efektem zastosowania głębokiego uśpienia jest dłuższy czas potrzebny na całkowite wybudzenie i rozpoczęcie normalnej pracy. Jest to związane z tym, że pętla synchronizacji fazowej wymaga czasu, aby wygenerować stabilny sygnał zegarowy. Semestr zimowy 2014/2015, WIEiK-PK 20 10

Oszczędzanie energii w mikrokontrolerach STM32 Tryb zatrzymania (stop mode) Wykorzystuje on omówiony wcześniej tryb głębokiego uśpienia. Wyłączone zostają wszystkie sygnały zegarowe (układ PLL i oba szybkie oscylatory: HSI i HSE). Ponadto wewnętrzny regulator napięcia 1,8 V można wprowadzić kosztem późniejszego dłuższego startu systemu w stan obniżonego poboru mocy. W stop mode nadal pracuje kilka bloków. Należy do nich między innymi układ niezależnego watchdoga. Należy brać to pod uwagę w aplikacjach wykorzystujących IWDG i pracujących w trybach obniżonego poboru mocy. Jeżeli wcześniej nie zostaną wyłączone zegar czasu rzeczywistego i wolne oscylatory (LSE i LSI), to we wszystkich trybach obniżonego poboru mocy są w stanie aktywnej pracy. Standby mode Użycie tego trybu pozwala na najbardziej drastyczne obniżenie poboru energii. Podobnie do trybu zatrzymania, także tryb standby korzysta z głębokiego uśpienia rdzenia (deep-sleep), jednak stabilizator 1,8 V jest wyłączany bez dodatkowej interwencji użytkownika. Wejście w tryb czuwania powoduje utratę danych zawartych w pamięci RAM inaczej, niż w poprzednich trybach. Nienaruszone zostają natomiast dane zawarte w rejestrach chronionych przed utratą oraz nadal pracują wolne oscylatory (backup domain), pod takim warunkiem, że do mikrokontrolera doprowadzono zasilanie awaryjne bateryjne Vbatt. Pracę kontynuuje układ niezależnego watchdoga (o ile został wcześniej włączony) i układy wybudzania. Pobór prądu, gdy włączone są: wolny oscylator i układ zegara czasu rzeczywistego, waha się od 3 3,5 ma, zależnie od wartości napięcia zasilającego. Mikrokontroler wybudza się, pojawi się sygnał zerowania (Reset), po przepełnieniu niezależnego watchdoga (IWDG), przy narastającym zboczu sygnału na linii Wakeup, lub po alarmie zegara RTC. Układ rozpoczyna normalną pracę w taki sam sposób, jak po wystąpieniu sprzętowego sygnału Reset. Z tego powodu czas potrzebny na osiągnięcie normalnej pracy systemu jest najdłuższy. Semestr zimowy 2014/2015, WIEiK-PK 21 Wady układów mikroprocesorowych o obniżonym poborze mocy Mniejsza odporność na zakłócenia elektromagnetyczne Mniejsza szybkość działania Semestr zimowy 2014/2015, WIEiK-PK 22 11

Porównanie mikrokontrolerów Semestr zimowy 2014/2015, WIEiK-PK 23 Programowanie a ograniczenie poboru mocy Przy wyborze odpowiedniego trybu pracy układu programista powinien uwzględnić: na jaki czas można wyłączyć poszczególne fragmenty systemu, o ile można obniżyć częstotliwość taktowania wybranych bloków systemu (mikrokontrolera), w jaki sposób wprowadzić układ w wybrany obniżony tryb poboru mocy, w jaki sposób należy powrócić do trybu aktywnego, ile czasu zajmie powrót do trybu aktywnego, jakie dane mogą zostać utracone w trybie o obniżonym poborze mocy Semestr zimowy 2014/2015, WIEiK-PK 24 12