Arduino / Mosfet control del chip lógico CMOS

0

Asíqueencontréun"sintetizador" de video compuesto básico que estoy tratando de manipular con un arduino. El dispositivo fue controlado originalmente mediante cambios NO táctiles entre los pines de la MCU CMOS, un Signetics SC80C51B (hoja de datos a continuación).

He reemplazado algunos de los botones táctiles con mosfets de señal de canal N 2N7000G, que se accionan directamente desde los pines del arduino UNO (5v).

Hasta ahora, he tenido algunos éxitos. El arduino puede emular de manera confiable la mayoría de los botones enviando un HIGH momentáneo (~ 10ms) a las puertas de los fets. Sin embargo, algunos de los botones se comportan de forma errática, activando otros botones, incluso aquellos que no han sido reemplazados por mosfets.

EDITAR: se eliminó el ejemplo confuso, hecho innecesario por el esquema.

Ahora, esto me lleva a pensar que los botones son multiplexados, lo que tiene sentido. Sin embargo, no puedo entender por qué algunos de ellos funcionan completamente bien y otros no. La lógica me lleva a pensar que si la multiplexación fuera el problema, todos los botones se comportarían de forma errática.

Desafortunadamente, no tengo un alcance digital para capturar ninguno de los pulsos e investigar más. Supongo que solo espero que alguien me pueda explicar cómo puedo interactuar mejor con el chip de Signetics o cómo emular mejor los botones.

Si necesita más información (número de pin, etc.), solo pregunte, simplemente no estoy seguro de lo que es relevante.

EDIT

He adjuntado una foto de los pines cuando están enganchados. FETS A, B, C y "OUT" funcionan correctamente, "REV" y "WIPE" activan otros botones, así como ellos mismos. El drenaje del FET A no pasa una prueba de continuidad entre ninguno de los pines de la MCU, pero funciona correctamente, no sé qué hacer al respecto.

Signetics Datasheet     

pregunta Andrew S.

1 respuesta

0

Así que los botones fueron multiplexados. Identifiqué las salidas de multiplexación y descubrí que estas señales pasaban de pulsos de -5v a pulsos de -1v cada vez que el arduino estaba conectado a las puertas de los MOSFET, incluso si no estaba encendido. Si bien no descubrí por qué este fue el caso o por qué causó que se presionaran "al azar", logré resolver el problema al colocar diodos Schottkey 1N4148 entre los pines digitales del arduino y las puertas del MOSFET. Ahora los mosfets se comportan como "botones" individuales y no activan eventos no deseados. Gracias por toda la ayuda.

edite: si alguien encuentra esto cuando intenta solucionar un problema similar, no dude en enviarme un mensaje y le daré un esquema completo de mi solución.

    
respondido por el Andrew S.

Lea otras preguntas en las etiquetas