Estoy intentando implementar un UART en un microcontrolador dsPIC33E para comunicarme con un controlador industrial (cRIO de National Instruments) a través de RS485 (2 cables, semidúplex).
¿Lo que quiero saber es si debo implementar un retraso antes del primer bit de inicio y el último bit de parada del mensaje completo ? En caso afirmativo, ¿hay alguna recomendación (estándar) sobre qué tan "larga" debe ser esta demora?
Aquí hay una forma de onda de un mensaje grabado en un puerto serie del controlador industrial:
Para una referencia más fácil, digamos que la línea vertical de la izquierda denota t = 0 ms, mientras que la división de tiempo se establece en 1 ms. Dado que el puerto serie está configurado en modo semidúplex, la dirección de los datos se puede transmitir o recibir. En t = 1 ms, se puede ver que el puerto está configurado en el modo de transmisión, y en t = 7.2 ms libera el bus de datos, es decir, está configurado en el modo de recepción. Sin embargo, me preocupan estos retrasos antes del primer bit de inicio y el último bit de parada. ¿Debo también implementar estos retrasos en mi microcontrolador? ¿Está definido por algún estándar - hardware o software estándar?
¡Gracias de antemano!