Hay microcontroladores (por ejemplo, todos los chips ATmega que yo sepa) que permiten configurar los puertos en "salida", "entrada de estado" o "entrada de resistencia interna pull-up".
¿Cuáles son las ventajas / desventajas de cualquiera de esas opciones en caso de pines no conectados? Como sé, dejarlos en la salida es la peor solución. Los chips se envían (creo) con todos los puertos como entrada, tristate.
Estoy preguntando específicamente sobre la situación en la que esos pines no están soldados en ninguna parte. (o posiblemente soldado a tierra, pero el caso general no debe soldarse en ninguna parte)
Respuestas:
Cuando tiene un pin no conectado, lo primero que necesita es sujetarlo a un riel, ya sea Vcc o tierra. Necesita esto porque un estado flotante puede causar un estado intermedio en las memorias intermedias de entrada, lo que lleva a la absorción de energía estática.
Para forzar un nivel, puede configurar el pin como salida o entrada con pull-up interno . Mis mediciones no mostraron ninguna diferencia en la potencia absorbida con las dos soluciones, pero el manual (de un microcontrolador Jennic) sugirió usar la última (entrada con pull-up). Diría que es razonable, ya que utiliza un pull-up más débil que el modo de salida , y esto puede reducir las fugas.
fuente
Un viejo truco de FPGA es conectar pines no utilizados al plano de tierra en la PCB, y configurarlos como salidas que conducen a 0. Esto mejoró la conexión a tierra y redujo el rebote de tierra de las salidas que estaba cambiando rápidamente.
Esto ciertamente no importa para micros de baja potencia como los AVR, dejaría los pines desconectados y los configuraría "entrada con pull-up" para que no se queden flotando.
Sin embargo, podría volverse más importante a medida que avanzamos hacia chips ARM de casi GHz por un dólar ...
fuente