LANC mit RX und TX steuern?

Halb Duplex ist klar. Im Fall von LANC sendet erst der Controller 4 Byte (Befehle) und dann die Kamera 4 Byte zurück (Statusinfos). Das Timing ist vorgegeben.

Aber, die Kamera sendet immer die Start- und Stopbits, auch wenn der Controller mit senden dran ist.
Und das ist halt völlig an einem normalen UART-Protokoll vorbei.

Die UART-Schnittstelle des Arduino muss also beim Empfangen die Steuerbits berücksichtigen und beim Senden diese aber weg lassen (weil die Kamera die ja sendet und keine Steuerbits erwartet).
Und (so weit ich weiß) kann man den UART-Controller nicht für Senden und Empfangen unterschiedlich konfigurieren... oder geht das?

Zudem muss der UART-Controller mit dem Senden warten, bis die Kamera das nächste Startbit gesendet hat. Dazu könnte ich ggf. noch einen GPIO-Pin mit dem RX-Pin verbinden und über einen Pin-change Interrupt auf das Startbit warten. Schön wäre es aber, wenn ich nicht noch einen Pin und noch einen Interrupt verwenden müßte.

(Ich hatte am Anfang die Wahl zwischen Arduino Mega und Due und hatte den Eindruck (aus den Datenblättern), dass der ARM-Chip auch alles kann, was der AVR-Chip kann (und noch viel mehr). Also wenn man den UART-Controller des AVR so programmieren kann, dann geht das (sicher) auch mit dem ARM.)