Matryca wyświetlacza LCD z telefonu Nokia 3310 ma wymiary 84×48 pikseli, co umożliwia na komfortowe wyświetlenie 14 czytelnych znaków alfanumerycznych w 6 liniach.
Kategoria: Artykuł
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 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.
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.
Przykład 2 – wykorzystanie linii GPIO (joystick)
W ćwiczeniu należy zaświecić diodę LED po przechyleniu joysticka.
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.
Cortex-M3: narzędzia Open Source dla Windows
Programiści zamierzający pisać programy dla mikrokontrolerów STM32 nie muszą korzystać z narzędzi komercyjnych. Zintegrowane środowisko programistyczne złożone z bezpłatnych elementów umożliwia zupełnie wygodne i niczym nie ograniczone pisanie oraz uruchamianie dowolnych aplikacji.
Oszczędzanie energii w mikrokontrolerach STM32
Zmniejszenie poboru energii przez mikrokontroler można osiągnąć poprzez zmniejszenie częstotliwości jego taktowania (co wiąże się ze spowolnieniem działania) lub przez selektywne wyłączanie układy peryferyjnych wbudowanych w jego strukturę. Ten drugi mechanizm doskonale sprawdza się w mikrokontrolerach STM32, które są konstrukcyjnie przystosowane do selektywnego włączania i wyłączania większości wbudowanych bloków peryferyjnych.
Cortex-M3: pierwszy projekt w Open Source
Zintegrowane komercyjne środowiska programistyczne są wyposażane w kreatory umożliwiające stworzenie projektu za pomocą kilku kliknięć myszką. Eclipse nie ma żadnych ułatwień w tym kierunku, ale ten problem można rozwiązać bardzo prosto…
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.