Yeni tasarım, test yayınıdır. Gördüğünüz hataları lütfen bildiriniz.

HPWM – PBP Türkçe

HPWM Channel,Dutycycle,Frequency

İçersinde dahili PWM birimi (CCP [Capture, Compare, PWM]) bulunan PIC’lerde donanımsal PWM üretimini kontrol eder. Bu şekilde PWM sinyali elde edilişi yazılımsal yerine donanımsal olduğundan, donanımsal PWM birimi ile PWM dalgası elde edilirken cihaz başka işler yapılabilir. HPWM ile donanımsal birim ayarlandıktan sonra, yazılımdan bağımsız bir şekilde PWM sinyali üretimi devam edecektir.


Bazı cihazlar 1, 2, 3 gibi çeşitli sayıda donanımsal PWM kanalına sahiptir. Channel parametresi ile sinyalin hangi kanal üzerinden alınacağı belirlenmektedir. 2 adet kanala sahip olan cihazlarda Frequency parametresi iki kanal için de aynı değere sahip olmalıdır.

Dikkat edilmesi gereken önemli noktalardan biri de donanımsal PWM kanallarının çoğu cihazda sabit olmasıdır. Kullanılan cihazın donanımsal PWM kanallarının hangi pinlerde olduğu, cihazın Microchip tarafından üretilmiş kullanım kılavuzundan (“datasheet”) öğrenilebilir. Örnek olarak sıklıkla kullanılan PIC16F877′de donanımsal PWM kanalları 2 adet olup, kanal 1 PORTC.1 ve kanal 2 PORTC.2 üzerinde yer almaktadır. Kullanılan devrede donanımsal PWM kullanılacak ise sinyalin belirtilen iki pinin birinden alınabileceği göz önünde bulundurulup, tasarım bu doğrultuda yapılmalıdır.

PIC18C452 gibi bazı cihazların donanımsal PWM kanalı seçilebilmektedir. Bu seçim aşağıdaki DEFINE ifadeleri ile yapılabilir:

DEFINE CCP1_REG PORTC ' Hpwm 1 pin port
DEFINE CCP1_BIT 2 ' Hpwm 1 pin bit, burada PORTC.2
DEFINE CCP2_REG PORTC ' Hpwm 2 pin port
DEFINE CCP2_BIT 1 ' Hpwm 2 pin bit, burada PORTC.1

Dutycycle parametresi, sinyalin yüksek/düşük (1/0) oranını belirler. Bu parametre, 0-255 arası değer almaktadır. 0, sinyalin sürekli düşük konumda (0) kalmasını, 255, sinyalin sürekli yüksek konumda (1) kalmasını sağlarken 127 değeri, düşük konumda (0) ve yüksek konumda (1) kalma süresi eşit olan sinyal (kare dalga) üretmeyi sağlar.

Frequency parametresi ile elde edilecek PWM sinyalinin frekansı belirlenir. Tüm frekans değerleri, tüm osilatörler ile elde edilemektedir. Herhangi bir osilatör ile elde edilebilecek maksimum frekans 32767 Hertz’tir. Osilatör değerlerine göre elde edilebilecek en düşük frekans değerleri aşağıdaki tabloda belirtilmiştir:

OSC 14-bit çekirdek ve 18Cxxx 17Cxxx
4Mhz 245Hz 3907Hz
8Mhz 489Hz 7813Hz
10Mhz 611Hz 9766Hz
12Mhz 733Hz 11719Hz
16Mhz 977Hz 15625Hz
20Mhz 1221Hz 19531Hz
24Mhz 1465Hz 23438Hz
33Mhz 2015Hz 32227Hz
40Mhz 2442Hz Bilinmiyor

PIC17C7xx gibi cihazlarda 2 ve 3 kanal numaralı donanımsal PWM üreticilerinin kullanacağı zamanlayıcılar (“timer”), 1 veya 2, aşağıdaki DEFINE ifadeleri gibi ifadeler kullanarak tanımlanabilir. Eğer herhangi bir tanımlama yapılmazsa öntanımlı olarak 1 nolu zamanlayıcı (“timer”) kullanılır.

DEFINE HPWM2_TIMER 1 'Hpwm 2 zamanlayıcı ("timer") seçimi
DEFINE HPWM3_TIMER 1 'Hpwm 3 zamanlayıcı ("timer") seçimi

Örnek

HPWM 1,127,1000 ' 50% "duty cycle" (1/0 oranı) değerli, 1 Khz frekansında PWM sinyali üretir.
HPWM1,64,200 ' 25% "duty cycle" (1/0 oranı) değerli, 2 Khz frekansında PWM sinyali üretir.

Bunlara da Bakın

  • PWM

Tüm fonksiyonların listesine buradan bakabilirsiniz.

Bu yazı, “İzoelektronik – Atölye” grubu tarafından, 90alper90 ve Hazar kullanıcı adlı grup üyelerinin ortak, aktif çalışması ile hazırlanmıştır.


19 Tem 2009 | Kategori: Elektronik, Konu Anlatımı
Etiketler:, , , , ,
Yorum yapabilmeniz ya da soru sorabilmeniz için giriş yapmanız gerekmektedir.

Hoşgeldiniz Ziyaretçi. Lütfen giriş yapın veya kayıt olun.
E-posta adresinize aktivasyon iletisi gelmediyse lütfen buraya tıklayın.