NEC M403H rs232 über TTL konverter

Hallo nochmal,

es wurde in einem englischen Post schonmal angesprochen, jedoch funktioniert seine Lösung bei mir nicht und ich weiß nicht woran es liegt.

Ich habe einen arduino Uno, einen TTl konverter, ein rs232 kabel subD und den NEC M403H projektor.
Der Serielle befehl ist anscheinend ein Hex string und sieht für Power On wie folgt aus

mySerial.print(0x01,HEX);
mySerial.print(0x00,HEX);
mySerial.print(0x00,HEX);
mySerial.print(0x00,HEX);
mySerial.print(0x00,HEX);
mySerial.print(0x02,HEX);

jedoch bekomme ich keine reaktion...

Der englische Post

Der Konverter TTl

Die Bedienungsanleitung

Bilder folgen wenns geht

Wieso gibst du das immer noch als String aus?! Aus dem Datenblatt geht ganz doch klar hervor dass das Gerät Binär möchte. Also einfach write() machen und gut ist

so oder das Hex weg?

mySerial.write(0x01,HEX);
mySerial.write(0x00,HEX);
mySerial.write(0x00,HEX);
mySerial.write(0x00,HEX);
mySerial.write(0x00,HEX);
mySerial.write(0x02,HEX);

Das HEX ist für print() damit die Daten als Hex formatiert werden. write() sendet einfach ein Byte wie es ist

Der Serielle befehl ist anscheinend ein Hex string und sieht für Power On wie folgt aus

Das sehe ich nicht so!


Offensichtlich ignorierst du die Handshakeleitungen.
Warum?


Welches der Geräte ist das DCE und welches das DTE?
Oder gar beides DTEs?
So wie im Eng. Bereich schon gesagt wurde.

mmh Okay also welcher der nachfolgenden stimmt? wenn die software stimmt ist schonmal ein problem weg

Serial.write(0x02);
Serial.write(0x00);
Serial.write(0x00);
Serial.write(0x00);
Serial.write(0x00);
Serial.write(0x02);

Serial.write(02);
Serial.write(00);
Serial.write(00);
Serial.write(00);
Serial.write(00);
Serial.write(02);

Serial.write("02 00 00 00 00 02);

Welches der Geräte ist das DCE und welches das DTE?

was ist das?

Ich will eigendlich nur wissen wie ich das ding zum laufen bekomm XD

Eine Erklärung wäre schön wie ich es Löse^^

was ist das?

Ist hier beschrieben

Ich will eigendlich nur wissen wie ich das ding zum laufen bekomm XD

Eine Erklärung wäre schön wie ich es Löse^^

Was hast du an meiner Antwort nicht verstanden?

Etwas C Grundlagen schaden hier nicht. Und vergiss alles mit Strings. Option 3 ist schon wieder ein String

Serial.write(02);

Genauso wie 0x dem Compiler sagt dass eine Integer Konstante Hex ist, sagt eine führende 0 dass sie Oktal ist. Das ist also falsch

Prinzipiell richtig, wobei das für alles <= (7 oder 07 oder 0x7) noch egal ist.

Gruß Tommy

Mmh okay ich probier noch ein bisschen rum und frag mal einen Informatik Lehrer an meiner Schule

Trozdem viel dank ^.^

JZ2000:
Mmh okay ich probier noch ein bisschen rum und frag mal einen Informatik Lehrer an meiner Schule

Erkläre ihm den Unterschied zwischen Serial write und Serial.print.
Und warum du vom Compiler nicht für
Serial.write (02, HEX); verhauen wirst, obwohl du es eigentlich verdient hättest.
Ist eher Arduino - spezifisch, wenn der Informatik- Lehrer den kennt, kann er das ja machen.