Clavijas no conectadas en los microcontroladores: ¿cuáles son las ventajas / desventajas del pull-up interno frente a la tripulación?

8

Hay microcontroladores (por ejemplo, todos los chips ATmega que yo sepa) que permiten que los puertos se configuren en "salida", "entrada obsoleta" o "entrada de resistencia de pull-up interno".

¿Cuáles son las ventajas / desventajas de cualquiera de estas opciones en caso de que los pines no estén conectados? Como sé, dejarlos en la salida es la peor solución. Los chips se envían (creo) con todos los puertos como entrada, triplicado.

Estoy preguntando específicamente sobre la situación en la que esos pines no están soldados en ninguna parte. (o posiblemente soldada a tierra, pero el caso general no debe soldarse en ninguna parte)

    
pregunta vsz

2 respuestas

6

Cuando tienes un pin no conectado, lo primero que necesitas es sujetarlo a un riel, ya sea Vcc o tierra. Necesitas esto porque un estado flotante puede causar un estado intermedio en los buffers de entrada, lo que lleva a una absorción de potencia estática.

Para forzar un nivel, puedes establecer el pin como salida o entrada con pull-up interno . Mis medidas no mostraron ninguna diferencia en la potencia absorbida con las dos soluciones, pero el manual (de un microcontrolador Jennic) sugirió usar este último (entrada con pull-up). Yo diría que es razonable, porque usa un pull-up más débil que el modo output , y esto puede reducir las fugas.

    
respondido por el clabacchio
5

Un antiguo truco FPGA consiste en conectar los pines no utilizados al plano de tierra en la PCB y configurarlos como salidas de activación 0. Esto mejoró la conexión a tierra y redujo el rebote desde las salidas que estaba cambiando rápidamente.

Esto ciertamente no importa para los 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 ser más importante a medida que avanzamos hacia chips ARM cercanos a GHz por un dólar ...

    
respondido por el Brian Drummond

Lea otras preguntas en las etiquetas