10 Aralık 2014 Çarşamba

MT8870 DTFM İLE KONTROL KARTI UYGULAMASI....

Merhabalar..!

Bu sefer MT8870 kod çözücü entegresi ile yapılmış olan DTMF ile kontrol kartı ve sonrasındaki cep telefonu üzerinden röle kontrol kartının yapımından bahsedeceğim..

DTMF kodlaması ile ilgili olarak kısaca alıntı yaparsak : 

DTMF kodlama sisteminde temel olarak dört adet iki çift ton kulanılır.  
Bu iki ton kombinasyonu ile 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, #, *, A, B, C, D rakam  
ve sembolleri ifade edilir.  


1209 Hz1336 Hz1477 Hz1633 Hz
697 Hz123A
770 Hz456B
852 Hz789C
941 Hz*0#D

Yukarıdaki DTMF Kod kombinasyon tablosundan görüleceği gibi dört adet
frekans satır için, dört adet freakansta kolon için tahsis edilmiştir.
Tablonun ortasındaki rakam ve semboller karşılarında bulunan satır ve
sütundaki frekans çiftiyle ifade edilirler. Bir örnek vermek gerekirse
4 rakamını 770 Hz ve 1209 Hz lik ton çiftiyle ifade ederiz. Bu ton çiftleri
16 adet ton kombinasyonuna olanak tanır. Bu tonlardan sıra için adanmış
olanlar 1 kHz 'in altında, kolon için tahsis edilmiş olanlar ise 1 kHz ile 2 kHz
arasındadır. Bu frekansların bu sınırlar dahilinde olmasının sebebi telefon ve
telsiz sistemlerinde band geçiren filtreler kullanılır ve bu filtreler
300 Hz ' 3000 Hz arasındaki konuşma aralığı dediğimiz aralıktaki frekansları
geçirirler. DTMF tonlarıda bozulma ve kesintilere uğramaması için bu frekans  
sınırları içinde kalacak şekilde tasarlanmışlardır. 

Buraya kadar tamamsak birazda MT8870 kod çözücü entegresinin çalışmasına biraz değinmek istiyorum:
Entegrenin resimde de görüldüğü gibi TON girişine DTFM sinyali uygulandıktan sonra gelen sinyalin binary karşılığı çıkışa aktarılır ve ardından STD ucu aktif edilir.
Biz mikro işlemci kullanırken dtmf kodunun geldiğini yani çözülüp çıkışa aktarıldığını devamlı bu STD ucunun bağlı olduğu pinin değişimine bakarak anlıyoruz.
Yani STD ucu şayet "1" olursa entegrenin girişindeki dtmf kodunun çözülüp çıkışa binary olarak verildiği manasına gelir.Daha sonra ise D0-D3 uçlarının durumlarını pic ile okuyarak bu pinlerin durumlarının karşılığını aşağıdaki tablodan çevirerek hangi tuşa basıldığını anlayabiliyoruz.


Tabloda verildiği gibi digit kısımdan baktığımızda şayet DTMF üretici kısmında "1" tuşuna basılmış ise kod MT8870 tarafından çözüldükten sonra çıkışa sadece Q1 = 1 olacaktır bunun karşılığı 1 nolu tuşa basılmış demektir.

Şayet 6 nolu tuşa basılmış ise Q3 ve Q2 çıkışları "1" olacaktır.

Entegrenin çalışması görüldüğü gibi çok kolay ve basit.Gerisi pic ile yapılan kontrol kartının yazılım tarafına kalıyor.


                          Olayı daha iyi pekiştirmek için ufak bir video faydalı olacaktır.:




 PİCLİ KONTROL KISMINA GELECEK OLURSAK: 

Şemada görüldüğü gibi 16F877A ve 16x2 LCD ile yapılmış ufak bir dtmf kontrol ile röle kontrol kartı gözükmektedir.

Kısaca çalışmasını anlatacak olursak: devreye ilk enerji verildiğinde arama beklenen menüye gelecektir.Bu esnada telefonun çaldığını algılaması için Opto couplerin girişine daha önceden girilen sayı kadar puls verildikten sonra kart üzerindeki 2 adet röle ile cep telefonu üzerindeki tuşları kontrol ederek gelen aramayı cevapladıktan sonra karşı taraftan tuşlanan tuşun karşılığını ekranda gösteriyor ve ayrıca tuşlara atanan görevler sayesinde 2 adet röleyi 1 yada 0 yapıyor.

Extradan olarak telefon hattının açık kalmasına karşı önlem almak için zaman aşımı süresi girilerek şayet belirlenen bu zaman aşımı süresinde herhangi bir tuşlama yapılmazsa sistem cep telefonunu kapatıyor ve hattın meşgul edilmesinin önüne geçiliyor.




Gecikme süresinin ekranda gösterimi.







Röle çıkışlarının durumlarını ekradan görebiliyoruz.









Basılan tuşun karşılığının ekranda gösterimi.




Devrenin genel çalışmasını daha iyi anlayabilmeniz için aşağıdaki videomuzu izleyebilirsiniz..



Devrenin yapımı ile ilgili ve proje amaçlı aynı tasarımdan yapmak isteyenler konu ile ilgili iletişim adresimdeki mail üzerinden ve telefonumdan bana ulaşabilirler.

İyi çalışmalar...






1 yorum:

  1. merhaba siz devreyi paylaşalı baya olmuş ama benim bi sorum vardı ben bu devreyi arduino üzerinde yaptım cep telefonunu bağladım tuşlara basıyorum 1 4 7 # tuşlarını algılamıyor 3 6 9 * tuşlarını algılıyor 3 6 9 * tuşlarına bastığım zaman sıkıntı yok ama diğer tuşlar çalışmıyor neden acaba yardım edebilirmisiniz lütfen 1 aydır bununla uğraşıyorum deli oldum bi türlü yapamadım

    YanıtlaSil