Bu konudaki kullanıcılar: 2 misafir, 2 mobil kullanıcı
46
Cevap
857
Tıklama
0
Öne Çıkarma
Cevap: Telefon Hattından Kontrol projesini yapan var mı (2. sayfa)

R
r2d2droids
15 yıl (3843 mesaj)
tabi ki bir işaret çıkacak arkadaşım yanlız bu öyle bir işaret olacak ki bir periodunda 2 den fazla 0 geçiş noktası olacak ayrıca DTMF analog bir sinyaldir hangi birden hangi sıfırdan bahsediyosun. elinde kağıt kalem varsa bir düşün yaz çiz yoksa ben göndereyim...




F
Feyzee
15 yıl (244 mesaj)
quote:

Orjinalden alıntı: r2d2droids

tabi ki bir işaret çıkacak arkadaşım yanlız bu öyle bir işaret olacak ki bir periodunda 2 den fazla 0 geçiş noktası olacak ayrıca DTMF analog bir sinyaldir hangi birden hangi sıfırdan bahsediyosun. elinde kağıt kalem varsa bir düşün yaz çiz yoksa ben göndereyim...


Tamam arkadaşım analog olduğunu biliyorum. Ama sonuçta oluşan işaretin belli volt değerleri PIC tarafından 0 belli volt değerleri 1 olarak algılanır (Ayrıntılı bilgi için katalog bilgilerine bakabilirsin). İşte bu 0 ve 1 lerin aralarındaki zaman farkları hesaplanarak(bir dizi halinde) tuş bilgisi bulunabilir. Her tuş için bu zaman süreleri farklı olacağından tuşlar ayırt edilebilir. Tabii bunun için her tuş için bu süreler önceden hesaplanmalıdır.
Bundan sonra kalan tek şey karşılaştırma yapmak olacaktır.




R
r2d2droids
15 yıl (3843 mesaj)
güzelim sen anlamıyosun veya anlamak istemiyorsun heralde. 2 farklı analog sinyali topla, bak bakalım ne göreceksin. dediğin gibi yapılıyormu yapılmıyormu veya bu sinyali senin yönteminle digitale çevirdiğinde kaç tane aynı dizi çıkacak farkında değilsin heralde. o yüzden sana eline bir kağıt bir de kalem al diyorum...




R
r2d2droids
15 yıl (3843 mesaj)
karşılaştırma yapacakmış yaa DSP kullanacam dese anlayacam da o da yok...




R
r2d2droids
15 yıl (3843 mesaj)
hala bu işi ben PIC16F84 e A/D converter olmadan yaptırabilirim diyen arkadaşlar
http://www.dattalo.com/technical/theory/dtmf.html adresine bir baksın...




F
Feyzee
15 yıl (244 mesaj)
Bak kardeşim sen de anlamak istemiyorsun herhalde... DSP kullanarak yapacağın şey işaretin FFT'sini almak ve frekans değerlerine bakmak. Elde edeceğin frekans değerleri ile tuş bilgisini rahatlıkla çözebilirsin. DSP ile FFT zaten kolay çünkü DSP çok hızlıdır. Ama ben FFT ile ADC'lerle uğraşmayacam. Sonuçta her tuş için oluşacak işaretler sabittir. Ben bu işareti PIC'e verirsem. PIC bana bu işaretin belirli değerlerine göre 1 ya da 0 verecektir. Şimdi diycen işarette negatif değerle falan olacaktır ya da işaretin genliği çok fazladır. Ben PIC öncesine bir yükselteç ayarlayarak bu işareti 0V-5V arasına sığdırırım. PIC bu işareti işleyebilir. Çünkü 1MHz hızında işlem yapıyor. İşaret ise kHz'lerde. Dolayısı ile bu işaretin sayısal bilgisini hafızada tutarsam (ki bunun için gerçekten büyük bir alan lazım... HardDisk Kullanırım kardeşim) karşılaştırma yaparak tuş bilgisini çözerim.

İşaretin nasıl bişe olduğunu da biliyorum. Şu linktekine bir göz atabilirsin.
http://www.boondog.com//tutorials/dtmf/dtmf.htm#Theory

Sonuçta PIC16F84 harici bir sürü şey kullanırım. PIC16F84'ün program belleğini doldururum. Ama yaparım.
AZİMLE ZIÇAN DUVARI DELER.

Taaa başından beri dediğim gibi bunların hiç gereği yok. DTMF decoder hepsini yapıyor. Hiiiiç kasmaya gerek yok....




R
r2d2droids
15 yıl (3843 mesaj)
düz mantık olarak dediklerin bir yere kadar doğru ama pratikte sonuç getirmez artı taşı da delemezsin
sana çalışmalarında başarılar diliyorum kolay gelsin...
saygılar...




F
Feyzee
15 yıl (244 mesaj)
quote:

Orjinalden alıntı: r2d2droids

düz mantık olarak dediklerin bir yere kadar doğru ama pratikte sonuç getirmez artı taşı da delemezsin
sana çalışmalarında başarılar diliyorum kolay gelsin...
saygılar...


Aslında pratikte düzgün bir şekilde çalışabileceğini ben de zannetmiyorum hem zaten hiiiç işim olmaz. Bu kadar hiiiç kasmam. Takarım bir DTMF decoder oluur biteeeer...




R
r2d2droids
15 yıl (3843 mesaj)
bencede germe kendini o kadar inme iner...




F
Feyzee
15 yıl (244 mesaj)
quote:

Orjinalden alıntı: r2d2droids

bencede germe kendini o kadar inme iner...



İnan bana senin ADC ile gereceğinden daha az gererim kendimi.





R
r2d2droids
15 yıl (3843 mesaj)
istersen beraber başlayalım yapmaya. sen A/D olmadan yap bende A/D li yapayım kim ilk önce bitirirse o kazansın! kaybeden taraf bir daha bu foruma yazmasın! yiyosa tabi, madem o kadar güveniyosun kendine buyur hodri meydan arkadaşım yap görelim...




F
Feyzee
15 yıl (244 mesaj)
Ara gaza bak ara gazaa... Ben A/D olmadan zaten yaptım. DTMF decoder ile...

Artık yazmazsın herhalde bu foruma




R
r2d2droids
15 yıl (3843 mesaj)
git başımdan Allah'ını seversen ya. yapamam demiyoda DTMF decoder ile ben yaptım diyor, ya sabır. len sokakdan çevirdiğin adamda biliyor DTMF decoder ile yapmayı amaç bu mu ne konuşuyoruz biz senle farkında değilsin heralde. sözünün eri olmayı bileceksin ilk önce. sözünün arkasında duracaksın, ben DTMF decoder ın yaptığını A/C kullanmadan PICe yaptırırım diyosan yapacaksın. gelip burda hava atmaya benzemez bu işler. "ben yapamam arkadaşım kusura bakma" de çekil kenara. her sözünde kıvırıyosun güzelim...




F
Feyzee
15 yıl (244 mesaj)
quote:

Orjinalden alıntı: r2d2droids

istersen beraber başlayalım yapmaya. sen A/D olmadan yap bende A/D li yapayım kim ilk önce bitirirse o kazansın! kaybeden taraf bir daha bu foruma yazmasın! yiyosa tabi, madem o kadar güveniyosun kendine buyur hodri meydan arkadaşım yap görelim...


Kardeşim asıl kıvıran sensin. Herife bak yaaa. Yukardaki iddaa şartlarına göre A/D olmadan yap dedin bana. Ben de yaptım işte. DTMF decoder ile. Asıl sen sözünün eri değilsin.

Şartları biraz düşünerek yazsaydın.

Bu sana ders olsun. Biraz da tecrübe. Ayrıca sana kaç kere yaparım dedim. Hatta nasıl yapacağımı bile anlattım. Sen daha ne konuşuyon yaaa. Git işine be.




R
r2d2droids
15 yıl (3843 mesaj)
quote:

Orjinalden alıntı: Feyzee


quote:

Orjinalden alıntı: r2d2droids

istersen beraber başlayalım yapmaya. sen A/D olmadan yap bende A/D li yapayım kim ilk önce bitirirse o kazansın! kaybeden taraf bir daha bu foruma yazmasın! yiyosa tabi, madem o kadar güveniyosun kendine buyur hodri meydan arkadaşım yap görelim...


Kardeşim asıl kıvıran sensin. Herife bak yaaa. Yukardaki iddaa şartlarına göre A/D olmadan yap dedin bana. Ben de yaptım işte. DTMF decoder ile. Asıl sen sözünün eri değilsin.

Şartları biraz düşünerek yazsaydın.

Bu sana ders olsun. Biraz da tecrübe. Ayrıca sana kaç kere yaparım dedim. Hatta nasıl yapacağımı bile anlattım. Sen daha ne konuşuyon yaaa. Git işine be.




he arkadaşım he yaparsın tabi, yaparsın. kim diyor yapamazsın diye aaa çok ayıp etmiş.




W
weberclas
15 yıl (1099 mesaj)
PortA nın 3.pine bağlı olan hatta 3 , 1 ve 3 sinyalini veren ASM kodu aşşağıdadır.
İlgilenenler için.

PM_USED			EQU	1 

INCLUDE "16F84.INC"

RAM_START EQU 0000Ch
RAM_END EQU 0004Fh
RAM_BANKS EQU 00001h
BANK0_START EQU 0000Ch
BANK0_END EQU 0004Fh
EEPROM_START EQU 02100h
EEPROM_END EQU 0213Fh

R0 EQU RAM_START + 000h
R1 EQU RAM_START + 002h
R2 EQU RAM_START + 004h
R3 EQU RAM_START + 006h
R4 EQU RAM_START + 008h
R5 EQU RAM_START + 00Ah
R6 EQU RAM_START + 00Ch
R7 EQU RAM_START + 00Eh
R8 EQU RAM_START + 010h
FLAGS EQU RAM_START + 012h
GOP EQU RAM_START + 013h
RM1 EQU RAM_START + 014h
RM2 EQU RAM_START + 015h
RR1 EQU RAM_START + 016h
RR2 EQU RAM_START + 017h
_PORTL EQU PORTB
_PORTH EQU PORTA
_TRISL EQU TRISB
_TRISH EQU TRISA
#define _PORTA_3 PORTA, 003h
INCLUDE "DTMF.MAC"
INCLUDE "PBPPIC14.LIB"

DTMFPIN?T _PORTA_3
DTMFONTIME?C 0C8h
DTMFOFFTIME?C 032h
DTMFOUT?C 003h
DTMFOUT?C 001h
DTMFOUT?C 003h

END


16F84.INC :

 
NOLIST
ifdef PM_USED
LIST
include 'M16F8x.INC' ; PM header
device pic16F84, xt_osc, wdt_on, pwrt_on, protect_off
XALL
NOLIST
else
LIST
LIST p = 16F84, r = dec, w = -302
INCLUDE "P16F84.INC" ; MPASM Header
__config _XT_OSC & _WDT_ON & _PWRTE_ON & _CP_OFF
NOLIST
endif
LIST


DTMF.MAC :

 
NOLIST
DTMFOFFTIME?C macro Cin
MOVE?CW Cin, R5
endm

DTMFONTIME?C macro Cin
MOVE?CB low (Cin), RR2
MOVE?CB high (Cin), RM2
endm

DTMFOUT?C macro Cin
MOVE?CA Cin
L?CALL DTMFOUT
endm
DTMFOUT_USED = 1

DTMFPIN?T macro Regin, Bitin
BIT?R1 Regin, Bitin
endm


LIST




** PBP dan çevirilmiştir.




L
lozzik
15 yıl (239 mesaj)
r2d2droids arkadaşım bak bu DTMF işini sadece PIC kullanarak yapma konusunu ben açtım sonra Feyzee arkadaşımla beraber baya ilerletmişsiniz ancak pekte güzel bir ortam olmamış işi düelloya dökmüşsün. farklı birşey savunuyor olabilirsin yok yapamayan forumdan gider yok bilmem neyapar demişsin forumdan kimse gitmez gitmek zorunda değildir eğer savunulan düşünce yanlış olsaydı bile ( ki yanlış değil) böyle birşeyi talep etmek bence pek doğru değil
bu konuya gelirsek sen kendin bir düşün bakalım çözmen gerekti (başka birşey yok elinde) napardın olabilirmiydi yok illa olmaz diyosan iyice açıkla bak feyzee arkadaşım nasıl yapmayı düşündüğünü iyice anlatmış
belli aralıklarla picin ilgili ucu okunur ve 0 vaya 1 olarak kaydedilir sonuçta tüm ton ikilileri önceden analiz edilerek bunlar için bu mantıkla oluşturulacak değer daha önceden elde edilmiş olur sonra alınan ile karşılaştırılarak hangisi olduğu bulunabilir
bunu pratiğe dökmeyi çok isterdim ancak bunula uğraşacak vaktim şu an için yok
saygılar....




R
r2d2droids
15 yıl (3843 mesaj)
arkadaşım düello kötü bir şey değil yanlız tabi ki biraz ortam gerildi bu kötü oldu fakat hatasını daha doğrusu hatanızı göstermeme rağmen pek oralı olmamanız üzücü. partiğe dökmek isterdim ama vaktim yok demişsin fakat bunu pratiğe döküpte ömrünü çürütmene razı olmak istemiyorum o yüzden sana anlatayım bu proje için ortaya atılan fikir güzel olmasına rağmen pratikte gerçekleşmeyecektir. neden:
her telefon üzerindeki DC gerilim farklı olduğu için telefonun ürettiği DTMF sinyallerinin de genliği farklı olacaktır ve hatta bu sinyalllerin yanında parazitik etkenlerde olduğu için hiçbir zaman DTMF sinyalinden elde edilen 0 ve 1 seviyeleri aralarındaki zaman bazındaki uzunluklar bunlar aynı sinyaller bile olsalar eşit olmayacaktır. dolayısı ile oluşturduğunuz her dizi aynı sinyaller üzerinden de oluşturulmuş olsa hiç biri birbirini tutmayacaktır sonuç olarak hiçbir işe yaramayan serileriniz sizi sonuca götürmeyecektir. dolayısı ile burda uygulanması gereken tek yöntem DSP dir. ok?




3
3dfx
15 yıl (687 mesaj)
ya boşa tartışmaya gerek yok adc siz olmaz aksi idda dahi edilemez




F
Feyzee
15 yıl (244 mesaj)
quote:

Orjinalden alıntı: r2d2droids

arkadaşım düello kötü bir şey değil yanlız tabi ki biraz ortam gerildi bu kötü oldu fakat hatasını daha doğrusu hatanızı göstermeme rağmen pek oralı olmamanız üzücü. partiğe dökmek isterdim ama vaktim yok demişsin fakat bunu pratiğe döküpte ömrünü çürütmene razı olmak istemiyorum o yüzden sana anlatayım bu proje için ortaya atılan fikir güzel olmasına rağmen pratikte gerçekleşmeyecektir. neden:
her telefon üzerindeki DC gerilim farklı olduğu için telefonun ürettiği DTMF sinyallerinin de genliği farklı olacaktır ve hatta bu sinyalllerin yanında parazitik etkenlerde olduğu için hiçbir zaman DTMF sinyalinden elde edilen 0 ve 1 seviyeleri aralarındaki zaman bazındaki uzunluklar bunlar aynı sinyaller bile olsalar eşit olmayacaktır. dolayısı ile oluşturduğunuz her dizi aynı sinyaller üzerinden de oluşturulmuş olsa hiç biri birbirini tutmayacaktır sonuç olarak hiçbir işe yaramayan serileriniz sizi sonuca götürmeyecektir. dolayısı ile burda uygulanması gereken tek yöntem DSP dir. ok?


Sen hala konuşuyormusun yaaa. Bak arkadaşım DC gerilim beni hiç bağlamaz. Ben DC'yi zaten süzüyorum. Ki zaten böyle yapılmalıdır. Hiç bilmiyorsun sen herhalde. Ayrıca DTMF sinyallerinin genliği çok fazla değildir. Daha önce anlattığım yükselteç benim işimi her türlü görür bu konuda. Dizilerin farklı olacağı konusunda ise haklısın. Ama ben direk birebir karşılaştırma yapmayacağım. Oluşabilecek hataların olasıklarına göre bir korelasyon yardımı ile bu durum da çözülebilir.

Şimdi senin yapmış olduğun bütün saldırıların cevabını verdim. Hala yapamayacağımı düşünen yoktur herhalde. encrypted sen de dahil. Hem senin A/D olayını bile daha anlatmadın. Bir de sen anlat bakiim. Senin yapacağın yol nasıl. Bana direk FFT alacam deme şimdi. Gülerim.. En azından birbirimizin düşünceleriyle farklı bakış açılarını da görebilme imkanımız olur. Zaten bu forumun da asıl amaçlarından biri bu.

Arkadaşlar bu sistem tamamen bir tasarım varsa çürütecek olan buyursun gelsin. Eleştirilere açığım. Ama seviyeli konuşmak sartıyla. Taa en başından beri söylediğim gibi en iyi, en kolay ve en güzel yol DTMF DECODER.