DTMF

Gast #29298
Lesenswert?

hallo,

ich habe eine Aufgabe, die unter anderem folgendes Problem beinhaltet.
ich habe einen AudioAusgang, der DTMF-Signale sendet, die ich nun 
mittels eines "Atmel ATmega 103 (STK300)" erkennen soll, um darauf hin 
entsprechende Befehle zu verarbeiten.

Ich wollte nun Fragen, ob irgendwo CodeBeispiele für eine 
DTMF-Signal-Erkennung zu finden sind, oder ob mir jemand erklären 
könnte, wie eine DTMF-Erkennung zu bewerkstelligen ist.

(ich programmier in C mit AVR CodeVision)

(wenn garnichts geht, würde ich mich auch mit Assembler anfreunden)

danke
Dieter
Gast #29299
Lesenswert?

Hi Dieter

da gibt es ein Chip der kann die DTMF Signale wieder
decodieren und gibt die über 8 Bit Schnittstelle
wieder aus.
Das brauchst du dich nur noch um die richtige
zuordnung kümmern

str.
Gast #29300
Lesenswert?

Der DTMF Dekoder (Mitel MT8870D) ist ein spezieller IC der eigens zur 
Dekodierung von DTMF-Tastentöne konzipiert ist.  Er filtert selbsttätig 
nur die DTMF-Töne aus und gibt ein 4 Bit Wort aus sobald er sie erkannt 
und dekodiert hat und gibt dies über den Pin StD zu erkennen.


gruß
gero
Gast #29301
Lesenswert?

das klingt ja alles schön und gut, meine Aufgabe besteht aber darin, das 
mit dem "Atmel ATmega103" zu bewerkstelligen, da gleichzeitig noch 
andere Aufgaben mit implementiert werden müssen.

Ich wollte einfach ein Chinchbuchse an den A/D-wandler schließen, und 
den Rest Softwaremäßig lösen.
Genaugenommen soll ich es sogar Softwaremäßig lösen.
#29302
Lesenswert?

Das in Software zu machen ist bestimmt kein Anfängerprojekt.

Das müßte über ne FFT gehen, d.h. ein Frequenzspektrum aufnehmen und 
dann 2 Maxima suchen und diese mit der Tabelle der möglichen 
Frequenzkombinationen vergleichen.

Dann braucht man noch spezielle Filterfunktionen, damit Sprache und 
andere Geräusche nicht als DTMF fehlinterpretiert werden.

Damit dürfte in Assembler der 103 bei 4MHz aber schon maximal 
ausgelastet sein, wenn ers denn überhaupt schaffen sollte.

Deshalb gibt es ja diese Mitel-ICs für sowas.


DTMF erzeugen geht mit nem AVR (siehe Atmel-Seite).
Aber fürs wieder rausfiltern und dekodieren hab ich noch nirgends ne 
Software gesehen.


Peter
Gast #29304
Lesenswert?

Texas Instruments brachte 1997 eine Applikationsschrift mit dem Titel 
"DTMF Tone Generation and Detection: An Implementation Using the 
TMS320C54x".
Vielleicht hilft dir das ja weiter. Darin ist so einiges zu DTMF, deren 
Erzeugung und digitaler Filterung und damit Rückgewinnung beschrieben. 
Es ist auch die gesamte Software zur generierung und dekodierung der 
Signale enthalten, aber natürlich nur für den DSP. Dass diese 
Applikation mit einem DSP realisiert wurde hat sicher den Grund der auch 
aus den obigen Kommentaren entnommen werden kann: Ein Mikrocontroller 
hat einfach nicht die Rechenpower für diese Aufgabe. Für einen 
Mikrocontroller ist das eine echt harte Nuss. Wenn Du das mit einem µC 
hinbekommst, dann alle Achtung.
Gast #29305
Lesenswert?

na ich würde sagen, ihr habt mich schon überzeugt, daß ich es wohl nicht 
mit einen controller mache.

darum würde mich nun interessieren, wie die sache mit so einem Mitel-IC 
genau funktioniert, da ich ja trotzdem daten für meinen controller 
brauche.

ist auf dem Mitel-IC schon ein programm drauf, was die DTMF-signale 
erkennt?
was spuckt dieser dann für daten aus?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren