Hallo , Wie kann ich einen AVR als Modulator / Demodulator für ein analoges Modemsignal nutzen ? Gibt es fertige Beispiele oder Code ? Danke.
AVR314 beschreibt, wie man mit einem AVR DTMF Sinustöne sendet, das sind diese duale Wähltöne fürs Telefon. Such dir da raus, was du brauchst. Dekodieren ist nicht ganz trivial. Die meisten Dekoder verwenden Hardware Unterstützung in Form eines z.B. PLL Dekoders a la NE567 oder so, abhängig von der gewünschten Baudrate. Gurgel mal nach AVR Tondekodern.
Hi, was ist das denn für ein "Modemsignal"? (Falls du keine Informationen über den verwendeten Standard hast: Die resultierende Übertragungsgeschwindigkeit kann zumindest einen Anhalt geben.) Die verschiedenen über die Jahre entstandenen Übertragungsstandards haben nämlich ganz unterschiedliche Modulationsverfahren, für die du natürlich auch ganz unterschiedliche Techniken zur Dekodierung benötigst. (Faustregel: je schneller, desto komplexer.) Grüße Stefan
Matthias Sch. schrieb: > Dekodieren ist nicht ganz trivial. Die meisten Dekoder verwenden > Hardware Unterstützung in Form eines z.B. PLL Dekoders a la NE567 oder > so, abhängig von der gewünschten Baudrate. Gurgel mal nach AVR > Tondekodern. So hat man das frueher gemacht als uC noch langsam waren. Heute kann man das komplett in Software machen. Im Anhang Schaltung und Software fuer ein 1200 Baud FSK Modem nach dem Bell202 Standard.
Helmut Lenzen schrieb: > So hat man das frueher gemacht als uC noch langsam waren. Heute kann man > das komplett in Software machen. Haha, das ist aber von der Hardware deutlich aufwendiger als ein kleiner Tondekoder Chip, wohlgemerkt für 1200 Baud, sowas gibts ja heute gar nicht mehr :-). Und schon bei 9600 Baud bricht die Schaltung ja ein, während mein NE567 sich da erst richtig wohlfühlt :-P
Matthias Sch. schrieb: > Haha, das ist aber von der Hardware deutlich aufwendiger als ein kleiner > Tondekoder Chip, wohlgemerkt für 1200 Baud, Stimmt zwar aber es gibt auch schneller CPU wo man weitaus komplexere Modulationverfahren implementieren kann. Das ganze ist als Beispiel gedacht. Auch ist FSK sehr Bandbreiten ineffizent. Auch hat der TO keine Baudrate erwaehnt. Heute nimmt man PSK Modulation. sowas gibts ja heute gar > nicht mehr :-). Und schon bei 9600 Baud bricht die Schaltung ja ein, > während mein NE567 sich da erst richtig wohlfühlt :-P Der NE567 gehoert zur Gattung aussterbendes Chip. Die Software kann auch noch ein bisschen mehr als der NE567 kann. Und die Filter braucht man nicht unbedingt
9600 Baud sind das Ziel. Ich glaube das ist V32.bis.
Hansjörg schrieb: > 9600 Baud sind das Ziel. > > Ich glaube das ist V32.bis. Das ist aber kein FSK mehr sondern ein Phasenmodulation mit mehreren Zuständen. Da wird ein AVR nicht mehr ausreichen. Da brauchst du eine CPU mit mehr Dampf. Vorzugsweise wird für sowas ein DSP eingesetzt.
In meinem Zyxel-Modem mit 14.400 bps waren neben div. CPUs auch 2 DSPs für die Signale zuständig. Das wird auch heute kein AVR machen, evtl. ein DSPIC ;-) Aber ist doch Blödsinn, weil es dafür doch fertige Chips geben sollte. Und noch einfacher ist es, ein fertiges Modem einzusetzen...
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.