Estoy tratando de hacerme una idea de lo que pueden ser esos estados de encendido / apagado. No deberían ser interruptores mecánicos; Mantienen su estado también cuando se apaga la alimentación. A menos que tengas miedo, se puede cambiar accidentalmente en el transporte. Ninguna memoria puede ayudarlo aquí: no hay una forma electrónica de volver a cambiar al estado correcto.
Entonces, la pregunta es: ¿qué son esos estados y cómo se controlan actualmente? Deben ser controlados eléctrica o electrónicamente, o al menos ser capaces de controlar de esa manera.
Veamos las opciones que sugiere:
- el relé de enganche parece simple, pero en cuanto al control tendrá el mismo problema que con una solución de microcontrolador.
- la EEPROM es la opción más lógica para almacenar configuraciones, pero no puede hacer nada por sí misma; necesitará un microcontrolador.
- el CPLD. Me parece extraño, especialmente porque es mucho más complejo interconectar un CPLD con una EEPROM que para un microcontrolador, y mencionas expresamente que eres un principiante.
Supongamos que uno de los estados es un transistor. Podría ser un transistor que cambia un relé o un efecto de sonido en un circuito. En cualquier caso, debe ser utilizado como un interruptor. Leería el estado en un microcontrolador, que lo almacena en la memoria no volátil cuando se apaga. Cuando se vuelve a encender el dispositivo, el controlador leerá el estado de la memoria no volátil y configurará el transistor en consecuencia. La señal original que controlaba el transistor tendría que cortarse, de lo contrario, entraría en conflicto con la señal del microcontrolador. Entonces, el microcontrolador también tendría que monitorear esta señal continuamente y cambiar el transistor en consecuencia.
editar
El transistor puede controlar cualquier cosa, como un relé. Las señales de audio de bajo nivel se pueden conmutar mediante relés compactos de láminas, que generalmente requieren menos energía.
Opuedeusarinterruptoreselectrónicosintegradoscomo 74HC4066 e incluso puede que no necesite el transistor.
El programa para el microcontrolador es sencillo, básicamente, simplemente copie un pin de entrada a un pin de salida correspondiente y guárdelo en EEPROM. Para los primeros se podría usar un CPLD, pero como dije antes, escribir para EEPROM y leer de él es mucho más complicado para un CPLD que para un microcontrolador.
Hay algunos microcontroladores que tienen EEPROM en el chip, como Atmel AVR , pero también puede usar una EEPROM serie externa.