niedziela, 13 lutego 2022

STM32G0 - Bare Metal - MyClock - FreeRTOS

Moje podekscytowanie sięga zenitu mając na uwadze, że zbudowałem własnymi rękami zegarek o docelowo ponad przeciętnych możliwościach oraz to, że wykorzystam w nim RTOS-a i użyję do tego profesjonalnych narzędzi . Czuję taką moc jak młody Jedi :). Czas zacząć mój pierwszy praktyczny projekt pod kontrolą systemu czasu "rzeczywistego" FreeRTOS. Będę popełniał błędy, będę analizował i dociekał, będę się uczył na żywym organizmie .Nie wiem czy docelowo uda mi się całe przedsięwzięcie bo moja wiedza jest tylko hobbystyczna. Ale kto powiedział, że droga na szczyty jest łatwa. Czas wyjść z piaskownicy na szerokie wody. Moja przygoda z RTOS właśnie się zaczyna :). Projekt stawiam od zera w stylu Bare Metal , bez HAL, bez glutenu i bez polepszaczy od STM-a :). Artykuł będzie formą zapisków z uruchomienia projektu zegarka ,ale w trakcie pisania zobaczymy jak to wyjdzie docelowo.

środa, 2 lutego 2022

STM32G0 - Bare Metal - MAX7219

MAX7219 to kultowy układ , który "zrewolucjonizował" sterowanie wyświetlaczami 7-segmentowymi LED . Za jego pomocą możemy sterować do 8-śmiu wyświetlaczy 7-segmentowych, włącznie z kropką lub wyświetlaczami matrycowymi 64 LED (np.8x8). Układ ma wbudowany dekoder BCD co upraszcza sterowanie wyświetlaczami. Mamy też regulację jasności świecenia. Z układem rozmawiamy za pomocą SPI z maksymalną prędkością 10 MHz. Układ wspiera połączenia kaskadowe czyli możemy łączyć wiele układów w szeregu. Cena oryginalnego układu na poziomie  60 zł / szt może trochę szokować. Z odsieczą przybywają nam tutaj potomkowie dzielnego generała Yue Fei., dzięki którym nabędziemy układy za "grosze". Układ wykorzystałem w swoim zegarku do sterowania łącznie 10-segmentami. Działa to rewelacyjnie. Dużą zaletą układu jest prostota w sterowaniu i oprogramowaniu. W artykule pokażę jak sterować układem za pomocą STM32G0 na przykładzie mojego budowanego zegarka.