Estoy usando un PIC18F2550 para controlar un puente H, y estoy usando varias señales de entrada, como RS-232, I2C y analógica 0-5V para hacer la salida PWM final para el puente H. Tengo un problema con el espacio de PCB, por lo que estoy uniendo todas las señales de entrada en 4 pines, ya que nunca se usarán juntos: Vcc, GND, S1 y S2. S1 será RS-232 Tx conectado a I2C SDA, y S2 será RS-232 Rx conectado a I2C SCL y la entrada analógica. De esta manera, dado que el usuario seleccionará el tipo de control que desea antes de usar el sistema, puedo ahorrar algo de espacio. Solo para dejarlo claro: el usuario seleccionará un tipo de entrada (por ejemplo, RS-232), y todas las demás entradas conectadas a este pin PIC se convertirán en un pin de entrada deshabilitado para no interferir con la comunicación.
Ya que tengo una entrada analógica (si el usuario envía 0V, el PWM será 0% y 5V será 100%), quise agregar una resistencia de 100K desplegable para hacerla más segura en caso de que no haya nada conectado. Debido a que este es un control analógico, en caso de que se pierda la conexión, el pin analógico podría leer algo de voltaje y el motor podría volverse loco. Pero como tengo una conexión I2C en el mismo pin, ¿es esto posible? Creo que no es así porque el I2C necesita un pullup, y esto hará un divisor de voltaje, ¿verdad?
¿Alguien tiene una mejor idea acerca de cómo hacer que lea 0V en caso de que no haya nada conectado en el modo analógico, y aún tenga la opción de usar los pines para I2C o quizás SPI en el futuro también? Gracias!