Pin non collegati sui microcontrollori: quali sono i vantaggi / gli svantaggi del pull-up interno rispetto al tristate?


8

Esistono microcontrollori (per esempio, per quanto ne so, tutti i chip ATmega) che consentono di impostare le porte su "output", "input tristate" o "input internal pull-resistor".

Quali sono i vantaggi / gli svantaggi di una di queste opzioni in caso di pin non collegati? Come so, lasciarli in uscita è la soluzione peggiore. I chip vengono spediti (credo) con tutte le porte come input, tristate.

Sto chiedendo in particolare la situazione in cui quei pin non sono saldati da nessuna parte. (o eventualmente saldato a terra, ma il caso generale non dovrebbe essere saldato da nessuna parte)



@LeonHeller Non la penso così, dato che quella domanda include (e ha come risposta) che quei pin dovrebbero essere saldati a terra o avere altri circuiti esterni aggiunti. La mia domanda si pone specificamente sulla situazione in cui non esistono connessioni esterne e il pin non è saldato da nessuna parte. Inoltre, questa domanda riguarda esclusivamente l'hardware. Questa domanda richiede un'impostazione interna specifica.
vsz

Risposte:


6

Quando hai un pin non collegato, la prima cosa che ti serve è fissarlo a una guida, Vcc o terra. Ciò è necessario perché uno stato mobile può causare uno stato intermedio nei buffer di input, con conseguente assorbimento di potenza statica.

Per forzare un livello, è possibile impostare il pin come output o input con pull-up interno . Le mie misurazioni non hanno mostrato alcuna differenza nella potenza assorbita con le due soluzioni, ma il manuale (di un microcontrollore Jennic) ha suggerito di utilizzare quest'ultima (input con pull-up). Direi che è ragionevole, perché utilizza un pull-up più debole rispetto alla modalità di uscita e questo può ridurre le perdite.


5

Un vecchio hack FPGA è quello di collegare i pin non utilizzati al piano di terra sul PCB e configurarli come uscite che pilotano 0. Ciò ha migliorato la connessione di terra e ridotto il rimbalzo di terra dalle uscite che si stavano commutando rapidamente.

Questo certamente non ha importanza per i micro a bassa potenza come gli AVR, lascerei i pin scollegati e li configurerei "input with pull-up" in modo che non vengano lasciati galleggianti.

Tuttavia potrebbe diventare più importante mentre ci spostiamo verso chip ARM vicino a GHz per un dollaro ...


Molto interessante il primo paragrafo sulla connessione di terra!
clabacchio

Sì, ma in un micro, potrebbe aumentare la prospettiva del fumo magico indotto dal software! C'è un po 'di più che puoi fare in FPGA per rendere meno probabili tali guasti ...
Brian Drummond,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.