||

Sterownik PWM – #6 – Problem z odczytem wartości ADC z wykorzystaniem DMA w procesorze STM32G0

Na rozgrzewkę: W projekcie zbieram pomiar z 12 kanałów ADC, więc użyłem do tego DMA. Po wielu próbach uruchomienia DMA natknąłem się na wpis ST Community o błędzie w bibliotece HAL dotyczącym właśnie DMA. We wpisie chcę pokazać Ci jak rozwiązać problem, aby oszczędzić Ci czasu podczas tworzenia swoich projektów. Zakres wpisu: Opis problemu Rozwiązanie…

||

Sterownik PWM – #5 – Odczyt ADC z więcej niż 8 kanałów w procesorze STM32G0

Na rozgrzewkę: Po zaprojektowaniu PCB, zamówieniu, wyprodukowaniu u jednego z chińskich dostawców, montażu, przeszedłem do konfiguracji procesora, oraz pisania programu. W projekcie użyłem procesor STM32 z rodziny G0. Wspomniany procesor nie jest wspierany przez bibliotekę StdPeriph, więc do konfiguracji użyłem CubeMX. Czytając dokumentację procesora podczas tworzenia schematu, wspomniane było o 16 zewnętrznych kanałach ADC oraz 3…

||

Sterownik PWM – #3 – Dobór multipleksera

Na rozgrzewkę: W sterowniku zdecydowałem się na pomiar napięcia na każdym wyjściu w celu diagnostyki zwarcia wyjścia do GND. Pomiar napięcia jest niezbędny, ponieważ typ pomiaru prądu jaki zastosowałem w projekcie (Low Side) nie zabezpiecza przed zwarciem do GND. Tranzystory podające napięcie na obciążenie są przewymiarowanie około 4-krotnie, dlatego diagnostyka nie musi być realizowana bardzo…

||

Sterownik PWM – #2 – Odczyt ADC STM32

Na rozgrzewkę: W poprzednim wpisie z tej serii wspomniałem o użyciu timera do wyzwalania pomiaru ADC. Teraz chcę Ci zaprezentować implementację tego rozwiązania oraz jego cel, więc do rzeczy. Zakres wpisu: Mierzone wartości ADC w projekcie Synchronizacja PWM z pomiarem Moment pomiaru DMA (Direct Memory Access) Mierzone wartości ADC w projekcie: Pomiary ADC są wykorzystywane…

||

Sterownik PWM – #1 – Definicja timerów w STM32 do programowych PWM

Na rozgrzewkę:      W ostatnim czasie pracuję zarówno nad hardwarem jaki i softwarem projektu sterownika, którego wyjścia sterowane są za pomocą PWM. Wspominałem o tym w jednym z wpisów w serii Z życia elektronika – #14 – Metody pomiaru prądu. Na pokładzie sterownika będzie maksymalnie 30 wyjść stąd niezbędna jest taka sama liczba PWM….

Git – #7 – Synology NAS + Git server cz. II
||

Git – #7 – Synology NAS + Git server cz. II

Kilka słów na początek. Tworzenie, kopiowanie, aktualizacja rewizji na/z serwera wiąże się z autoryzacją użytkownika git poprzez podanie hasła. Częste wykonywanie wyżej wspomnianych czynności powoduje utratę cennego czasu. Aby przyśpieszyć procedury związane z autoryzacją użytkownika git warto wygenerować klucze RSA oraz odpowiednio skonfigurować serwer git. Dzięki tym czynnością serwer nie będzie wymagał podawania za każdym…

Git – #6 – Projekty rozgałęzione cz. I
||

Git – #6 – Projekty rozgałęzione cz. I

Kilka słów na początek. Duże projekty, które wykonywane są w grupach mogą być rozwijane w wielu kierunkach jednocześnie. Taki charakter pracy ma to do siebie, że bez sprawnego zarządzania szybko możemy wpaść w chaos, przez co stracimy niepotrzebnie dużo cennego czasu. Program Git wyposażony jest w funkcje wspierające prowadzenie prac nad rozgałęzionymi projektami. Dzięki zastosowaniu…

Git – #5 – Synology NAS + Git server
||

Git – #5 – Synology NAS + Git server

Kilka słów na początek. Prowadzenie projektów w grupie wiąże się z koniecznością ich współdzielenia. Współdzielenie może obejmować swym zasięgiem zarówno sieci lokalne jak i globalne. Najpopularniejsze serwisy, które oferują możliwość globalnego współdzielenia repozytoriów to github.com oraz bitbucket.org. Ze względu na fakt, że w swoich zasobach posiadam serwer NAS firmy Synology przedstawię krok po kroku proces…

Git – #4 – Prosty model pracy
||

Git – #4 – Prosty model pracy

Kilka słów na początek. Tworząc ten wpis w głównej mierze miałem na celu, szybkie wprowadzenie nowej osoby do świata systemu Git. Korzystanie z programu Git gdy pracujemy lokalnie nad prostym projektem możemy ograniczyć do kilku poleceń. Zakres artykułu. Inicjalizacja repozytorium Tworzenie rewizji Sprawdzanie historii rewizji Przywracanie plików z rewizji Inicjalizacja repozytorium W celu rozpoczęcia pracy…

Git – #3 – Terminy i definicje
||

Git – #3 – Terminy i definicje

Kilka słów na początek. Przed rozpoczęciem pracy z programem Git warto zapoznać się z terminologią oraz definicjami stosowanymi w tym środowisku. Taka wiedza pozwoli nam na swobodną i zrozumiałą komunikację, a co za tym idzie unikniemy szeregu zbędnych pytań. Zakres artykułu. Repozytorium (repo) Obszar roboczy Rewizja SHA-1 hash Plik aktualny (Committed) Plik zmodyfikowany (Modified) Plik…