Forum: Mikrocontroller und Digitale Elektronik DTMF Tonwahlfrequenzen mit dem MT8870 wie funktioniert das ?


von Bernhard S. (bernhard)


Angehängte Dateien:

Lesenswert?

Hallo,

interessant ist, dass der MT8870 mit wenig Hardware zwei Tonfrequenzen 
auswerten kann.


Kann mir jemand erkären, nach welchem Prinzip das gemacht wird?


Könnte das nicht auch ein µC erledigen, indem einfach zwei Frequenzen 
gemessen werden?


Das Datenblatt habe ich mal mit angefügt.


Danke


Bernhard

von anworter (Gast)


Lesenswert?

Steht doch alles im Datenblatt:

> ...performance. Its architecture consists of a
> bandsplit filter section, which separates the high and
> low group tones, followed by a digital counting
> section which verifies the frequency and duration of
> the received tones before passing the corresponding
> code to the output bus.

> Filter Section
> Separation of the low-group and high group tones is
> achieved by applying the DTMF signal to the inputs
> of two sixth-order switched capacitor bandpass
> filters, the bandwidths of which correspond to the low
> and high group frequencies. The filter section also
> incorporates notches at 350 and 440 Hz for
> exceptional dial tone rejection (see Figure 3). Each
> filter output is followed by a single order switched
> capacitor filter section which smooths the signals
> prior to limiting.

Die entsprechenden switched capacitor filter könnte man dann mit 
FIR/IIR-Filtern programmiertechnisch nachbilden.

von Bernhard S. (bernhard)


Lesenswert?

Hallo "anworter"

trennt man etwa die beiden Frequenzen etwa mit einem RC-Glied?

Und anschließend werden beide Frequenzen gemessen?


Bernhard

von Christoph Kessler (db1uq) (Gast)


Lesenswert?

Das ist eine Frequenzweiche, also ein Hochpass und ein Tiefpass die auf 
einer Seite verbunden sind. Ähnliches hat man in 
Mehrwege-Lautsprecherboxen oder in Fernsehantennenweichen für VHF/UHF.

Es gibt Softwarelösungen zur DTMF-Decodierung, aber damit wird ein 
kleiner 8-Bitter schon ziemlich ausgelastet.

von anworter (Gast)


Lesenswert?

also ich würde es wie folgt machen:

dadurch daß DTMF recht geringe frequenzen benutzt (max 1.6kHz), würde 
ich mit vll. 5 kHz samplen, und für jede der 8 frequenzen einen 
entsprechenden IIR-Bandpaß rüberjagen.

Dann die jeweiligen Amplituden analysieren und gut ist.

(kommt mir als Lösung als erstes in den Sinn)

von anworter (Gast)


Lesenswert?

Ach - noch besser:

Es können ja immer nur zwei frequenzen gleichzeitig sein:

Also 2 Bandpässe (1x 4 hohe Frequenzen, 1x 4 niedrige) durchlaufen 
lassen, und dann einfach nulldurchgänge ermittelt.

von anworter (Gast)


Lesenswert?

hm... oder einfach Tiefpaß & Hochpaß...

von Bernhard S. (bernhard)


Lesenswert?

@alle

ich danke Euch für Eure antworten,

scheint doch ein etwas umfangreicheres Projekt zu werden, wenn man es 
diskret aufbaut :(

Für Tief / Hochpaßfilter 6. Ordnung bnötigt man schon eine "handvoll" 
Bauelemente.

Hatte vor vielen Jahren mal eine diskrete Schaltung mit zwei 
Stereodecodern aufgebaut. Zwei Frequenzen (Tonwhl) wurden sicher 
erkannt.

Bernhard

von Christoph Kessler (db1uq) (Gast)


Lesenswert?

Ich habe mal nach Software-DTMF-Decodern für AVR gegoogled:

AVR 2313 - Software DTMF decoder "I used the resonance filter 
principle":
http://micro-tech.telenet.be/Projects%202%20-%20text.htm

"I am designing a dtmf decoder using the Goertzel algoritm..."
http://www.embeddedrelated.com/usenet/embedded/show/55105-1.php

Aber ich habe den Eindruck, solange es Hardware-Decoder gibt, wird das 
immer eine Ausnahme bleiben

von antworter (Gast)


Lesenswert?

@Bernhard Schulz:

>Könnte das nicht auch ein µC erledigen, indem einfach zwei Frequenzen
>gemessen werden?

>Für Tief / Hochpaßfilter 6. Ordnung bnötigt man schon eine "handvoll"
>Bauelemente

Die Filterung macht der Mikrocontroller - deswegen war auch von FIR/IIR 
die Rede. Steilheit der Filter läßt also die Anzahl der Bauelemente 
nicht ansteigen (sondern "nur" den Rechenaufwand).

von Bernhard S. (bernhard)


Lesenswert?

Danke,

ich denke mal in aller Ruhe nach, ob ein 8 Bit-er µC mit seinem 
langsamen ADC eine solche Aufgabe überhaupt bewältigen kann ;)

Bernhard

von Dennis (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,.

in diesem etwas älteren db von conrad istder innere aufbau des ics 
mitgeliefert... :-) vielleicht hilft es den rad-nach-bauern...

d.

ps.: 8870 bei c, 3-4€... spricht für sich..

von Arno H. (Gast)


Lesenswert?

@Dennis:
aber nur, wenn das Rad einen Steredekoder darstellt.

Arno

von Dennis (Gast)


Lesenswert?

naja,

dtmf in stereo - das ist doch mal was....-)

d.

von Bernhard S. (bernhard)


Lesenswert?

@Dennis,

einen 19 kHz Stero- Pilotton zu erkennen ist nicht sonderlich schwer,

aber bei DTMF sind es gleich zwei Frequenzen, die auch noch relativ 
dicht

beieinander liegen Bsp: 941 und 1.209 Hz.

Bernhard

von 42 (Gast)


Lesenswert?

> ps.: 8870 bei c, 3-4€... spricht für sich..

1,50 bei CSD.

MFG

von Bernhard S. (bernhard)


Lesenswert?


> 1,50 bei CSD.

Wer ist CSD ?

von Rahul, der Trollige (Gast)


Lesenswert?

www.csd-electronics.de/de

von Bernhard S. (bernhard)


Lesenswert?

danke ;)

von Dennis (Gast)


Lesenswert?

hallo,

der tc35300 ist sonst auch noch ein ausweichkandidat.

d.

ps.: manchmal helfen hinweise zu ähnlichen schaltkreisen auch weiter - 
gerade in diesem forum ...

von Bernhard S. (bernhard)


Lesenswert?


... ein LC7385 habe ich auch noch entdeckt ;)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.