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



Teraz jest 30 mar 2026, o 22:37


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 26 gru 2013, o 19:42 
Offline
Użytkownik

Dołączył(a): 19 lut 2013
Posty: 50
Pomógł: 0

Witam, posiadam diody RGB i chciał bym regulować ich natężenie programowym pwm, za pomocą pilota rc5... problem w tym, że procesor to atmega8, a ta posiada tylko jeden timer2, i 2x timer1 w którym zmiany powodują że nie działa rc5 :/ czytałem już podobne tematy i wiem, że mogę napisać bibliotekę rc5 na przerwaniach INTx.. ale nie bardzo czuje się na siłach. W książce jest pokazane jak generować programowe pwm, ale za pomocą dwóch timerów.. czy da się zrealizować to jakoś przy pomocy jednego timera?
Myślałem również, żeby spróbować w ten sposób że przy odebraniu ramki rc5 ustawiam timer1 w PWM, przechodzę płynie pomiędzy kolorami, a następnie znów ustawienie na ICP.. i ponownie oczekiwanie na ramkę, coś takiego:

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


Mogę ustawić PWM, później go wyłączyć i rc5 nadal działa, a przy ustawieniu COMx już nie chce działać. Ale dlaczego, skoro wyłączam je po czasie, a w dokumentacji jest napisane że wyzerowanie COMx, powoduje że jest normalna praca portu. Czy to nie ma prawa działać?
Procesora nie mogę zmienić, bo układ jest gotowy, a bardzo zależy mi na generowaniu PWM i pilocie IR.

Proszę o pomoc, pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2013, o 19:49 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

A w jakiej ty książce czytałeś że niby programowy PWM robi się na dwóch timerach ??? Myślę że nie mówisz na pewno o Buebooku bo ja nigdy takich rzeczy nie pisałem ;) .... pokazałem wręcz przykład na jednym timerze. Poza tym wątpię też żeby jakaś inna książka pokazywała programowy PWM na dwóch timerach ...

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2013, o 19:55 
Offline
Użytkownik

Dołączył(a): 19 lut 2013
Posty: 50
Pomógł: 0

Okej, ale przeczytałem przed chwilą wątek z atmegą88, ona chyba posiada wystarczającą ilość timerów, więc było by dobrze. Myślę że to najlepsze rozwiązanie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2013, o 20:10 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

Tak ale w ATmedze8 masz też Timer0 który spokojnie można użyć na programowy PWM - to akurat nie jest kłopot

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 gru 2013, o 16:57 
Offline
Użytkownik

Dołączył(a): 19 lut 2013
Posty: 50
Pomógł: 0

Mam już atmege88, jednak mam inny problem, ale napiszę już w tym temacie żeby nowego nie zakładać.

W atmedze88 rejestr od przerwań timera1 trochę inaczej się nazywa - TIMSK1, flaga od przerwań od ICP również(ICIE1). Nie wiem dlaczego, chcąc zmienić ten rejestr Eclipse pokazuje mi błąd... oto screen.

Obrazek

Pisze "Symbol 'TIMSK1' could not be resolved".. o co mu chodzi? Przecież ten rejestr wyraźnie jest w dokumentacji...

Edit: znalazłem już podobny problem, mam rozwiązanie.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO