Wolna encyklopedia

Mikrokontroler PIC18F8720

Mikrokontroler (ang. MCU) - system mikroprocesorowy zrealizowany w postaci pojedynczego układu scalonego, zawierającego jednostkę centralną (CPU), pamięć RAM, na ogół, pamięć programu oraz rozbudowane układy wejścia-wyjścia. Określenie mikrokontroler pochodzi od głównego obszaru zastosowań, jakim jest sterowanie urządzeniami elektronicznymi.

Mikrokontroler stanowi użyteczny i całkowicie autonomiczny system mikroprocesorowy, nie wymagający użycia dodatkowych elementów, których wymagałby do pracy tradycyjny mikroprocesor. Skądinąd, mikrokontrolery przystosowane są do bezpośredniej współpracy z rozmaitymi urządzeniami zewnętrznymi, w tym również takimi, do których obsługi tradycyjny mikroprocesor wymagałby użycia dodatkowych układów peryferyjnych.

Mikrokontrolery wykorzystuje się powszechnie w sprzęcie AGD, układach kontrolno-pomiarowych, w przemysłowych układach automatyki, w telekomunikacji itp.

Spis treści

Budowa

Wśród wbudowanych w typowy mikrokontroler bloków funkcjonalnych można wyróżnić:

Ponadto, mikrokontroler może zawierać:

Pamięć programu

Ze względu na rodzaj użytej pamięci programu, możemy wyróżnić mikrokontrolery:

Taktowanie

Zegar systemowy mikrokontrolera może być taktowany:

Zegary współczesnych mikrokontrolerów osiągają częstotliwości do kilkuset MHz, jednak w większości zastosowań taktowanie może być znacznie wolniejsze. Ustalenie odpowiedniej częstości taktowania rzadko wiąże się z zapotrzebowaniem na moc obliczeniową; najczęściej branym pod uwagę parametrem jest czas reakcji na sygnały oraz szybkość realizowanej transmisji danych. Z uwagi na zależność poboru mocy od częstotliwości taktowania, wiele mikrokontrolerów może działać w tzw. trybach uśpienia - na przykład z całkowicie wyłączonym zegarem; wówczas aktywność mikrokontrolera ograniczona jest do podtrzymywania stanu pamięci oraz oczekiwania na sygnał wybudzający (np. przerwanie zewnętrzne).

Oprogramowanie

Jako języki programowania mikrokontrolerów, najczęściej wykorzystywane są asemblery, język C oraz uproszczone dialekty języka BASIC. Asembler pozwala lepiej wykorzystać możliwości mikrokontrolera (w tym również ograniczone zasoby pamięci), jednak z reguły wymaga większego nakładu pracy programisty. Istnieją również wyspecjalizowane narzędzia umożliwiające zaprogramowanie mikrokontrolera w oparciu o schemat blokowy algorytmu, schemat automatu skończonego lub układ połączeń bloków operacyjnych (np. Actum Realizer).

Wstrzymanie (oszczędność energii)

Niektóre mikrokontrolery umożliwiają przełączenie się w tryb z ograniczonym poborem mocy. Zazwyczaj istnieje kilka takich trybów różniących się np.:

Uśpienie (wstrzymanie) polega na wyłączeniu jednostki centralnej i zatrzymaniu wykonywania programu. Mikrokontroler może wyjść z trybu uśpienia po zgłoszeniu jednego z przerwań - wówczas wykonywuje obsługę przerwania, po czym przechodzi do wykonywania programu (następna instrukcja po instrukcji wstrzymania). W czasie uśpienia rejestry oraz pamięć RAM nie ulegają zmianie. Wstrzymanie może być realizowane przez:

Historia, producenci i ewolucja mikrokontrolerów

Rozwój technologii, oprócz wzrostu niezawodności, zasobów i poprawy parametrów, umożliwił także zmiany w architekturze tych układów. Wprowadza się rozbudowane układy peryferyjne (sterownik wyświetlacza LCD, dekoder MP3, sterownik magistrali ATA, radiomodem i inne). Oprócz klasycznych rozwiązań ośmio i szesnastobitowych, pojawiają się układy ze słowem 32-bitowym. Jeden z kierunków rozwojowych oferuje sprzętowe wsparcie języków wysokiego poziomu, takich jak Java. Niektóre firmy produkują również uproszczone wersje mikrokontrolerów, w niewielkich obudowach (począwszy od trzech wyprowadzeń), co zapewnia zminimalizowanie kosztów w prostych aplikacjach. Z drugiej strony można się spotkać z tendencją do wbudowywania gotowych rdzeni popularnych mikrokontrolerów do bardziej złożonych układów - np. układów ASIC lub programowalnych matryc FPGA. Pozwala to na ujednolicenie standardów programowania wytwarzanych urządzeń, w połączeniu z możliwością realizacji praktycznie dowolnych układów wejścia / wyjścia w postaci sprzętowej (w odróżnieniu od implementacji programowej tych samych układów, kiedy to sterowanie sygnałami na konkretnych wyprowadzeniach odbywać się musi z aktywnym wykorzystaniem realizowanego przez mikrokontroler programu).

Do najbardziej popularnych mikrokontrolerów należą układy takich firm jak Atmel, Intel, Freescale Semiconductor (dawniej Motorola), Infineon, Analog Devices, Philips, ST, Hitachi i wielu innych. Niekwestionowany standard dla rynku masowego narzuciła firma Intel, która wprowadziła na rynek mikrokontroler 8051 - prototyp rodziny MCS-51. Obecnie wielu producentów stara się zachować zgodność wstecz z tą rodziną (oznaczaną także jako S51 lub x51). Bardzo popularne są również mikrokontrolery AVR firmy Atmel oraz PIC firmy Microchip Technology.

Pierwszym seryjnie produkowanym mikrokontrolerem był układ Intel 8048, sprzedawany od 1976 roku. Niemniej, za wynalazcę mikrokontrolera należałoby raczej uznać Gary'ego Boone'a z firmy Texas Instruments - zgodnie z ustaleniami urzędu patentowego w USA. Pierwszymi układami firmy Texas Instruments, które można uznać za mikrokontrolery, były przeznaczone do kalkulatorów układy TMS0100, produkowane już w roku 1972.

Linki zewnętrzne

Źródło: „haslo,Mikrokontroler