hola queria preguntaros alguna cosilla sobre el tema , pues me esta dando problemillas de planteamiento utilizar el protocolo DMX para recibir datos. Y es que no consigo reconocer el byte de start, este es el esquema que mas claro he visto

he configurado el pin rx como digital y en el programa testea cuanto tiempo esta a nivel bajo la señal , he puesto el limite en 88 us(BREAK) y si sobrepasa este tiempo espera a que vuelva a nivel alto, para volver a testar que esté a nivel alto durante 8us +-, si se cumple, configura la usart para recibir el primer byte. que se presupone que es el de start, y a partir del siguiente empieza a contar el nº de recepciones hasta llegar a la del canal seleccionado. termina de contar hasta las 512 recepciones y vuelve a configurar el rx como entrada digital. he pensado que si entre recepcion y recepcion de datos si no recibe el siguiente en x tiempo vuelva a configurar el pin como digital , significaria que el controlador no envia la trama completa de 512 datos o se les ocurre alguna otra forma de reconocer el byte de start, el programa reconoce cualquier byte como start y empieza a contar a partir de este y hasta que no harecibido 512 no vuelve a empezar y existen controladores que envian 50 canales y no 512 , me han sugerido que utilizase otro pin del micro como entrada digital conectado al rx de esta forma si hace la secuencia de breack en este pin el siguiente byte es el de start, como lo veis vosotros es un buen camino o continuo cambiando la config de la usart hasta que de con la forma
un saludo y gracias