Forum: PC Hard- und Software Problem mit serieller Schnittstelle RS232 C


von Jens (Gast)


Lesenswert?

Hallo, ich hoffe ihr könnt mir helfen.
Ich bekomme meinen Projektor über RS232 Schnittstelle einfach nicht zum 
Laufen.
Ich muss auch dazu sagen, das ich keine Ahnung von seriellen 
Schnittstellen habe.

Ich möchte den Beamer einfach per RS232 AN/Aus schalten können bzw. 
Bildeinstellungen wechseln. da er schwer zugänglich ist und im Zuge 
meiner Hausautomatisierung.
Ich habe auf meinem Rechner und auch auf dem Laptop Win 10 installiert.
Ohne Erfolg hatte ich einen alten Rechner mit Win XP und einer RS232 
Schnittstelle angeschlossen
Ebenfalls erfolglos  habe ich auf den WIN 10 Rechnern über einen LAN 
Kabel den ConLine-V24-XXL-S Serial LAN Device Server Netzwerkadapter am 
RS232 C Anschluss meines Panasonic PT-AT 5000e Beamers angeschlossen.
Eingestellt laut Panasonic ist:
Baud 9600
Data Bits 8
Parity None
Stop Bits 1
Das Datenstreaming vom Computer beginnt mit STX dann folgen Befehl und 
Parameter, am Abschluss steht ETX.
Der Befehl für Projektor An ist z.B. "PON".

versucht habe ich schon verschiedene Befehle über verschiedene Terminal 
Programme sowie die eigene Software meines adapters:
"STXPON ETX"
"STXPON: ETX"
"STXPONETX"
"STX/PON/ETX"
"\x02PON\x03"

Um zu testen, ob überhaupt am COM1 etwas ankommt,  habe ich PIN 2+3 
verbunden und einen Loop Back Test gemacht. Das hat auch jedes Mal 
funktioniert.

Der Beamer sagt aber keinen Mucks und gibt auch keine Rückmeldung.
Über die normale Fernbedienung geht er wunderbar.

Da ich Erstbesitzer bin und der Beamer pfleglich behandelt worden ist 
(nicht mal 1000 Betriebsstunden) schließe ich einen Defekt am Projektor 
aus.

Ich würde mich über Hilfe sehr freuen, da ich jetzt ca. 2 Monate 
erfolglos teste und gefühlt auch jedes Forum und jeden Bericht gelesen 
habe ;-)

: Verschoben durch User
von Peter II (Gast)


Lesenswert?

Jens schrieb:
> Das Datenstreaming vom Computer beginnt mit STX dann folgen Befehl und
> Parameter, am Abschluss steht ETX.

sendest du den string STX oder den Binary wert 0x02?

von hinz (Gast)


Lesenswert?

Kabel durchgemessen und mit Manual des Projektors verglichen?

von Thilo H. (thaala)


Lesenswert?

Hallo,

Du hast wahrscheinlich keine Möglichkeit die Sonderzeichen so einzugeben 
dass dein Terminal diese auch aussendet. Nimm HTerm.
1
https://www.heise.de/download/product/hterm-53283
Da kannst du Strings hexadezimal angeben. Dann fallen die Control - 
Chars STX = 0x02 und ETX = 0x03 leichter!

Gruß Thilo

P.S. Auch das "spielen" mit den Handshake-Leitungen ist damit ziemlich 
einfach!

: Bearbeitet durch User
von (º°)·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.· (Gast)


Lesenswert?

> STX = 0x02 und ETX = 0x03

Das sollte wenn das Terminalprogramm nicht strunzdumm ist, mit:

STX := ctrl-b
ETX := ctrl-c

gehen.

von Jens (Gast)


Lesenswert?

Danke schon mal, für die vielen Antworten.
Ich Habe die Befehle genau so wie oben beschrieben in den Terminal (u.a. 
auch HTerm, Herkules, TeraTerm...) eingegeben und abgeschickt.
Also z.B.: STXPONETX und dann enter.
Diese Variante: \x02PON\x03 hatte ich wegen dieses Artikels versucht:

http://www.remotecentral.com/cgi-bin/mboard/prontopro/thread.cgi?2956

Auch Hex hatte ich (mit z.B. Hex to ASCII text converter) nach meinem 
Wissen probiert, aber ich bin kein Programmierer oder Elektriker und bin 
mir nicht sicher ob da vielleicht ein einfacher Eigabefehler von mir 
vorliegt.

Ich dachte das so eine serielle Schnittstelle recht einfach zu steuern 
ist.

Alle von mir benutzten Programmen sagen mir; verbunden mit COM1.

von Peter II (Gast)


Lesenswert?

Jens schrieb:
> Auch Hex hatte ich (mit z.B. Hex to ASCII text converter) nach meinem
> Wissen probiert, aber ich bin kein Programmierer oder Elektriker und bin
> mir nicht sicher ob da vielleicht ein einfacher Eigabefehler von mir
> vorliegt.

und warum steht dann im Betreff "C". Ich hätte vermutet du hast ein C 
Programm geschrieben.

von Jens (Gast)


Angehängte Dateien:

Lesenswert?

Das RS232 C steht so in der Bedienungsanleitung. Habe es als Datei mal 
angehängt.

von Micha_E (Gast)


Lesenswert?

Hallo,

hast Du auch GND vom PC mit GND vom Beamer verbunden?
Und geht Tx vom PC zu Rx vom Beamer und umgekehrt?

Gruß Micha

von oszi40 (Gast)


Lesenswert?

https://de.wikipedia.org/wiki/RS-232
RS232 hat einige Möglichkeiten. Manchaml hilft ein Hexadump um zu sehen 
was wirklich ankommt. Je nach Protokoll könnten auch noch ein paar 
fehlende Brücken den Spaß verderben?

von Jens (Gast)


Angehängte Dateien:

Lesenswert?

Die Verbindung ist wie oben beschrieben:
über einen LAN Kabel mit ConLine-V24-XXL-S Serial LAN Device Server 
Netzwerkadapter am RS-232C Anschluss des Beamers. Dieser Adapter 
generiert einen virtuellen COM Port. GND TX und RX liegen laut 
Bedienungsanleitung an den richtigen pins an.

von Markus M. (markus_4)


Lesenswert?

Jens schrieb:
> Also z.B.: STXPONETX und dann enter.
> Diese Variante: \x02PON\x03

Hast du \x02 als Text eingegeben?
Das ist eine Schreibweise dafür, dass du den Hexadezimalwert 02 senden 
musst.
Dann die drei Buchstaben als ASCII und abschließend 03 wieder als Hex.
Wahlweise kannst du auch die Hex-Werte für die Buchstaben senden.
Laut http://www.torsten-horn.de/techdocs/ascii.htm wäre das dann
50 4F 4N.
Insgesamt also
02 50 4F 4N 03, alles im Hex-Modus.
Dann müsstest du in hTerm nicht mal die Eingabe-Art ändern.


> Alle von mir benutzten Programmen sagen mir; verbunden mit COM1

Wird dann schon der richtige sein, v.a. wenn dein Loopback-Test 
erfolgreich war.


Hast du an deinem Rechner noch eine echte RS232-Schnittstelle oder 
benutzt du einen USB-Umsetzer? Wenn zweiteres: kommen da die richtigen 
Pegel raus?

von Jens (Gast)


Lesenswert?

Danke, das werde ich morgen gleich mal ausprobieren. Es handelt sich 
quasi um ein LAN - RS232 Umsetzer. Ob die richtigen Pegel rauskommen 
kann ich nicht sagen.

von michael_ (Gast)


Lesenswert?

Markus M. schrieb:
> Insgesamt also
> 02 50 4F 4N 03, alles im Hex-Modus.
> Dann müsstest du in hTerm nicht mal die Eingabe-Art ändern.

Mit den Terminalprogrammen bin ich nie so richtig zurechtgekommen.
Damals wollte ich ser. Daten an einen MC senden.
Das WIN-Terminal u.ä. ging gar nicht. Es kam nur Müll heraus.


Spitze fand ich AVR terminal von Roland Walter.
Leider wird das W98 Programm unter W7 .. nicht mehr laufen.

Jens schrieb:
> Ohne Erfolg hatte ich einen alten Rechner mit Win XP und einer RS232
> Schnittstelle angeschlossen

Ich würde ein Kommandofenster aufmachen und dort die Hex-Werte an COM1 
senden.
Danach weitermachen.

von Ruediger A. (Firma: keine) (rac)


Lesenswert?

Hast Du nur das Kommando PON probiert? Ich habe so meine Zweifel, ob die 
serielle Schnittstelle im Standbymodus gepowert wird. Powere das Gerät 
mal händisch und versuche ein anderes Kommando.

Sieht das protokoll eine Antwort des Beamers vor, d.h. solltest Du etwas 
in der Rückrichtung sehen? Wenn ja, siehst Du etwas?

Wie Micha_E auch schon geschrieben hat, gibt es bei der Interpretation 
von Rx und Tx sehr viel Missverständnisse. Wenn bei mir eine serielle 
Kommunikation nicht funktioniert, nehme ich grundsätzlich jeden Test mit 
und oder Pindreher vor.

von oszi40 (Gast)


Lesenswert?

Jens schrieb:
> Ich muss auch dazu sagen, das ich keine Ahnung von seriellen
> Schnittstellen habe.

> Es handelt sich quasi um ein LAN - RS232 Umsetzer.

Dann hast Du noch eine Unbekannte mehr. Versuchs erst mal mit einem 
funktionierenden Kabel an einer echten COM-Schnittstelle an eine alten 
Rechner und steigere Dich dann. Nicht jeder Umsetzer muß alles können.

von Jens (Gast)


Lesenswert?

Ich möchte mich bei allen für die schnelle und kompetente Hilfe 
bedanken.
Das nächste mal melde ich mich sofort, bevor ich Wochenlang 
experimentiere.
Es hat tatsächlich mit HTerm und dem HEX Code geklappt:
Beamer AN = 02 50 4F 4E 03
Bekomme jetzt auch eine Rückantwort.
Ich bin super zufrieden.

von Christian R. (supachris)


Lesenswert?

Du kannst in HTerm auch einstellen dass er STX/ETX immer mit sendet, 
dann kannst du den Rest bequem in ASCII eingeben...

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.