En general: qué estado tienen los GPIO de una MCU (un AVR en mi caso) cuando no hay voltaje de alimentación y la MCU está "apagada". Tengo razón en que los pines están flotando, ya que no hay ninguna "referencia" para el nivel lógico.
En especial: Tengo un interruptor bilateral (BS) que cambia un voltaje variable (proporcionado por un DAC) para un dispositivo analógico (AD). Tanto la BS como el DAC están controlados por una MCU. Como la salida de la BS estará flotando cuando la MCU no establezca su entrada alta, necesito un despliegue en la salida para definir el estado bajo. He adjuntado un circuito simplificado que ilustra el escenario.
SilaMCUseestáejecutando,todoestáclaro:laBSproporcionaráunaseñalanalógicaalADsiemprequegpio1estéalto.
Perosi(porunarazón)lafuentedealimentaciónde3.3Vnoestáallí,todavíanecesitotenerunvoltajedefinidoenelpinAindeAD.Entonces,simisuposición,dequelosgpiosdeunaMCUinactivaestánflotando,escorrecta,lossiguientescircuitosdebencumplirmisrequisitos:
-
MCU activo: gpio2 está configurado como salida baja - > el pulldown fuerte (1k y amp; 10k en paralelo es igual a 0k9) supera los 100k, lo que lleva a un divisor de voltaje insignificante. Ain es empujado a bajo voltaje (no a tierra exactamente, pero cerca de él - 0.2V)
-
MCU inactivo: gpio2 está flotando - > un desplegable más débil (10k) y no divisor de voltaje despreciable (100: 10) que conduce a un voltaje definido de 0.9 * 24V = 2.2V.
Estoy bastante seguro de que el circuito como tal tiene sentido, pero si funciona o no depende completamente del comportamiento de gpios cuando no hay tensión de alimentación para la MCU. ¿Puede esto dañar la MCU? (Supongo que no, siempre que R1 sea lo suficientemente alto)