Forum: Mikrocontroller und Digitale Elektronik DTMF Decoder


von Iguan (Gast)


Lesenswert?

Hallöchen

Ich bin nun schon ziemlich lange an einem Problem, dass sich einfach 
nicht zu lösen scheint...

Ich möchte gerne DTMF-Töne (Telefontastentöne) decodieren. Dazu verwende 
ich den MT8870DE IC. Das schema ist im prinzip folgendes:

http://www.boondog.com/tutorials/dtmf/decoder.pdf

Einziger Unterschied ist, dass ich vier LED's direkt an die Q-Ausgänge 
des IC's geschaltet habe. Also ohne den BCD-to-7-Segment converter und 
auch ohne die 7-Segment-Anzeige.

Zum testen verwende ich eine Basic Stamp 2e mit folgendem code:
1
 
2
Ton VAR Nib
3
4
Ton = 1 ' 1..15 durchprobiert und nachfolgende Liste erstellt.
5
6
DO
7
8
    DTMFOUT 1, 300,300, Ton
9
10
    PAUSE 500
11
12
LOOP




Output 1 der Basic Stamp habe ich mit TONE-IN (siehe Schema) verbunden. 
(Zum Testen habe ich mal einen kleinen Speaker an die Basic Stamp 
gehängt und ich konnte somit die Tastentöne höhren)



Mein Problem ist das Resultat der Decodierung. Nachfolgend eine 
Auflistung der Ausgänge Q1..Q4 bei folgenden Ton-Nummern:




TonNummer   LEDs an Ausgang Q1..Q4
0                  1001
1                  0001
2                  1001
3                  1001
4                  0101
5                  0101
6                  1101
7                  1101
8                  0011
9                  0011
10                 1011
11                 0111
12                 0111
13                 1111
14                 1111
15                 0001



Der MT8870DE tut also was... aber das Resultat ist falsch...
An der Basic Stamp bzw. dem Code kann es nicht liegen, da ich diese mal 
mit meinem Android-Smartphone verbunden habe. Ein DTMF-Erkennungs-App 
hat alle Töne ohne Probleme erkannt.


Ich habs auch schon mit den Bauteil-Werten des folgenden Schemas 
versucht (Unten auf Seite 6):
http://pdf1.alldatasheet.com/datash......html

und zudem mit den Bauteil-Werten bei TONE-IN (Kondensator und 
Widerstand) herumgespielt.


jedoch ohne Erfolg und immer dem gleichen, falschen Resultat. Der IC ist 
nicht kaputt, da mit einem anderen MT8870DE das gleiche Phänomen 
auftritt.

Was mache ich falsch?

mfg

Iguan

von Harald W. (wilhelms)


Lesenswert?

Iguan schrieb:

> Was mache ich falsch?

Du dekodierst anscheinend die ersten drei Stellen "2", "4", "8"
richtig. Es fehlt die "1". Deine vierte Stelle zeigt dauernd
"High". Ich tippe mal auf "falsch" angeschlossen"
Gruss
Harald

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Iguan schrieb:
> Einziger Unterschied ist, dass ich vier LED's direkt an die Q-Ausgänge
> des IC's geschaltet habe. Also ohne den BCD-to-7-Segment converter und
> auch ohne die 7-Segment-Anzeige.

Bedenke dabei, das high an diesen Ausgängen typ. nur 0,8 mA liefern 
kann, low kann typ. bis zu 2,5 mA liefern. Also direkte LEDs sind sehr 
dunkel, wenns keine LowCurrents sind.

Stelle auch sicher, das der Eingang nicht übesteuert. 869mV eff sind 
nach Datenblatt das Maximum für einen Ton.

von Iguan (Gast)


Lesenswert?

@ Harald: Ich verstehe nicht was du meinst. Ich habe alle Töne 
durchprobiert und dabei ist diese Tabelle entstanden. Den Aufbau habe 
ich nochmals kontrolliert - er entspricht genau dem Schema.

@ Matthias: Die LED's leuchten anständig hell ich hab nun jeweils noch 
einen 220 Ohm widerstand in Serie geschaltet. Den wiederstand bei 
Tone-In habe ich auch mal stark erhöht (500kOhm) um den eingang nicht zu 
übersteuern (Ich habe kein Messgerät für so kleine Spannungen). Dies hat 
leider nichts gebracht.

von Iguan (Gast)


Lesenswert?

zu bemerken ist, dass die LED am Ausgang Q4 jeweils nur solange leuchtet 
wie der Ton erklingt, alle anderen (also Ausgang Q1,Q2 und Q3) bleiben 
am leuchten, auch wenn der Ton schon vorbei ist.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Ich bin ziemlich sicher, das du um einen Pin verrutscht bist und dein Q4 
in Wahrheit der StD Kontakt ist. Beim 18 Pin DIP ist:
Q1 - Pin 11
Q2 - Pin 12
Q3 - Pin 13
Q4 - Pin 14
StD - Pin 15 geht auf high bei gültigen Detect und Latch..

von Harald W. (wilhelms)


Lesenswert?

Matthias Sch. schrieb:
> Ich bin ziemlich sicher, das du um einen Pin verrutscht bist und dein Q4
> in Wahrheit der StD Kontakt ist. Beim 18 Pin DIP ist:
> Q1 - Pin 11
> Q2 - Pin 12
> Q3 - Pin 13
> Q4 - Pin 14
> StD - Pin 15 geht auf high bei gültigen Detect und Latch..

Erscheint mir auch so. Ergibt sich irgendwie aus der Wertetabelle.
Gruss
Harald

von Iguan (Gast)


Lesenswert?

Danke Leute!

Ihr habt vollkommen recht! Erst beim dritten mal kontrollieren, ist mir 
aufgefallen, dass der IC ja 18 Pins hat und die zweite Reihe bei Pin 10 
beginnt und nicht bei pin 9, somit hatte ich die Ausgänge bei Pin 12 bis 
15 angschlossen und nicht bei Pin 11 - 14... Sorry für die Umstände und 
danke nochmals für eure Hilfe!!!

Gruss

Iguan

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.