butonlar yardımıyla pwm sinyalinin iş süresini değiştirerek istediginiz devreyi hazırlayabilirsiniz.
pbp için PWM vw HPWM komutlarının kullanımı (Alıntı)
56)PWM
SÖZDİZİMİ
PWM PIN,DUTY,CYCLE
AÇIKLAMA
PIN’E darbe genişliği modülasyonlu darbe katarı çıkışı yapar.PWM’nin her çevrimi 256 adımdır. Duty ile edilen işin çevrimi her bir PWM çevrimi için 0-255 arasında (%0-%100)değişir. PIN 0..15 arasıbirsayı 0..15 arasıbirsayı içerenbir değişken (örneğin B0,,B3) veya bir bacağın adı olabilir.(örneğin porta.0)
Cycle ile gösterilien PWM’nin çevrim zamanı osilatör frekansına değişir.4mhz için yaklaşık 5ms sürer.20mhz çevrim ile çevrim 1ms sürer.OSC tanımlamanın PWM üzerinde bir etkisi olmaz.
Pıc’in PWM donanımı varken PWM çıkışı sürekli olsun isteniyorsa PWM yerine HPWM kullanılabilir.
PIN darbenin üretilmesinden hemen önce çıkış olur. Darbe oluşumu bitince yeniden giriş oacaktır.pın bacağındaki PWM çıkışı kirlidir. Uygun kare dalga serisi oluşturmaz. Sinyali işe yarar hale sokmak için filtre gerekir. Basit bir D/A çeviricisi olark aşağıdaki RC devresine başvurulabilir.
PWM PORTB.7,127,100 ‘PORTB’nin 7. bitine %50 iş çevrimli
‘100 çevrimlik PWM sinyali gönderir.
28)HPWM
sözdizimi
hpwm chanel, dutcycle,freqency
bazı PIC’lerde bulunan PWM donanımını kullanarak darbe geişlik modülasyonlu bir darbe katarıüretir. Program diğer işlemleri yürütürken arkada durmaksızın çalışabilir.channel PWM donanımkanalınıifade eder. Bazı entegrelerde1,2,ya da 3PWM kanalı olabilir.2 kanallı cihazlarda her iki kanaldaki FREQENCY frekans değerlerininaynı olması şarttır.
DUTYSYCLE ise sinyalin açık/kapalı (yüksek /düşük) oranını belirler.0 ile 255 arasında değer alabilir.0 her zamandüşük(kapalı)oldudğunu ;255 her zaman yüksek (açık) olduğunu anlatır.127 değeri iş çevriminin (kare dalga) yarısını verir.
FREQUENCY PWM sinyalin arzulanan frekansıdır. Her frekans bütün osilatör ayarlarında mümkün değildir. Her hangi bir osilatör ayarı için en yüksek frekans 32767Hz’dir. Her osilatör ayarı için kullanılabilecek en düşük HPWM frekansı tabloda gösterilmektedir.
PIC18C452 gibi bazı cihazların HPWM için kullanılabilen alternatif bacakları vardır. Karşılık gelen bacaklar aşağıdaki tanımlarla kullanılabilir.
DEFİNE CCP1_ REG PORTC ‘HPWM 1 PORTU
DEFİNE CCP1_ BIT 2 ‘HPWM 1 BİTİ
DEFİNE CCP2_ REG PORTC ‘HPWM 2 PORTU
DEFİNE CCP2_ BIT 1 ‘ HPWM 2 BİTİ
Aşağıda PIC17C7xx entegrelerinde PWM kanal 2 ve kanal3 ile hangi zaman sayarın (TIMER1 veya TIMER2) kullanılacağı tanımlanmaktadır. Tanımlama yapılmazsa ön ayar gereğimceTIMER1 kullanılır.
DEFİNE HPWM2_tımer 1 ‘Hpwm2zaman sayarı seçimi
DEFİNE HPWM3_ tımer 1 ‘Hpwm3 zaman sayarı seçimi
HPWM 1,127,1000 ‘1KHZ’te %50 iş çevrimli PWM sinyali HPWM 1,64,2000 ‘2KHZ ‘te %25 iş çevrimli PWM sinyali