Estoy interactuando con un producto existente. Este producto utiliza un PIC16F54 uC y, en última instancia, impulsa un solenoide. Este dispositivo es una caja negra para mí y no tengo ninguna entrada en el software que se ejecuta en el dispositivo o el diseño del mismo. He identificado los pines en la UC que reciben la entrada y controlan la salida del solenoide.
Sin entrar en todos los detalles, mi dispositivo se va a "enrollar" en el dispositivo existente y ofrecer un método alternativo de control al dispositivo mientras lee su salida y entrada.
mi uC necesitará poder leer las mismas entradas y también controlar la salida. No me imagino conectando las entradas para que ambas unidades puedan ver que la entrada será un problema. Sin embargo, las salidas serán un problema. Uno podría estar bajando el pin, mientras que otro está conduciendo el pin alto.
¿Cuáles son mis opciones para superar esto? Idealmente, me gustaría aprovechar solo dos o tres puntos y no meterme en cortes para agregar circuitos adicionales.
Estoy pensando que mi mejor apuesta podría ser un escenario tipo "man-in-the-middle" en el que recorte la traza de salida desde el dispositivo uC y lo conecto como entrada en mi uC y luego hago que mi uC controle el salida en sí.
Mi uC será un rasberry PI w / TE291 3V / 5V para obtener los 5V que usa el PIC.