Así que encontré un "sintetizador" de video compuesto básico que estoy tratando de manipular con un arduino. El dispositivo fue originalmente controlado por interruptores táctiles NO entre pines en la MCU CMOS, un Signetics SC80C51B (hoja de datos a continuación).
Reemplacé algunos de los botones táctiles con mosfets de señal de canal N 2N7000G, que se controlan directamente desde los pines del arduino UNO (5v).
Hasta ahora, he tenido cierto éxito. El arduino puede emular de manera confiable la mayoría de los botones enviando un ALTO momentáneo (~ 10 ms) a las puertas de los fets. Sin embargo, algunos de los botones se comportan de manera errática, activando otros botones, incluso aquellos que no han sido reemplazados por mosfets.
EDITAR: se eliminó el ejemplo confuso, se hizo innecesario por el esquema.
Ahora bien, esto me lleva a pensar que los botones están multiplexados, lo cual 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 el multiplexado 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 pueda explicarme cómo puedo interactuar mejor con el chip Signetics, o cómo emular mejor las pulsaciones de los botones.
Si necesita más información (números de PIN, etc.), simplemente pregunte, pero no estoy seguro de qué es relevante.
EDITAR
He adjuntado una foto de los pines cuando están conectados. FETS A, B, C y "OUT" funcionan correctamente, "REV" y "WIPE" activan otros botones además de ellos mismos. El drenaje de FET A no pasa una prueba de continuidad entre ninguno de los pines de la MCU, pero funciona correctamente, no sé qué hacer con eso.
Entonces 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é era así o por qué causaba pulsaciones de botones "aleatorias", logré resolver el problema colocando diodos Schottkey 1N4148 entre los pines digitales del arduino y las puertas de los MOSFET. Ahora los mosfets se comportan como "botones" individuales y no activan eventos no deseados. Gracias por toda la ayuda.
editar: si alguien encuentra esto mientras intenta resolver un problema similar, no dude en enviarme un mensaje y puedo darle un esquema completo de mi solución.
Pål-Kristian Engstad
Gesto de desaprobación
finbarr
andres s
andres s
finbarr
Codebeat