Hola.
Estoy trabajando con el PIC16F1512.
He configurado el UART para trabajar en 9 bits y utilizo el transceptor SN75ALS176B. (Comunicación RS485)
El maestro envía una trama al esclavo y el esclavo entiende y procesa muy bien la trama.
Entonces, el esclavo envía una trama de respuesta al maestro, pero la trama no llega al maestro. (aparentemente).
He revisado los regsitros asociados con la UART en ambos dispositivos y están configurados correctamente.
Cuando estoy de depuración del esclavo, yo pong un punto de ruptura antes de enviar la trama de respuesta, y luego al continuar con la depuración, la trama llega al maestro. (Hay un LED que se enciende, confirmando que hay una respuesta del esclavo).
Esto implica que debe haber un retraso antes de enviar la trama de respuesta desde esclavo al maestro.
He utilizado un analizador lógico para tratar de determinar lo que sucede y aparentemente todo está bien, por favor mire la imagen adjunta:
Tal vez el único problema está en el punto de transición entre terminales DE / RE en el esclavo y el maestro.
En ese instante (marcados con una letra A en la imagen de arriba) por un momento, los pines RX de ambos microcontroladoresestán vinculados por el transceptor.
Tal vez ese es el problema.
¿Alguna sugerencia o idea?
Gracias