PWM – PBP Türkçe

PWM Pin,Duty,Cycle

Pin üzerinde, darbe genişlik mödülasyonu (“pulse width modulation, PWM”) sinyali üretir. Her PWM sinyalinin üretimi 256 basamaktan oluşur. Bu yüzden Duty parametresi (“duty cycle”, kullanım oranı, doluluk oranı, 1/0 oranı) 0′dan (0%) 255′e (100%) kadar değer alabilir. Kaç çevirim süresince sinyalin üretileceği ise Cycle parametresi ile belirtilir. Pin, sabit bir değer, 0-15 arası bir değer, 0-15 arası bir değer içeren (Örneğin: B0) bir değişken ya da pin adı (Örneğin: PORTA.0) olabilir.

PWM sinyalinin bir çeviriminin ne kadar süreceği osilatör frekansına bağlı olarak değişmektedir. Eğer 4 Mhz hızında bir osilatör kullanılırsa bir çevirimin süresi ortlama 5 milisaniye, 20 Mhz hızında bir osilatör kullanılırsa da ortalama 1 milisaniye olacaktır. Herhangi bir OSC değeri tanımalaması yapmanın fonksiyonun üzerinde bir etkisi yoktur. Anlık osilatör hızı fonksiyonu etkilemektedir.

Eğer sürekli bir şekilde PWM sinyali elde edilmek isteniyor ve kullanılan cihazın donanımsal PWM birimi varsa, ki günümüzde üretilen ve popüler bir şekilde kullanılan cihazların tamamında bu birim mevcuttur, PWM fonksiyonu yerine HPWM fonksiyonu kullanılabilir.

Pin, fonksiyon tarafından, sinyal üretiminden hemen önce çıkış olarak ayarlanır ve üretim bittikten sonra tekrar giriş olacak şekilde yapılandırılır. PWM fonksiyonunun ürettiği sinyal tam olarak düzgün kare dalgalardan oluşmamaktadır. Bazı filtre devrelerinin sinyali düzgün hale getirmek için kullanılmasında yarar vardır. MeLabs, PBP üreticisi firma, tarafından önerilen RC filtresi aşağıdaki gibidir:

MeLabs tarafından önerilen RC filtre

Örnek

PWM PORTB.7,127,100 ‘ 100 çevirim süresince PORTB.7 üzerinden 50% “duty cycle” değerine sahip PWM sinyali oluştur.

Bunlara da Bakın

  • HPWM

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
9 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
  • thepcman: Ödüllerin tamamı tarafıma ulaştı, izoelektronik’e ve destekçilere teşekkür ederim, benzer organizasyonların daha sık yapılması...
  • 90alper90: Merhabalar, Programın kodunda hata olduğunu sanmıyorum. Dosyadaki ASM dosyası PBP tarafından üretilmiştir. Bu açıdan derlendiği zaman...
  • oguven84: merhaba öncelikle teşekkur ederim.. benim sorunum tum dediklerinizi tek tek yaptım ama hyper terminalde sadece kare basıyor..verdiginiz...
  • fetlab: TMMOB EMO bu yarışmaya destek vermesini çok güzel ve önemli buluyorum. Aldığım kitap çok kayde değer ve inceleyip, okuması çok keyifli bir...
  • bilpaylas: Merhaba, TMMOB EMO’nun hem yarışmaya destek olması ve hemde bizlere kitap göndermesi sebebiyle teşekkürlerimi borç bilirim. Daha...
drupal statistics module