Pines no conectados en microcontroladores: ¿cuáles son las ventajas / desventajas del pull-up interno frente al tristate?

8

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)

vsz
fuente
@LeonHeller No lo creo, ya que esa pregunta incluye (y tiene como respuesta) que esos pines deben soldarse a tierra o agregar otros circuitos externos. Mi pregunta se refiere específicamente a la situación en la que no existen conexiones externas y el pin no está soldado en ninguna parte. Además, esa pregunta es exclusivamente sobre hardware. Esta pregunta solicita una configuración interna específica.
vsz

Respuestas:

6

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.

clabacchio
fuente
5

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 ...

Brian Drummond
fuente
Muy interesante el primer párrafo sobre la conexión a tierra!
clabacchio
Sí, pero en un micro, ¡podría aumentar la posibilidad de humo mágico inducido por software! Hay un poco más que puede hacer en FPGA para hacer que tales fallas sean menos probables ...
Brian Drummond