Nicht verbundene Pins an Mikrocontrollern: Was sind die Vor- und Nachteile von internem Pull-up gegenüber Tristate?

8

Es gibt Mikrocontroller (zum Beispiel alle ATmega-Chips, soweit ich weiß), mit denen die Ports auf "Ausgang", "Eingangstristate" oder "Eingangsinterner Pull-Up-Widerstand" eingestellt werden können.

Was sind die Vor- und Nachteile einer dieser Optionen bei nicht verbundenen Pins? Wie ich weiß, ist es die schlechteste Lösung, sie auf Ausgabe zu lassen. Die Chips werden (glaube ich) mit allen Ports als Eingang geliefert, tristate.

Ich frage speziell nach der Situation, in der diese Stifte nirgendwo verlötet sind. (oder möglicherweise mit Masse verlötet, aber der allgemeine Fall sollte nirgendwo gelötet werden)

vsz
quelle
1
Mögliches Duplikat der allgemeinen "Faustregel" für nicht verwendete IC-Pins
Leon Heller
@LeonHeller Ich glaube nicht, da diese Frage beinhaltet (und als Antwort hat), dass diese Stifte mit Masse verlötet oder andere externe Schaltkreise hinzugefügt werden sollten. Meine Frage bezieht sich speziell auf die Situation, in der keine externen Verbindungen vorhanden sind und der Stift nirgendwo verlötet ist. Außerdem geht es bei dieser Frage ausschließlich um Hardware. Diese Frage fragt nach einer bestimmten internen Einstellung.
vsz

Antworten:

6

Wenn Sie einen nicht angeschlossenen Pin haben, müssen Sie ihn zuerst an einer Schiene festklemmen, entweder Vcc oder Masse. Sie benötigen dies, da ein schwebender Zustand einen Zwischenzustand in den Eingangspuffern verursachen kann, der zu einer statischen Leistungsaufnahme führt.

Um einen Pegel zu erzwingen, können Sie entweder den Pin als Ausgang oder Eingang mit internem Pull-up einstellen . Meine Messungen zeigten keinen Unterschied in der mit den beiden Lösungen aufgenommenen Leistung, aber das Handbuch (eines Jennic-Mikrocontrollers) schlug vor, letzteres zu verwenden (Eingabe mit Pull-up). Ich würde sagen, es ist vernünftig, weil es einen schwächeren Pull-up als den Ausgabemodus verwendet , und dies kann die Leckage verringern.

Clabacchio
quelle
5

Ein alter FPGA-Hack besteht darin, nicht verwendete Pins mit der Erdungsebene auf der Leiterplatte zu verbinden und sie als Ausgänge zu konfigurieren, die 0 ansteuern. Dies verbesserte die Erdungsverbindung und verringerte die Erdungsprellung von den Ausgängen, die Sie schnell umschalteten.

Dies ist sicherlich nicht wichtig für Mikros mit geringem Stromverbrauch wie die AVRs. Ich würde die Pins nicht angeschlossen lassen und sie als "Eingang mit Pull-up" konfigurieren, damit sie nicht einfach schweben.

Es könnte jedoch wichtiger werden, wenn wir für einen Dollar auf ARM-Chips mit nahem GHz umsteigen ...

Brian Drummond
quelle
Sehr interessant der erste Absatz über die Masseverbindung!
Clabacchio
Ja, aber in einem Mikro könnte dies die Aussicht auf softwarebedingten magischen Rauch erhöhen! Es gibt ein bisschen mehr, was Sie in FPGA tun können, um solche Fehler weniger wahrscheinlich zu machen ...
Brian Drummond