Broches non connectées sur les microcontrôleurs: quels sont les avantages / inconvénients du pull-up interne par rapport au tristate?

8

Il y a des microcontrôleurs (par exemple toutes les puces ATmega pour autant que je sache) qui permettent de régler les ports sur "sortie", "entrée tristate" ou "entrée résistance pull-up interne".

Quels sont les avantages / inconvénients de l'une ou l'autre de ces options en cas de broches non connectées? Comme je le sais, les laisser en sortie est la pire solution. Les puces sont expédiées (je pense) avec tous les ports en entrée, tristate.

Je pose une question spécifique sur la situation où ces broches ne sont soudées nulle part. (ou éventuellement soudé à la terre, mais le cas général ne doit être soudé nulle part)

vsz
la source
1
duplicata possible de la "règle générale" pour les broches IC non utilisées
Leon Heller
@LeonHeller Je ne pense pas, car cette question comprend (et a pour réponse) que ces broches doivent être soudées à la terre ou avoir d'autres circuits externes ajoutés. Ma question porte spécifiquement sur la situation où aucune connexion externe n'existe et la broche n'est soudée nulle part. En outre, cette question concerne exclusivement le matériel. Cette question demande un cadre interne spécifique.
vsz

Réponses:

6

Lorsque vous avez une broche non connectée, la première chose dont vous avez besoin est de la fixer à un rail, soit Vcc soit à la terre. Vous en avez besoin car un état flottant peut provoquer un état intermédiaire dans les tampons d'entrée, conduisant à une absorption d'électricité statique.

Pour forcer un niveau, vous pouvez soit définir la broche comme sortie ou entrée avec pull-up interne . Mes mesures n'ont montré aucune différence dans la puissance absorbée avec les deux solutions, mais le manuel (d'un microcontrôleur Jennic) a suggéré d'utiliser ce dernier (entrée avec pull-up). Je dirais que c'est raisonnable, car il utilise un pull-up plus faible que le mode de sortie , ce qui peut réduire les fuites.

clabacchio
la source
5

Un vieux piratage FPGA consiste à connecter les broches inutilisées au plan de masse sur le PCB et à les configurer comme sorties conduisant à 0. Cela a amélioré la connexion à la terre et réduit le rebond à la terre des sorties que vous commutiez rapidement.

Cela n'a certainement pas d'importance pour les micros à faible puissance comme les AVR, je laisse les broches non connectées et je les configure "entrée avec pull-up" afin qu'elles ne soient pas simplement laissées flottantes.

Cependant, cela pourrait devenir plus important à mesure que nous nous dirigeons vers des puces ARM proches du GHz pour un dollar ...

Brian Drummond
la source
Très intéressant le premier paragraphe sur la connexion à la terre!
clabacchio
Oui, mais dans un micro, cela pourrait augmenter la perspective d'une fumée magique induite par logiciel! Il y a un peu plus que vous pouvez faire dans FPGA pour rendre de tels échecs moins probables ...
Brian Drummond