Mam problem z wygenerowaniem takich przebiegów jak z załącznika.
Do dyspozycji mam Atmega16. Tak jak widać na załączonym obrazku potrzebuję trzy PWMy o częstotliwości 10ms przesunięte o ok.6.7ms względem siebie.
Do tego potrzebuje jeszcze mieć możliwość zadawania przesunięcia tego układu trzech sygnałów względem zera jednej z faz.
Powiedzmy, że mam na przerwaniu zewnętrznym, programowo wykrywany jakiś konkretny moment (zero) - to względem tego momentu chciałbym przesuwać w czasie układ przebiegów jak z załącznika.
Nie oczekuję gotowego kodu C++ a jedynie rozwiązania ideowego - propozycji co do algorytmu / oprogramowania.
Bardzo dziękuję za pomoc.
![[C++][Atmega16] - Jak wygenerować takie przebiegi? [C++][Atmega16] - Jak wygenerować takie przebiegi?](https://obrazki.elektroda.pl/6097280700_1372339590_thumb.jpg)
Do dyspozycji mam Atmega16. Tak jak widać na załączonym obrazku potrzebuję trzy PWMy o częstotliwości 10ms przesunięte o ok.6.7ms względem siebie.
Do tego potrzebuje jeszcze mieć możliwość zadawania przesunięcia tego układu trzech sygnałów względem zera jednej z faz.
Powiedzmy, że mam na przerwaniu zewnętrznym, programowo wykrywany jakiś konkretny moment (zero) - to względem tego momentu chciałbym przesuwać w czasie układ przebiegów jak z załącznika.
Nie oczekuję gotowego kodu C++ a jedynie rozwiązania ideowego - propozycji co do algorytmu / oprogramowania.
Bardzo dziękuję za pomoc.