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.
HPWM 1,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.



Bağlantılı Yazılar

Yorum yapılmamış. Yapılmış

Yazıyı paylaşın. | Yazı ile ilgili sorun bildirin.

Yorum Yapın ya da Soru Sorun

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.

Arama Yap
Üye Alanı
 
 
Kayıt Ol || Aktivasyon Kodu İste
Teknik Yardım
5 tane konu henüz çözüme ulaşmamış. Belki siz yardımıcı olabilirsiniz ya da sorunlarınızı çözmenize başkaları yardım edebilir. Teknik Yardım bölümüne buradan ulaşabilirsiniz.
Destek İçin
İzoelektronik Facebook Sayfası
İzoelektronik'e Facebook sayfamıza katılarak destek olabilir, eklenecek yeni yazıları ve gelişmeleri Facebook üzerinden de takip edebilirsiniz.
Güncel Kalın

Eklenen Yazılar E-posta Adresinize Gönderilsin

Bizi RSS ile de takip edebilirsiniz.

Translate
Son Yorumlar
  • 90alper90: Merhaba Ozan Bey, Ölçümleri aldıktan sonra aynı anda göstermekte bir sıkıntı yok. Önemli olan 3 ölçümü de alabilmek. Bir önceki...
  • ozigeldi: alper teşekkür ederim bu arada ben ozan memnun oldum ben bu 3 ölçümü aynı lcd ekranda gösterebilimiyim pıc’e yeni başladım ve bu...
  • botan: meraba malzemeleri tedarik ettim motor olarak step motor aldım sizin yüklediğiniz programın aynısını yüklesem sorun yaşarmıyım acaba, yeni...
  • kuvvetkmc: Şöyle söyleyim; Anakart üzerinde ki; R1-R2-R3-R4-R4-R5-R6-R7-R8-R9- R10-R11-R12-R13-R14-R15-R16-R1 7-R18-R19 C1-C2-C3-C4 Q1;...
  • İzoelektronik: @kuvvetkmc Sorun çıkaran dirençleri daha net olarak belirtebilirseniz daha kolay yardımcı olunabilir. @botan Belirttiğiniz devreler...
drupal statistics module