Precyzyjne opóźnienia w połączeniu z trybami oszczędzania energii w STM32, część 2

W pierwszej części artykułu przedstawiono funkcje realizujące precyzyjne odmierzanie opóźnień w połączeniu z trybami oszczędzania energii dla mikrokontrolerów STM32 z rdzeniem Cortex-M3. W części drugiej omówiono konfigurowanie sygnałów zegarowych, przykładowy program testowy i układ, na którym wykonano testy. Zamieszczono też wyniki pomiarów prądu zasilania w poszczególnych trybach obniżonego poboru energii oraz rzeczywistych czasów opóźnień. Dystrybucja […]

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, ale jest kłopotliwe w implementacji (duża liczba linii sterujących). Dlatego sterownik wyposażono też w 3- lub 4-przewodowy interfejs SPI. Do przesyłania danych wykorzystywane są linie danych […]

Obsługa interfejsu CAN w mikrokontrolerach STM32

Magistrala CAN jest zbudowana z dwóch przewodów, oznaczonych symbolami CANH (zazwyczaj czerwony) i CANL. Przesyłana informacja jest kodowana sygnałem różnicowym. Gdy pomiędzy dwoma urządzeniami nie występuje zbyt duża różnica potencjałów mas (mniejsza od 7 V według normy), można wtedy pominąć przewód wspólny, dzięki czemu interfejs fizyczny staje się faktycznie dwuprzewodowy.  Topologię magistrali CAN ilustrującą sposób […]

Najważniejsze różnice pomiędzy rdzeniami Cortex-M

Promotor rodziny Cortex – rdzeń Cortex-M3 – znalazł sobie poczesne miejsce na rynku i zapewne w niedługim czasie wyeliminuje większość swoich konkurentów. Rodzina Cortex-M składa się z kilku rdzeni o podobnej budowie, ale różnej funkcjonalności, wyposażeniu i możliwościach: począwszy od wersji mających konkurować z mikrokontrolerami 8-bitowymi, przez różne wersje 32-bitowych (łącznie z „miękką” wersją przystosowaną […]

Konwersja plików elf2hex i elf2bin

W praktyce zdarza się dość często, że do posiadanego mikrokontrolera STM32 mamy plik wynikowy w formacie ELF. Mimo że plik w tym formacie może zawierać wiele cennych informacji, potrzebnych m.in. do debugowania programu, to większość programatorów nie obsługuje takich plików. W takich przypadkach pomocą mogą służyć programy wchodzące w skład GCC (tu pokażemy jak sobie […]

STM32 i DataFlash w praktyce

Komunikacja pomiędzy układami scalonymi w systemach mikroprocesorowych/mikrokontrolerowych cieszą się wciąż niesłabnącym zainteresowaniem. W artykule przedstawiamy komunikację mikrokontrolera z rodziny STM32F107 z szeregową pamięcią DataFlash. Współczesne mikrokontrolery mają pamięć Flash o coraz większej pojemności. Popularność zyskują układy z wbudowanym 1 lub nawet 2 MB pamięci nieulotnej. Wydawać by się mogło, że stosowanie zewnętrznych pamięci typu DataFlash […]

Bootloader w STM32Butterfly2

Zestaw STM32Butterfly2 wyposażono w kompletny interfejs RS232, który mozna wykorzystać do transmisji danych oraz programowania pamięci Flash (z wykorzystaniem bootloadera ulokowanego w pamięci mikrokontrolera STM32F107 z serii Connectivity Line). Korzystanie z bootloadera wymaga nieco uwagi – polecamy artykuł! Mikrokontrolery tego typu można programować z wykorzystaniem USART2, co zostało wykorzystane w  zestawie STM32Butterfly2 (dokładny opis możliwości i wymagań bootloaderów dla mikrokontrolerów STM32 […]

Obsługa dotykowego panelu rezystancyjnego z ADS7843

Jednym z coraz częściej stosowanych interfejsów użytkownika, w które są wyposażane różnego rodzaju urządzenia jest panel dotykowy.  Poniższy artykuł ma na celu przybliżenie budowy oraz sposobu obsługi rezystancyjnego panelu dotykowego. Jest to jeden z najtańszych rodzajów paneli dotykowych dostępnych na rynku. Niestety, razem z ceną, jak to często bywa, idzie jakość. Panele te nie są […]

Sygnały zegarowe STM32F1 Connectivity Line

Wraz z pojawieniem się na rynku mikrokontrolerów STM32 należących do komunikacyjnego segmentu connectivity line, pojawiło się wiele pytań o poprawną konfigurację sygnałów zegarowych. W odpowiedzi na te pytania publikujemy artykuł ukazujący sposób konfiguracji zaawansowanego systemu kontroli sygnałów zegarowych w układach STM32F107. Każdy synchroniczny system cyfrowy, a do takich z pewnością należą układy mikroprocesorowe, wymaga do […]

1 4 5 6