Kazalo po Svet elektronike forumu Svet elektronike
Revija za prave elektronike
 
AlbumAlbum   Pomoč pogostih vprašanjPomoč pogostih vprašanj   IščiIšči   Seznam članovSeznam članov   Skupine uporabnikovSkupine uporabnikov   Registriraj seRegistriraj se 
 Tvoj profilTvoj profil   Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil   PrijavaPrijava 

PWM

 
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Digitalna elektronika
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
besoft
Profesionalec


Pridružen/-a: Čet Maj 2010 10:26
Prispevkov: 98

PrispevekObjavljeno: Sre Mar 28, 2012 4:39 pm    Naslov sporočila: PWM Odgovori s citatom

Pozdravljeni..spet eno vprašanje in sicer. nekaj sem se igral z PWM..vse deluje ok. zanima me pa kako imeti več PWM izhodov na enem ATmega čipu? je to sploh izvedljivo ?
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
MadMax
Profesionalec


Pridružen/-a: Pet Sep 2006 5:36
Prispevkov: 91
Kraj: Črnomelj

PrispevekObjavljeno: Sre Mar 28, 2012 10:18 pm    Naslov sporočila: Odgovori s citatom

Poišči recimo kak primer za RGB LEDico, tam imaš 3 kanalni PWM, če se ne motim.
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
Jure
Urednik


Pridružen/-a: Pon Jan 2004 12:51
Prispevkov: 2132
Kraj: Ljubljana

PrispevekObjavljeno: Čet Mar 29, 2012 8:51 am    Naslov sporočila: Re: PWM Odgovori s citatom

besoft je napisal/a:
Pozdravljeni..spet eno vprašanje in sicer. nekaj sem se igral z PWM..vse deluje ok. zanima me pa kako imeti več PWM izhodov na enem ATmega čipu? je to sploh izvedljivo ?


Seveda je izvedljivo, poglej primer, ki se nahaja na DVD-ju ob nakupu MegaPin:

Koda:
$regfile = "m32def.dat"

$crystal = 1000000

Dim N As Byte , M As Byte

Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 8



'Config Timer2 = Pwm , Async = On , Prescale = 1 , Compare Pwm = Clear Up , Clear Timer = 0
Config Timer2 = Pwm , Compare Pwm = Clear Down , Prescale = 1



Config Lcd = 16 * 2
Config Lcdbus = 4
Config Lcdpin = Pin , Db7 = Portc.7 , Db6 = Portc.6 , Db5 = Portc.5 , Db4 = Portc.4 , E = Portc.2 , Rs = Portc.1
'Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.2 , Rs = Portb.1

Cls

Config Porta = Input
Config Portc = Output
Do

If Pina.1 = 0 Then
   Gosub Gor
   Waitms 50
End If

If Pina.2 = 0 Then
   Gosub Dol
   Waitms 50
End If

'Pwm1a = N                                                        'izhod na PortD.5 na cipu ATMega32


Compare2 = N
Compare1a = N + 85                                          'trifazni izhod
Compare1b = N + 170

'PWM1=N                                                           'izhod na PortB.1 na cipu ATMega8


Locate 1 , 1
Lcd "N= "
Locate 2 , 1
Lcd N ; "   "

Loop

End

Gor:
Incr N                                                      'povecamo N
Return

Dol:
Decr N                                                      'zmanjsamo N
Return


Za M32 in M8 so različni registri - malo poglej datasheet.

Lp
Jure
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
besoft
Profesionalec


Pridružen/-a: Čet Maj 2010 10:26
Prispevkov: 98

PrispevekObjavljeno: Pet Mar 30, 2012 12:32 pm    Naslov sporočila: Odgovori s citatom

Hvala, bom še malo preštudiral zadeve.
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Digitalna elektronika Časovni pas GMT + 1 ura, srednjeevropski - zimski čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
You cannot attach files in this forum
You cannot download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group