TTL Serial Port über einzelnen Draht

uxomm:
Ich habe einen Kamera-Schwenkkopf mit Schrittmotorantrieb und eingebautem Controller (das Ding heißt Merlin und ist eigentlich zur Nachführung von Fernrohren gedacht, aber es funktioniert mit Kameras bis etwa 2 kg auch sehr gut).

Jedenfalls: Dieses Ding lässt sich über eine serielle Schnittstelle (UART TTL) steuern (z.B. durch einen Arduino) und es hat auch nur einen einzigen Pin für RX/TX.
Die Pins RX und TX sind mit jeweils einem 220 Ohm Widerstand mit diesem einen Pin des Schwenkkopfs verbunden (und GND natürlich auch):
ArduinoMerlin_RXTX.png
Geliefert wird der Schwenkkopf eigentlich mit einer eigenen Steuerung. Diese habe ich aber durch einen Arduino ersetzt. Ich verwende es schon mehrere Jahre und es funktioniert ohne Probleme.

Es ist Halbduplex und der Controller des Schwenkkopfes ist auch durchaus "geschwätzig".
Das Protokoll haben nette Leute ins Netz gestellt.

Wie hilft dir das jetzt?
Ich wollte damit nur sagen, dass es bei manchen Geräte anscheinend durchaus üblich ist über die selbe Leitung sowohl zu senden als auch zu empfangen. Und das bei serieller Kommunikation (UART mit TTL-Pegel).

Danke für die Info. Bei mir scheint das ganze aktuell auch ohne die Wiederstände zu funktionieren, aber ich werde noch versuchen ob es mit Wiederständen auch funktioniert. Wenn man einen Hardware Serial Port verwendet muss man einfach erst noch die gesendeten bytes auslesen da diese vom Arduino selber auch wieder empfangen werden. Danach kann erst die Antwort des Gerätes gelesen werden.

Mich würde interessieren wie du den Code in deinem Fall gebaut hast. Hast du auch einfach nach dem senden den TX pin auf INPUT gestellt um Daten empfangen zu können, die Antwort gelesen und danach den Serial port komplett neu initialisiert oder ist das bei dir nicht nötig?