Skocz do zawartości

Program do badania i generowania sygnału pwm, literatura, kurs?


radekwrc

Pomocna odpowiedź

Witam

Chciałbym napisać program w C lub C++, który byłby w stanie mierzyć takie rzeczy jak okres, czas wypełnienia sygnału o charakterystyce sygnału PWM, tylko o zmiennej częstotliwości i wypełnieniu w czasie. Na podstawie tego sygnału mikrokontroler generowałby sygnał o tej samej częstotliwości, z mniejszym wypełnieniem i lekkim przesunięciem w czasie.
I teraz pytanie jaki mikrokontroler jest mi do tego potrzebny, możliwie najtańszy? Może najlepiej w arduino nano? Czy łatwiej będzie to zrobić w C, czy C++? 
Oraz proszę o polecenie jakiegoś kursu lub książki, gdzie takie temat lub zbliżony byłby opisany.

Częstotliwość od 15Hz do 80 Hz, przy 15Hz wypełnienie 3-4ms a okres 62ms. Przy 65Hz wypełnienie to 6ms, a okres ok 15ms.

Przesunięcie sygnału na zasadzie pomiaru impulsu(sygnału) i wygenerowanie o 90% krótszego impulsu tak, żeby ten wygenerowany impuls pojawił się przed kolejnym i skończył się w momencie kiedy ten kolejny się zacznie, co w efekcie wydłuży ogólny czas trwania impulsu o 10%, czyli impuls(sygnał) będzie trwał 110%. To 10% to jest takie początkowe założenie tylko, a moment zakończenia wygenerowanego sygnału z początkiem otrzymanego, nie musi się idealnie pokrywać.

https://drive.google.com/file/d/145KkHJMQTEqP9lN6EuKGmeHuj0KuOFP0/view?usp=share_link

https://drive.google.com/file/d/1RGdARbuEv8LEZtogFJbdN8GkvwMURcev/view?usp=share_link

Druga rzecz, którą chciałbym zrobić, teoretycznie łatwiejsza to chciałbym zmniejszyć częstotliwość na wyjściu tak o 20-40 Hz. Czyli na wejściu jest 120 Hz a na wyjściu 15-30% mniej, ale to będę musiał eksperymentalnie dobrać. Budowałem kiedyś dzielnik częstotliwości przez 2 na CMOS 4013, działał, ale swojej funkcji nie spełnił.

https://drive.google.com/file/d/1ltYunnOnn365AC4Ru5LkoBFpOMyFX-QS/view?usp=share_link

Niebieskie sygnał wchodzi do modułu, za którym wychodzi żółty. Chodzi o to żeby zmniejszyć częstotliwość żółtego, czy to za modułem czy z pominięciem go.

 

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.