Pic ile PWM Uygulamaları

Başlatan XNHCX, 10 Temmuz 2003, 01:01:23

XNHCX

;)  Pic ile yapılmış PWM Uygulamalarını buraya yazmayı düşünüyorum arkadaşlar.
Bu başlık altına konu hakkında katkılarınızı bekliyoruz...

XNHCX

XNHCX


XNHCX

;)  Pic16F877 ile pbp  de PWM Uyg.

http://groups.yahoo.com/group/PicProjeUP/files/mbyka/%20pwm/



'***************************************************
'*****  byka **********
'***************************************************
' PWM ile DAC
   
   include "modedefs.bas"    

pwmout  var portc.0
veri    var byte

Start:
   trisc=0
   portc=0
Main:
   PWM pwmout,64,100          '%25 darbe/boşluk oranında
   goto Main                  '100 darbe gönderir

***Bu proje byka'ya aittir.

XNHCX

XNHCX

;) MİKRO DENETLEYİCİLİ PI DENETİMLİ DA MOTORU SÜRÜCÜ DEVRE
TASARIMI VE UYGULAMASI

http://w3.gazi.edu.tr/~icolak/folders/dcmotor.pdf

XNHCX

XNHCX

;)   PIC PWM motor control



Daha Geniş Bilgi İçin...

http://www.luxfamily.com/jimlux/robot/picpwm.htm

XNHCX

XNHCX

;)  Controllo di velocita' PWM con PIC 16F84



Şema+Pcb+Asm+hex mevcut.

http://www.rimini.com/istituti/itis/pwm.html

XNHCX

z

Frekansi sabit bir karedalganin 1 (H) olan  bolumunun genisligini 0 ile 1 tam peryod arasinda ayarlayabiliyorsak PWM

sinyal uretebiliyoruz demektir.

Bu islemi PIC 16F84 de yazilimla yapabilirsiniz ancak, PIC butun zamanini bu program parcacigina  ayirmak zorundadir,  program arasina bir baska is

girerse
PWM sinyali  degisir, bu nedenle genelde PWM yazilimla değil donanimla
yapilir. Hele hele yuksek frekansli PWM sinyal uretmek isterseniz bu durumda donanim kacinilmaz olur.

PIC16F84 yerine PIC 16F628 daha iyi secim olacaktir.

Dusuk frekansli PWM uretiminde yazilima basvurulabilir.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Prof.EleCTroN

Alıntı yapılan: "bunalmis"Frekansi sabit bir karedalganin 1 (H) olan  bolumunun genisligini 0 ile 1 tam peryod

arasinda ayarlayabiliyorsak PWM sinyal uretebiliyoruz demektir.

Bu islemi PIC 16F84 de yazilimla yapabilirsiniz ancak, PIC butun zamanini bu program parcacigina  ayirmak

zorundadir,  program arasina bir baska is girerse
PWM sinyali  degisir, bu nedenle genelde PWM yazilimla değil donanimla
yapilir. Hele hele yuksek frekansli PWM sinyal uretmek

isterseniz bu durumda donanim kacinilmaz olur. PIC16F84 yerine PIC 16F628 daha iyi secim olacaktir.

Dusuk frekansli PWM uretiminde yazilima

basvurulabilir.
PIC16F84 ile TMR0 kullanarak kesme ile PWM yapılabilir boylece PIC bütün zamanını PWM'e ayırmaz değil mi?

z

"PIC16F84 ile TMR0 kullanarak kesme ile PWM yapılabilir boylece PIC bütün zamanını PWM'e ayırmaz değil

mi?"

PWM frekansınız duşükse evet, ancak pwm frekekansınız yüksekse tabir yerinde ise PWM de distorsiyon kaçınılmaz olur.

Özellikle cok küşük ve çok büyük PWM

değerlerinde TIMER interruptlar çok kıza zaman aralıklarında oluşacağından PWM in lineerliği tehlikeye girer.

Ayrıca yazılımla PWM üretmede bir de şu tehlike

vardır.

Örneğin TIMER0 ile PWM üretmede interrupt kullanıyorsunuz, farzedinki buna ilave olarak projenizde PORT B interruptına da ihtiyacınız varsa, PORT B interruptına cevap

verdiğiniz aşamada TIMER interrupt oluşursa interrupta, ancak PORTB interrupt programını tamamladığınızda cevap verebileceğinizden üretilen PWM de bozulma olacaktır.

Yok ben

PIC16F84 ile PWM üretmekte kararlıyım derseniz o zaman 2 tane PIC kullanmak çözüm olabilir.

1.PIC ana fonksiyonu yaparken 2.PIC PWM ile uğraşır ancak bu durumda da iki

PIC'i
konuşturmak gerekecektir.

Daha önce de belittiğim gibi tamamen üretmek istediğiniz PWM sinyalin frekansı önemli.

Bu nedenle PWM fonksiyonunu 16F628 gibi

bir çiple donanımsal olarak çözmek te fayda var.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com