¿Conectando dos salidas de microcontrolador diferentes juntas para manejar un solo dispositivo?

0

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.

    
pregunta jr.

1 respuesta

1

Depende del circuito de salida del dispositivo que intenta hackear. El solenoide probablemente está cableado (como un relé) en un extremo al suministro positivo y a tierra a través de un transistor en el otro (o un chip controlador como ULN2003).

Pondría un segundo transistor en paralelo con el existente y lo controlaría desde mi dispositivo.

El solenoide se activará siempre que alguno de los dispositivos lo desee, sin embargo, no se apagará a menos que ambos dispositivos lo deseen.

Si su "complemento" debe tener la máxima autoridad, puede cortar la traza de salida y simplemente conectar la salida existente a cualquier entrada de su dispositivo.

    
respondido por el filo

Lea otras preguntas en las etiquetas