Forum: Mikrocontroller und Digitale Elektronik UART über Audio Kanal


von Michael L. (nightflyer88)


Lesenswert?

Hallo Zusammen

Ich habe ein 2.4Ghz Video Sender mit Audio Kanal. Neben der 
Videoübertragung möchte ich zusätzlich noch Messwerte von einem AVR zum 
Empfänger senden. Kann ich dazu einfach den Tx Pin des AVR UART an den 
Audio Eingang des Videosenders anschliesen ? Kommen dann am Empfänger 
die Serielen Daten 1:1 wieder raus ?

Gruss Michael

von ACDC (Gast)


Lesenswert?

Der Audiokanal wird keine Gleichspannung übertragen.

von maximite TFT (Gast)


Lesenswert?

Stichwort Akustikkoppler;-)

von Michael L. (nightflyer88)


Lesenswert?

Aha, ich dachte der Audiokanal überträgt einfach einen Analogen Wert 
beispielsweise zwischen 0V und 5V, somit könnte doch auch ein digitales 
signal 0 oder 1 übertragen werden.

von Harald W. (wilhelms)


Lesenswert?

Michael L. schrieb:

> Aha, ich dachte der Audiokanal überträgt einfach einen Analogen Wert
> beispielsweise zwischen 0V und 5V, somit könnte doch auch ein digitales
> signal 0 oder 1 übertragen werden.

Nein, das klappte schon zu alten Telefonzeiten nicht. Deshalb beutzte
man schon um 1970 herun Modems, die Digitalwerte in Töne umgewandelt
haben.
Gruss
Harald

von Michael L. (nightflyer88)


Lesenswert?

Wenn ich also beim sender eine Frequenz erzeuge z.b. 500hz (würde 1 
entsprechen), so muss ich beim empfänger die Frequenz wieder messen => 
500hz und hätte somit 1.

Etwa so oder ?

von Wolfgang (Gast)


Lesenswert?

Michael L. schrieb:
> Etwa so oder ?

Besser zwei verschiedene Töne, einer für '0' und einer für '1'

von Michael L. (nightflyer88)


Lesenswert?

Wie sieht es mit dem Pegel am Audioeingang aus ? Kann ich direkt mit 
3.3V des AVR drauf ?

von user (Gast)


Lesenswert?

Das was du suchst nennt sich FSK

von user (Gast)


Lesenswert?

FSK = frequency-shift keying

von Michael L. (nightflyer88)


Lesenswert?

OK, habs verstanden.

Gibt es dafür auch schon fertige ICs, oder sonst eine einfache 
möglichkeit (Transistor oder so) ? Statt das ganze per Software zu 
realisieren.

von c-hater (Gast)


Lesenswert?

Michael L. schrieb:

> Kann ich dazu einfach den Tx Pin des AVR UART an den
> Audio Eingang des Videosenders anschliesen ? Kommen dann am Empfänger
> die Serielen Daten 1:1 wieder raus ?

Nein. Audiostrecken sind mindestens AC-gekoppelt, ziemlich stark 
bandbreitenbegrenzt und arbeiten nicht mit Logikpegeln.
Im schlimmsten Fall benutzen sie obendrein auch noch eine auf die 
menschliche Wahrnehmung optimierte verlustbehaftete Kompression.

> Wie sieht es mit dem Pegel am Audioeingang aus ? Kann ich direkt mit
> 3.3V des AVR drauf ?

Nein. Audio benutzt üblicherweise 1Vpp. Also Maximum +-0,5V.

Spannungsteiler und Koppelkondensator (am besten gleich so ausgelegt, 
daß sie zusammen einen schönen Tiefpaß ergeben) sind das Minimum auf der 
Eingangsseite der Audiostrecke.

Auf der Ausgangsseite brauchst du auch wieder einen (hochohmigen) 
Spannungsteiler, mit dem einen Pin auf ungefähr 1/2 VCC ziehst. Das 
Signal vom Ausgang der Audiostrecke koppelst du dann auch wieder per 
Kondensator an.

Damit hast du erstmal eine einfache Hardware zur Datenübertragung über 
eine Audiostrecke. Zum Testen der Pegelverhältnisse kannst du erstmal 
ein einfaches Rechteck einspeisen.

Nun brauchst du noch ein geeignetes, nämlich DC-freies 
Übertragungsverfahren. Manchestercodierung z.B.

von Harald W. (wilhelms)


Lesenswert?

Michael L. schrieb:

> Gibt es dafür auch schon fertige ICs,

Wurde dafür nicht der gute, alte NE567 entwickelt
Gruss
Harald

von Ah. (Gast)


Lesenswert?

Oder ein TDA5051A

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.