DTMFOUT – PBP Türkçe

DTMFOUT Pin,{Onms,Offms,}[Tone{,Tone...}]

Pin üzerinde belirtilen DTMF ton dizisini ü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. Onms ile her tonun ne kadar süre üretileceği, Offms ile de ardışık iki ton arasında ne kadar süre beklenileceği milisaniye cinsinden belirtilir. Eğer bu süreler ile ilgili herhangi bir tanımlama yapılmaz ise öntanımlı olarak Onms 200 milisaniyeye, Offms ise 50 milisaniyeye ayarlanır. Tone, 0-15 arasındaki sayılardır. 0-9 arasındaki sayılarla elde edilecek tonlar, telefon üzerindeki 0-9 sayılarıyla elde edilen tonlarla aynıdır. 10 numaralı ton * düğmesine, 11 nolu ton # düğmesine ve 12-15 nolu tonlar da A-D düğmelerine karşılık gelmektedir.

DTMF, çift ton (dual tone) üretmek için FREQOUT fonksiyonunu kullanmaktadır. 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.

DTMFOUT Filtre Resim

DTMFOUT 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. Farkı bir frekans elde edilmesinden dolayı da uygun DTMF sinyalleri elde edilemeyecek ve fonksiyon amacına uygun çalışamayacaktır.

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

Örnek

‘ Pin1 üzerinden 2 1 2 sayılarının DTMF tonlarını sıra ile gönder.
DTMFOUT PORTB.1,[2,1,2]

Bunlara da Bakın

  • FREQOUT

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