Hallo,
ich möchte meinen AV Receiver
(http://manuals.marantz.com/sr5010/na/en/index.php) über einen
Touchscreen, der von einem Arduino gesteuert wird, steuern.
Ich habe den Arduino mittels TTL/RS232 Adapter von
https://www.amazon.de/MAX3232-Buchse-RS232-seriell-Konverter/dp/B00BXX2OU2/ref=pd_ybh_a_1?ie=UTF8&psc=1&refRID=790CTZWKY9P8CRDEXTSY
mit dem AV verbunden.
Hier mal das Protokoll vom AV:
( 1pin : GND , 2pin : TxD , 3pin : RxD , 5pin : Common(GND) ,
4,6,7,8,9pin : NC )
Communication format:
Synchronous system: Tone step synchronization
Communication system: A half duplex
Communication speed : 9600bps
Character length: 8 bits
Parity control: None
Start bit: 1
Stop bit: 1
Communication procedure: Non procedural
Communication data length: 135 bytes (maximum)
Mittels Multimeter habe ich raus gemessen, dass der RX(Pin0) bzw.
TX(Pin1) vom Arduino mit dem TX (Pin2) bzw. RX(Pin3) vom Receiver
verbunden ist. Sowohl der Adapter von Amazon als auch der Receiver haben
eine DB9 Buchse, dh zusätzlich zum Kabel (Buchse auf Stecker, straight
connection), habe ich einen Gender-Changer einfügen müssen.
Die Verkabelung sollte also soweit passen, oder?
Um mal die Verbindung zu testen, hab ich den Befehl MVUP<CR> (Master
Volume UP) geschickt, wobei <CR> dem carriage return \r entspricht.
Mein Code würde jetzt mal so ausschauen, nur kommt mir das irgendwie zu
einfach vor... Schließlich funktioniert es auch nicht...
1 | void setup()
|
2 | {
|
3 | Serial.begin(9600);
|
4 | }
|
5 | void loop()
|
6 | {
|
7 | Serial.print("MVUP\r");
|
8 | delay(2000);
|
9 | }
|
Im Anhang befinden sich noch Screenshots der Beschreibung aus der
Excel-File des Receivers.
Hat jemand Ideen für mögliche Fehlerquellen?
Danke schon mal im Voraus!
Max