Problem mit serieller Schnittstelle RS232 C

Gast #5134676
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 ;-)
#5134720
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!
Gast #5134827
Lesenswert?

> STX = 0x02 und ETX = 0x03

Das sollte wenn das Terminalprogramm nicht strunzdumm ist, mit:

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

gehen.
Gast #5135079
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.
Gast #5135094
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.
Gast #5135136
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.
Angehängte Dateien:
#5135139
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?
Gast #5135168
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.
(Firma: keine) #5135295
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.
Gast #5135334
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.
Gast #5135357
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.

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