Şimdi Ara

Telefon Hattından Kontrol projesini yapan var mı (2. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
47
Cevap
0
Favori
1.015
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: önceki 123
Sayfaya Git
Git
sonraki
Giriş
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...
  • 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.




  • 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...
  • karşılaştırma yapacakmış yaa DSP kullanacam dese anlayacam da o da yok...
  • 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...
  • 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....




  • 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...
  • 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...
  • bencede germe kendini o kadar inme iner...
  • quote:

    Orjinalden alıntı: r2d2droids

    bencede germe kendini o kadar inme iner...



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

  • 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...
  • Ara gaza bak ara gazaa... Ben A/D olmadan zaten yaptım. DTMF decoder ile...

    Artık yazmazsın herhalde bu foruma
  • 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...
  • 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.




  • 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ş.




  • 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.




  • 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....




  • 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?




  • ya boşa tartışmaya gerek yok adc siz olmaz aksi idda dahi edilemez
  • 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.




  • 
Sayfa: önceki 123
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.