-= H A C K E R S =- Issue #8, File #4 of 9 *************************************************************************** D T M F S C A N N E R *************************************************************************** By: Jojo This article gives descriptions and plans for building a small electronic circuit that reads digits dialed on a phone line. I made it all up myself so u won't find anything about it in books; it works fine, I sold a lot of these devices to friends. If u already have experience in building electronic circuits then u will find this circuit very easy to build: two graphic files (DTMF.BMP and DTMFPCB.BMP) give circuit diagrams *and* printed circuit board layouts :-) If u r a beginner and want to learn about building an electronic circuit using the printed circuit board layouts, just print the graphic file DTMFPCB.BMP and take it to an electronic components shop. They will tell u how easy it is to use those layouts: they can make the board for u for less than $10, then all u'll have to do is soldier the components on it. If u just want to know more about how a digit is dialed on a phone line then read the "how does it work?" part. W H A T ' S A D T M F S C A N N E R ? : ----------------------------------------------- It's an electronic device that connects to a phone line and reads the digits dialed on it. DTMF stands for: Dialing Tones using Multiple (or Modulated) Frequencies. The scanner described here can be used in 2 different ways: 1. PHONE LINE --> DTMF SCANNER --> YOUR EYES The scanner has LEDs (Light Emitting Diodes) on it; when a digit is dialed on the phone line, some of these LEDs will light, others won't, depending on which digit is dialed. So you can "read" the digits just by looking at the LEDs :))) 2. PHONE LINE --> DTMF SCANNER --> COMPUTER The scanner can also be connected to the Centronics interface of a computer: the centronics is the 25-pins connector at the back of your computer that is usually used for connecting a printer. The computer then uses a little program to read the signals received on the Centronics interface and display the digits dialed on the phone line. These digits can be saved in a file. NOTE: this scanner uses special electronic components called opto-isolators that ELECTRICALLY SEPARATE the signals on the computer side from the signals produced on the scanner side. That means that your computer CAN *NOT* be damaged even if the scanner goes electrically "mad". You could even connect 1000 Volts to the scanner's input, the output on the computer side would still be held at a standard low voltage! W H A T ' S T H E G O O D T H I N G A B O U T T H I S D T M F S C A N N E R ? --------------------------------------------------------------- Some people use sound cards (like SoundBlaster) to scan digits dialed on a phone line. The DTMF scanner can be more usefull cuz it's a *small* device that u can carry in ur pocket :) :) :) It uses low-cost components: the whole thing costs less than $20. T H E C I R C U I T D I A G R A M : --------------------------------------- UUencoded graphic file (DTMF.BMP): [ Section: 1/1 File: dtmf.zip Encoder: Wincode v1.4 ] Original Input File Size: 11647 begin 644 dtmf.zip M4$L#!!0``(`(`&``=""A30)`#2T``"9+!0`(````1%1-1BY"35#MG<_/-P82*R>_Y&23!"%D4/X")!9(+,8+2!A!Y%7D[)`UB@P2SNQ"!EA`-+"` M!8HB-DA(2"@[+T!96<(+5IA=_H&`C&+0$8J"[8QRN/6CJ^MG=W5W/?=V5W^_ M[_L^[[VWJ[N?^[FGJDY5G3KW;_S2E_[FYY761X]_?^7Q[]^_H]2GGU7J,^IS M:ED?F[_JXX_M?_K/X\&WOO6MQ__Z%3%_E8C]3__1+^GG4&?]BW<$ZJQ/?T.@ MSGK_^P)UUG^'G7;7CW]6H,[ZR2\*U%G?_?L"];93^*?=]<4/!.HL]:%`O9FB M[O=G^@V!8*=@"J80F)Y2[X$I[!1,P10"TY/J!Y\1J'>__YY`\*5.KS_X?8$Z MZZ/?$:BWG:+N]X^9^`<"==;OH.[WCT/Y%8$ZZU>^(U!G?>>_"=2;Z7<$ZJP? M^5F!P/3T^H6?$ZCWV!0^?_]QU/L"==;7OR90[['IUP7JO1[U!P)UUK_"'$K_ MNH]Y_OY[>7Y)(/11Y_>E?DR@WGT4[+3_&A_Z?0B"(`B"H/WK40(!*IA"$'1. M??\G!.JLG_YI@3KK#\&TNWX?3%'W4?&>N?PI2IJ=U5@[3.WWQ&W;\9TSWM*=NO MI]\Z%]3]VU/V`J?W9AZFST^LS/;@]JJVVWJSN'V/: M:%.-3)ENY1X\Q4Y'8?J4K9&M=?_R+>DSH;;Y_+#3MS#G09AB7S3VFE]`/WLL M[SGF3TM,#SJHU+/8(/JY+X!I;WWA6'Y^K$>]:AP%IF`*IF`*IF#Z@@E4`E/8 M*>P43,$43*^\;HH^"DS!]*9,6Y<"!<(\/YA"$(2U:`CC*&RE6(FTT_]LG&GA M+;@_7+&"JWZY[RU/X_E1B*9P_C.=?+6=O M,DH4ZCF83MM/Z-AO?46FFX?HS;'GMZG[2CFF7`#81N%F?=1!.^UI@&"ZH?*# MZ19?2C75ZE98]_#YG=_/-9\?`R0(<])@"CTU9@)K?%B+1FP/F([/]-@V/C!% M>PJF8`JF8`JF8`JF8`JF8(I])V"*\3[L%.TIF$*(/0=3"$PA:'M7S6UANJ.$ M`"W'\X=[),R/?4Q5S_"_L>+Z2LPW7.DN3)>[J"C^M!AY#J:'F'HN/'^=ALT` MK58W/TQ1EXO%+--[[9%X_-W+U/U<_<(3&8%I@YWZ/1*%"MS8GC9Z!R0WR0V^*=M]CR(S]_4GA[>(X$I%`A0(0CK4=OU7_XKF';7 M-\"TM][_(9CVUA]_"4Q[ZZ,S?2_/($P_>^Q]@&FIBT(,6G=]Z4_`M/O,TV^` M:7<[_01,N]LI?/[N^NK_.1%3"$R1-@5,(0AK)Q"TO]4=)/AL97T_RGN^OZ=I MBYEHC[P<)N]YB6GG`=)MXE"R6$DP[1]_^G;CJ!O;J?*IY.U+:E$>UFJQ*?*7 MUG[K@?*>D^QERJMQTBJ,>1.TI]UJ]8WM\&T][Z:Q^!:?>8WE\#T^Y]%&+0^K>G_T^@<^V- MA`KZ"ZC[_>WTQP7JW>]_4:#.0G,*.[V"/O[;`G76M[\J4&>]>RP?"E3*,2-0 M]WG^WQ*HL_[.!P?VYP3[?!"--NO+O]PE-K7*-"9_CPRJZN,^>9%K0?CKF7[' MT^=V6T[,M$8KCEZ_1POQ3A^FHA[_P+3O/I\FIC>I^_M[C61/RE)[.I'GF_11 MSV"Z\"TT(^IKG^GD2X%I+SM=]?D37TIN$6E_++9G&WGS`W8*[9B7^E&!.NLS ML-/^3(_%]$(%_>!8_E.HM!XE4&_]VI\7"$S/OQ[U/8$ZZ^M@VEU?^9\"==;? M0OQI=_WNL;SG4$&_C7%4=_U'C*-0]R^@_X68WN[ZLS\2J+/^WCL"]=[+\SF! M.NL7_[=`G?57ORP0OIKC]/KDGPG46>]CDT1W_7.,]S'/?P']YJ\+U%D_B<7H M_N.H7Q2H-U/,2_7WI?Z20-T-52`P/7^<]+$\O1`"^YZSWQ3KIFA/+Z#_O'O/ M&533AUCC.^O^*.Q>`5,PO2I3I?\JMV?<_BSEA]%;\94R1?43\D7-'EUE+Z"+ MJOEU?Z+>&*VF&Y').V&+2G1`!F/J8/G]S$E^&/TS+A8_,G]L0HFI>/S(G'!$65,14!7259>K-4+>N\XDUIJ[X MN$Q]YR-)?IA^[:DOE+:G8449A>G-^G[)^7\(3O2D_F-JV M).KWE6LMAK)3B=S-I(]:\TH3"\M/*5QD>BDX=!NFY1KY)DR'J?O&BPF8*C6W MI\L)#L$TTWOO"82\/1`$0:?-8@I!$`0=UY_^J4#P^<$4@B`(@C`VQ9PT!$'0 M8/K\YP6"H!OJTT\%@B`(PMCTG',H8`I!$`2?'X(@"((@K$5#$`1!$(0X:0B" MX/1#$`1!$`1!$`1A&`4-K'??%0B"T$=!$.P4@B`([2F$?7POU;=^0Z#>=?^/ M!.JL?_@-@7JWIY\5J'?=_T"@SGK_CP7JK.]_(A!B>D^O7_TQ@6"GY^^CL,;7 M7=_[QP)!$`1!$`1!$`1!$`1!$`1!$`1!$`1!=POJ8"6*6$B@[?`*>KRN<1*# MZ1Y1X36>F?*ABX,IF#Z':>DP].9VRG83W:-7>UQ,G\;FQ^,5,1_)_4R=RI2H MG2F9,XAD8FJ[-ONH=HL[,N7V?I_J:G.[4Q9DS1< MV3*5>S&EY/\2[_8KL1DE&)(J8,IT%Z848J-"@5U,'W9*OCTE5_>KMQB1*05/ M,H1[F%*!Z5WZ*!;=E[,?AE*,T'H_P1@5_7XKTZJ=SCU+L[V&_JGY(.[FGSY, M,,*F^_?('+1MWG_;= MXO9,HR1"--OPHR<'TUVBI-^?F3*8]IE#,4Z`@ZS`M._\J:W\I:/0$:9M*WQF MTJ0VY#*KKP*FGJGIIAJ<,S_/^FB"38.AXJ-R,]$2TY;EJ)#I/-*/CLK-1'6F M9O!>.AX7?DQ"J9AI<-4;,XW?=C`V7:_]NA"8;F&Z7OOU%']:]V_?GBHR_;:9 MG$N9\GJGK6?XLO;T[DS9H@AZEL!.=_918%ICVN99!OYI@:FI`(.'[*4J,@T6 M5K9-))*;Z]]ZXJ7=I**=JD-V>GO7LUSWW:I\WD=!^YCFC\'TN)VF)VQFNEB0 M6J\RI)W&B+AYA3]J>--&>*AN_WE,PY#*++R2UH>W%V<:].Z]XJ7BBZ8WX&3] M:\@II^0ME@MM$IL_^>-I$G:D%I76;*I;>QI2S#X0DM';TW20T\(T:S#`=+%B MEPJEOM1JFPBFJX4R_W3-4#D4F)8*94S79D52.^5P#F;QS(&8,DT3^*5"^3AJ MQ1/(F$IP\=(=P'25:3J.&I[I8_W#[!PGV]2]"5/O=<5!Z[LF82_!5*8)/9XC M3)N8SCA6[53Y"]. MVHC'(I>M'3)H>SHMP&_I]Z?5U*8[I?[I+9FNCZ.TK2XR)5Z:PN=Y>]N0==_L MIS--:;H3\BC3P+5(MO6I*81B,-&1\3[K_?N/*,BJ*89,*VX`C9=.A8XQM3U; MY=K:Y*ENIV[(!CN-^GW'*SFLE*O6G,1#ZY>#($`P+1519:9^AQJ%9LSF95O3 M>2HH2W9^U_94^XIV":(!?2D+R)V8SO,;I4*;T63]_K!XJ?[^*2B4NZ`+/.IAS^D1JE]D M?*9YN46FKCV-0JDY.,)[C?WR3+U-T4:F4^@.I3=125#/F(9*>YCR3T=\?T6CVBN5)_II'`;1%1.5^#"VDFPB,+1%'Y^)$Q==1.FLFRGAFDW M.Z7V6>VAF,;O>HWIMO;T%DR-HTY1OQ]/R*VUIYOZ_::-U6/$G\9,M]7];?XI MC3;BISI3I:;F+RVTPG3C..I.3$O>_P&FB]$4<@NF;EK9_)<66FE/M\;TPDX7 MQU%3+-NM<_93Z36:#VQE:IP$<:$7[7'2XZ>/H>1`9;"TP+1GYJ&]/!4S7F=+\*,HU#:8'F0J8]F*JSA/* M&W&04,:4W07!M)B]KXFI"SB=F`Z;2I:V]?N[U^7(QOB%3%U@]MW]4VMI:L

J07$+79.LA@"H$IF((I!*9@ M"J80F((IF((I!*9@"J80F((IF$)@"J9@"H$IF((I!*9@>F^F-B":!@W0>>OX MT\J6,S(;]L!T5ZQD+>.V9;HQ$A5,P?0E3%LN`:;=[91M>+5-S*E/,SGH=1>W MN"OP?DRIG2G9S`?D4_?:KLT^JMWBCDRYO=^G<,LT^;ASLCE1*[<8DBFOU7WM MG9KJW,Z4-4G#E2U3N1=36F&Z[2YVVZ0AJ0*F3'=A&G4&#L^AV.Q=_GN-6JX` MIJWSI[;RMUSA7J*#3-M6^,RDB9J:"VO<-/O#@^6:H8-,33?5D-S8S[.Z46G( M=!J@@JD[U+(7IQI.!;O%"\5 M7S2]`2?K7R/&3*1OL5!F*U,V?_+'<_YN&;ONIW;4I3T-*68?",FS_/$/Y35, MT]%1"].LP3@GTS]Y1F](#7Y/J4SJ2ZVVB>=@^ODOR'68KAKJXM?Q+9[94S]R M)3M=C9Q*[93#.9C%,WOJDR_+*YDR35.1+_W6COM MS#0=1[V&Z5>^*\]B.GW5*]FF[DV8>J\K#EI_[B3L>U^3IS&5:4*/YPC3)J;A MDO**G2I?+K/3I^E7?R"O8FJ-)^I&UA<(EF^DKS[=,6M/GZ9/OBA/:T_)C!"WVW@;;\5)&_%8Y+*U0X:9$B]-X?.\O6W(]2BSG\XTI>E.R*-,@Q8[V=:GIK"4T40'QONL]^\_HB"K MIA@RK;@!-&`Z%3K$U/9LE4MKDZ>ZG;HA&^PTZO<=K^2P4JY:K[ MIZ!,[H(N\*B'/:='J'Z1\9GFQ1:9NO8T"J7FX`CO-?;+,_4V11N93J$[E-Y# M)4$]@QHJ[6#*RUV-B?\/KTW3Y/5TQ/=;/*2Y4G6FD\)M$%$Q78$+:R?!(@I' M4_CYD3!UU4V8RK*=&J;=[)3:9[6'8AJ_ZS6FV]K36S`UCCI%_7X\(;?6GF[J M]YLV5H\1?QHSW5;WM_FG--R(GZI,E9J:O[3,"M.-XZ@[,2UY_P>8+D93R"V8 MNFEE\U]:IMZ>ZJ`KRGROE9A>V.GB.(K>0]3&QU!.YD&QDUVW,2NH7@I4S6S=7_L\[=GJN;V=)Y0WHB#A#*FQ:'! MTYE*P%2.\]S'M)2]KXFI"SB=F+XTE6S*]/$FG\HTZ/=WK\N1C?$+F;YT:."9 M*EOW[>8$.T/^7/_4WE#M&&:1CS(_&5/]A^+V]&3CJ.I=4J;\>J9Z8=CV^\J% MS,;QL6=GJJN5Q_@5T;7T'Y*6VSG(U^ M/ZC[V4LJ-N;X.471C_!/D^^]#6F%ZVQUIG/*K81IDA5";N[S%^Q4Q?/_`;#: MTB:8OK5((#`%4S"%>BRFDNQW1TP4&0_[L;PET]I6'HV3^'9,2RYJ/`"(GK1C MYYDIKU_AI$Z_^(D1-P)PL]'D1J+1A//LTZK@G,F?W9J.:$2F9D0TAYRJ<$XO MGSV)YZPRIO9)3Z8-5SCO-+_].R.IS?"'3"4\)QK+/M-.65QX(MO07CU1)G:N M;&FWU6F8SG6_Q#2SJO1Y.U-J9TKF#+)ADG/79A_5;O$"IO6Z'YV4,,T,E=;O M7TLIV][OD_B-)IHDBV>Z;Q?+FS&MS$:G:P`)T]10DZ>E[>2E(J;N:^]4;6/* M9%;)M'E;IG(N.YTGHWV_[V>DJTQ30Z7Z?6F%Z38GF,THP9!4`5.FLS'-JG*^ M?ATS3>=A*^\FZCA*178QU=Z+;T_)U?WJ+=[>EU*SARD5IM'C>?W/GU.:VUY@ M2L&3#.$>IE1@^JH^:IK05ZS4O!TRW\D3/9_GL2,[S?95)$\M+^8PL1[%")G" MKSJ2;4SE)/W^TW-W&*95.YU[EF9[99G]4_-!O-P_?3)3$Q0@47L:F^-VII@_ MY<1I=$X/F'9@RKX(V\C=CJF*JS[=C!4*&U+]63:LAQ58!I<]35,IXAS6FE/Z>GMJ6K*6JXG MH=3)F/H(:9E[KXXK=^_E/R(Y__7:[\NE#(- MVM-7,>WJI^ZRTRK3]=K_**3.5O<[E#C&U.2)5::'SI@V9+IA;::G:T])7ID# M4=Q"9]!;!W9ZR7[_3==E&DQ\B6G;IZU"_]3,2U/0GJJFW^)*3-=59!HLK$#[ M[%0=LE/,21?KOEN5S_LH:.=<7_883(_;:5I\,]/%@M1ZE2'M-$;$S2O\4<.; M-L)C=?M/8\K,Q<=N%K9TBY&8AOYXIWBI^*+I#3A9_QHQ9B)]BWF1S4S9_,D? MSWF19>RZG]I1H()9$PEN'CI#F"ZRC0= M1PW/U*S[V8FG-V/JO2Y7Z8/71YLPI&EAF&$;^]T(#;3&K]_L-0M9T&MK3*U'SCDJ_2[G MU=2F^Z3^Z2V9KKNPVE87F1(O3>';2^0#U5'JOOU*.G)[)WLRG<[.[-0V`C0N MTUWC?=;[]RF*$JPSK;@!U!*_>BNFMF>K7%F;/-7MU`W98*=1O^]X)8=-6N!I M1]K,=`Z&]9-_8)H7466F/G230C-FF:/>>2HH2W9^U_94^3T=\?T6CVFN5)OII'`;1%1* M5^#"VDFPB,+1%'Y^)$Q==1.FLFRGAFDW.Z7V6>VAF,;O>HWIMO;T%DR-HTY1 MOQ]/R*VUIYOZ_::-U6/$G\9,M]7];?XIC3?BIQI3I:;F+RVRPG3C..I.3$O> M_P&FB]$4\O+=C-3SR-?5:3,-G,5-59ZKF M<]]\^RSI*D%\_O9T$],PH50?IL23W3+Y']6K7[8_JF;F,],L=6(?ILI_M_HBTT5;Y\F2R3R> MIEE/-7(*F)9&+FH^=(BIFMO3>4)Y(PX2RIB^M-5=(#(?KS+=[/.O,"UE[VMB MZ@).)Z;\BE2R9\G=$?3[N]?ER,;XA4ROT).]+=,@VDSM&&:1CS('TUXW29DR MF!Z>\R7C1,ELI^JZ3-==P-4"O3XY2]3 MJ3D/O[ADW'[VQ#!4/E&W'LST-ZKDR&S[1GNYEZN>DS5/+2TT;$?4_F9^P?\U.8"NW+]&7!--X*F]Q MYB_\\J@V'W7QX`V9YG#!M#V/"*E2#%K!8%5.$4R'G)<"4PA,P11,(3`%4S"% MP/1Z3$VRY,>\&#Z5/?%2E2T2&N?`@0]O&]M3RQ!KF?+J!5[$-F=1+.";G@EK>Q?(&^E3.S)3:F9(Y@VSXV=RU MV4>U6[Q1>_K+!O]V1?EA4PI>)(AW,.4"DR?WD?)1_(*IC;RGL-<92%"IN`[(53S M/4[2[__,M^5U3*MV.O:F)*?L2T5A)^=I*07YD:*7?C^TR84J>MW'W2^>#Z3K3 M*#`KV'3ZZ,G!=.]XOVRGPF#:9P[%Q@K[*,+U\\%TT[8-IS%0U98/6 MDU`*3(O?*EN8ZV-IJ/VZ4,J4P72!Z7KMUU/\:=V?[WM3ICI5)+NDGRG3AE3, M>H8O8\K!T3LR9;O0&7A.@9WN[*,&9EIU&]N8MGF6@7]:8*I:?HFK;6A;49%I ML+"R=4^BYJLN%A+T%G:J#MGIW41M==^MRN=]%'34Y]_51X%I.??N4::+!:GU M*C<8FW+S"G_4\*:-\&#=_K.8AB&567@EK0]O+\XTZ-U[Q4O%%TUO$#JK@S+- MWF)68CO3<-8DGD&9\LW*V'4_M:.\Q([V-*28?2`DH[>GZ>@H+Y$SS1H,,%VL MV(42F2^UVB:>DZD*4LQT=#ZH"]-50^50IV"J9J:5Q/&O9KHVG9+:*8=S,(MG MOB'3.0F::ID'/LQTSE)5*)$S7?,$,J827+QTAV]G*D)+9;` M3CO^%F3;:+-SG&Q3]R9,O=<5!ZWOFX3MF%C2_A+D'W=C*M.$'L\1IDU,9QRK M=JI\N^F;%-Z^1Z53]#:%U&Q@RM;!?*R0^'K9QG3#B-]>Z,G;3-J8LDEU MW)FIF/ARR6&7T-XBGYG:(\%$!9B6 MBJ@R4S\32:$9LTQ?*S!=7SFRIPY/4+UBXS/-"^TR-2UIRJ M;NKWFS96CQ%_&C/=5O>W^:;C=3]?$&F^%NLT'SU[L-M_)]=DIWK%P73>UV.;(Q?R'1D]X#:_5-K:6K',(M\E#F8]KI'RI3!M,-&)'%> MJ[-3!:8=;D)N28_T`J(VVX&'!B00F((IF$)@"J;7%SGTRF&F)K.O:IGZ M`M/R"+<0ST_FHG=@RHXI%YB:[$6;F=;VG3BFJ[.)8_3[=J="PM3@I!UV"J9I M!KC03DWP1V^FZQ<8E*F+):-\QQ>M7N6XG;*-7;-9S_1I)L&O[N(6MUQ6)JNS9RM:?EES@G4S9[:_O5?6[O]TE\M#G9X+.)Z;Y0 M]M,PW3R.XK6ZK[U34YW;F>JY"////A(?D7X3IK3"=//W*CS:4T-2!4R9+EWW MRZNH^2LSA,Y,'W9*OCTE5_>KMWC%C)[2O:?2OP^UV6EY%;5X,H4'2BD0]C"E M`M,S]5&FJW$MO7Y8-L68:=E0LQ?$AHESF%@K1&B]G\4]YY?J]ST6VWV['I1K MIIBTIT5#I<)-C']$%3LE#NRTS5Y#_]1\$*?R3RQJ?M9WI-<)U#"WE*D^US0SF3ZL$J'R/X`@EUCT:TPF:J9RF?8J9IJ9( M01:]K4S9E^#PQ/E*%"3S'2!NAKS/0(U,)3-]=R6Z-E,S"IQSD9K9$).M,/&/HB699K)H%:F2=Y)#UF-P;26M+'8T\^%:?)I MI_V)>B2CFIB42DQ7HH;S3\V4`Z9FU9*BSJ/@D4:#(=],:D,U$Y^TQTXCIDG# MLY`2M6H+K]S('S/U0[RT5/0F0SOUW;>M]FQ>/,K4MA_K3O4\SVJ&3AP,(Z9? MYD5Q4.'-*TR35RA*9:SZ,VU9C@J9>D^%KL/4_*[*[3H.C#;PINX`N=$JF MQC\-&GJ#N/3+F%X]RXY!.1BF-O]RA>EZ[==3_.>L^VD(#Z?.N/>EZDPC@NU, M]WH)IEQF*@[GE+F=@I>S%,3-3-GW:Y3;Z;X^BD[(U%B/ M%*R$G`<5,_`/:':Q#-/E(<0JTS;/4LW^Z<1T;C%L!3A]N)34F7(0FT?AD[J* M3,.QQ+:)-<-7-=2/LX6>UYGNLU-UR$Y'F`KD:GOJ_J>Y/6U+N$5N53[OHT92 MC4C\(I7[*-K&-'\,IIDOM=E.T^MM9AHY'.E!:KW*0@LE6[QK/%^\*%6 MF":?.4UV$6>"I?7[[/_.V+6+IC?0GIJ\1N97H<`SY&CA><77)/^UUVM,L[=8 M*KP1@O'R"X_GY*CRLCEIH2-VRDUVFME1E_;TG'V49AJ,6VKM:7'AVCZ@-J;I MZ*B%Z>HBREF94EA':OU^G:FME*V=,ERV_P%2"BY?N\-(I$[>5K'9XWB#F>Y:8:7[F M6S!-QU%G9LK&!"M,76?$2:RD2IGJYB.(P7@3IKY?C+O4?9.P3S#4VJY/9Y"< MO&\3M"#!?E&6:4*/YPC3)J:!;R6)3&OOO,R4D_VB M+&$,QH;V=$MU,A>ZPC9H%ZBSD:F930GWBY*8SR:PIRJ M,XW[M,A@FYG:G813.[EY#F4,IM.8B<,IJAK3AG'4M$1=_TV6IO#9MT*7RH.6 M,)UZ,O,RF8)^T9V#&(QVIK+*=#H[LU/;"-`5F$9YT-*Z[WI9]D%5Q^90MC"M MN`&-RXQGRH-6;D^=+5/]&I%*Y1Q3W:*2*M=O_>E2W4Z9BVM35\G9E?_:/K#B M(%/K+D1'E'+5FB5D:H\$X5TC,EUPMQN93CCCX\HO>U%(G.TT`\W75Q)7ZC5'@SFO`$WGF- M\S%EES]"VM9-*;A&7GR!AZH.GM(C5+_(=>QT8KIB(QG3_-TO,B4.)_25_QU4 M.M\GEQ3M9^IMBC8R97>44G/T1ZYMJ)0NPG=@RLM=C8G_EY2IMM;IB.^W^)+F M2KN8QALH*&&JKU)8.PD643B:PL^/Q)%QUV:Z(8W?@IW2\OD;[906)AY&9AJ_ MZS6FV]K36S`UCCH%IDGIJ@!U[/>;-E9?WT[)S(E2>`U*CG?T3^D:(_XN3(V! ML81UMXWIQG'42$QU%2_/"UFF)>__`-.U6?0AF)*=JZLP==/*YK^T0+4]G<*N M2B/?@IU>D^FT6RTTZI/R>(^I-(9XVP^-7"*3#F9JHH7"D@Z,UV, MD[Y80KIBW5<^N4QAW9(#ILDX:"7B[!YV6FY/[J^TQSIIK.3,\<6_*CWWK+]G1;,*Y= M@"7_HU1PVB!TYKK_Y_[34;MA+@>*TY;+V%9B?E0.PUC>(,&S8V8'!J06`F'> M4#]SN"YVZ8%FIK*3:7".&[FY9N+Y^N@+!YW3::'T(%.5,]U8O4DH8\I;+])% MW_YJEZ%I%Z8VXH0.,'4!IQ-33N(IGJ3??>\43-7JEJ07$&UBR4V?2R?]DU\0J+/>_Z%`$`1! M$`1!$`1!$`1!$`1!$`1!$`1!$'0!J?M)WEKJ?I*WUBMBBEY<,^6M!:9@"J9@ M"J8OOP.;O64Z"RG9/\Z1()N;1P?JVV/ZA[(OL=L4;8LKFZQ8=\7*_2JF7[8G MFJUDRB:.9C*I0*2#SLV4'*60J7E1/W%H=)9M^\-S\\5-6F8I/3J.!U\XS]UQG=C:DX$),U MEIG*S%3*3"5B*O=CJCPVNV=L9JK\CSDUKSNJE-MF6V>JE#W'/Y8.NA131XS< M14GO_?!,+9IF.V6AX#G;K8_W8BI3-^0MS_;N 697Hz & 1209Hz 2 697 1336 3 697 1477 4 770 1209 5 770 1336 6 770 1477 7 852 1209 8 852 1336 9 852 1477 * 941 1209 0 941 1336 # 941 1477 The circuit used here uses 5 cells with a NE567 device and a LED in each cell. Each cell will be adjusted for detecting one of the special frequencies above in the sound carried on the phone line. When the cell detects the frequency it LIGHTS THE LED. The uA741 part: it's here to fix the level of the sound (like an amplifier) that is sent to the 5 NE567 cells. At first just adjust the 100K variable resistor at half its way. Use the variable resistors (220K) to fix the frequency detected on each of the 5 cells: cell 1 has to light ONLY IF digits 1 or 2 or 3 are dialed cell 2 has to light ONLY IF digits 4 or 5 or 6 are dialed cell 3 7 or 8 or 9 cell 4 1 or 4 or 7 or * cell 5 2 or 5 or 8 or 0 So cell 1 will detect frequency 697Hz 2 770 3 852 4 1209 5 1336 You can then know what digit is dialed simply by looking at the LED or LEDs which are on: LED1 & LED4 ---> 697Hz & 1209Hz ---> digit=1 1 5 697 1336 2 1 697 1447 3 2 4 770 1209 4 2 5 770 1336 5 2 770 1447 6 3 4 852 1209 7 3 5 852 1336 8 3 852 1447 9 4 941 1209 * 5 941 1336 0 NOTE: if u find that too many LEDs are on then it means that the uA741 part delivers too powerfull sounds. If u find that too few (or none) LEDs are on, then it means that the uA741 part delivers sounds at a too low level. All u have to do is fix the 100K variable resistor to get a good working sound level delivered to the 5 cells. The outputs OUT1...5: these r used if u want to connect ur scanner to a computer's centronic interface. When LED1 is on, OUT1 is at the low TTL level (0V). When LED1 is off, OUT1 is at the high TTL level (+5V). LED2..5 and OUT2..4 work in the same way. If u r using these outputs then u must have D0=+5V so that the "TIL" chips (these r the opto-isolators) can work. D0 is the Data bit0 output of the centronics interface, so ur program on the computer must output a "1" on this pin to take it to +5V. T H E P R I N T E D C I R C U I T B O A R D : --------------------------------------------------- The PCB construction plans (tracks, pads, components layout) used for building it on a printed circuit board is contained in a file named DTMFPCB.ZIP: it contains a high resolution graphic file that you can print on a laser printer. U S I N G I T W I T H Y O U R C O M P U T E R : ------------------------------------------------------- If you want to use your computer for reading the digits, u have to write a little program that reads the 5 Centronics interface inputs (pins 10,11,12,13 and 15 connected to the scanner circuit). The electrical state of the Centronics inputs are usually at port addr 379h: the byte read at this addr has bit7=NOT(pin11_of_the_Centronics), bit6=pin10, bit5=pin12, bit4=pin13, bit3=pin15. All of these 5 pins are connected to the OUT1..5 of the scanner circuit, so u just have to read the byte at addr 379h to know which LEDs are on. Reading the byte of the centronics inputs can be done using instructions like "INPORTB" in C or "BYTE=INP(&H379)" in QBASIC. *************************************************************************** [ Jojo (Jojo on Brinta BBS / email an617527@anon.penet.fi)] *************************************************************************** * * * * * * * * * * * * * * * * * * * *