Jeśli się mogę jeszcze wtrącić, to okres PWM a wypełnienie to dwie różne rzeczy. Ma to znaczenie np. przy zadawaniu sygnałów referencyjnych. Zmieniając rejestr CCRx wprowadzasz jedynie wartość do porównania dla PWMa, a jego okres jest taki jak w zainicjalizowanej strukturze. Jedynym sposobem zmiany okresu jest reinicjalizacja danego timera.
Jeśli ten STM32 nie będzei miał prawie nic innego do roboty, to i programowo mógłby to dekodować. Sensowniej jednak byłoby zaprząc do tego timer w trybie pomiaru okresu i szerokości PWM. Uda się i jedno i drugie, o ile nie będziesz korzystał z SPL.
Witam Robię miernik napięcia sieciowego oparty na STM32 w jaki sposób wychwycić początek i koniec okresu tak abym miał próbkowany cały okres sygnału?
Czy sygnał, który podajesz, mieści całkowitą ilość okresów w czasie zbierania sampli? Dla FFT istnieje transformacja odwrotna - czy odtwarza ona sygnał oryginalny?
Najprościej - odliczasz impulsy w przerwaniu timera. I tak przy każdym kroku masz zmieniać okres timera, więc każdy krok musisz programwo obsłużyć.
No jak wiesz ile masz zliczeń i z jaką częstotliwością chodzi timer to jeżeli łapiesz jeden okres to będzie coś jak: Fzmierzona = f taktowania timera /(Nzliczen na okres).
Policz sobie ilość schodków na okres na wyjściu DAC i zobaczysz, że masz dokładnie tyle, ile chciałeś. Jak chcesz mieć podobny wykres do tego przy 50 Mhz (czyli 200 próbek na okres), musisz dokonać aproksymacji wartości sygnału pomiędzy próbkami i wysyłać dane do DAC odpowiednio częściej. Jest wiele metod - wielomianowa. liniowa, sinx/x. Niestety procesor,...
Główne różnice to obecność "zanegowanych" sygnałów wyjściowych (OCxN) z opcjonalnym deadtime oraz wejście "hamulca" (BKIN). Timery w STM32 są niesamowicie rozbudowane... 4\/3!!
Sprawdziłem na oscyloskopie i gdy ustawię na PWM=0%, gdzie teoretycznie nie powinno być jakiegokolwiek sygnału, to widzę wyraźnie szpilki (0,8V, 25ns) co okres =20kHz. Czy to jest normalne w STM32? PS: Jak wrócić do ustawień pinu dla wyjścia PWM? (gdy zmieniłem przez: GPIOx -> MODER |= 3 << (pin * 2)) Zrobiłem: GPIOx -> MODER |= 2 <<...
DMA2_Channel3->CNDTR = 32; // to nie jest rejestr, w którym podaje się ilość elementów tablicy Więc niby do czego ten rejestr jest? DMA2_Channel3->CMAR = (uint32_t)&Sine12bit; //zastanawiam się, czy to rzutowanie ma sens Ma sens taki, że nie musisz oglądać warninga kompilatora. Swoją drogą czemu oczekujesz więcej niż jeden okres, skoro włączasz wszystko...
Witam Forumowiczów! Ostatnio zainteresował mnie temat pomiaru współczynnika THD w sieci elektrycznej. Chciałem zrealizować miernik tego parametru z wykorzystaniem STM32F103. Mój problem dotyczy sprzętowej realizacji kondycjonowania mierzonego napięcia z 0-230 VAC na zakres 0 - 3.3 VDC. Na podstawie informacji znalezionych na forum oraz w literaturze...
FFT? Wystarczy splot, z cosinusem i sinusem i masz cześć rzeczywistą i urojoną danej częstotliwości składowej. . Postanowiłem to trochę posymulować w Matlabie. Ale nie wiem czy czegoś źle nie zrozumiałem, bo coś mi nie wychodzi... Mój sygnał ma kilkanaście okresów. Splatam to z sygnałem cosinusa o tej samej częstotliwości i dwóch okresach. W wyniku...
Parametry sterownika zależą od sterowanego obiektu: masy ruchomej, zakresu ruchu i siły elektromagnesu. Mamy tutaj do czynienia z układem drgającym, który powinien pozostać w stanie metastabilnym, czyli siła wytwarzana przez elektromagnes musi równoważyć ciężar (iloczyn masy ruchomej i przyspieszenia ziemskiego) w zadanym położeniu. Zbyt duża siła odepchnie...
Wartości naturalne - miałem na myśli częstotliwości bez części setnych (napisałeś 13,75 Hz), Odwzorowanie bliskie zeru - myślałem o tym, że gdy częstotliwość sygnału wynosi 996 Hz to zamknięcie wszystkich okresów w tablicy 400-stu elementowej spowoduje że sygnał będzie zawierał po prostu za mało wartości (na jeden okres nie przypadnie nawet 1 próbka)...
2 sygnały (patrz do kodu) przesunięte względem siebie o 90 st. Są przesunięte o 90° (czyli jak rozumiem o 1/4 okresu) czy też, tak jak widać w kodzie i na obrazku, są w przeciwfazie? Bo to jednak wymaga całkiem innego podejścia. Przerwanie co ~5µs to, IMHO, trochę sporo, ale przy takim taktowaniu procek pewnie dałby radę. Ale jitera pewnie nie...
Że częstotliwość z zegara w przypadku tim2 jest to 86Mhz jest dzielona przez TIM_ClockDivision, następnie przez Prescaler, a potem dobiera się okres sygnału czyli TIM_Period Nie, nie i nie. Na podstawie datasheeta: Several prescalers allow the configuration of the three AHB buses, the high-speed APB (APB2) and the low-speed APB (APB1) domains. The...
W timerach STM32 jest coś takiego jak PWM Input Mode który służy do sprzętowego pomiaru wypełnienia i okresu PWM - szczegóły są w np w Reference manual. O ile jednak dobrze pamiętam to jednym timerem sprzętowo można mierzyć tylko jeden sygnał PWM. Na jednym timierze 4 kanały pewnie trzeba będzie mierzyć programowo z wykorzystaniem Input Capture Mode
Jaki wzmacniacz operacyjny wybrałeś na bufor wejściowy, jak w ogóle chcesz rozwiązać tą część układu? Problem w tym, że nie mam pomysłu na realizację takiego bufora bo nigdy tego nie robiłem. Ze wstępnych informacji jakei udało mi się znaleźć to najprościej jest to zrobić przy pomocy wzmacniaczy operacyjnych rail-to-rail (jak napisał Freddie Chopin)....
Nie nie jest multipleksowany, anoda ma na stałe podane napięcie. https://obrazki.elektroda.pl/5315555600_... Udało mi się zrobić sterowanie jasnością z wykorzystaneim jednego kanału DMA w trybie pracy cyklicznym. Przesyłam do BSRR portu A zawartosć tablicy wartDoRejBSRR o ilości elementów 500 i wypełniam ją, gdy chcę zmienić znak wyświetlany...
CubeMX niczego dodatkowo nie dzieli. Tak działa licznik i układ porównania tegoż licznika, że przy zliczaniu w górę następuje jedna zmiana stanu wyjścia - np: z L->H, a jak już licznik osiągnie wartość maksymalną to nie zeruje się, ale liczy w dół, i przy następnym skutecznym porównaniu nastąpi zmiana odwrotna - tu: H->L. Masz to na dołączonym klipie....
Żeby mieć małe wahania czasu początku/końca impulsu, wskazane jest użycie mikrokontrolera o szybkim zegarze - jakieś tanie STM32 mają zegar do 72MHz, a można użyć np. Raspberry Pi z zegarem 1GHz i na nim zrobić wyliczanie, kiedy zaczynać i kończyć impulsy. Jesli mikrokontroler to tylko z użyciem timerów/przerwań. Generowanie sygnału poprzez czekanie...
reaguje na oba zbocza, przerwanie wykonuje się kilka razy Może jednak sygnał z tego czujnika, a ściśle napięcie na pinie nie jest czyste jak sobie zakładasz, szczególnie jeśli idzie jakimś dłuższym kablem. Możliwe są odbicia, oscylacje itp. . 411 jest przecież bardzo szybki i już jakieś oscylacje z okresem ułamków mikrosekundy mogą grać rolę. Impedancyjnie...
A co piszą na temat timingów w pdf'ie do tego wyświetlacza? Czasami wymagane są odp. (minimalne) okresy dotyczące załączenia/wyłączenia sygnałów CS lub innych sterujących wyświetlaczem. Czy to SDO/SDI w kodzie powyżej to jest zdefiniowane od strony wyświetlacza czy procesora (lub błąd w komentarzu) bo SDO widziałem jako floating, a powinno być PP, to...
odp do tmf: No to chyba będzie mi trzeba tłumaczyć to łopatologicznie. Jeśli dobrze zrozumiałem dokumentacje, to funkcja reset ma za zadanie po odpowiedniej sekwencji sygnałów(480us na 0 i do 60us w stanie 1), przełączyć 1-wire na stan niski na czas 60-240us i w tym odcinku czasu funkcja powinna odebrać stan niski. No i mi, mimo iż sprawdzam 1-wire...
Twój zakres obowiązków •Projektowanie prototypów oraz urządzeń wielkoseryjnych dedykowanych dla przemysłu •Testowanie i uruchamianie urządzeń •Przeprowadzanie obliczeń i symulacji układów elektronicznych •Znajomości zagadnień z Signal Integrity oraz EMC •Praca z procesorami opartych na rdzeniu ARM – głównie rodzina STM32 •Znajomość interfejsów: ETH,...
Jakieś małe opóźnienie i kolejny raz sprawdzenie stanu No przecież po to Ustawilem przerwanie co 30ms. To jest właśnie opóźnienie, którego potrzebujesz :) W kolejnych wywołaniach tego przerwania sprawdzasz sobie stan poprzedni i porównujesz z bieżącym. Jeśli są takie same, to uwzględniasz zmianę. Dodano po 8 Ewentualnie spróbuj podejścia z filtrami...
Skąd mam mieć informację kiedy zacząć zbierać próbki a kiedy skończyć? Zacząć po włączeniu urządzenia a skończyć po wyłączeniu ;). Tak naprawdę zależy jaką dokładność pomiaru chcesz uzyskać. Możesz zrobić tak: Uruchamiasz 3 ADC tak aby próbkowały sygnały trzech faz w tym samym momencie. Każdy ADC przesyła przez DMA próbki do osobnego bufora. Korzystając...
Witam , Wracam do tematu . Zegar skończony i przetestowany . Podziękowania dla autora za pomoc . Kilka krótkich filmów z pracy zegara wykonane telefonem . https://filmy.elektroda.pl/11_1551555088... https://filmy.elektroda.pl/90_1551555174... https://filmy.elektroda.pl/15_1551555225... https://filmy.elektroda.pl/89_1551555287... Jedna z dwóch gier...
Okres timera ustaw na maksimum, a nie na 0.
(...) by uzyskać częstotliwości 32Hz (okres 0,03125s) oraz 64Hz (okres 0,015625s). Czy możesz ustalić kombinację okresów z tych dwóch dzielników tak aby w ciągu sekundy otrzymać 60? Możesz też zaproponować kod w Arduino generatora taktującego dla TMS3450. Interesuje mnie jak najmniejszy błąd odmierzania czasu. Wprowadzenie Dziękuję za szczegółowe przedstawienie...
Tylko że cały czas nie rozumiesz. Ten zegar o którym mówisz wchodzi do Timera (tego od PWMa). Ale z Timera wychodzi już fala prostokątna co ma mniej. Przy 8-miu bitach, 256 razy mniej. Więc będzie to 8kHz. No to z PWMa wychodzi 8kHz (8kHz fali prostokątnej, która oczywiście ma harmoniczne ale podstawa to 8kHz). Tak samo jest przecież w linku który podałeś....
Problemem jest prędkość pixel portu – 12 MHz do 110 MHz. Nie tylko potencjalnie wysoka częstotliwość, ale również to, że dla PAL/NTSC będzie to bardzo bliskie 12 MHz (niby dobra wiadomość) – kolejne ramki są wtedy w małych odstępach, nie można poczekać na całą ramkę i potem poświęcić trochę cykli na downsize do 16x32. Dekoder wypycha dane...
https://obrazki.elektroda.pl/3252078300_... Poniższy artykuł przedstawia – krok po kroku – wykonanie niewielkiego, kieszonkowego oscyloskopu cyfrowego. Nie jest on tak dobry jak zwykły warsztatowy oscyloskop, ale z drugiej strony można zabrać go niemalże wszędzie. Poza tym – nie wszystkie projekty DIY muszą mieć sens....
Jak coś, to sorry za moje pewnie głupie pytania ale poruszam temat pierwszy raz:( To matematyka - policz sobie ile masz punktów przecięcia w jednym okresie sinusiody. (10e3 / 50) Teoretycznie punktów będzie < (lub równe jezeli przeciecie na szczycie trójkata potraktujemy jako punkt podwójny) 2 * 1e3 / 50 ale interesują Cie te z jednej strony. Nie...
Tylko tak jak na stronie Arduino pisze Jest napisane. , funkcja pulseIn() "Works on pulses from 10 microseconds" co daje 100Hz bez dzielnika a z dzielnikiem tylko 400Hz. Więc jak to rozwiązać? Już napisałem, sygnał mierzony dajesz na wejście licznika. Tak można mierzyć częstotliwości do częstotliwość_taktująca_mikrokontroler / 2. W nocie katalogowej...
Ja preferowałbym "pocket-gen" ;) Bo komputer mam z dala od niektórych zabawek, a z kolei bieganie tam z laptopem też nie zawsze jest wygodne. Masz rację. Tutaj gra rolę tez inna ważna sprawa, by generator był, jak by to nazwać "pływający galwanicznie". Co uczyniło by go potencjalnie atrakcyjnym też dla profesjonalistów, jako pomocnicze źródło sygnału...
https://obrazki.elektroda.pl/1293200600_... https://obrazki.elektroda.pl/3972590000_... Analiza urządzeni w przestrzeni częstotliwości, jest niezwykle istotne dla zbadania wielu jego parametrów. Poznanie charakterystyki Bodego czy funkcji przejścia układu jest dosyć prostym pomiarem, który zrealizować można z pomocą...
10kHz, czyli, o ile dobrze rozumiem, potrzebuję wygenerować 20 tysięcy próbek na sekundę Źle rozumiesz. Narysuj sobie joden okres sinusoidy - zobacz ile próbek na niego przypadnie i jak z taką iloscią będzie wyglądać przebieg z DAC-a Co do zaczepek w stylu 'nie lubi ARM bo nie umie czytać datasheetów, pewnie nigdy nie widział ich na oczy a marudzi'...
Cześć! Pytanie do pytającego: Czy udało Ci się ruszyć z tym projektem? Jeżeli potrzebujesz tego miksera do zastosowań amatorskich to myślę, że można to zrobić dosyć tanio. W zależności od zadowolenia z efektu - zabawę można zacząć od sumy ok. 200-300zł. Przykład: mikrokontroler STM32F4: - 3xADC (max 12bit) + 16-kanałowy analogowy multiplekser - 2xDAC...
Trochę kiepski przetwornik wybrałeś po prostu. Wymaga on także żeby przez 2 bity nadawać do układu a potem przejść w odbiór. Trochę ciężko mi to ogarnąć bo to się wysyła po dokonanej konwersji. Ale może po prostu chodzi o to że pierwsza konwersja to będzie taka dummy konwersja tylko po to żeby po jej zakończeniu wysłać dane konfiguracyjne do kolejnej....
Witam. Mam pewien zgrzyt tyczący się wejść przetwornika Sigma-Delta STM'a o nazwie podanej w tytule. Chciałem upewnić się czy dobrze myślę. Mianowicie: zgodnie z notami katalogowymi przetwornik ten posiada dwa wejścia na dany kanał: SADCx_AIN[8:0]P (dodatnie wejście różnicowe - tak to rozumiem) oraz SADCx_AIN[8:0]M (ujemne wejście). Moje pytanie jest...
Pytanie czy analogowy oscyloskop sie nadaje do takich rzeczy? Sygnał i2c nie jest okresowy, więc na analogowym oscyloskopie wyświetlać się będzie właśnie to, co widzisz. Chyba, że ma pamięć. Możesz ewentualnie użyć zewnętrznej synchronizacji, generując specjalnie w tym celu impuls przed rozpoczęciem transmisji na dodatkowym pinie i korzystając z odpowiednio...
uC to stm32f207. Timer napędza pwm jedno z wyjść (zmienne pwm z preloadingiem co jakiś okres). Wszystko działa ładnie na zmapowanym pinie dla wyjścia OC tego timera (tim 10). Jednak czasem potrzebuję wygenerować identyczny przebieg na pinie tego timera oraz na innym pinie GPIO, akurat tego z tim1. Jednym z rozwiązań jest załadowanie danymi w tym samym...
https://obrazki.elektroda.pl/9122487300_... Ze względu na wysoką cenę profesjonalnych liczników częstotliwości, małe możliwości tanich (długi czas pomiaru i mała rozdzielczość pomiaru niskich częstotliwości) zdecydowałem się na budowę własnego urządzenia. Założenia: - Główny wyświetlacz LED, pomocniczy graficzny 128x64 OLED. - Równoległy,...
W ten sposób osiągnięto maksymalną prędkość 8MS. Daje to realny przebieg o częstotliwości 22KHz z bardzo ładnym sinusem. Wybierając z bufora co n-tą próbkę, można sztucznie zwiększać realną częstotliwość. Przy 16 próbkach wynik jeszcze przypomina sinus a częstotliwość wzrasta do 500KHz. Wiesz jak działają DDSy? akumulator fazy? kolejne próbki SINUSA...
Witam, próbuje znaleźć dobry sposób na pomiar amplitudy impulsu PWM. Zakres zmian wypełnienia 5 % do 95 %. Czestotliwosc sygnalu sie nie zmienia i wynosi 1 KHz. Mój pomysł polega na tym, że po wychwyceniu zbocza narastajacego odpalam ( w przerwaniu od input capture) timer ktory co 10 us ( 5 % z 1 ms to 50 us) trigeruje pomiar ADC poprzez DMA (czyli...
http://obrazki.elektroda.pl/3796073600_1... I Opis ogólny urządzenia: Chciałbym przedstawić mój projekt bazujący na mikrokontrolerze STM32 dokładnie na modelu STM32F11RET6 http://www.st.com/content/st_com/en/prod... Jest to sterownik dla urządzenia...
Jest jednak jeszcze ta kwestia, że kiedy podłączam wyjście przepływomierza do pinu skonfigurowanego jako przetwornik ADC(PC0), to działa za każdym razem. Za chwilę podłączam czujnik pod pin PA1 odpowiedzialny za pomiar okresu sygnału i nic. Mam jeszcze drugi przepływomierz, działający na tej samej zasadzie co pierwszy, ale innej firmy. Kiedy system...
https://obrazki.elektroda.pl/4089247800_... Pytanie: Czy mogę uzyskać dostęp do niestandardowego interfejsu SPI za pomocą mojego mikrokontrolera? Odpowiedź: Tak, ale może to wymagać trochę dodatkowego wysiłku podczas tworzenia oprogramowania układowego. Wiele współcześnie wykorzystywanych, precyzyjnych przetworników analogowo-cyfrowych...
Problem rozwiązany. Dokonałem samodzielnie zapisu do rejestru AFIO->MAPR |= 0x04000000; aby wyłączyć JTAG na pinach PB3 oraz PB4(str. 176 oraz 186 reference manual dla tego procka). Natomiast, zamiast tego co powyżej, użycie makra __HAL_AFIO_REMAP_SWJ_NOJTAG(); powodowało dziwne zachowanie procka, tzn. na oscyloskopie sygnał SCK wydawał się być niestabilny,...
https://obrazki.elektroda.pl/8952633700_... Projekt miał na celu stworzenie sterowania dla topologii half-bridge z możliwością ustawiania częstotliwości za pomocą programu na komputerze. Dodatkowo układ posiada synchroniczne próbkowanie przebiegu prądu w celu dokładnego pomiaru fazy oraz amplitudy i wykreślenia wykresu wartości tych...
To ja proponuję tak -> licznik liczący od zera w górę z częstotliwością dobraną tak aby uzyskać założony zakres pomiaru prędkości. Czujnik podłączony do wejścia "capture". Blok capture skonfigurowany tak, aby po odebraniu sygnału z czujnika następowało przepisanie wartości rejestru licznika do jednego z rejestrów CCR. Na dokładkę włączony "Slave Mode"...
Potrzebuję wygenerować trzy sygnały do sterowania rejestrem: 1MHz, impulsy co 64. okres z 1MHz i podobnie 128. Mniej więcej wyglada to tak: __ __ __ __ __ __ __ __ __ | |__| |__| |__| |__| |__| |__| |__| |__| |__ 1MHz __ __ | |__<-- przez 64 okresy poziom niski -->| |__ __ __ | |__<-- przez 128 okresy poziom niski -->| |__ Wykorzystałem...
Witam, mam problem z poprawną konfiguracją modułu Bluetooth. Chodzi o to, że na przetwornik ADC wyzwalany timer1 podaje sygnał z GPIOB i chcę próbkować go wg ustawień timera z częstotliwością co najmniej 500Hz. Dane pobierane są z rejestru ADC przez DMA do zadeklarowanego wcześniej buforADC (unsigned short int buforADC buforTx (unsigned char buforTx[4]={0};)...
https://obrazki.elektroda.pl/3227491500_... https://filmy.elektroda.pl/98_1514068986... Właściwie mamy już Święta i świąteczny konkurs w DIY. A w nim sporo konstrukcji opartych na programowalnych diodach WS2812B. Stąd też, aby ułatwić innym realizację świątecznych projektów oświetleniowych, postanowiłem podzielić się rozwiązaniem...
Witam, Niedawno zmontowałem mój układ falownika. Do sterowania tranzystorami wykorzystałem układ IRS23364 - układ drivera mostka trójfazowego z deadtime, ograniczeniem prądowym z wbudowanym komparatorem itd... Wykonałem układ obwodu mocy jak na schemacie poniżej. Dodatkowo przewidziałem miejsce na dwa przetworniki LEM LTS 6-NP, żeby w przyszłości zrealizować...
Co myślicie o takim zabezpieczaniu portu? Żeby odpowiedzieć na to pytanie musiałbyś określić dokładniej parametry sygnału. IMHO to zabezpieczenie ochroni przez przepięciami, ale nie ochroni przed innymi zakłóceniami przedostającymi się z sieci. Rezystor ściągający do masy 22k (domyślam się, że stan aktywny jest wysoki), to zdecydowanie za dużo. Indukcja...
Witam, Chcę dokonać bardzo dokładnego pomiaru czasu trwania impulsu, podawanego na PA11. Wykorzystuję stm32f103vbt6. Chcę aby zostało wygenerowane przerwanie (TRIGGER) po pojawieniu się impulsu na pinie PA11, po którym to timer TIM1 na kanale CH4 rozpoczyna zliczanie od zera. Po zaniku sygnału na PA11 muszę odczytać wartość do której zdążył doliczyć...
Hej, szukamy projektanta elektronika, praca stacjonarna w biurze we Wrocławiu (po okresie próbnym możliwa praca hybrydowa) B2B: 7000-12000 netto (+VAT) UZ: 6000-10000 pln brutto Projektowanie urządzeń elektronicznych Przeprowadzanie obliczeń obwodów, symulacji, walidacji i testowanie prototypów. Projektowanie architektury systemów elektrycznych i elektronicznych...
Jakieś pół roku temu słyszałem od kogoś, że '103 ma błąd z przenikaniem generowanego sygnału PWM na inne nogi procesora. Z tym, że było to na tyle absurdalne, że nie męczyłem tematu. Ale zapytam o co chodziło. Natomiast zastanawiam się nad zawartością zmiennej "PWMPeriod". Czy efekt będzie taki sam jak tam wpiszesz stałą? Jak zrozumiałem T2 mierzy okres...
Projekt idzie powoli do przodu. W Eagle rozrysowuję projekt bazujący na istniejącej konstrukcji. Skupiam się na zaprojektowaniu kompletnego urządzenia zgodnie ze sztuką inżynierską. Pracę podzieliłem na różne warianty: - moduł mocy z zewnętrznym zasilaniem sterowników IGBT - moduł mocy zawierający zasilacz Co do programu, to mam działąjącą wersję generującą...
opisz jak w procesorze STM32F411 skalibrować RTC używająć rejestrów. Posiłkuj się Reference Manual i notą aplikacyją AN4759 Wstępna ocena dostępnych informacji Użytkownik prosi o szczegółowy opis kalibracji zegara czasu rzeczywistego (RTC) w mikrokontrolerze STM32F411, z wykorzystaniem bezpośredniej manipulacji rejestrami. Wskazuje na potrzebę posiłkowania...
Witam, mam pewnie jakiś banalny problem z konfiguracją tak prostej funkcji. Chciałem uzyskać sygnał PWM o częstotliwości 50Hz stosując taki kod: [syntax=c]#include "stm32f4xx.h" #include "stm32f4xx_rcc.h" #include "stm32f4xx_gpio.h" #include "stm32f4xx_tim.h" int main(void) { GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;...
Dziękuję za odpowiedź, skupię się na razie na wysterowaniu jednej przetwornicy, później dodam inne. Mam problem, bo nie wiem jak przesunąć te sygnały względem siebie, żeby HI było przesunięte o połowę okresu w stosunku do LI. HIR uzyskam poprzez dodanie z obu stron czasów martwych od sygnału HI, tak?
Witam, przeszukując wujka google cichutko w ów temacie. Na projekt z optoelektroniki wybraliśmy dalmierz laserowy. Wiedziałem że będzie ciężko, ale lubimy wyzwania. Otóż to mój pomysł na ów urządzenie: Laser jest modulowany sinusoidą o częstotliwością 3MHz(długość fali = 100m, okres 333,(3) ns). Promień odbija się od przedmiotu i pobudza fototranzystor,...
Witam wszystkich, Wykorzystując 2 timery TIMER3 kanał 3 i TIMER2 kanał 2 generuję przebiegi PWM. Timery pracują w trybie FAST PWM1 zliczają do góry i wykorzystują przerwania. Niestety nie ma poszczególnych flag dla poszczególnych zdarzeń timerów. Każdy z Timerów ma po jedym globalnym przerwaniu. Koniecznie muszę wystartować oba przebiegi w tym samym...
Witam Wreszcie znalazłem czas, żeby opisać jak udało mi się uruchomić timer1 w konfiguracji jakiej jest mi potrzebny. Założenia jakie były przyjęte: - częstotliwość Pracy PWM 17,58kHz - rozdzielczość 12 bitów - generowanie przerwania od każdego przepełnienia licznika - wejście BRK - sprzętowe wejście blokujące generowanie sygnału PWM pojawieniem się...
Troszkę to trwało ze względu na sesję i natłok pracy...w pracy:D No więc: Spróbuję najpierw ze sterowaniem skalarnym: tworzymy jakąś tablice w której będziemy przechowywać wartości PWM dla danej chwili. Zakładając że na wytworzenie jednej połówki będę potrzebował 100 impulsów (przykładowo), to wartości od 0-50 są rosnące, a od 51-100 malejące. Jeśli...
Można zrobić odtwarzanie dźwięku nagranego - jeśli użyty uC ma DAC (STM32F103C8 nie ma, musiałby być taki, który zamiast 8 miałby co najmniej C), to nawet z niezłą jakością. Ale wymaga to użycia dużej ilości danych (może da się je zastąpić jakimiś skompresowanymi, np. przez eliminację powtórzeń - nie zapisywać wielu powtórzeń jednakowych sekwencji,...
Chyba żle interpretujesz dane z tabeli. Kolejne zapisy nie mogą być częściej niż co 1200 ns (okres enable). Czyli jeśli np. przerwanie będzie co 600 ns i zapis będzie na raty (w jednym początek zapisu, w drugim koniec) to będzie ok. Poza tym 40 ns przy okresie zegara kilkanaście ns to kwestia kilku instrukcji, które i tak musisz wykonać, aby np. pobrać...
Dziękuję wszystkim za aktywny udział w dyskusji. Aktualnie skupiam się na obliczeniu wartości skutecznej, ale docelowo będę chciał policzyć widmo sygnału napięciowego, do ok. 30 -ej harmonicznej. 30x50Hz=1500Hz. Myślę, że 10 próbek na okres to zdecydowanie za mało, jeśli chce się liczyć w miarę dokładne widmo. Jeżeli przyjmę 50próbek/okres (najwyższej...
Witam Od niedawna bawię się uC STM32 i krok po kroku próbuję nauczyć się ich obsługi. Słowem wstępu: Mam płytkę ZL31ARM, pewne doświadczenie z programowaniem w C/C++ i zupełny brak doświadczenia z mikrokontrolerami. Mam już za sobą mruganie diodami i proste pętle opóźniające; obecnie chcę nauczyć się obsługi przerwać przy wykorzystaniu EXTI i IO. Korzystam...
Witam, skonstruowałem układ kluczujący do silnika BLDC wspierając się tą stroną http://mikrokontrolery.blogspot.com/2011... Silnik kręci się na sztywno, teraz przyszedł czas na okreslanie połozenia wirnika i właściwe sterowanie. Mój wybór padł na pomiar back EMF. Jednak mam wątpliwości jaki tok postępowania powinienem przyjąć....
OK jestem troszke zielony w temacie, ale wydaje mi się ,12bit chyba wystarczy. Może zamiast rozwodzić się nad poziomem mojej wiedzy, podpowiecie po prostu jak mam spróbkować dwa sygnały przemienne przesunięte w czasie aby potem mógł je całkować po okresie. oczywiście używając stm32F407vg
Nie wiem jaki masz oscyloskop -przy 25MHz 1GSPS to już może być < 40 próbek na okres i aproksymacji sin(x)/x (czyli najpopularniejszej aktualnie bo dającej najładniejsze oscylogramy) błąd samego pomiaru może dochodzić do 5%. Ja osobiście bym zrobił sygnał PWM np 1MHz albo 100kHz i tu zmierzył jaka jest prawdziwa częstotliwość PLL.
Witam. Mam dziwny problem. Raz na 10-20 wyników procesor przesyła do PC jakiś śmieć. Endpointy 2x bulk tj jeden IN drugi OUT. Zupełnie jakby CRC nie działało. Sprawdzałem też pod oscyloskopem i raz na 10 przesłanych komend, jedna przychodzi jako śmieć. Mam go ustawionego tak, że komputer wysyła okres generowanego sygnału przez usb a procesor odbiera...
Hej, Od dłuższego czasu grzebie sobie przy STM32F334, który jest dedykowany do przetwornic wszelakich (timer HRTIM jest bardzo bogatym peryferium). Moim głównym zainteresowaniem są przetwornice rezonansowe, które osiągają bardzo duże sprawności oraz nie sieją w eter zakłóceniami. Największym problemem takich przetwornic jest zmienna częstotliwość rezonansowa...
Witam serdecznie Próbuję dogadać się z przetwornikiem Delta Sigma w stm32f373cct6. Sygnał wejściowy przechodzi przez filtr RC 4.7KOhm i 100nF na nóżkę procesora. Sonda Oscyloskopowa na lini przed procesorem daje dziwine szpilki pokazane na poniższym zrzucie oscyloskopowym (okres 200ms). Czy ktoś miał już taki problem ??, i z czego się to bierze (Linie...
Dziękuje mój problem został rozwiązany :) dla timera 1 potrzebna jest dodatkowo komenda TIM_CtrlPWMOutputs(TIM1, ENABLE); Ustawia ona bit BDTR->MOE = 1 (break and dead-time register), właśnie dlatego nie chciało to działać. TIM3 nie ma takiego rejestr, właśnie tego się spodziewałem że trzeba ustawić coś dodatkowo. Apropo przebiegu sinusoidalnego, wątpię...
Witam, Mam problem z którym już chwilę się borykam. Do STMa mam podłączony czujnik BAR180 z którym już się komunikuje po I2C. Dodatkowo skonfigurowałem ADC w trybie pomiaru jednokrotnego wyzwalanego przez Timer1 co 500µs. Dane z ADC chcę przerzucić do bufora przez DMA. Utworzyłem bufor jako tablicę o 256 pozycjach, ponieważ tyle chciałbym pomiarów....
http://obrazki.elektroda.pl/2526124400_1... Witam. Przedstawiam dziś urządzenie które było częścią mojej pracy inżynierskiej. Jest to przenośny oscyloskop z analizatorem stanów logicznych. Oto podstawowe funkcje urządzenia: -1 kanał analogowy o częstotliwości próbkowania do 10 MHz -4 kanały cyfrowe o częstotliwości próbkowania do 10...
Jak widać STM32F411 ma tylko jeden ADC. Przykładowo STM42F407 ma trzy: 1) Za pomocą transformatora obniżam napięcie do 12V. 2) Stałą składową zostawiam na kondensatorze odsprzęgającym , następnie 12V AC za pomocą wzmacniacza odwracającego tłumię do wartości 1,5V RMS (dla fali sinusoidalnej ok. 2,13 Vp-p ?) Po transformatorze i tak nie będzie składowej...
Witam! Wszyscy się czymś chwalą to ja też się pochwalę. Od razu pisze że projekt jest nieco zaniedbany i jest sporo błędów w większości drobnych ale widocznych. Nie jest to urządzenie pomiarowe z profesjonalnego punktu widzenia. W tym tygodniu przyjdą nowe płytki - tutaj mogę pokazać wizualizacje: https://obrazki.elektroda.pl/1240641000_...
https://obrazki.elektroda.pl/4876848100_... radio4 Prezentowana konstrukcja jest to modem radiowy sterowany prostymi tekstowymi komendami wysyłanymi na port szeregowy, bez dodatkowych sterowników czy bibliotek. Z jego pomocą można zdalnie sterować urządzeniami, odczytywać stan zdalnych czujników i/lub włączników oraz wymieniać komunikaty...
https://obrazki.elektroda.pl/6489707700_... Fundacja tinyML zrzesza wiele jednostek odpowiedzialnych za rozwój narzędzi do uczenia komputerowego na platformach wbudowanych. Firmy wykorzystujące TinyML, od producentów mikrokontrolerów (MCU), przez przedsiębiorstwa narzędziowe, po optymalizatorów modeli, przeprowadziły szereg prezentacji na...
http://obrazki.elektroda.pl/2948353000_1... Witam! Opisany tutaj projekt jest był pracą inżynierską na Politechnice Wrocławskiej dlatego w niektórych kwestiach jest trochę niedojrzały (Teraz kilka rzeczy bym poprawił - człowiek całe życie się uczy - o tym poniżej) :) Schemat blokowy: http://obrazki.elektroda.pl/9854800900_1...
http://obrazki.elektroda.pl/2948353000_1... Witam! Opisany tutaj projekt jest moją pracą inżynierską na Politechnice Wrocławskiej dlatego nie będzie to opis bogaty w schematy i pliki źródłowe :) Schemat blokowy: http://obrazki.elektroda.pl/9854800900_1... ZASILANIE Całe urządzenie zasilane jest z akumulatora Li-ion,...
Zrobiłem i wprowadzam do sprzedaży rodzinę kart I/O zwanych w terminilogii Raspberry jako "hat". Wszystkie one mają ten sam firmware - różnią się tylko layoutem i ilością wyprowadzeń. 1. Universal Plus - format HAT RPi, 29 I/O, w tym oddzielnie wyprowadzone 16 w formacie złącz do RC serwomechanizmów https://obrazki.elektroda.pl/6997086200_...
Nie wiem czy potrzebuję :D Potrzebuję stabilnego sygnału synchronizującego. Obecnie układ synchronizujący to 3 transformatorki połączone w gwiazdę. W uzwojeniach wtórnych 3 x filtry rc i komparatory. Na wyjściu uzyskuję trzy przebiegi prostokątne. Silnik jest sterowany poprzez zwieranie rezystorów w wirniku z regulacją fazową. Tranzystory są załączane...
https://obrazki.elektroda.pl/6710486900_... Każdy, kto zaczyna swoją przygodę z Arduino, zwykle na samym początku staje przed dylematem w jaki sposób prosto i przejrzyście zarządzać zadaniami, które uruchamiane powinny być w określonych i najczęściej różnych interwałach czasowych. Jest to problem tzw. harmonogramowania zadań. W niniejszym...
Bardzo prosze o pomoc! Mam czujnik, którego sygnal chcialbym nie tylko móc ujac "capture" jak w ponizszym programie ale równiez móc spisac wynik z "capture" na inny pin. Nie mam pojecia jak ten Pin odbiorczy skonfigurowac. Tu poczatek konfiguracji capture. void timer3_konfig(void) { // TIM3 do pomiaru nadchodzacego sygnalu PWM z czujnika TIM_ICInitTypeDef...
Witam, Pracuje nad dalmierzem laserowym na stm32 z wykorzystaniem zjawiska triangulacji. Używam poniższej linijkę CCD w połączeniu równoległym: http://www.kamami.pl/dl/tsl1402r.pdf lub http://www.eureca.de/datasheets/01.xx.xx... W programie robię tak: - leci sobie sygnał zegarowy o f=ok 6 kHz - pojawia się sygnał wyzwalajacy...
Witam Chciałbym wykorzystać trzy strumienie DMA1. Strumień 3 wysyła dane przez USART do wyświetlacza 9 bajtów co 5 po załączeniu strumienia 6 strumień 5 przestaje działać (nie generuje 20kHz) , transmisja USART działa poprawnie. Czy kontroler DMA może obsłużyć tylko dwa strumienie ? Nie wiem czy to istotne ale strumienie 5 i 6 używają kanału 7. istotne...
Witam, udało mi się skonfigurować TIM1 do pracy w trybie PWM z dead time'em. Poprzez dolutowaną złączka podłączam go do przekształtnika i 'kręce' silnikem - tutaj wszystko jest ok. Potrzebuję dokonać pomiaru 3 prądów z przekształtnika, napięcia Udc oraz nap 1 fazy - do tego celu stworzyłem i zlutowałem układ oparty na wzmacniaczach TL072CN bo jak wiadomo...
stm32 pomiar okres okres próbny miernik okres
szumy bluetooth zaparowany aparat zapieczony wtryskiwacz
hulajnoga skymaster hulajnoga skymaster
Metex M3630: Sygnał dźwiękowy, brak wyświetlania Miernik Metex M3630 uszkodzony po pomiarze 230V