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
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.
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
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.
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
na gut, wenn ich nun so einen Mitel-IC verwende? wie muss ich mir das dann vorstellen? irgendwie muss die ganze geschichte am ende trotzdem in den 103.
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.
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?
hallo dieter, ich würde vorschlagen du liest dir mal das datenblatt durch, dann müsste dir eigentlich alles klar sein. zu finden ist es hier: http://www.ee.mut.ac.th/datasheet/MT8870d.pdf lg andi
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.