• Sonuç bulunamadı

TMS320C50 DSP İŞLEMCi TABANLI OTOMATİK UYARI SİSTEMİNİN GERÇEKLEŞTİRİLMESİ

N/A
N/A
Protected

Academic year: 2021

Share "TMS320C50 DSP İŞLEMCi TABANLI OTOMATİK UYARI SİSTEMİNİN GERÇEKLEŞTİRİLMESİ"

Copied!
4
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

SAV Fen Bilimleri EnstitOsO Dergisi 8.Cilt, I. Sayı (Mart 2004)

TMS320C50 DSP İşlemci Tabanlı Otomatik Uyarı Sisteminin Gerçekleştirilmesi M. Do�an, H. İ. Eskikurt

TMS320C50 DSP İŞLEMCi TABANLI OTOMATİK UYARI

SİSTEMİNİN GERÇEKLEŞTİRİLMESİ

Murat DOGAN,

H.

İbrahim ESKiKURT

Özet- Bu çalışmada, TMS320C50 DSP işlemeisi

kullanılarak bir sensörden aldığı bilgiyle beraber

istenilen bir telefon numarasını arayan bir sistem

gerçekleştirilmiştir.

Bu telefon numarası arama

işlemi için DTMF (Dual Tone Multi Frequency)

kodunun üretilmesi gerekmektedir.

Bu işlem

TMS320C50 DSP işlemeisi içerisinde yazılım olarak

gerçekleştirilm iş

olup

harici

bir

entegre

kullanılmamıştır.

Anahtar Kelime/er- DSP, TMS320C50, DTMF

Abstract- In this work, an automatic warning system

calls a desired phone number depends upon an

information received from a sensor is implemented

using a TMS320C50 DSP processor. For this call, a

DTMF code need to be produced. This process is

realised with a TMS320C50 assembly code without

using an external IC.

Key Words- DSP, TMS320C50, DTMF

I. GiRiş

ünümüzde teknoloji çok hızlı bir şekilde ilerlemektedir. Işlemci hızları her yıl katiayarak artmaktadır. Bütün bu

lerlemeler içerisinde en önemli gelişmeyi, Sayısal işaret Işlemcileri (Digital Signal Processor-DSP) sağlamıştır. Bu işlemcilerin performanslarının normal kişisel iş

bilgisayarlarından veri işleme kapasitesi yaklaşık 10-100 kat daha hızlı olduğu düşünülür ise, bunu yadırgamamak gerekir.

Doğada bilgiler genellikle analog olarak ifade edilirler. Büyüklükleri var veya yok diye ifade edemeyiz. Bu ikisi arasında bir çok ara değer vardır. Fakat işaret işlemciler is.e dijital mantık üzerine kurulmuştur. Doğadaki analog �ır

üyü

üğü (ses, görüntü v.b.) işlemcinin tanıyıp üz

r

de

şlemler gerçekleştirebilmesi için dijital hale getırılmesı gerekmektedir.

Tozkoparan Mestek Lis. İstanbul

SAÜ TEF Elektronik ve Bilg. Egit. Böl.

156

Bu işlem ADC(Analog-Digital Converter) arabirimi tarafından yapılmaktadır. Bunun tam tersi işlemi, yani işlemcin in işlediği sayısal verilerin analog hale getirilmesi de DAC (Digital-Analog Converter) tarafından gerçekleştirilmektedir.

DSP işlen1cileri ADC ve DAC işlemlerini kolayca yapabilecek yapıda üretiJdikleri için diğer işlemcilerin hızı ne kadar artarsa aıisın onlara oranla performansları kat kat daha fazladır.

DSP işleıncileri performanslarından dolayı bir çok alanda kullan ılmaktad1rlar. Örneğin; otomotiv

sektöründe, tüketim sektöründe, kontrol uygulamalarında, grafik ve görüntü işleınede, endüstri de, tıpta, askeri alanlarda, telekomünikasyonda ve ses işleme alanlarında birçok uygulamada kullanılınaktadır

[ 1 ].

Bu uygulamada, (farklı amaçlar için de düşünülebilir) bir evin veya arabanın kapısına yerleştirilen bir sensörden gelen "1" bilgisiyle (kapı açıldı) birlikte sistem istenilen cep telefonunu aramakta ve kapının açıldığını haber vermektedir. Bu işlem gerçekleştirilirken öncelikle daha önceden belirlenen telefon numarasının DTMF kodu üretilir ve AIC (Analog Interface Circuit) devres�'le sinyal analog hale dönüştürülüp çıkıştaki telefon hattına gönderilir. Yapılan iş bakımından bu uygulamaya benzer örnekler olnıasına karşın diğer uygulamalarda DTMF kod üretme/çözme işlemi için özel bir entegre kullanılmaktadır. Burada ise tüm işlemi DSP işlemeisi gerçekleştirdiği için sistemin geliştirilmesi, telefon arandıktan sonra bazı bilgilerin gönderilmesi veya karşıdan gelecek olan bazı tuş ve ses komutlarına cevap verebilmesi mümkündür.

II. ÇİFT TONLU ÇOKLU FRE

KAN

S (DTMF)

DTMF; Dual Tone Multi Frequency kelimelerinin baş harflerinden oluşur. Kelime anlamı "Çift Tonlu Çoklu

Frekans" kodlama sistemidir. DTMF esas olarak

Amerikan ordusu için Bell Telephone Laboratuarlarında geliştirilm iş bir kodlama sistemidir. Daha sonra telefon şebekelerinde bilgi yollamanın güvenli yolu olarak tercih edilmiş ve telefon abonesinin santralİ aradığı abone ile

(2)

fen B ilimleri Enstitüsü Dergisi :ı. Sayı (Mart 2004)

TMS320CSO DSP İşlemci Tabanb Otomatik Uyarı Sisteminin Gerçekleştirilmesi M. Doeao, H. t. Eskikurt

gili bilgileri iletti� standart yöntem olarak günümüzde ıygın o larak kullanılmaktadır.

)ünya çapındaki telefon şebekelerinde DTMF sinyalleri :ızla, Pulse (darbe) ile çevirme sinyallerinin yerini :\mıştır. Telefon çevirıne sinyaline ek olarak DTMF, :tkileşinıli kontrol uygulamalarında da popüler hale lelmiştir. Örneğin, kullanıcının telefondan DTMF

;

inyallerini göndererek bir menüdeki opsiyonları ieçebildiği telefon bankacılığı veya elektronik posta ;�temi gibi uygulamalar. DTMF kodlama sistemi amatör -adyo uygulamalarında da yerini son yirnıi yıl içinde .aygın olarak almıştır. Günümüzde telsiz cihaziarının :oğunda DTMF sinyallerini yollamaya ve almaya arayan modüller ile tuş takımı bulunmaktadır. Bu sayede ·�lsiz yardımıyla DTMF kodlu mesajlar, ça� kodlan .ollaınak; uzaktan kumanda amaçlı rölelerin kontrolü

:ibi işler gerçekleştirilebilir . •

)ir DTMF sinyali 8 adet standart frekanstan oluşan bir ilimeden seçilerek üst üste bindirilen 2 adet sinüsoidal :alga forınundan oluşur. Burada her tuşa karşılık gelen

�ir frekans çiftinin varlıgı ifade edilir. Böylece, herhangi �ir tuşa basıldığında o tuşun satır ve sütun frekanslarıyla eni bir bileşik sinyal oluşturulur. Burada her tuşun ayrı :ır satır ve sütün numarası olması dolayısıyla, her tuşun mınılayıcısı durumunda bulunan ayrı frekans çiftlerinin

:luşturulması esas alınmaktadır. Kullanılan çift �kanslar, alt ve üst frekans grupları olarak 4 'er 4 'er �plandırılmıştır. Her tuş alt ve üst gruptan gelen frekans :ileşeni ile oluşturulur. Standart olarak alt grup -8 dB, .st grup -6 dB o larak üretilir. Üst frekans grubunun 2 dB :ma yüksek genlikli olarak üretilmesinin nedeni, yüksek 1ckansların hatta daha fazla zayıflamasındandır.

�--- ---�, �--- 'ı i ı j

o97 Hz

·

1

t

2

. .

3

1

l

A

i

. . � . ( ı

�41

Hz

:

*

1

. . . � � . . ..

,.

.. ı

... .. . , .. � .... -·· ,.,.

...

J

< ı 1 ... .-�w·v•...,.,. ... � • • ! ""�'·""""'""'' .· �-�..,....··· . ... :ıı.> .,,.,.. ,.. -l'f'f •• �A!'�-.,J ı

9

c

1

' • ... � .. ��·�"':+Y��. :c�=��,� .... �

o

�ll. DTMF Tuş Takımı ve Tuşlara Karşılık Gelen Frekanslar

Yukandaki DTMF Kod korobinasyon tablosundan görülecegi gibi dört adet frekans satır için, dört adet frekans da kolon için tahsis edilmiştir. Tablonun arasındaki rakam ve semboller karşılarında bulunan satır ve sütundaki frekans çiftiyle ifade edilirler. Bir örnek vernıek gerekirse; 3 rakamını, 697Hz ve 14 77 Hz' lik ton çiftiyle ifade ederiz. Bu ton çiftleri 16 adet ton kombinasyonuna olanak tanır. Bu tonlardan satır için tahsis edilmiş olanlar lkHz 'in altında, kolon için tahsis edilmiş olanlar ise 1 kHz ile 2kHz arasındadır. Bu frekansların bu sınırlar dahilinde olmasının sebebi ise; telefon ve telsiz sistemlerinde band geçiren fıltreterin kullanılması ve bu filtreterin 300Hz - 3000Hz arasındaki

-konuşma aralığı dediğimiz aralıktaki­

frekansları geçirınesidir. DTMF tonları da bozulma ve kesintilere uğrarnaması için bu frekans sınırları içinde kalacak şekilde tasarlanınışlardır. Bu 16 adet tondan

O, 1,2,3,4,5,6,7 ,8,9, * ve # kullanılmaktadır. A,B,C ve D

ise gelecek için rezerve edilmiştir [2].

Aşağıda Şekil 2 ve Şekil 3 'te 3 numaralı tuşun DTMF frekans çiftinin zaman ve frekans düztemindeki genlik

değişimi görülmektedir. Şekillerden de açıkça

anlaşılacağı gibi, her ton 2 farklı sinüsoidal işaretin toplamı biçimindedir. 3 numaralı tuşun satır ve sütün frekanslan olan 697Hz ve 1477 Hz noktalannda genlik değerlerinde birer tepe (peak) bulunduğuna dikkat edilmelidir. Aynca genlik tepe (peak) değerlerinin 1 V civarında oldu�u göıillmektedir. Gerçekte, santral ile telefon arasındaki mesafe Om.' den 5000m. 'ye kadar O .4 mm2'lik kablo ile değişebilir. Bu durumda santraldeki DT1\1F abcıda beklenen işaret seviyeleri 4dBm'den -29/32dBm düzeylerine kadar değişebilir.

1 ��,--�,��,--�,---,--,---r----T---,--� 0.5 t- • -cı

;,

o ·-m ·1 ı ı l ı ı ı ı ı ı O 0.005 8.01 0.015 0.02 8.025 ID.83 8.835 8.34 OJJ45 0.05

Zaman(sec)

Şekil2. 3 Tuşunun Zaman Domenindeki Genlik De�işimi

(3)

SAU Fen Bilimleri Enstitüsü Dergisi

8.Cilt, I .Sayı (Mart 2004)

TMS320CSO DSP İşlemci Tabanh Otomatik Uyar• Sisteminin Gerçekleştirilmesi

M. D�an, H. İ. Eskikurt

10.ıo

..__ ______ __.._....____. _ _...__-L-�--'---�

O � � � � 1� 1D 1400 1� 1� �

Frekans�z)

Şekil 3. 3 Tuşunun Frekans Domenindeki Genlik Degişimi

BAŞLA nsStatus=O (Encoder pasif) Sıfır durumunu ür et onsure>O (DTMFton durumu) Geçerli sayıyı ayar la DTMF ton durumunu Oret Tonsure'sini azalt. 158

ID.

DTMF TON ÜRETME PROGRAM

AKI

ŞI

DTMF ton üretme programının akış diyagramı Şekil4'te verilmiştir. Girilen her bir numara için üretilecek ton süreleri arasına bekleme slireleri eklenmiştir. Bu süre ardarda gelen benzer numaraları birbirinden ayırmak için gereklidir. DTMF ton üretme işlemi blok olarak bir sonraki veri akışında gelen verilerin işlenmesinden meydana gelmektedir. Her bir blok işlem 15ms veya 120 örnekleme uzunluğundadır ve DTMF ton örnekleri ve bekleme örneklerinin her ikisini de içerir. DTMF ton üretme işleminin program akışı, değişkenierin yüklenmesi ile kontrol edilir. EncStatus değişkeni

kodlamanın geçerli durumunu ifade eder. Eger ton üretme işlemi yapı1mıyorsa EncStatus 'ün değeri "O" dır. EncStatus'tin değeri "1" ise DTrvıF ton tıretme işlemi

yapılıyordur. onsure=O Pousesure>O (bekleme dur.) Bekleme durumunu O ret Tonsure'sini azaJt. onsure=O Po usesure-o (sonraki sayı)

Ton ve pouse sUresini yeniden yükle Sayı tamponuna sonraki sayıyı al ayı= -1 mi? EncStatus=O (Encoder işlemini bi tir)

(4)

fen Bilimleri EnstitOsU Dergisi

.ı. Sayı (Mart 2004) TMS320C50 DSP İşlemci Tabanh Otomatik

U yara Sisteminin Gerçekleştirilmesi

M. Dogan, H. i. Eskikurt

�il 4. DTMF üretme işleminin akış diyagramı

·on üretme süresi Tonsure, bekleme süresi de Pausesure

.��iş k eni ile ifade edilmiştir. Belirlenen telefon numarası ;in her ton üretme işleminin başında Tonsure ve 1ausesure istenilen değerle yüklenir ve kod üretme işlemi

Jlif ediiir(EncStatus=l}. Kod üretme işlemi sayı

3Illponundan ilk sayıyı alır ve onu ayarlar. Ayarlamaktan Jaksat o sayıya karşılık gelen sütun ve kolon 1ekanslarının, oluşturulmuş osilatör tablosundan ,uıunmasıdır. Ardından DTMF ton üretme işlemi !erçekleştirilir ve Tonsure değişkeni azaltılır. Tonsure

ieğişkeni "O" olduğunda bekleme süresi başlar.

?ausesure değişkeni "O" olduğunda ilk sayının kodlaruna

�lemi bitmiştir ve değişkenler yeni sayı için yüklenir. Bu 5lem sıradaki sayının "-1'' olmasına kadar devam eder. :ünkü"-1" sayı bloğunun bittiğini ifade eder.

IV.

UYGULAMANIN GERÇEKLEŞTİRİLMESİ

)SP işlemcisinin sensörlerden gelecek "1" bilgisini �gılayabilmesi için basit bir port devresi tasariayıp �lemcinin D0-7 veri hattından giriş yapıyoruz. İşlemci

)0-7 hattından gelen "1" bilgisiyle birlikte yukarıda

::ıklandığı üzere DTMF kod üretme işlemini daha

·:ıceden belirlediğimiz bir telefon numarasına uyguluyor. �kil 5 'te de görüldüğü üzere TLC32040 AIC entegresine

eriyi gönderiyor. Burada bilgiler analog hale

jnüşttirüldükten sonra OUT+ ucundan üretilen kodlar

:!efon hattına iletiliyor [3 ].

TMS320C50 TLC32040 CLKOUT TR CLK FS X DX DX · -FSR FSR OUT+ ı •• 'msor 7 DR AGND ttı CLKX HIFTCLK c

·�ı 5. TMS320C50 DSP tabanlı telefon hattıyla uzaktan uyarı sistemi blok diyagramı

V.

SONUÇLAR

�u uygulamada gerçekleştirilen sistemle sensörleri temsil

;ien deep-swich' lerden herhangi bir tanesi kapatıldıgı

�an sisteme önceden kaydettiğiıniz bir telefon

·umarasının rakamlarının sırasıy la DTMF kodları

Jetilerek telefon hattına gönderiliyor ve o numaranın

tranması saglanıyor. Burada insanların hayatlarını

r�laylaştınnak açısından çok önemli adımlar

!h lmaktadır. U zagında bulunduğu evini, arabasını ve

1iğer

değer verdiği nesneleri hakkında bilgi sahibi

)labilmek, onların durumları h

akkın

da anında bilgilenip

�erekli girişimleri yapabilmek insanlar açısından bir

159 8)G9()ohm U2 DO 01 oit---f"> 02

�--__._-+--4--��.;....ıı:

!:O'�:ııa Ql1i-,;r---.j� 03 .-:;.-�.t--:ıt--...f> 04 05 f�--t> 06 ,;c."·" ��t-�-f> 07 74HC573 741 S6S8

Şekil 6. TMS320C50 DSP işlemci ile arabirim devresi

güven kaynağı ve zaman tasarrufudur. Ayrıca bu sistemin geliştirilebilme özelliğinin olması en önemli özellilderindendir. Sisteme kullanıcı tarafından müdahale etme, telefonundan sisteme bağlı olan araçları yönlendirebilme, ses ile kornot veı nıe gibi özelliklerin eklenebilmesi mümkündür.

KAYN

AKL

AR

[I] TMS320C5x User's Guide, Texas Instruments Incorporated, Chapter 1, Page 4, 1993.

[2] Texas Instruments, Digital Processing Applications with the TMS320 Family, Theory, Algorithms, and lmplementations Volume 1, Topic 19, "Add DTMF Generation and Decoding to DSP-MP Design" 1989. [3] TMS320C5x Starter Kit User's Guide, Texas

Instruments, pp. B-3 to B-34, 1994.

Referanslar

Benzer Belgeler

Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Öğretim Görevlisi : Murat Duman..

Daha önceki osilatör devrelerinde yükseltecin girişi ile çıkışı arasında 180֯ faz farkı oluştuğunu gördük.. Bu faz farkı Şekil 6.1.’de verildiği gibi R-C

Rezonans frekansını elde etmek için bant geçiren filtre yapısından faydalanır.. Filtrenin faz ve genlik tepkisi Şekil

Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Öğretim Görevlisi : Murat Duman..

Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Öğretim Görevlisi : Murat Duman..

Devreye omik yük bağanırsa; Devrenin güç katsayısı 1 olur bu durumda , akım bobininden geçen akım ile gerilim arasındaki faz farkı 0° ‘ye denk gelerek fazları aynı

42.6.1. Sözleşmenin feshi halinde, Yüklenici İşyerini terk eder. İdare tarafından istenilen malzemeleri, araçları, tüm evrak ve belgeleri, İş için yaptırdığı

kaydedilir ve sözleşme feshedilerek, alım konusu iş genel hükümlere göre tasfiye edilir. Sözleşmenin uygulanması sırasında yüklenicinin Vakıf Yükseköğretim Kurumları İhale