FAQ | Points | Add... | Recent posts | Search | Register | Log in


PWM (dioda RGB ). Timer 1, atmega16, zrobienie 2 PWM-ów.


Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> PWM (dioda RGB ). Timer 1, atmega16, zrobienie 2 PWM-ów.
Author
Message
dturczak
Poziom 17
Poziom 17


Joined: 02 Feb 2003
Posts: 400
Location: Kraków

Post#1 Post from the author of the topic 30 Oct 2007 18:19   

PWM (dioda RGB ) problem


timer1 atmegi16 jest 16bitowy i da sie podobno 2 pwmy zrobic na nim..
ktos mi podpowie? (avr-gcc)
Back to top
   
pubus
Poziom 21
Poziom 21


Joined: 13 May 2004
Posts: 1248
Location: Kraków

Post#2 30 Oct 2007 21:13   

Re: 2 PWM na timer1 atmega16


Nie trzeba nic "robić"...
Timer1 ma dwa kanały pwm...
Dwa rejestry sterujące wypełnieniem i dwa wyjścia przypisane do nich...
OCR1A i OCR1B...
Resztę proszę sobie przeczytać w dokumentacji uC...
Rozdział "16-bit Timer/Counter1"...
Back to top
   
Google

Google Adsense


Post# 30 Oct 2007 21:13   





Back to top
   
dturczak
Poziom 17
Poziom 17


Joined: 02 Feb 2003
Posts: 400
Location: Kraków

Post#3 Post from the author of the topic 01 Nov 2007 02:33   

Re: 2 PWM na timer1 atmega16


ok. masz racje...
tzn wszystko sluzy do diody RGB standardowej.
dla czerwonej rezystor 100 om,dla zielonej i niebieskiej 50om..
a progs:
Code:
DDRD |=_BV(7);
TCNT2=0x00;
TCCR2=0x73;
OCR2=120; //R - 0-255
DDRD|=_BV(4);
DDRD|=_BV(5);
TCCR1A=0xF1;
TCCR1B=0x3;
TCNT1L=0x00;
TCNT1H=0x00;
OCR1AL=120; //G - 0-255
OCR1AH=0x00;
OCR1BL=120; //B - 0-255
OCR1BH=0x00;   

czy ktos widzi jakis blad ?
tzn widze wszystkie skladowe ,niektore odcienie sie tworza,jednak nie moge utworzyc jednolitych kolorow...
nie wiem w czym blad
Back to top
   
piotr_zelek
Poziom 8
Poziom 8


Joined: 08 Apr 2004
Posts: 29

Post#4 02 Nov 2007 14:57   

Re: PWM (dioda RGB ) problem


Szukaj a znajdziesz, a tak na poważnie, to poczytaj sobie o trybach PWM
tez miałem taki problem ze mi sie dioda mimo podania 0 do odpowiedniego rejestru paliła leciutko. Zmiana trybu działania PWM pomogła :-)
Back to top
   
dturczak
Poziom 17
Poziom 17


Joined: 02 Feb 2003
Posts: 400
Location: Kraków

Post#5 Post from the author of the topic 02 Nov 2007 15:19   

Re: PWM (dioda RGB ) problem


we wszystkich przypadkach wybralem PWM, Phase Correct.(8 bit)
w kazdym razie tak mi sie wydaje
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 02 Nov 2007 15:19   





Back to top
   
piotr_zelek
Poziom 8
Poziom 8


Joined: 08 Apr 2004
Posts: 29

Post#6 10 Nov 2007 22:39   

Re: PWM (dioda RGB ) problem


chodzi o tryb liczenia liczników, przeładowanie na osiągnięciu 256 (od 0 do 256) lub przeładowanie przy 0 (liczy od 256 do 0 )
Back to top
   
Ch.M.
Poziom 20
Poziom 20


Joined: 05 Apr 2006
Posts: 984
Location: Białystok

Post#7 12 Nov 2007 13:23   

Re: PWM (dioda RGB ) problem


oczywiście koleg apowyżej miał na myśli 255 nie 256
Co do trybów pracy to w PWM tylko tryb fast oferuje minimalne wypełnienie =1/256 (dla 8bit timera)
Pozostałe tryby PWM dają się ustawić na 0. A swoja drogą to chyba masz ustawioną zbyt mała częstotliwość bo przy tak małym wypełnieniu to musiałbyś potraktować LEDa sporym prądem by zauważyć świecenie.
Back to top
   
dturczak
Poziom 17
Poziom 17


Joined: 02 Feb 2003
Posts: 400
Location: Kraków

Post#8 Post from the author of the topic 28 Aug 2008 22:43   

Re: PWM (dioda RGB ) problem


wracajac do tematu i ostatniej wiadomosci...
Jaką najlepiej zastosowac czestotliowosc przebiegu zeby cos z tego wyswietlania bylo ?
Back to top
   
acid12
Poziom 17
Poziom 17


Joined: 23 Sep 2007
Posts: 387
Location: Katowice

Post#9 29 Aug 2008 00:01   

Re: PWM (dioda RGB ) problem


ja testuje PWM na diodach obecnie na zegarze 8Mhz i preskalerze = 1, phase correct 8bit, z tego co licze to mam częstotliwość rzędu 15kHz i jest dobrze :)
Back to top
   
dturczak
Poziom 17
Poziom 17


Joined: 02 Feb 2003
Posts: 400
Location: Kraków

Post#10 Post from the author of the topic 29 Aug 2008 00:09   

Re: PWM (dioda RGB ) problem


no wlasnie tak sie zastanawiam ,co ci daje zastosowanie phase correct zamiast fast pwm liczacego tylko w gore,ktory jest prostszy.
ja jakos przy nim bardziej moge 'wyobrazic' sobie przebieg.
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 29 Aug 2008 00:09   





Back to top
   
acid12
Poziom 17
Poziom 17


Joined: 23 Sep 2007
Posts: 387
Location: Katowice

Post#11 29 Aug 2008 00:50   

Re: PWM (dioda RGB ) problem


nie mam jakoś szczególnych trudności z wyobrażeniem sobie przebiegu przy phase correct, zwłaszcza jak dokumentacjie przeczytałem ... dla mnie bardziej zrozumiałe było, że timer liczy w góre, w dół, w górę, w dół ... :)

jakiegoś konkretnego powodu dlaczego korzystam z phase correct nie ma, taki znalazłem w przykładach, najmniej bitów trzeba ustawić do niego :P, diody sie ładnie zapalają, płynnie ... gdyby nie działały pewnie poszukałbym innego rozwiązania, ale do zapoznania się z PWM mi wystarczyło. Jakiś szczególnych kryteriów co do częstotliwości tez nie miałem, zobaczymy jak to będzie w prawdziwym projekcie, może się okazać że Fast PWM będzie niezbędny :)
Back to top
   
Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> PWM (dioda RGB ). Timer 1, atmega16, zrobienie 2 PWM-ów.
Page 1 of 1
Similar topics
[attiny13a][c] dioda RGB programowy PWM (4)
[atmega][c] Dioda Rgb Pwm Atmega32/16 (3)
atmega8, 3 x pwm + dioda RGB, kod C (3)
Dioda SuperFlux RGB i PWM na Attiny (2)
Dioda RGB modulacja PWM (6)
[ATMEGA16][C] Lampka RGB (PWM) - przyciski sterujące (3)
[ATMEGA16] [BASCOM] PWM Zegarek na Timer-ach (10)
[BASCOM]Program sterownik PWM - dioda RGB (11)
ATmega32 + PWM na timer 0 (6)
PWM, TIMER, przerwania. Procesor AT89S52. (34)

Page generation time: 0.107 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed