Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 29 sty 2025, o 15:49


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 1 ] 
Autor Wiadomość
PostNapisane: 26 sty 2014, o 14:56 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 09 kwi 2013
Posty: 22
Pomógł: 1

Witajcie.
Jak w temacie, trochę nietypowo:

Załóżmy, że mamy 4 LEDy podłączone do Atmegi32 (posiada 4 PWM). Każdą z nich chcę włączać wyłączać oddzielnie (4 różne piny uC).
Uprzedzam, że LED jest tutaj jedynie kontrolką - nie wchodźmy w korekcję gamma itp.

Na fotce poniżej wyliczyłem sobie (jakieś) współczynniki wypełnienia dla każdego z kolejnych PWM.
Obrazek

Idea jest taka:
W każdym przedziale czasu (1 sekunda) otrzymuję 10x zbocze narastające wygenerowane z każdego kolejnego PWM w tym samym czasie, ze współczynnikiem wypełnienia jak w odpowiedniej komórce na zdjęciu.

Pytanie:
jak podeszlibyście do sterowania sprzętowymi PWM?
Jak rozpisać przerwania (każde miałoby zmienić wsp. wypełnienia w odpowiednim czasie).
Dalej - czy operowanie czterema PWM wyłączy mi Atmegę z innych ew. zadań?

Kluczowym jest utrzymanie zsynchronizowanych sygnałów PWM.

Dodam, że programowo rozwiązałem ten problem, ale skoro mam 4x PWM na pokładzie, to chciałbym od tej strony to zbadać.

M.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 1 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO