Estoy controlando un sistema de disparo a través de enlaces de fibra. El transceptor óptico para disparar el pulso que activa el canal está comandado por un IC expansor de puertos al que envío comandos a través de I2C para escribir sus registros.
El problema es que una vez conecto el sistema y alimento la placa donde están el expansor de puertos y el transceptor, los estados indeterminados de los pines IO del expansor de puertos dan 1.6V hasta que escribo los registros con 0.
Estos 1,6V son suficientes para activar el LED del transmisor, teniendo un estado lógico alto en el otro lado, aunque el sistema sea 0V-5V.
No quiero escribir específicamente 0 en los registros para tener 0V en la salida, y una resistencia pull-down no tiene sentido porque tengo 1.6V en la salida del expansor de puertos.
¿Qué podría hacer para asegurarme de que tengo 0V en las salidas IO aunque la placa esté alimentada y no haya escrito los registros todavía para tener 0V en la salida?
Por otro lado en el receptor donde uso este esquema:
Obtengo RXVCC (5V) en RXD cuando no hay luz en la fibra, y 0,325V cuando hay luz. Quiero obtener lo contrario, 0V o 0,325V (estado bajo) cuando no hay luz y 5V cuando hay luz en la fibra.
Basé mi diseño en esto:
https://docs.broadcom.com/doc/AV02-2656EN
https://docs.broadcom.com/doc/AV02-0176EN
Gracias de antemano
Jesús