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

H
HYP
15 yıl (514 mesaj)
weberclas : senin yazdığın program kodu, DTMF üretiyor, burada konuşulan ADC kullanmadan DTMF'i çözmek.

Bence kesin olarak yapılır ya da yapılamaz demek zor. Babayiğitin biri (misal; Feyzee) kasarsa yapma ihtimali var. Ama buna değer mi veya nasıl bir performansla çalışır, o tartışılır. Bence uğraşmaya değmez, ya karşılaştırıcı ya da DMTF decoder kullanıp bu işi bitirirsin.




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

Orjinalden alıntı: Feyzee


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.


dizi olayı bitti korelasyon mu başladı yavaş yavaş benim dediğime geliyosun zaten çürütecek bir yeri kalmadı şuan senin tasarımının ve hatta toprağa verilmesi gerekiyor. sen kendi fikrini kendin çürüttün. sözünün eri olacaksın diyorumya...





< Bu mesaj bu kişi tarafından değiştirildi r2d2droids -- 11 Mart 2005, 13:30:47 >


F
Feyzee
15 yıl (244 mesaj)
Kardeşim git işine yaa. Lafı geveleyip durma. Kaç gündür yaptığın başka bişe yok zaten.

Seninle muhattap olmaktan bıktım.




R
r2d2droids
15 yıl (3843 mesaj)
kendinden bahsetmen güzel hoş tabi de, seviyene uygun bir muatab bulmak gerek dimi üzüyorlar seni artı şunun altını çizerek söyliym forumda atıp tuttuğun her konuda muatabın ben olucam haberin olsun.




P
pandemeny
15 yıl (220 mesaj)
telefon devresinde ise devremiz 10. kez kullanıldıktan sonra 11. kez kullanılamamasıdır.


bu devrede böylemiş..




3
3dfx
15 yıl (687 mesaj)
adc ünitesi olmadan olmaz,yapılamaz gördüğüm kadarıyla yapanda yok




S
sky762005
15 yıl (579 mesaj)
SAYGIDEĞER ARKADAŞLAR BURDA TARTIŞILMASI GEREKEN KONU BENCE BUDEVRENİN 10 KEZ.ÇALIŞTIKTAN SONRA BİRDAHA ÇALIŞIP ÇALIŞAMIYACAĞI OLMALI.BUNUN YAZILIMI NASIL ÇÖZÜLÜR.BEN BİR PROGRAN VASITASIYLA HEX FORMATINI ASM FORMATINA ÇEVİRDİM.SAYIN USTALAR UĞRAŞIM BUNU ÇÖZEBİLECEKLRİNE İNANIYORUM.LÜTFEN BU KONU HAKKINDA YORUM YAPALIM VE YOĞUNLAŞALIM.ÇÖZEN ARKADAŞLARDAN RİCAM BANADA DEVAMLI ÇALIŞIR HALİNİ GÖNDERMELERİ.SAYGILARIMLA.
HEX FORMATI
:100000003A288900831608148312080835288800C6
:100010008316081555308900AA308900881488187D
:100020000F28081135288F018E00FF308E07031C22
:100030008F07031C352803308D00DF302120152861
:100040008D01E83E8C008D09FC30031C2A288C07AA
:10005000031827288C0764008D0F27280C183028D8
:100060008C1C3428000034280800831303138312E7
:10007000640008008316C03086001F30850083129C
:1000800086108316861083120611831606118312BA
:100090008611831686118312061083160610C4304B
:1000A0008312132002308D0060302120B201A8019C
:1000B000A501A4012D10B301B401B5018121640093
:1000C000861B5E28B20A09308F00373014200130B9
:1000D0008D00283021203208B6003608083CB600D2
:1000E00064003608003C031D5E28B301B401B5016D
:1000F000061483160610831281216400051C7C28D7
:10010000C430132002308D006030212064000518B7
:100110008628A521B301B401B5012808B600360828
:100120000C3CB60064003608003C031D9A28A80168
:100130002D147C28B9212708B6003608013CB600EA
:1001400064003608003C031D7C282408B6003608ED
:10015000043CB60064003608003C031D3A298901BE
:1001600029080720013089002A0807200230890069
:100170002B080720033089002C080720A7012D1029
:10018000A80181216400051CC128C430132002305D
:100190008D006030212064000518CB28B301B40124
:1001A000B50104300120A600A60364002608003C27
:1001B00003194C28A5212808B6003608013CB600D2
:1001C00064003608003C031DE92886148316861057
:1001D00083122808B6003608023CB60064003608D0
:1001E000003C031DF728861083168610831228080A
:1001F000B6003608043CB60064003608003C031D17
:10020000052906158316061183122808B60036083C
:10021000053CB60064003608003C031D1329061196
:100220008316061183122808B6003608073CB6006C
:1002300064003608003C031D2129861583168611AB
:1002400083122808B6003608083CB6006400360859
:10025000003C031D2F29861183168611831228085E
:10026000B60036080B3CB60064003608003C0319A3
:100270004C28C02800300120AE0001300120AF0022
:1002800002300120B00003300120B1002908B6007F
:1002900036082E02B60064003608003C031D4C28C8
:1002A0002A08B60036082F02B60064003608003C63
:1002B000031D4C282B08B60036083002B600640037
:1002C0003608003C031D4C282C08B60036083102C5
:1002D000B60064003608003C031D4C28A701A801A5
:1002E0000430A40000302D180130B6003608013C5F
:1002F000B60064003608003C03197C28C02863005F
:100300007F29B30A3308B6003608FF3CB600640004
:100310003608003C03198D290800B40A3408B600D9
:100320003608FF3CB60064003608003C03199929E2
:100330000800B50A3508B6003608123CB60064005D
:100340003608003C03194C2808006400851CAA29C3
:100350000830A8076400051DAF290430A807640011
:10036000851DB4290230A8076400051EB829A80A13
:100370000800A50A2508B6003608013CB60064004E
:100380003608003C031DC8292808A900A801080058
:100390002508B6003608023CB60064003608003C6A
:1003A000031DD6292808AA00A80108002508B600C0
:1003B0003608033CB60064003608003C031DE429FF
:1003C0002808AB00A80108000130A7002808AC00ED
:0603D000A801A5010800D0
:02400E00F53F7C
:0A42000002000A000A0005000A008F
:00000001FF

ASM FORMATI
goto lbl_1 ; lbl_1 = 0x3A
lbl_23 movwf eeadr
bsf status,rp0 ; switch to bank 1
bsf eecon1,rd
bcf status,rp0 ; switch to bank 0
movf eedata,w
goto lbl_2 ; lbl_2 = 0x35
lbl_20 movwf eedata
bsf status,rp0 ; switch to bank 1
bsf eecon1,wren
movlw 55 ; d'85' b'1010101' a'U'
movwf eecon2
movlw AA ; d'170' b'10101010' a''
movwf eecon2
bsf eecon1,wr
lbl_3 btfsc eecon1,wr
goto lbl_3 ; lbl_3 = 0xF
bcf eecon1,wren
goto lbl_2
lbl_10 clrf 0x8F
lbl_13 movwf 0x8E
lbl_5 movlw FF ; d'255' b'11111111' a''
addwf 0x8E,f
btfss status,c
addwf 0x8F,f
btfss status,c
goto lbl_2
movlw 3 ; d'3' b'11' a'¶'
movwf 0x8D
movlw DF ; d'223' b'11011111' a''
call lbl_4 ; lbl_4 = 0x21
goto lbl_5 ; lbl_5 = 0x15
clrf 0x8D
lbl_4 addlw E8 ; d'232' b'11101000' a''
movwf 0x8C
comf 0x8D,f
movlw FC ; d'252' b'11111100' a''
btfss status,c
goto lbl_6 ; lbl_6 = 0x2A
lbl_7 addwf 0x8C,f
btfsc status,c
goto lbl_7 ; lbl_7 = 0x27
lbl_6 addwf 0x8C,f
clrwdt
incfsz 0x8D,f
goto lbl_7
btfsc 0x8C,0
goto lbl_8 ; lbl_8 = 0x30
lbl_8 btfss 0x8C,1
goto lbl_9 ; lbl_9 = 0x34
nop
goto lbl_9
lbl_9 return
lbl_2 bcf status,irp
bcf status,rp1
bcf status,rp0 ; switch to bank 0
clrwdt
return
lbl_1 bsf status,rp0 ; switch to bank 1
movlw C0 ; d'192' b'11000000' a''
movwf trisb
movlw 1F ; d'31' b'11111' a'¶'
movwf trisa
bcf status,rp0 ; switch to bank 0
bcf portb,1
bsf status,rp0 ; switch to bank 1
bcf trisb,1
bcf status,rp0 ; switch to bank 0
bcf portb,2
bsf status,rp0 ; switch to bank 1
bcf trisb,2
bcf status,rp0 ; switch to bank 0
bcf portb,3
bsf status,rp0 ; switch to bank 1
bcf trisb,3
bcf status,rp0 ; switch to bank 0
lbl_24 bcf portb,0
bsf status,rp0 ; switch to bank 1
bcf trisb,0
movlw C4 ; d'196' b'11000100' a''
bcf status,rp0 ; switch to bank 0
call lbl_10 ; lbl_10 = 0x13
movlw 2 ; d'2' b'10' a'¶'
movwf 0xD
movlw 60 ; d'96' b'1100000' a'`'
call lbl_4
clrf 0x32
clrf 0x28
clrf 0x25
clrf 0x24
bcf 0x2D,0
clrf 0x33
clrf 0x34
clrf 0x35
lbl_12 call lbl_11 ; lbl_11 = 0x181
clrwdt
btfsc portb,7
goto lbl_12 ; lbl_12 = 0x5E
incf 0x32,f
movlw 9 ; d'9' b'1001' a'¶'
movwf 0xF
movlw 37 ; d'55' b'110111' a'7'
call lbl_13 ; lbl_13 = 0x14
movlw 1 ; d'1' b'1' a'¶'
movwf 0xD
movlw 28 ; d'40' b'101000' a'('
call lbl_4
movf 0x32,w
movwf 0x36
movf 0x36,w
sublw 8 ; d'8' b'1000' a'¶'
movwf 0x36
clrwdt
movf 0x36,w
sublw 0 ; d'0' b'0' a'¶'
btfss status,z
goto lbl_12
clrf 0x33
clrf 0x34
clrf 0x35
bsf portb,0
bsf status,rp0 ; switch to bank 1
bcf trisb,0
bcf status,rp0 ; switch to bank 0
lbl_14 call lbl_11
clrwdt
btfss porta,0
goto lbl_14 ; lbl_14 = 0x7C
movlw C4 ; d'196' b'11000100' a''
call lbl_10
movlw 2 ; d'2' b'10' a'¶'
movwf 0xD
movlw 60 ; d'96' b'1100000' a'`'
call lbl_4
lbl_15 clrwdt
btfsc porta,0
goto lbl_15 ; lbl_15 = 0x86
call lbl_16 ; lbl_16 = 0x1A5
clrf 0x33
clrf 0x34
clrf 0x35
movf 0x28,w
movwf 0x36
movf 0x36,w
sublw C ; d'12' b'1100' a'¶'
movwf 0x36
clrwdt
movf 0x36,w
sublw 0 ; d'0' b'0' a'¶'
btfss status,z
goto lbl_17 ; lbl_17 = 0x9A
clrf 0x28
bsf 0x2D,0
goto lbl_14
lbl_17 call lbl_18 ; lbl_18 = 0x1B9
movf 0x27,w
movwf 0x36
movf 0x36,w
sublw 1 ; d'1' b'1' a'¶'
movwf 0x36
clrwdt
movf 0x36,w
sublw 0 ; d'0' b'0' a'¶'
btfss status,z
goto lbl_14
movf 0x24,w
movwf 0x36
movf 0x36,w
sublw 4 ; d'4' b'100' a'¶'
movwf 0x36
clrwdt
movf 0x36,w
sublw 0 ; d'0' b'0' a'¶'
btfss status,z
goto lbl_19 ; lbl_19 = 0x13A
clrf eeadr
movf 0x29,w
call lbl_20 ; lbl_20 = 0x7
movlw 1 ; d'1' b'1' a'¶'
movwf eeadr
movf 0x2A,w
call lbl_20
movlw 2 ; d'2' b'10' a'¶'
movwf eeadr
movf 0x2B,w
call lbl_20
movlw 3 ; d'3' b'11' a'¶'
movwf eeadr
movf 0x2C,w
call lbl_20
clrf 0x27
bcf 0x2D,0
lbl_31 clrf 0x28
lbl_21 call lbl_11
clrwdt
btfss porta,0
goto lbl_21 ; lbl_21 = 0xC1
movlw C4 ; d'196' b'11000100' a''
call lbl_10
movlw 2 ; d'2' b'10' a'¶'
movwf 0xD
movlw 60 ; d'96' b'1100000' a'`'
call lbl_4
lbl_22 clrwdt
btfsc porta,0
goto lbl_22 ; lbl_22 = 0xCB
clrf 0x33
clrf 0x34
clrf 0x35
movlw 4 ; d'4' b'100' a'¶'
call lbl_23 ; lbl_23 = 0x1
movwf 0x26
decf 0x26,f
clrwdt
movf 0x26,w
sublw 0 ; d'0' b'0' a'¶'
btfsc status,z
goto lbl_24 ; lbl_24 = 0x4C
call lbl_16
movf 0x28,w
movwf 0x36
movf 0x36,w
sublw 1 ; d'1' b'1' a'¶'
movwf 0x36
clrwdt
movf 0x36,w
sublw 0 ; d'0' b'0' a'¶'
btfss status,z
goto lbl_25 ; lbl_25 = 0xE9
bsf portb,1
bsf status,rp0 ; switch to bank 1
bcf trisb,1
bcf status,rp0 ; switch to bank 0
lbl_25 movf 0x28,w
movwf 0x36
movf 0x36,w
sublw 2 ; d'2' b'10' a'¶'
movwf 0x36
clrwdt
movf 0x36,w
sublw 0 ; d'0' b'0' a'¶'
btfss status,z
goto lbl_26 ; lbl_26 = 0xF7
bcf portb,1
bsf status,rp0 ; switch to bank 1
bcf trisb,1
bcf status,rp0 ; switch to bank 0
lbl_26 movf 0x28,w
movwf 0x36
movf 0x36,w
sublw 4 ; d'4' b'100' a'¶'
movwf 0x36
clrwdt
movf 0x36,w
sublw 0 ; d'0' b'0' a'¶'
btfss status,z
goto lbl_27 ; lbl_27 = 0x105
bsf portb,2
bsf status,rp0 ; switch to bank 1
bcf trisb,2
bcf status,rp0 ; switch to bank 0
lbl_27 movf 0x28,w
movwf 0x36
movf 0x36,w
sublw 5 ; d'5' b'101' a'¶'
movwf 0x36
clrwdt
movf 0x36,w
sublw 0 ; d'0' b'0' a'¶'
btfss status,z
goto lbl_28 ; lbl_28 = 0x113
bcf portb,2
bsf status,rp0 ; switch to bank 1
bcf trisb,2
bcf status,rp0 ; switch to bank 0
lbl_28 movf 0x28,w
movwf 0x36
movf 0x36,w
sublw 7 ; d'7' b'111' a'¶'
movwf 0x36
clrwdt
movf 0x36,w
sublw 0 ; d'0' b'0' a'¶'
btfss status,z
goto lbl_29 ; lbl_29 = 0x121
bsf portb,3
bsf status,rp0 ; switch to bank 1
bcf trisb,3
bcf status,rp0 ; switch to bank 0
lbl_29 movf 0x28,w
movwf 0x36
movf 0x36,w
sublw 8 ; d'8' b'1000' a'¶'
movwf 0x36
clrwdt
movf 0x36,w
sublw 0 ; d'0' b'0' a'¶'
btfss status,z
goto lbl_30 ; lbl_30 = 0x12F
bcf portb,3
bsf status,rp0 ; switch to bank 1
bcf trisb,3
bcf status,rp0 ; switch to bank 0
lbl_30 movf 0x28,w
movwf 0x36
movf 0x36,w
sublw B ; d'11' b'1011' a'¶'
movwf 0x36
clrwdt
movf 0x36,w
sublw 0 ; d'0' b'0' a'¶'
btfsc status,z
goto lbl_24
goto lbl_31 ; lbl_31 = 0xC0
lbl_19 movlw 0 ; d'0' b'0' a'¶'
call lbl_23
movwf 0x2E
movlw 1 ; d'1' b'1' a'¶'
call lbl_23
movwf 0x2F
movlw 2 ; d'2' b'10' a'¶'
call lbl_23
movwf 0x30
movlw 3 ; d'3' b'11' a'¶'
call lbl_23
movwf 0x31
movf 0x29,w
movwf 0x36
movf 0x36,w
subwf 0x2E,w
movwf 0x36
clrwdt
movf 0x36,w
sublw 0 ; d'0' b'0' a'¶'
btfss status,z
goto lbl_24
movf 0x2A,w
movwf 0x36
movf 0x36,w
subwf 0x2F,w
movwf 0x36
clrwdt
movf 0x36,w
sublw 0 ; d'0' b'0' a'¶'
btfss status,z
goto lbl_24
movf 0x2B,w
movwf 0x36
movf 0x36,w
subwf 0x30,w
movwf 0x36
clrwdt
movf 0x36,w
sublw 0 ; d'0' b'0' a'¶'
btfss status,z
goto lbl_24
movf 0x2C,w
movwf 0x36
movf 0x36,w
subwf 0x31,w
movwf 0x36
clrwdt
movf 0x36,w
sublw 0 ; d'0' b'0' a'¶'
btfss status,z
goto lbl_24
clrf 0x27
clrf 0x28
movlw 4 ; d'4' b'100' a'¶'
movwf 0x24
movlw 0 ; d'0' b'0' a'¶'
btfsc 0x2D,0
movlw 1 ; d'1' b'1' a'¶'
movwf 0x36
movf 0x36,w
sublw 1 ; d'1' b'1' a'¶'
movwf 0x36
clrwdt
movf 0x36,w
sublw 0 ; d'0' b'0' a'¶'
btfsc status,z
goto lbl_14
goto lbl_31
lbl_32 sleep
goto lbl_32 ; lbl_32 = 0x17F
lbl_11 incf 0x33,f
movf 0x33,w
movwf 0x36
movf 0x36,w
sublw FF ; d'255' b'11111111' a''
movwf 0x36
clrwdt
movf 0x36,w
sublw 0 ; d'0' b'0' a'¶'
btfsc status,z
goto lbl_33 ; lbl_33 = 0x18D
return
lbl_33 incf 0x34,f
movf 0x34,w
movwf 0x36
movf 0x36,w
sublw FF ; d'255' b'11111111' a''
movwf 0x36
clrwdt
movf 0x36,w
sublw 0 ; d'0' b'0' a'¶'
btfsc status,z
goto lbl_34 ; lbl_34 = 0x199
return
lbl_34 incf 0x35,f
movf 0x35,w
movwf 0x36
movf 0x36,w
sublw 12 ; d'18' b'10010' a'¶'
movwf 0x36
clrwdt
movf 0x36,w
sublw 0 ; d'0' b'0' a'¶'
btfsc status,z
goto lbl_24
return
lbl_16 clrwdt
btfss porta,1
goto lbl_35 ; lbl_35 = 0x1AA
movlw 8 ; d'8' b'1000' a'¶'
addwf 0x28,f
lbl_35 clrwdt
btfss porta,2
goto lbl_36 ; lbl_36 = 0x1AF
movlw 4 ; d'4' b'100' a'¶'
addwf 0x28,f
lbl_36 clrwdt
btfss porta,3
goto lbl_37 ; lbl_37 = 0x1B4
movlw 2 ; d'2' b'10' a'¶'
addwf 0x28,f
lbl_37 clrwdt
btfss porta,4
goto lbl_38 ; lbl_38 = 0x1B8
incf 0x28,f
lbl_38 return
lbl_18 incf 0x25,f
movf 0x25,w
movwf 0x36
movf 0x36,w
sublw 1 ; d'1' b'1' a'¶'
movwf 0x36
clrwdt
movf 0x36,w
sublw 0 ; d'0' b'0' a'¶'
btfss status,z
goto lbl_39 ; lbl_39 = 0x1C8
movf 0x28,w
movwf 0x29
clrf 0x28
return
lbl_39 movf 0x25,w
movwf 0x36
movf 0x36,w
sublw 2 ; d'2' b'10' a'¶'
movwf 0x36
clrwdt
movf 0x36,w
sublw 0 ; d'0' b'0' a'¶'
btfss status,z
goto lbl_40 ; lbl_40 = 0x1D6
movf 0x28,w
movwf 0x2A
clrf 0x28
return
lbl_40 movf 0x25,w
movwf 0x36
movf 0x36,w
sublw 3 ; d'3' b'11' a'¶'
movwf 0x36
clrwdt
movf 0x36,w
sublw 0 ; d'0' b'0' a'¶'
btfss status,z
goto lbl_41 ; lbl_41 = 0x1E4
movf 0x28,w
movwf 0x2B
clrf 0x28
return
lbl_41 movlw 1 ; d'1' b'1' a'¶'
movwf 0x27
movf 0x28,w
movwf 0x2C
clrf 0x28
clrf 0x25
return
ORG 0x2007
addlw F5 ; d'245' b'11110101' a''
ORG 0x2100
data 0x 2
data 0x A
data 0x A
data 0x 5
data 0x A



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.