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
:
Verschoben durch Moderator
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.
Acha ja. Für deine Zwecke ist HTerm besser geeignet als Putty. http://www.heise.de/download/hterm.html
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...
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...
Was sind eigentlich die anderen Defaults der seriellen Schnittstelle? Ansonsten falsch herum angeklemmt, Pegelproblem.
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.
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...
Arduino [Baudrate, Clock, Fuses] richtig eingestellt?
:
Bearbeitet durch User
Welche Datenrate hat das Ding? Ich mine die Baudrate und die Datenmenge. Wird nur intervallweise gesendet oder ist die Leitung ausgelastet durch kontinuierliches Senden? Konkret formuliert. Gibt es Sendepausen?
... 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
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.
Hallo, danke für die Info... Wenn ich den MAX232 benutze gehts dann oder wo bekomme ich die invertierung her?
Was für ein Interface hat denn dieser Controller nun? Ist es ein RS232 Interface, oder ein TTL Interface?
Noch Mal feedback Am ende hats geklapt aber leider isn't das ding zu langsam deshalb Hab ich das analog signal verwendet. Mfg
oskar schrieb: > Am ende hats geklapt ... Acht Jahre später - na dann einen herzlichen Glühstrumpf. Weißt du wenigstens, warum es am Ende geklappt hat?
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.