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.
Mikrokontroler STM32 jako konwerter USB na 2xRS232
Mikrokontrolery STM32 z wbudowanym interfejsem USB device doskonale nadają się do implementacji w nich konwerterów USB/RS232 (zarówno dla Windows jak i Linuksa) – przykład takiego rozwiązania przedstawiamy w artykule.
ISIX-RTOS – przykład 3 – obsługa przerwań na przykładzie zegara RTC z magistralą I2C
Wątki mogą komunikować się ze sobą za pomocą semaforów lub kolejek komunikatów. Korzystanie z nich może powodować usypianie procesu (sleep state) w wyniku oczekiwania na pozyskanie zasobu. W przypadku przerwań uśpienie procedury obsługi przerwania nie jest możliwe…
Biblioteki CMSIS dla STM32 ver. 3.1.0
Do mikrokontrolerów STM32 producent dostarcza kompletne biblioteki zgodne z zaleceniami CMSIS (Cortex Microcontroller Software Interface Standard).
Nowa rodzina mikrokontrolerów STM32F – XL
Rodzina mikrokontrolerów STM32F (Cortex-M3) powiększyła się o dwie podrodziny: XL-Density Access (STM32F101xG i STM32F101xF) i XL-Density Performance (STM32F103xG i STM32F103xF), charakteryzujące się wbudowaną pamięcią Flash o pojemności do 1 MB i pamięcią SRAM…
Bootloader dla STM32 z obsługą karty SD
Przedstawimy sposób wymiany zawartości pamięci programu Flash w mikrokontrolerach STM32 z wykorzystaniem nośnika w postaci karty SD.
Programowanie ISP mikrokontrolerów ADuC7000 i STR73x
Prezentowane sposoby programowania mikrokontrolerów z rdzeniem ARM7TDMI wybrano jako najtańsze, dość wygodne i wymagające niewielkich inwestycji.
Tajniki Cortex-M3 – tryby pracy rdzenia
Rdzeń Cortex-M3 może pracować wykonując program normalnie (Thread mode – TM) lub obsługując przerwanie (Handler mode – HM). Takie rozróżnienie ma kluczowe znaczenie dla aplikacji pisanych opartych dla systemów operacyjnych.
Programowanie ISP mikrokontrolerów LPC2000 i AT91SAM7S
Mikrokontrolery z rdzeniem ARM weszły już wśród konstruktorów w modę, ale dynamiczny rozwój popularnych aplikacji jest utrudniony przez nie zawsze dobrze przygotowaną (przez producentów) dokumentację. O co mi chodzi? Otóż o rzecz zupełnie podstawową: programowanie pamięci mikrokontrolerów.