Esto se basa en mi pregunta anterior aquí: Cómo aceptar GND conmutada o Positiva conmutada en una entrada de MCU 3v3
Pero quiero ir más lejos, así que creo que es mejor hacer una nueva pregunta.
Mi dispositivo es muy parecido a un PLC donde cada pin se puede reconfigurar a través del software.
Estoy usando un STM32F105 que es 3v3
Me gustaría mantener la cantidad de pines en un mínimo absoluto, por lo que me preguntaba si habría una manera de tener un pin que fuera reconfigurable a lo siguiente:
- Aceptar una entrada cambiada a GND
- Aceptar una entrada cambiada a 30VDC
- aceptar una entrada analógica 0-15vdc
- Proporcionar una salida analógica 0-15vdc
- Proporcione un Digital fuera de 5v o 12v seleccionable a través del software.
- Proporcione una conexión a tierra para sensores externos.
La razón por la que necesito tener estos pines reconfigurables es porque no puedo cambiar el hardware al que me estoy conectando, a veces es posible que tenga que conectarme a un interruptor que esté conectado a tierra, en otro momento, un sensor que emita 0-5v.
A veces necesito simular un sensor, un interruptor u otro dispositivo.
A veces, un sensor es una resistencia variable conectada a tierra o positiva y necesitaría una forma de simular esto a través de la MCU.
¿Hay una manera de hacer esto, si es así, cuál sería la mejor manera?
La única forma en que puedo pensar es tener un grupo de conmutadores analógicos SPDT conectados a cada entrada, como MAX14763 o el quad MAX394, ¿funcionaría?