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