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
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
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
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
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
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 !!!!!
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 !!
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
hmmm...
mit pb4 kanns du am 2313 keine pulsweitenmodulation machen ...
im code hast du scheinbar einige wesentlichen teile weggestrichen ?
mindestens die tastenabfrage ..
@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
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 !
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
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
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 ????
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
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
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
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
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 )