FREQOUT – PBP Türkçe

FREQOUT Pin,Onms,Frequency1{,Frequency2}

Belirtilen frekans(lar)ta, Onms milisaniye süresince sinyal üretir. Pin otomatik bir şekilde çıkış olacak şekilde ayarlanır. 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. 0-32767 hertz arasındaki bir veya iki farklı dalga aynı anda üretilebilmektedir. Dalgaların frekansları hertz cinsinden Frequency1 ve Frequency2 parametreleriyle girilmektedir. Frequency2 parametresi opsiyoneldir ve tek bir dalga üretilecekse sadece Frequency1 parametresinin kullanılması yeterlidir.

FREQOUT fonksiyonu sinyal üretmek için PWM (Pulse Width Modulation) (Darbe Genişlik Modülasyonu) yöntemini kullanmaktadır. Üretilen ham sinyali sinüs dalgasına çevirmek ve üretilmiş harmoniklerden kurtulmak için çeşitli filtreler kullanılabilir. Melabs (PBP üretici firma) tarafından önerilen filtre aşağıda verilmiştir.

FREQOUT Filtre

FREQOUT en iyi 20 Mhz hızındaki osilatör ile çalışmaktadır. 10 Mhz ve hatta 4 Mhz hızındaki osilatörler ile çalışsa bile bu hızlarda elde edilecek dalganın filtrelenmesi zorlaşacak ve zayıf bir sinyal elde edilecektir. 4 Mhz ve 10 Mhz dışındaki diğer frekanslarda da elde edilen dalganın frekansının programda belirtilen frekansa oranı, kullanılan osilatörün frekansının 20 Mhz’e oranına eşit olacaktır. FREQOUT fonksiyonun çalışması ile ilgili yaptığımız çeşitli simülasyonların sonuçlarını sizlere aktarmak istiyoruz. Yaptığımız tüm denemelerde FREQOUT ile 100 Hz sinüs dalga elde etmeye çalıştık. Ölçümleri yukarıda verdiğimiz filtrenin çıkışını kullanarak yaptık.

RAM ve yığın (stack) limitlerinden dolayı FREQOUT fonksiyonu 12-bit çekirdekli cihazlarda desteklenmemektedir.

  • Programda 20 Mhz osilatör hızı tanımlandı ve simülasyonda PIC 20 Mhz hızında çalıştırıldı. Çıkışta düzgün bir 100 Hz’lik sinüs dalga gözlemlendi.
  • Çıkış 1K değerinde dirençle toprağa çekilerek sinyale yük bağlanmış oldu. Dalganın yapsınında gözle görülür bir bozulma gözlenmedi.
  • Programda 10 Mhz osilatör hızı tanımlandı ve simülasyonda PIC 10 Mhz hızında çalıştırıldı. Çıkışta düzgün bir 100 Hz’lik sinüs dalga gözlemlendi.
  • Çıkış 1K değerinde dirençle toprağa çekilerek sinyale yük bağlanmış oldu. Dalganın tepe ve çukur noktalarında hafif bir bozulma gözlemlendi.
  • Programda 4 Mhz osilatör hızı tanımlandı ve simülasyonda PIC 4 Mhz hızında çalıştırıldı. Çıkışta düzgün bir 100 Hz’lik sinüs dalga gözlemlendi.
  • Çıkış 1K değerinde dirençle toprağa çekilerek sinyale yük bağlanmış oldu. Dalganın tepe ve çukur noktalarında fark edilir bir bozulma gözlendi.
  • Programda 3 Mhz osilatör hızı tanımlandı ve simülasyonda PIC 3 Mhz hızında çalıştırıldı. Çıkışta düzgün bir 15 Hz’lik sinüs dalga gözlemlendi.
  • Programda 8 Mhz osilatör hızı tanımlandı ve simülasyonda PIC 8 Mhz hızında çalıştırıldı. Çıkışta düzgün bir 40 Hz’lik sinüs dalga gözlemlendi.
  • Programda 12 Mhz osilatör hızı tanımlandı ve simülasyonda PIC 12 Mhz hızında çalıştırıldı. Çıkışta düzgün bir 60 Hz’lik sinüs dalga gözlemlendi.
  • Programda 8 Mhz osilatör hızı tanımlandı ve simülasyonda PIC 10 Mhz hızında çalıştırıldı. Çıkışta düzgün bir 50 Hz’lik sinüs dalga gözlemlendi.

Yapılan gözlemler gösteriyor ki FREQOUT fonksiyonu 4, 10, 20 Mhz hızlarında çalışan cihazlarda düzgün bir şeklide sinyal üretilebiliyor. Fakat sinyale yük bağlandıkça 4 Mhz hızında 10 Mhz hızındakinden fazla olmak üzere bozulmalar meydana gelebiliyor. Diğer çalışma hızlarında ise program içinde tanımlanan osiltaör hızının üretilen sinyalin frekansına bir etkisi olmamaktadır. Üretilen sinyalın frekansı cihazın çalıştırıldığı hıza bağlı olarak orantısal olarak değişmektedir. 4, 10 ve 20 Mhz dışındaki hızlarda üretilen dalganın frekansını şu şekilde bir formül ile ifade edebiliriz.

Üretilen frekans = Programda tanımlanan frekans * Osilatör frekansı / 20 Mhz

Örnek

‘ Pin1 üzerinden 2 saniye süresince 1 Khz frekansında dalga üret.
FREQOUT PORTB.1,2000,1000
‘ Pin1 üzerinden 2 saniye süresince 350/440 Hz frekansında dalga üret.
FREQOUT PORTB.1,2000,350,440

Bunlara da Bakın

  • SOUND
  • DTMFOUT
  • 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