Mi proyecto implica un PIC que se comunica a través de los canales USB y RS-232, que luego se multiplexan en 1 UART mediante un interruptor analógico SPDT doble. Como tal, el PIC tiene que saber qué puertos están físicamente conectados, para seleccionar el puerto USB o el puerto RS232.
¿Cómo voy a hacer esto? Para RS-232, podría establecer una interrupción externa para la línea DTR, pero en mi campo de la industria, solo se utilizan Tx, Rx y Gnd.
Para USB, podría usar Vbus para detectar la presencia, pero es posible una sobrecorriente
¿O sería más factible monitorear la impedancia de las líneas diferenciales usb y las líneas rs232 tx rx, como en los circuitos de detección de conectores de audio?