Forum: Mikrocontroller und Digitale Elektronik DTMF erzeugen Attiny2313


von Marc Gauger (Gast)


Angehängte Dateien:

Lesenswert?

Hallo ich versuche nun jetzt schon seit Tagen einen vernünftigen
DTMF-Ton mit einem Attiny2313 zu erzeugen. Aber ich bekomme immer nur
irgend welchen Hohen Störtöne raus, und da ich leider kein Oszi besitze
ist die Fehlersuche äußerst schwer. Kann mir jemand von euch vielleicht
helfen?
Im Anhang ist ein Testcode, der an PB5 (OC1B) einen Ton ausgeben soll.
Habe den Code von Atmel (AVR314) angepasst. Jedoch kommt nur ein hoher
Störton, habe den Lautsprecher direkt mit PB5 und Masse verbunden, ein
kleiner Tiefpassfilter brachte auch keine deutliche Besserung. Hat noch
jemand einen Tipp für mich?
Danke

Gruß Marc

von Marc Gauger (Gast)


Lesenswert?

Hat vielleicht jemand sonst noch eine Idee wie ich einen DTMF-Ton
erzeugen könnte?

von Werner A. (Gast)


Lesenswert?


von Marc Gauger (Gast)


Lesenswert?

Naja also ich weiß nicht ob mir der Code so viel bringt, aber ich werde
ihn mir trotzdem anschaun. Ich hab ja verstanden wie PWM funktionieren
soll und wie die Frequenz erzeugt wird, nur leider hab ich wohl ein
Hardwarefehler, gibts da tipps wie man da einen schönen Sound
rausbekommt?

Gruß Marc

von Rahul (Gast)


Lesenswert?

dem Lautsprecher etwas mehr Leistung durch einen Transistor zur
Verfügung stellen...

von Marc Gauger (Gast)


Lesenswert?

Da hielft irgendwie gar nichts.. ich bekomme immer nur einen grellen Ton
zurück und nicht meinen DTMF-Ton. Hat jemand diese Schaltung nachgebaut?
Oder wie würdet ihr DTMF-Töne erzeugen?

Gruß Marc

von Daniel Nöthen (Gast)


Lesenswert?

Hi,
es gibt spezielle DTMF ICs die man mit 4Bit Parallel ansteuern kann.
Die erzeugen dann für Dich den Ton.
Schau Dir mal z.B. den MT8880 an. Das ist ein DTMF-Transceiver.
Kann also Senden und Empfangen.

Gruß,
Daniel

von Marc Gauger (Gast)


Lesenswert?

Hmm ja nur leider hab ich mir schon den MT8870 anstatt den Mt8880 da ich
dachte dass der Tone auch vom AVR erzeugt werden könnte, jedoch klappt
das jetzt nicht :-( und da ich kein Oszi habe kann ich nur schwer auf
den fehler kommen, bzw eine Schaltung entwickeln um den Ton bisschen
säuberer zu machen.

Gruß Marc

von Jürgen_# (Gast)


Lesenswert?

Hallo marc

also die umsetzung des programmes auf einen mega 8
kannst du hier verfolgen ..geht ufb

http://www.mikrocontroller.net/forum/read-1-306630.html#new

auch ist mitlerweile die umsetzung zum tiny2313 in arbeit
...dort ist überigends der ausgangsport  pb3 !!!!!

von Jürgen_# (Gast)


Angehängte Dateien:

Lesenswert?

Hier mal meine schaltung für den tiny2313

von den direkten anschluss eines lautsprechers würde ich
dringend abraten !!

von Jürgen_# (Gast)


Lesenswert?

wenn kein dauerton gebraucht wird ...?
giebt es unter bascom eine einfache möglichkeit per befehl
ein dtmfton zu erzeugen ...
beim tiny2313 währe dann auch der ausgang PB3 zu benutzen !!

von Marc Gauger (Gast)


Lesenswert?

Ich habe den Code bereits auf den Attiny2313 angepasst der läuft mit den
internen 8 Mhz. Ich habe ebenfalls den Port auf Pb4 geändert. Der Code
ist im Anhang des ersten Postings. Ich hoffe dass ich in den Code keine
Fehler gemacht habe, würde mich sehr freuen wenn den Code jemand
durchschauen könnte.

Gruß Marc

von Jürgen_# (Gast)


Lesenswert?

hmmm...
mit pb4 kanns du am 2313 keine pulsweitenmodulation machen ...

im code hast du scheinbar einige wesentlichen teile weggestrichen ?
mindestens die tastenabfrage ..

von Marc Gauger (Gast)


Lesenswert?

@Jürgen_#
Ich werde mal deine Schaltung nachbauen. Und ich sehe du benutzt einen
20Mhz Quarz, ist diese hohe Taktrate unbedingt notwendig? Kannst du mir
eventuell deinen code mal schicken wenn er fertig ist? Was gibt es noch
für möglichkeiten den Lautsprecher anzuschließen, ich hatte halt alles
nach DOC1982 aufgabaut..


Gruß Marc

von Jürgen_# (Gast)


Angehängte Dateien:

Lesenswert?

hier mal ein kode zur obigen pdf.....
geht allerdings nur mit 20mhz quarz !!!!!!!!!!
wegen der "störfrequenz" ;-)) pulsfrequenz ist hier dann 2,5mal
höher

ist aber noch nicht ausgetestet ......
auf jedenfall kann mann schon die funktion erkennen !

von Jürgen_# (Gast)


Lesenswert?

Hochohmigen lautsprecher ....ich benutze telefonkapsel

die pulsfrequenz liegt immer an !!!  so bei 15,??khz
bei 20mhz ist sie über 35khz ..da beschweren sich keine kinder mehr
ev. hunde !
deswegen auch der tifpass dahinter

von Marc Gauger (Gast)


Lesenswert?

Mit PB4 kann doch PWM gemacht werden oder etwa nicht? Ich benutze den
Attiny2313 nicht den AT90S2313. Somit müsste ich den den PB4 verwenden
können. und die Pulsfrequenz liegt also immer an. Ich werde es mal mit
den 20 Mhz versuchen. Ich hatte nicht gedacht dass man so eine Hohe
Taktfrequenz braucht um so einen DTMF-Ton zu erzeugen ich hatte mir das
einfacher vorgestellt.

Gruß Marc

von Jürgen_# (Gast)


Lesenswert?

mag ja sein das es mit anderen ausgängen hinzubekommen ist

aber dann müsten weitere register im code umbenannt werden ...

und mir war die 15khz zu nervig....und 20mhz kann der tiny
und 20mhz giebts...hi
und scheinbar funktioniert es auch so ????

von Sebastian Heyn (Gast)


Lesenswert?

den reset komplett auf +5?? höchtens 10k pullup

ich hätte das mit zwei ausgängen, die über zwei widerstände gwmischt
werden gemacht und einfach zwei timer konfiguriert, die die töne
unterschiedlich auf die zwei ausgänge toggeln

von Marc Gauger (Gast)


Lesenswert?

Wenn ich ein Oszi hätte könnte ich mir das Originalsignal von so einem
DTMF-Tongeben anschaun und das versuchen per PWM nachzubilden nur
leider hab ich kein Oszi. Hat eigentlich keiner ein Fertiges Projekt
gemacht wo ein sauberer DTMF-Ton rauskam mit einem möglichst geringen
Quarz, denn den Attiny2313 kann ich nur mit maximal 16 Mhz betreibern.

Gruß Marc

von Jürgen_# (Gast)


Lesenswert?

mit "cool edit pro"   geht bei nf untersuchungen bestens
kann auch beliebige sampels generieren auch dtmf usw....

von Winfried (Gast)


Lesenswert?

oder audacity, ist eine freie Software

von Jürgen_# (Gast)


Lesenswert?

gestern meine neuen tinys bekommen,
und mal gleich drei geber nach obigen
DTMF_ATTINY2313.pdf
und code
DTMF_ATTiny2313.hex

gebaut

die funk-steuerung läuft ohne probleme,
der mt8870 wertet die signale einwandfrei aus

von Marc Gauger (Gast)


Lesenswert?

echt? Ich verwende ebenfalls den Mt8870 um die Töne zu dekodieren,
jedoch wurden die Signale nicht richtig erkannt, werde aber gleich mal
weiter machen und gucken ob ichs nciht doch hinbekomme..

Gruß Marc

von Fabius (Gast)


Lesenswert?

Hallo,

wo bekommt man den MT8870 her? Und wie teuer ist der?

Gruß

Fabian

von Christoph Kessler (db1uq) (Gast)


Lesenswert?

Es gab und gibt mehrere Hersteller, Alldatasheet.com findet:

Clare M8870
Zarlink MV8870
CMD CM8870
Mitel MT8870

Datasheetarchive.com hat noch anzubieten:

GTE C8870
Crystal CS8870
Teltone M8870
Mosa MS8870
GEC Plessey ( heute Zarlink, dazwischen Mitel )

von Hubert.G (Gast)


Lesenswert?

In Österreich:
www.neuhold-elektronik.at/catshop/advanced_search_result.php?keywords=88 
70

von Marc Gauger (Gast)


Lesenswert?

Ich hab ihn beim großen, teuren C gekauft da ich ihn wo anderst nicht
gerfunden hatte.

Gruß Marc

von Schorschii (Gast)


Lesenswert?

In Germany gehst du am besten zu CSD.

kost zur Zeit nur 1,50 €

Hab mich schon eingedeckt :-))))

Ansonsten noch SEGOR oder rsonline

Grüßchen

schorsch

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.