Możliwości, wydajność i wyposażenie oferowane użytkownikom przez współczesne mikrokontrolery jeszcze kilka lat temu traktowane by były jako fantasmagorie. Teraz, bez większego trudu, każdy konstruktor ma szansę zastosować w swoim projekcie 32-bitowy mikrokontroler, ale wiąże się to zazwyczaj z koniecznością zmiany dotychczasowych przyzwyczajeń. Często powodują one, że wolimy „pomęczyć się” z dociążaniem stosowanego od lat 8-bitowca niż wykorzystać dostępne 32-bitowce.
Kategoria: Artykuł
Dejan Nokia Flasher
Przedstawiamy opis łatwego w wykonaniu interfejsu opracowanego przez Dejana Kaljevica, który służy do modyfikacji zawartości pamięci telefonów komórkowych Nokia. Jednym z jego podstawowych zastosowań jest usuwanie SIM-lock’ów, które utrudniają życie użytkownikom telefonów dostępnych na rynku wtórnym.
RS232 z separacją galwaniczną
Interfejs RS232 długi czas nie wyjdzie jeszcze z powszechnej eksploatacji, bo pomimo swych ułomności jest jednym z najbardziej praktycznych interfejsów komunikacyjnych w historii elektroniki.
Obsługa wyświetlacza telefonu Nokia 6100 ze sterownikiem Epson S1D15G00: programowa obsługa wyświetlacza
Sterownik S1D15G00 może się komunikować z hostem za pomocą 8- lub 16-bitowej równoległej magistrali pracującej w przemysłowym standardzie Intel8080 lub Motorola 6800. Takie połączenie zapewnia dużą prędkość przesyłanych danych…
Funkcje API w obsłudze przerwań
Aby system mikroprocesorowy poprawnie radził sobie z zewnętrznymi zdarzeniami muszą być one obsługiwane za pomocą przerwań. Ma to szczególne znaczenia dla zadań krytycznych, w których nie może być mowy o zbyt dużych opóźnieniach w wykonaniu owego zadania, ani tym bardziej o pominięciu zdarzenia. Często nie zauważa się tego problemu, ponieważ wydaje się, że na przykład cykliczne sprawdzanie w pętli stanu danego wejścia jest wystarczające. Niestety takie podejście prędzej czy później powoduje generowanie błędów w pracy systemu. Jeżeli mamy do czynienia z projektem hobbistycznym, to nie jest to specjalnie dotkliwe, jednakże w przypadku rozwiązań komercyjnych nie można już sobie na takie błędy pozwolić.
Obsługa FAT w mikrokontrolerach STM32 – obsługa kart
Współcześnie najpopularniejsze i najbardziej uniwersalne są karty SD (Secure Digital). Standard obejmuje karty o pojemności do 4 GB, a jego rozsfzerzenie, czyli SDHC (Secure Digital High Capacity), aż do 32 GB. Standard kart SD został opracowany przez trzy firmy: Matsushita, SanDisk i Toshiba. Pierwsze nośniki danych tego typu pojawiły się pod koniec 2000 roku. Początkowo dokumentacja stfandardu SD była dosyć trudno dostępna, jednak sytuacja uległa zmianie wraz z nadejściem roku 2006, kiedy to stały się dostępne informacje m.in. na temat interfejsu SDIO, co w efekcie pozwoliło na implementację w mikrokontrolerach sprzętowych sterowników kart SD. Przedstawiciele najbardziej zaawansowanej grupy układów z rodziny STM32 mają wfbudowany właśnie taki sterownik.
Obsługa wyświetlacza telefonu Nokia 6100 ze sterownikiem Epson S1D15G00: organizacja pamięci
W Nokii 6100 zastosowano kolorowy wyświetlacz z aktywną matrycą o rozmiarze 132×132 punkty (piksele). Moduł może być zasilany napięciem +3,3V, a kolory są wyświetlane z 12-bitową głębią (4096 kolorów). Sterownik wyświetlacza komunikuje się z zewnętrznym sterownikiem przez…
Obsługa wyświetlacza telefonu Nokia 6100 ze sterownikiem Epson S1D15G00: polecenia obsługiwane przez sterownik
Sterowanie wyświetlaczem odbywa się przez zapisywanie do niego poleceń z parametrami. W artykule pokazano zbiorcze zestawienie komend obsługiwanych przez S1D15G00.
ISIX-RTOS – przykład 2 – kolejki FIFO i obsługa graficznego wyświetlacza LCD
W przykładzie pokażemy komunikację pomiędzy procesami z wykorzystaniem wątków. Działanie aplikacji będzie sprowadzać się do migania diody LED D1 z częstotliwością 2 Hz (jeden wątek) oraz wyświetleniu napisu lub grafik odpowiadających kierunkom joysticka zamontowanego na płytce.
Generatory PWM – obsługa programowa
Często mikrokontrolery sterują układami peryferyjnymi za pomocą sygnału zegarowego lub sygnałów PWM. W przykładzie pokażemy działanie i praktyczne wykorzystanie licznika TIM1 oraz możliwość jego współpracy z innymi blokami mikrokontrolera.