|

Sterownik PWM – #12 – Montaż, uruchomienie, konfiguracja procesora, znalezione błędy w HW

Na rozgrzewkę: We wpisie przedstawię kolejne etapy powstawania projektu sterownika schodowego LED. Zacznę od montażu, następnie pierwsze zasilenie sterownika, dalej konfiguracja procesora STM32G0 w programie STM32CubeIDE, na końcu wspomnę o błędach, które znalazłem podczas uruchamiania. Jeśli chcesz wykonywać swoje projekty DIY i potrzebujesz asortyment, zapraszam do sklepu Mateusza Salamona (sklep.msalamon.pl). Sponsorem wpisu jest msalamon.pl WWW: https://msalamon.pl/…

Sterownik PWM – #10 – Schemat blokowy, schemat elektryczny, projekt PCB, zamówienie PCB
|

Sterownik PWM – #10 – Schemat blokowy, schemat elektryczny, projekt PCB, zamówienie PCB

Na rozgrzewkę: We wpisie przedstawię po kolei schemat blokowy, schemat elektryczny, projekt oraz zamówienie PCB sterownika oświetlenia schodów LED. Projekt został stworzony od koncepcji po finalne urządzenie zamontowane w domu. W kilku kolejnych wpisach przedstawię etapy powstawania projektu oraz efekty z działania sterownika na instalacji. Jeśli chcesz wykonywać swoje projekty DIY i potrzebujesz asortyment, zapraszam…

|

STM32 – #1 – Jak korzystać z wbudowanego bootloadera?

Wprowadzenie. W dzisiejszym świecie systemy wbudowane odgrywają bardzo ważną rolę w wielu aspektach naszego codziennego życia. Od inteligentnych urządzeń domowych po pojazdy autonomiczne, wiele z tych zaawansowanych technologicznie rozwiązań opiera się na mikrokontrolerach. W układach elektronicznych bootloader odgrywa często istotną rolę, stanowiąc fundamentalny element systemów. Mówiąc prostym językiem, bootloader to program, który uruchamia się jako…

|

Obliczenie FFT na mikrokontrolerze STM32 – #3 – Pomiar trzech przebiegów za pomocą niezależnych przetworników analogowo-cyfrowych z wykorzystaniem DMA i trybu Combined regular simultaneous + alternate trigger mode w celu dokładnego pomiaru przesunięcia fazowego na procesorze STM32F103

Na rozgrzewkę: Obliczenia zawarte w dwóch poprzednich wpisach z serii dotyczącej FFT wykonane były za pomocą płytki ewaluacyjnej STM32F401C-DISCO, w docelowym projekcie użyłem procesora STM32F103VET6, który dysponuje trzema niezależnymi przetwornikami analogowo-cyfrowymi. Dobierając ten procesor, sprawdziłem, że ma on trzy niezależne przetworniki ADC, lecz nie sprawdziłem, czy każdy z nich dysponuje swoim DMA. W projekcie chciałem…

|

Obliczenie FFT na mikrokontrolerze STM32 – #2 – Program realizujący FFT, prezentacja wyników, wyciek widma oraz jego przyczyny

Na rozgrzewkę: W kolejnym wpisie dotyczącym szybkiej transformaty Fouriera przedstawię program służący do obliczenia FFT oraz wyniki na podstawie sygnału z generatora funkcyjnego. Następnie zaprezentuję jak częstotliwość próbkowania oraz okna, wpływają na wyciek widma. Jeśli chcesz nabyć płytki deweloperskie lub mikrokontrolery STM, na których będziesz mógł wykonać projekty związane z przetwarzaniem sygnałów, zapraszam do sklepu msalamon.pl Sponsorem…

||

Sterownik PWM – #7 – Sposoby bootowania procesora STM32G0

Na rozgrzewkę: Podczas pracy nad urządzeniem miałem problem z działaniem programu bez podpiętego programatora. Szukałem błędu w rodzaju bootowania, finalnie okazało się, że niepodłączony programator ściąga linię reset. We wpisie przedstawię Ci zagadnienia jakie sprawdzałem podczas dochodzenia do rozwiązania problemu.  Zakres wpisu: Rodzaje pamięci z jakich może być boot’owany procesor Sposoby konfiguracji źródła boot’owania Narzędzia…

||

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 – #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….