DTMF-RX mit MT8870


Raimund Eisenstecken IN3HER Kastanienweg Nr.8 39040 VAHRN
e-mail: in3her@qsl.net

DTMF-Decoder

Einführung:
Jeder kennt die DTMF-Töne (Dual Tone Multiple Frequency) beim Wählen am Telefon oder bei der Fernsteuerung einer Amateurfunkeinrichtung. Sie setzen sich, wie die Abkürzung schon sagt, aus 2 Sinusschwingungen gleicher Amplitude aber unterschiedlicher Frequenz zusammen. Die beiden Frequenzen stehen in keinem ganzzahligen Verhältnis zueinander, so dass sie nur schwerlich von menschlichen Stimmen erzeugt werden können.

Programmbeschreibung:
Die von einem externen DTMF-Empfänger-IC MT8870 decodierten Zeichen werden über die parallele Schnittstelle (LPT1 oder 2) der Software zugänglich gemacht (Schaltbild 1). Die mit dem Zeit- und Datumstempel versehenen Befehle werden falls gewünscht in die Datei "DtmfRX.log" geschrieben.
Auch von einer DDE-Clientaplikation können die DTMF-Befehle abgerufen werden. Für die Einrichtung eines DDE-Links müssen die Parameter "Dde Topic" und "Dde Service" wie folgt gesetzt werden. Damit sieht der Aufruf unter Delphi wie folgt aus:

    DDEClientConv1.SetLink('DtmfDecoder','DtmfRx');
    DDEClientConv1.OpenLink;
    RxStr:= DDEClientConv1.RequestData('Cmd');
Eine fehlerfreie Funktion von DtmfDecoder.EXE kann ich leider nicht zusichern.
DtmfDecoder ist Freeware. Viel Erfolg!

Schaltbild 1

Demnächst ist auch die DTMF-Wetterstation mit Sprachausgabe fertig, das Terminal für die Conrad-Wetterstation ist schon länger verfügbar.

Delphi Projekt Der DTMF-Decoder (237kB) für Windows 95, 98, Me kann hier heruntergeladen werden.
Der Delphi-Quelltext steht natürlich auf Anfrage zur Verfügung.

Zu Beachten:
Wird der DtmfDecoder unter Windows 2000, XP oder NT verwendet, so ist eine zusätzlicher Driver zu installieren, da genannte Systeme den Zugriff auf Ports aus Sicherheitsgründen verbieten.


( in3her )