01 kwietnia 2017

Komunikacja przez port szeregowy

Dawno dawno temu RS-232C był obowiązkowym wyposażeniem każdego szanującego się PCta. Te czasy dawno odeszły w zapomnienie, USB całkowicie wyparło dawne interfejsy komunikacyjne. Jednak w przypadku prostych mikrokontrolerów port szeregowy ma się bardzo dobrze i raczej jeszcze długo pozostanie w użyciu. Co prawda zamiast RS-232C używany jest często UART oraz bezpośrednie konwertery na USB, ale działanie portu jest praktycznie takie jak wiele lat temu. Płytka Nucleo posiada wbudowany konwerter UART-USB, można więc go wykorzystać do komunikacji z komputerem.

Odmierzanie czasu

Tym razem coś łatwiejszego, czyli odmierzanie czasu wykorzystując licznik SysTick. W poprzednich programach do wprowadzania opóźnień używaliśmy zwykłych pętli. Takie rozwiązanie było proste i działało, ale ciężko było precyzyjnie ustawić czas opóźnienia. Sprzętowy licznik sprawdzi się w takiej roli znacznie lepiej.

Odczyt stanu wejścia za pomocą przerwania

Poprzednio zobaczyliśmy jak odczytać stan wejścia. Program działał bardzo ładnie, jednak cały czas mikrokontrolera był wykorzystywany na aktywną pętlę, w której sprawdzaliśmy czy aby nie został wciśnięty przycisk. Teraz spróbujemy do tego celu wykorzystać przerwania.

20 marca 2017

Odczyt stanu wejścia

Poprzednio zobaczyliśmy jak wygląda konfiguracja portów wejścia-wyścia ciągle testując sterowanie diodą LED, czas na wypróbowanie czegoś nowego. Na płytce Nucleo znajdziemy jeden przycisk podłączony do wejścia mikrokontrolera, w ramach kolejnych eksperymentów odczytamy jego stan.

19 marca 2017

Porty wejścia-wyjścia

Wiele osób zaczynających przygodę z STM32 uważa, że konfiguracja portów jest bardzo skomplikowana, a już na pewno dużo bardziej niż była w układach 8-bitowych. Okazuje się, że to tylko niekorzystne pierwsze wrażenie. Jak zobaczymy w przypadku 32-bitowego STM32F103 wcale nie jest dużo trudniej.

18 marca 2017

Projekt bez bibliotek

W poprzednich częściach omówiliśmy jak utworzyć projekt oparty o StdPeriph, a następnie usunąć z niego niechcianą bibliotekę. Teraz utworzymy projekt bez biblioteki i dodamy do niego niezbędne pliki, aby uzyskać działający program.

Pozbywanie się bibliotek

Pierwszy programik powstał szybko i pokazał, że biblioteki mają plusy ale też i minusy. Czas spróbować pozbyć się bibliotek i napisać wersję działającą bezpośrednio na rejestrach.

Bardzo szybki start c.d.

Ostatnio z braku płytki musiałem nieco teoretycznie podejść do pisania pierwszego programu. Dzisiaj wreszcie mogę uruchomić prosty programik na prawdziwym mikrokontrolerze.

16 marca 2017

Bardzo szybki start...

Na początek warto uruchomić prosty program - nic tak nie poprawia humoru jak migająca dioda. Pierwszy problem to oczywiście wybór sprzętu. Na szczęście właściwie wszystkie płytki ewaluacyjne mają zainstalowaną diodę LED, albo chociaż można łatwo ją podłączyć.

Hello World!


Postanowiłem zacząć pisać bloga. Pewnie nie jest to nic wyjątkowego dla wielu, a może i większości użytkowników internetu jednak dla mnie to pierwszy w życiu blog. Idąc więc za powiedzeniem, że zawsze musi być ten pierwszy raz - bloga czas zacząć.