Das DTMF-Signal
Mit den DTMF-Signalen werden Steuerinformationen auf analoge Telefonleitungen übertragen. Mit diesen Steuerinformationen wird z.B. die Verbindung aufgebaut, die Fernabfrage eines Anrufbeantworters gesteuert oder die Voice-Mailbox abgefragt.
Jedes DTMF-Signal besteht aus zwei gemischten Frequenzen.
Die nebenstehende Tabelle zeigt die Zuordnung zwischen Taste und Frequenz.
Wenn z.B. die Taste 2 gedrückt wird, ist das DTMF-Signal ein Gemisch aus 697Hz und 1336Hz.
Der Decoder
Diese Decoder-Schaltung habe ich im Internet bei www.ing-pfenninger.ch/dtmfa.html (offline) gefunden. Ähnliche Schaltungen die ich in Zeitschriften gefunden habe, hatten in TK-Anlagen oder bei Terminal-a/b-Adaptern Probleme. Wenn der Wählton anlag wurde das DTMF-Signal oftmals nicht erkannt.
Sobald ein gültiges DTMF-Signal auf der Telefonleitung anliegt, wird der Ausgang STD auf High geschaltet. An den Ausgängen Q1-Q4 liegt der DTMF-Wert an. Liegt kein gültiges DTMF-Signal an, so ist der Ausgang STD auf Low geschaltet.
Die Stromversorgung
Die Stromversorgung erfolgt über die serielle Schnittstelle vom PC. Sollte die Leistung der DTR-Leitung nicht ausreichen, kann mit der Einstellung Hardware-Handshake die RTS-Leitung dazugeschaltet werden. Wenn auch dann die Leistung nicht ausreicht, muß die Stromversorgung über den Anschluß K3 erfolgen. Dazu ist eine 9V-Batterie oder ein Steckernetzteil geeignet. Bei dem Steckernetzteil ist auf die richtige Spannung zu achten. Diese darf bei Gleichspannung 30V und bei Wechselspannung 20V nicht überschreiten.
Der Brückengleichrichter B1 sorgt dafür, das auf die richtige Polung nicht geachtet werden muß.
Die Datenübertragung zum PC
Die serielle Schnittstelle muß auf folgende Parameter eingestellt werden:
Baudrate = 19200
Datenbits = 8
Parität = keine
Stopbits = 1
Flußsteuerung = keine (siehe auch Stromversorgung)
Für jedes DTMF-Signal werden 4 Byte an den PC übertragen.
1.Byte: Plus wenn Taste gedrückt, Minus wenn Taste losgelassen
2.Byte: Taste (0..9, *, #, A, B, C, D)
3.Byte: hex0D (return)
4.Byte: hex0A (newline)
Beispiel: Taste 5 gedrückt = 2B 35 0D 0A (+5<return><newline>)
Rechts im Bild wurden die Tasten 5, 6, 7 und 8 gedrückt.
Das Windows-Programm
Das Programm erfasst alle Signale vom DTMF-Decoder und zeigt diese auf den Bildschirm an.
Rechts sieht man ein Beispiel wo die Tasten 5, 6, 7 und 8 gedrückt wurden. Die Taste 8 wird noch gedrückt.