Serielle übertragung entschlüsseln

Gast #3807557
Hallo

Vorerst das ist mein erster Post hier... :D
Es geht um einen Lambda Breitband Controller der die Daten Seriell 
ausgibt.
Wenn ich das Ding an den PC dran hänge und z.B. Putty starte dann kommt 
da der Lambda wert raus. Wenn ich das ganze dann über an einen 
Spannungsteiler an die Serielle schnittstelle des Arduinos hänge kommt 
da nur spanisch raus...
habs hier >>>>>>>> 
http://forum.arduino.cc/index.php?PHPSESSID=060a6jm5a3no290efg079hfh20&topic=236092.45 
<<<<<<
schon mal reingeschrieben... arduino forum, da interesierts aber 
anscheinend niemanden...

103
217
123
229
103
217
123
229
103
217
123
229
103
217
123
235
103
217
123
0
103
217
123
0
103
217
123
235
103
217
sollte jedenfalls
14.8
14.8
14.8
14.8
14.8
14.8
14.8
14.8
14.8
14.8
14.8
14.8
14.8
14.8
14.8
entsprechen....
Das ganze sollte dem zweck der Datenaufzeichnung dienen um die Daten 
dann später auswerten zu können und am motorad erforderliche 
Abstimmmungen machen zu können... :D
Schau Dir mal Zeile 432 an.

Aber im Ernst, hast Du schon den Spannungsteiler und die Einstellungen 
der seriellen Schnittstelle überprüft? Spannungsteiler sind etwas 
problematisch zur Pegelwandlung, weil die durch parasitäre Kapazitäten 
leicht zum Tiefpass werden.
Da kann ich nur raten.

-> falsche Spannung, oder falscher Spannungsteiler
-> Normalerweise wird bei RS232 -15V als Wahr gewertet, was für eine 
physikalische Schnittstelle hat deine Sonde?
-> Baudrate, Datenbits und Stopbits korrekt einstellen.
Gast
hi, wo ist die Zeile 432??? Ich hatte mal nen max232 dran, da ging aber 
dann was schief... naja... Habs auch mit dem usb zu ttl kabel und putty 
probiert zusammen mit dem Spannungsteiler, da gings auch... Will nur mal 
den Code zum laufen bekommen bevor ich noch nen max232 verbrate... oder 
alternativ nen opv oder so.. naja...
Gast
An der Sonde ist nur TX und GND dran.. Nix weiter...
Vom putty bekomme ich auch den richtigen wert.. Da ligts nicht, ich 
weiss nur nicht wiso ich am arduino was anderes rausbekomme... Ist das 
ASCI oder so? Hab damit noch nix gemacht...

Aja, ist ein AEM UEGO Breitband Controller...
Gast
da wird ASCII übertragen. Das Terminalprogram auf dem PCs setzt das dann 
in das Zeichen um.
Außerdem wird das mit dem Spannungsteiler so nichts. erstens fehlt die 
invertierung und zweitens was machst du mit den negativen 
Spannungspegeln. Bau da den max232 wieder ein!
Bastler schrieb:
> da wird ASCII übertragen. Das Terminalprogram auf dem PCs setzt das dann
> in das Zeichen um.
> Außerdem wird das mit dem Spannungsteiler so nichts. erstens fehlt die
> invertierung und zweitens was machst du mit den negativen
> Spannungspegeln. Bau da den max232 wieder ein!

Ich glaube, er hat einen Sensor mit TTL-Pegeln.
Gast
Morgen..
Ok.. werds wieder mit dem max232 versuchen.. Aber wiso hats mit dem ttl 
zu usb kabel plus spannungsteiler geklapt? Vom uego kommt ein serielles 
signal rs232 raus das ich dann mit dem spannungsteiler auf ttl gedrückt 
hab... naja...
... ist doch alles bestens:
wenn am PC 14.8 ankommt sendet die Sonde:
0x31 0x34 0x2E 0x38 0x0D
Der serielle Port vom Arduino erwartet aber TTL-Pegel. Somit fehlt die 
Invertierung, die +12V werden über den Spannungsteiler zu 5V, die -12V 
werden über die Schutzdioden zu 0V.
Wenn man nun in den Datenstrom schaut und die "neuen" Startbits sucht 
bleibt genau die oben genannte Bytefolge über (Frameerrors durch 
falschen Stopbit-Pegel lassen wir mal außen vor).
Anbei ein pdf in dem der Signalverlauf erkennbar ist.

Grüße leo
Angehängte Dateien:
Hab die Bitinvertierung nun nicht "nachgerechnet". Aber stimmt, die 
Invertierung fehlt.

Da sieht man mal wieder wie nützlich ein Schaltplan gewesen wäre. Ich 
habe beim ersten Lesen nicht einmal bemerkt das da überhaupt ein MAX232 
oder so verbaut wurde, obwohl das eigentlich logisch wäre wegen dem 
Pegelwandler. Mit Plan sieht man mehr und muß nicht alles im Kopf auf 
Verdacht ergänzen was dann am Ende eventuell doch nicht da ist.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.