Mikrokontrolery z rdzeniem ARM Cortex-M0+ Energooszczędność Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Na podstawie: S. Panecki, ELEKTRONIKA PRAKTYCZNA 2/2014, s.81
Mikrokontrolery z rdzeniem ARM Cortex-M0+ Energooszczędność Porównanie mikrokontrolerów Kinetis L - firma Freescale LPC800 - firma NXP Semiconductors SAM D20 - firma Atmel EFM32 Zero Geco - firma Silicon Labs Obecnie wszyscy producenci mikroelektroniki w tym tacy potentaci jak STMicroelectronics, NXP Semiconductorst, Texas Instruments, Microchip, Freescale, Infineon czy Atmel wśród swoich produktów mają również co najmniej jedną rodzinę układów z rdzeniem ARM Cortex-M Rodziny te ze względu wspólne rdzenie wykazują mniejsze lub większe podobieństwa Muszą konkurować wyposażeniem mikrokontrolerów w zintegrowane peryferia, zasoby pamięci a także cenami narzędzi, cenami układów, cenami modułów rozwojowych, często stosowanym kryterium jest częstotliwość pracy, napięcie zasilania czy energooszczędność 11-2014 Zygmunt Kubiak
Mikrokontrolery z rdzeniem ARM Cortex-M0+ Energooszczędność Porównanie Rdzeń Cortex-M0+ jest najnowszym rozwiązaniem Cortex-M firmy ARM Ma to być rozwiązanie dla tanich mikrokontrolerów 32- bitowych jako konkurencja dla układów 8-bitowych 11-2014 Zygmunt Kubiak
Mikrokontrolery z rdzeniem ARM Cortex-M0+ Energooszczędność Porównanie 11-2014 Zygmunt Kubiak
Mikrokontrolery z rdzeniem ARM Cortex-M0+ Energooszczędność Porównanie 11-2014 Zygmunt Kubiak
Mikrokontrolery z rdzeniem ARM Cortex-M0+ Energooszczędność Porównanie Wykres przedstawiający zależność wielkości rdzeni Cortex-M od ich zastosowania 11-2014 Zygmunt Kubiak
Mikrokontrolery z rdzeniem ARM Cortex-M0+ Energooszczędność Porównanie 11-2014 Zygmunt Kubiak
Mikrokontrolery z rdzeniem ARM Cortex-M0+ Energooszczędność Porównanie Zdjęcie obudowy CSP20 (1.9×2 mm) mikrokontrolera Freescale Kinetis KL02 (z lewej) oraz obudowy DIP8 mikrokontrolera NXP Semiconductors LPC800 11-2014 Zygmunt Kubiak
Mikrokontrolery z rdzeniem ARM Cortex-M0+ Energooszczędność Porównanie 11-2014 Zygmunt Kubiak
Mikrokontrolery z rdzeniem ARM Cortex-M0+ Energooszczędność Porównanie 11-2014 Zygmunt Kubiak
Mikrokontrolery z rdzeniem ARM Cortex-M0+ Energooszczędność Porównanie 11-2014 Zygmunt Kubiak
Mikrokontrolery z rdzeniem ARM Cortex-M0+ Energooszczędność Porównanie Moduły uruchomieniowe z mikrokontrolerami z rdzeniem Cortex-M0 11-2014 Zygmunt Kubiak
Mikrokontrolery z rdzeniem ARM Cortex-M0+ Energooszczędność Porównanie W mikrokontrolerze SAM D20 występuje firmowy interfejs SERCOM, który może zostać skonfigurowany do pracy jako interfejs komunikacyjny UART/ USART, SPI lub I2C. 11-2014 Zygmunt Kubiak
Mikrokontrolery z rdzeniem ARM Cortex-M0+ Energooszczędność Typowa zależność poboru prądu mikrokontrolera od czasu. I1 – wartość pobieranego przez mikrokontroler prądu w trybie uśpienia. I2 – wartość pobieranego przez mikrokontroler prądu w trybie aktywnym. t1 – czas wybudzenia mikrokontrolera. t2 – czas przebywania mikrokontrolera w trybie uśpienia. t3 – czas przebywania mikrokontrolera w trybie aktywnym. T – okres działania mikrokontrolera 11-2014 Zygmunt Kubiak
Mikrokontrolery z rdzeniem ARM Cortex-M0+ Energooszczędność 11-2014 Zygmunt Kubiak
Mikrokontrolery z rdzeniem ARM Cortex-M0+ Energooszczędność 11-2014 Zygmunt Kubiak
Mikrokontrolery z rdzeniem ARM Cortex-M0+ Energooszczędność Tryb RUNCO (RUN Compute Operation) - układ może wykonywać j tylko operacje obliczeniowe, gdyż peryferia nie są w tym trybie aktywne Testy firmowe wykonywane są w różnych warunkach nie zawsze precyzyjnie zdefiniowanych, architektury układów się różnią również pod względem trybów energooszczędnych i stąd są trudne do porównywania 11-2014 Zygmunt Kubiak
Mikrokontrolery z rdzeniem ARM Cortex-M0+ Energooszczędność Ciekawym rozwiązaniem są niektóre tryby: np. dla SAM D20 występuje tryb Event System – mechanizm pozwalający na wzajemną komunikację peryferiów mikrokontrolera bez użycia CPU. Event System pozwala tworzyć tak zwane zdarzenia (events); SleepWalking - mechanizm SleepWalking polega na zdefiniowaniu dla peryferiów warunków, po spełnieniu których CPU mikrokontrolera zostanie wybudzony z trybu uśpienia. Przykładowym warunkiem może być np. przekroczenie określonej wartości napięcia na wejściu przetwornika A/C. Dzięki temu mikrokontroler nie musi się budzić cyklicznie aby sprawdzić czy napięcie osiągnęło wymagany poziom. 11-2014 Zygmunt Kubiak
BSS – Wiadomosci Og 11-2014 Zygmunt Kubiak
BSS – Wiadomosci 11-2014 Zygmunt Kubiak
BSS – Wiadomosci 11-2014 Zygmunt Kubiak
BSS – Wiadomosci Og 11-2014 Zygmunt Kubiak
BSS – Wiadomosci 11-2014 Zygmunt Kubiak
BSS – Wiadomosci 11-2014 Zygmunt Kubiak
Dziękuję Zygmunt Kubiak 09-2006