www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

PWM program v BASCOM AVR

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
joc
Član
Član



Pridružen-a: Pet 22 Dec 2006 14:19
Prispevkov: 371
Aktiv.: 1.65
Kraj: Novo mesto

PrispevekObjavljeno: Pet Dec 22, 2006 2:38 pm    Naslov sporočila:  PWM program v BASCOM AVR Odgovori s citatom

Pozdrav!

Zanima me kako bi napisal program v Bascom AVR za PWM modulacijo?
Problem oz. naloga je sledeča:
Na vhodu enega pina (AT90S8515) štejemo impulze in izhodna napetost mora naraščati po korakih. Prebral sem že, da se na izhod PWM veže RC filter.
Teoretično mi je več ali manj jasno, programersko pa še ne - začetnik.
Uporabljal bi kar notranjo uro 4MHz.

Kakšen izsek programa s komentarji bi mi prav prišel.
Hvala. Wink

_________________
Človek, tako pomembno bitje, ki ga lahko naredi vsak bedak.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.57

PrispevekObjavljeno: Pet Dec 22, 2006 5:54 pm    Naslov sporočila:   Odgovori s citatom

Ce iams dovolj I/O pinov, potem namesto PWM s filtrom naredi D/A z R-2R lestvico. Vpisi "R-2R ladder" v Google za vec informacij. Ko stejes impulze, potem samo prepises vsakic vrednost stevca na izhodni port, kjer je D/A konverter, ta pa poskrbi da izhodna napetost rase v enakomernih korakih. Velikost D/A konverterja je odvisna od tega koliko korakov bi rad prestel (maksimum).
_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
joc
Član
Član



Pridružen-a: Pet 22 Dec 2006 14:19
Prispevkov: 371
Aktiv.: 1.65
Kraj: Novo mesto

PrispevekObjavljeno: Sob Dec 23, 2006 12:57 am    Naslov sporočila:   Odgovori s citatom

8-bitno varianto sem že poskusil naredit kot si dejal in stvar deluje brez problema. Vendar bi vse eno rad to sprobal še s PWM modulacijo, da vidim kako se PWM programsko reši.
Zato bi rad videl kakšen kos programa s komentarji (nastavitve DAC,...).

_________________
Človek, tako pomembno bitje, ki ga lahko naredi vsak bedak.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
cfrik
Član
Član



Pridružen-a: Sre 24 Jan 2007 16:15
Prispevkov: 39
Aktiv.: 0.17
Kraj: Trbovlje

PrispevekObjavljeno: Sob Jan 27, 2007 12:10 am    Naslov sporočila:   Odgovori s citatom

Poglej PDF za tvoj čip. Za attiny 2313 vpišeš v register timer določeno kombinacijo bitov. Za osem bitni PWM pri attiny2313 je ukaz takle

Tccr0a = &B10100001 ' timero kot 8 bit hitri pwm
Tccr0b = &B00010001

prevajalno razmerje pa določiš z vpisom kode med 0 in 255 v naslednje registre za dva neodvisna PWM kanala, če pa rabiš samo en kanal pa uporabiš samo en OCR register. Pin na katerem se PWM signal pojavi mora biti kot izhod in je na pinoutu označen z Ocr0a ali Ocr0b:

Ocr0a = Hitl
Ocr0b = Hitd

Tak način krmiljenja ne obremenjuje procesorja, ostal del programa teče nemoteno. Če pa rabiš Timer 0 za kaj drugega pa lahko na podoben način uporabiš Timer1.
Frekvenco PWM pa preračunaš po enačbi

F=(takt kristal/prescaler)/255

LP

_________________
lepo je imeti poklic in hobi na istem področju vendar je časa premalo
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51 Časovni pas GMT + 2 uri, srednjeevropski - poletni č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
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 493 dni


Powered by phpBB © 2001, 2005 phpBB Group