..da will ich auch mal etwas mitspielen.
Wir haben ein Register: DMX OK.
Am Anfang ist es Null.
Die Daten rauschen an der Schnittstelle vorbei, auf einmal gibt es ein Frame Error.
Aha denke ich, das muss Break sein. Also ab jetzt empfangen, DMX OK =1.
Der folgende Mark wird ja nur als "Idle" interpretiert, es gab ja vorher keine fallende Flanke (Start)
Jetzt empfange ich das Startbyte was ich entweder prüfen kann ob es wirklich null ist oder einfach entsorgen kann.
Ab jetzt werte ich die Kanäle die mich interessieren aus. Bis zum nächsten FE.
Das ist die einfachste Art die auch an vielen Pulten zuverlässig funktioniert.
NAtürlich habe ich dabei keinerlei Komfortmerkmale wie anzeige einer gedrehten Phase.
Ich finde die Diskussion sehr interessant und lasse mich gerne belehren.
Die Idee das ganze als 9n1 laufen zu lassen und das erste Stopbit zu Fuß auszuwerten finde ich gut. Werde mal drüber nachdenken.
@LC: BTW, warum fünktionierte damals der blaue Kanal nicht?