Forum: Mikrocontroller und Digitale Elektronik Kommunikation mit RS232 Abgasmessbank


von MaQ (Gast)


Angehängte Dateien:

Lesenswert?

Guten Tag!

Ich versuche seit einiger Zeit für ein Projekt mit einer Messbank zur 
Abgasanalyse zu kommunizieren. Um erstmal die Funktion und das 
Kommunikationsprotokoll zu überprüfen wollte ich das gerät direkt mit 
dem Computer statt direkt mit dem Mikrocontroller verbinden.

Die Schnittstelle ist laut Handbuch eine RS232C. Also habe ich einfach 
einen USB zu Serial-Wandlder genommen und die Pins 2,3(Tx,Rx) und 
5(Ground) des Steckers mit den zugehörigen Pins auf der Platine der 
Abgasmessbank verbunden (siehe Anhang). Andere Pins evtl. wegen 
Hardware-Handshake o.ä. sind nicht vorhanden.
Anschließend habe ich die Abgasmessbank mit der vorgeschriebenen 
Spannung versorgt und Hterm auf dem Computer gestartet. Laut 
vorliegendem Kommunikationsprotokoll (siehe Anhang) habe ich nun einen 
Befehl in Hterm eingegeben, bekomme aber gar keine bis keine verwertbare 
Antwort von der Messbank. Auch auf andere Befehle antwortet die messbank 
nicht.

Das Vertauschen von Rx und Tx bringt nichts, auch die Kommunikation über 
einen Arduino mit RS232-Breakout brachte leider keinen Erfolg.

Weiss jemand Abhilfe? Müssen die Befehle vielleicht in einer anderen 
Form übermittelt werden?
Ich komme aus dem Maschinenbau und habe vielleicht einen ganz einfachen 
Denkfehler?

Bei Bedarf verschicke ich gerne das komplette Handbuch und 
Kommunikationsprotokoll zur Messbank aber ich arbeite schon lange an 
diesem projekt und weiss im Moment nicht weiter.

Vielen Dank im voraus!

Markus

von chris (Gast)


Lesenswert?

stecke er doch mal pin 2 und 3 vom usb/rs232 wandler zusammen, wenn die 
daten zurückkommen is der schon mal in ordnung, sind denn treiber für 
den wandler dabei?

sonst dein MB vom Rechner hat noch eine interne rs232.

von MaQ (Gast)


Lesenswert?

Vielen Dank für deine Antwort.
Das habe ich schon probiert und auch die Kommunikation mit anderen RS232 
Geräten funktioniert problemlos. Ich vermute der Fehler liegt also 
woanders?
Trenne ich die masseverbindung antwortet die messbank irgendwas aber nur 
zwei Byte, was ja nicht sein kann.

von Klaus W. (mfgkw)


Lesenswert?

MaQ schrieb:
> Guten Tag!
> ... Laut
> vorliegendem Kommunikationsprotokoll (siehe Anhang) habe ich nun einen
> Befehl in Hterm eingegeben, bekomme aber gar keine bis keine verwertbare
> Antwort von der Messbank.

Du musst offenbar Bytewerte eingeben können, also z.B. für den DID den 
Wert 0x01 oder 0x10 oder 0x80.
An dieser Stelle ist nicht der Text bestehend aus den Zeichen $ und 0 
und 1 zu tippen!

Wie machst du das in deinem Terminalprogramm?

Grüße vom anderen Maschinenbauer...

: Bearbeitet durch User
von MaQ (Gast)


Angehängte Dateien:

Lesenswert?

Ich weiss zwar nicht was ich heute Abend anders gemacht habe als die 
letzten vier Wochen aber jetzt klappt die Kommunikation einwandfrei!
Als Anhang nochmal mein Terminal falls in Zukunft jemand Probleme mit 
sowas haben sollte.
Meine vermutung ist ja, dass ich die letzten Wochen wohl irgendwo einen 
Wackler hatte... Naja Hauptsache es funktioniert jetzt!

Danke für eure Hilfe!

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
Noch kein Account? Hier anmelden.