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…
Programowanie ISP mikrokontrolerów STR9 oraz LPC2000
Zajmiemy się omówieniem programowania pamięci nowych na rynku mikrokontrolerów z rodziny STR9 (rdzeń ARM966E-S) oraz rynkowych „dinozaurów” – mikrokontrolerów z rodziny LPC2000. Do LPC2000 wracamy, bowiem szykuje się zmiana oprogramowania do ich programowania.
Programowanie pamięci Flash w STM32F107 przez USB
Mikrokontrolery STM32 z grupy Connectivity Line, w skład której wchodzą układy STM32F105 oraz STM32F107, można programować w dwa zasadnicze sposoby: za pomocą interfejsu JTAG oraz za pomocą bootloadera ulokowanego w pamięci mikrokontrolera.
ISIX-RTOS – przykład 4 – wątkowa obsługa portu szeregowego RS232
W przykładzie czwartym pokażemy, w jaki sposób napisać uniwersalną klasę/sterownik obsługi portu szeregowego. Obsługa portu szeregowego przyda się z pewnością w większości aplikacji, chociażby do tworzenia komunikatów diagnostycznych na etapie uruchamiania projektu.
Funkcje API w obsłudze GPIO
Operowanie bezpośrednio na rejestrach 32–bitowego procesora lub mikrokontrolera nie należy do zadań prostych. Mimo, iż samo napisanie (stosunkowo zaawansowanych) aplikacji przy użyciu nazw rejestrów jest możliwe, to wprowadzanie zmian do istniejącego kodu po upływie na przykład kilku miesięcy, dodatkowo przez osobę, która nie jest autorem programu, jest w zasadzie niemożliwe do wykonania w sensownym czasie. Z tego powodu do takich operacji programiści wykorzystują funkcje o mniej lub bardziej kojarzących się nazwach. Jeżeli mamy do czynienia z bardzo skomplikowanym projektem wykorzystującym wiele peryferiów mikrokontrolera, to napisanie stosownych funkcji jest pracochłonne i wymaga dobrej znajomości architektury mikrokontrolera.
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).
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 pamięci Flash mikrokontrolera na płytce STM32Butterfly przez RS232
Pamięć Flash mikrokontrolerów STM32 można programować poprzez interfejs JTAG lub – w przypadku gdy nie jest konieczne bieżące debugowanie pracy mikrokontrolera – z wykorzystaniem bootloadera ulokowanego w pamięci systemowej mikrokontrolerów z tej rodziny.