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



Teraz jest 2 gru 2024, o 04:52


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 22 lut 2016, o 10:50 
Offline
Użytkownik

Dołączył(a): 18 lip 2014
Posty: 69
Pomógł: 0

Dzień Dobry,

Aktualnie zajmuję się sterowaniem diodą RGB poprzez PWM. Mam więc:
- R podłączone do Timera0
- B podłączone do Timera2
- G podłączone do Timera1A

Teraz moje pytanie. Czy da się uruchomić ddzielne kanały PWM, gdzie jeden działa na timer1a, a drugi na timer1b?
W datasheet jest następująca tabela:
Obrazek

Jak to w końcu jest? Czy może działa to tak, że cały Timer1 jest 16-bitowy, ale tak na prawdę składa się z dwóch timerów timer1a oraz timer1b, które są 8-bitowe? Jak więc ustawić tryb Fast PWM 8-bitowy na kanale Timer1A?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lut 2016, o 13:50 
Offline
Użytkownik

Dołączył(a): 18 lip 2014
Posty: 69
Pomógł: 0

No ok, a czy można ustawić oddzielne preskalery dla timer1a i timer1b? Jak wyglądałaby inicjalizacja:
a) fastpwm na timer1a
b) fastpwm jednocześnie na timer1a i timer1b?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lut 2016, o 17:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
dambo napisał(a):
to nie są 2 timery, tylko 2 kanały PWM na jednym timerze. Mają wspólną częstotliwość

Loreno napisał(a):
...No ok, a czy można ustawić oddzielne preskalery dla timer1a i timer1b?

dambo napisał(a):
to nie są 2 timery, tylko 2 kanały PWM na jednym timerze. Mają wspólną częstotliwość



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lut 2016, o 18:16 
Offline
Użytkownik

Dołączył(a): 18 lip 2014
Posty: 69
Pomógł: 0

Masz rację, głupie pytanie. A co z inicjalizacją? Mogę prosić o przykład kodu inicjalizacji dla obu przypadków (wymienione w moim poprzednim poście)?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lut 2016, o 21:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Takie szkolne, ale zasadę załapiesz ...chyba ;)

Loreno napisał(a):
- R podłączone do Timera0

...a można wiedzieć jak tym sterujesz?
Pozdr.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lut 2016, o 21:34 
Offline
Użytkownik

Dołączył(a): 18 lip 2014
Posty: 69
Pomógł: 0

Dzięki za kod, okazuje się, że sam do tego doszedłem i zrobiłem dokładnie tak samo.

Steruje diodą z klawiatury.
Przyciski 1/3 rozjaśniają/przyciemniają diodę R, 2/5 oraz 3/6 robią to samo z diodami G i B.



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: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO