LabVIEWForum.de - Kommunikation über RS232 mit ELM327

LabVIEWForum.de

Normale Version: Kommunikation über RS232 mit ELM327
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Also es sieht so aus:
wenn ich am VISA configure port Termination einschalte und das Zeichen CR einstelle wird es nicht mitgesendet
noch schlimmer egal ob termination ein oder aus ist, egal welches Zeichen eingestellt ist - es wird unter KEINEN Umständen gesendet
die einzige möglichkeit ist es manuell am Ende des Strings einzufügen

Aber das ist nicht das Problem, weil ich in dem Portmonitor sehe dass der Befehl gesendet wird und die richtige Antwort auch ankommt, das Problem ist nur sie auszulesen.
Mit dem Pooling in der while Schleife auf das zweite CR zu warten funktioniert nicht, weil das VISA Read abbricht den Buffer auszulesen sobald das erste CR Zeichen kommt,
wohlgemerkt beim ausgeschaltenen Termination.
Ich habe auch versucht die Termination einzuschalten und auf das ">" zu warten, klappt aber auch nicht weil der VISA Read auch wieder nach dem ersten CR abbricht.

Warum zum Teufel macht er das?
Hallo,

ok, das mit dem nicht automatischen Anhängen des Terminationchar beim Senden stimmt. Dazu muss man noch selber eine Property setzen. Habe ich nicht dran gedacht. (vgl. auch Advanced Serial Write and Read.vi aus dem NI-Examplefinder).
[attachment=23802]

Da dein Teil aber je nach Konfiguration ein <CR> oder auch ein <CR><LF> als TerminationChar sendet (vgl. http://www.obd-2.de/dl/ELM327DS.pdf ), seinen IDLE-State durch Senden von ">" (0x3E) anzeigt, würde ich folgendes empfehlen:

Den Termination-Char beim Senden machst du selber (d.h. oben genannte PropertyNode setzt du NICHT!). Aber beim Lesen versuch mal 0x3E als Trennzeichen. Den empfangenen String musst du dann natürlich entsprechend parsen. Aber schau doch erst mal, wie es beim Lesen mit Trennzeichen 0x3E aussieht.


Gruß, Jens
WAHNSINN !!!

Es funktioniert!

DANKE SCHÖN


Das mit ">" (0x3E) wusste ich schon, nur dass ich das Zeichen nicht reinbekommen habe, weil bei CR bereits Ende war.
Seiten: 1 2
Referenz-URLs