- 3D-Druck Einstieg und Tipps         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 18

Thema: RS232 per Audio-Funk-Übertragung

  1. #1
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    09.06.2004
    Ort
    Aachen
    Beiträge
    2.674

    RS232 per Audio-Funk-Übertragung

    Anzeige

    Powerstation Test
    (Dieser Thread knüpft an die Diskussion im Thread "Ausgabe eines Textes auf TV" an. )

    Wie schon im Titel erwähnt geht es um die Datenübertragung mit RS232 via einer Funk-Audio-Verbindung.

    Zitat Zitat von pebisoft
    hallo, die spannungen dürfen 1v nicht überschreiten beim audio.
    mfg pebisoft
    Wäre es nicht möglich, den RS232 Pegel mit einem Spannungsteiler auf 1 V runter zu ziehen und am Ende mit einem transistor + Pulldown wieder hoch?

    MFG Moritz

  2. #2
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    17.11.2003
    Ort
    Alfeld (50km südl. Hannover)
    Alter
    41
    Beiträge
    237
    Der Soundkanal ist ja eigentlich zur übertragung von (Wechsel)Schwingungen
    entwickelt. Kann sein, dass du die Signale mit einer Trägerfrequnz modulieren
    musst.
    Vorher würd ich aber auch einfach mal nen Spannungsteiler 5:1 an
    den Ausgang hängen und schaun ob die Übertragung damit klappt.
    Open Minds. Open Sources. Open Future

  3. #3
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    09.06.2004
    Ort
    Aachen
    Beiträge
    2.674
    Der Soundkanal ist ja eigentlich zur übertragung von (Wechsel)Schwingungen
    Vielleicht ist das jetzt etwas dumm, aber ein RS232-Signal ist doch in dem Sinne auch nur eine Wechselspannung mit ständig ändernder Ferquenz. Die Amplitude erreicht halt immer die gleiche höhe, aber spielt das eine Rolle? Wenn man sich z.B. die 56K modems anhört, kommt ja auch ein Rauschen, dass, ich hoffe da liege ich nicht falsch, quasi das hörbargemachte Signal ist.

    MFG Moritz

  4. #4
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Männer, ohne Träger ist da nix. Sonst hätten wir bei den alten HomeComputer ja kein Kassetten-Interface gebraucht.
    So ähnlich wie ein IR-Sender/Empfänger, aber halt nicht mit ~40 kHz, sonder etwas weniger.
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  5. #5
    Erfahrener Benutzer Begeisterter Techniker Avatar von engineer
    Registriert seit
    24.01.2005
    Ort
    Raum Frankfurt
    Beiträge
    276
    Das Problem ist, lange Folgen von Nullen zu übertragen, weil ein Audiokanal nur AC kann. Man müsste den Code zuvor gleichstromfrei machen, indem man z.B. für eine echte NULL die Folge "01" überträgt, während man für eine EINS die Folge "10" überträgt - also quasi ausdrückliche Flanken. Der Code wäre dann doppelt so lange.

    Eine andere Möglichkeit: Den Seriellen Code als Einzelbytes analog verschicken. Dazu benötigt man einen Puffer / Schieberegister und einen DA-Wandler. Am anderen Ende einen AD-Wandler mit hoher Auflösung und mathematischer Entstörung. Ein softwarebasiertes Filter müsste sich auf die Pegel eintrimmen und die Rasterwerte bestimmen. Oder man normiert eine Spannung von z.B. 1,00 V als exakt 256.

  6. #6
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    09.06.2004
    Ort
    Aachen
    Beiträge
    2.674
    für eine echte NULL die Folge "01" überträgt, während man für eine EINS die Folge "10" überträgt - also quasi ausdrückliche Flanken.
    Du meinst bestimmt Manchestercodierung. Ja, werde ich bei Gelegenheit mal ausprobieren, irgendjemand hier hat in Bascom schonmal Code dafür geschrieben mit 2 schönen Funktionen zum codieren und encodieren.

    MFg Moritz

  7. #7
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    03.11.2004
    Beiträge
    370
    Wenn du die einsen und nullen in verschiedene töne wandelst kannst du sie übertragen, du brauchst nur ein decoder auf jeder seite, dann gehts

  8. #8
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    20.06.2004
    Beiträge
    1.941
    hallo, habe damals den m-code für Bascom von hier runtergeladen:

    $regfile = "m16def.dat"
    $crystal = 8000000

    Declare Function M2b(byval Minput As Word) As Byte
    Declare Function B2m(byval Binput As Byte) As Word

    Dim W As Byte
    Dim W2 As Word
    Dim I As Byte
    Dim I2 As Byte
    Dim S As String * 16

    W = M2b(&B0110011001100110)
    W2 = B2m(&B01010101)

    Function M2b(byval Minput As Word) As Byte

    For I = 0 To 15 Step 2
    I2 = I / 2
    Select Case Minput.i
    Case 1 : M2b.i2 = 0
    Case 0 : M2b.i2 = 1
    End Select
    Next

    End Function

    Function B2m(byval Binput As Byte ) As Word

    For I = 7 To 0 Step -1
    Select Case Binput.i
    Case 0 : S = S + "01"
    Case 1 : S = S + "10"
    End Select
    Next

    B2m = Binval(s)

    End Function

    End


    ohne commantar.
    mfg pebisoft

  9. #9
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    09.06.2004
    Ort
    Aachen
    Beiträge
    2.674
    Zitat Zitat von sebastian.heyn
    Wenn du die einsen und nullen in verschiedene töne wandelst kannst du sie übertragen, du brauchst nur ein decoder auf jeder seite, dann gehts
    Ja, die Frage ist aber, wo man so einen Encoder herkrigt und ob man damit auch so hohe Übertragungsraten erziehlt.

    @Pebisoft:

    Genau das meinte ich.

    MFG moritz

  10. #10
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    03.11.2004
    Beiträge
    370
    Im schlimmsten fall kann man ja nen Tiny nehmen und ihn töne erzeugen lassen. genau so umgekehrt nen Frequenzzähler mit nem Timer bauen. Oder im simpelsten fall ne frequenzweiche wo du dann die tiefen frequenzen rausfilterst --> Null am ausgang

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test