Serielle übertragung entschlüsseln

Gast #3807557
Lesenswert?

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
Gast #3807574
Lesenswert?

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 #3807577
Lesenswert?

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 #3807606
Lesenswert?

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!
Gast #3807787
Lesenswert?

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...
#3808019
Lesenswert?

... 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:
#3808129
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren