pozz
2007-11-15 18:14:49 UTC
Classico problema tra due integrati A e B, A alimentato a 5V e B alimentato a 3.3V.
L'uscita di A può andare a livello basso, alto o alta impedenza. L'ingresso di B
a cui deve essere collegata l'uscita di A deve riconoscere i livelli corretti e,
nel caso di alta impedenza, un livello alto.
Se B fosse alimentato a 5V sarebbe facile: basta aggiungere un pull-up blando.
Siccome B è alimentato a 3.3V avevo pensato di usare un partitore (56K + 10K)
per scendere da 5V a 3.3V, ma non riuscirei poi a vedere un livello alto quando
l'uscita di A va ad alta impedenza.
Allora m'è venuto in mente di collegare un pull-up a 3.3V sull'ingresso di B,
collegato a sua volta con uno Schottky all'uscita di A. Lo Schottky conduce solo
quando l'uscita di A è bassa e sull'ingresso di B vedrei circa una 0.2V. Se
l'uscita di A è alta o alta impedenza, lo Schottky non conduce e interviene il
pull-up a mantenere il livello alto sull'ingresso di B.
Ho fatto una simulazione con LTSpice/SwitcherCAD della Linear (a mio avviso un
ottimo programma di simulazione free) ed ho notato che, in corrispondenza delle
transizioni basso-alto dell'uscita di A (ho impostato un tempo di salita di
circa 100ns), anche il livello sull'ingresso di B (dopo lo Schottky) sale, ma
c'è una sovraelongazione che porta la tensione, anche se per poco tempo, ben
oltre i 3.3V.
A questo punto ho paura di rompere l'integrato B a 3.3V che ha un massimo
livello d'ingresso sui pin di 3.3V+0.2V.
Esiste qualche altra soluzione semplice ed economica per interfacciare logica a
5V con logica a 3.3V con il mio requisito sull'alta impedenza?
L'uscita di A può andare a livello basso, alto o alta impedenza. L'ingresso di B
a cui deve essere collegata l'uscita di A deve riconoscere i livelli corretti e,
nel caso di alta impedenza, un livello alto.
Se B fosse alimentato a 5V sarebbe facile: basta aggiungere un pull-up blando.
Siccome B è alimentato a 3.3V avevo pensato di usare un partitore (56K + 10K)
per scendere da 5V a 3.3V, ma non riuscirei poi a vedere un livello alto quando
l'uscita di A va ad alta impedenza.
Allora m'è venuto in mente di collegare un pull-up a 3.3V sull'ingresso di B,
collegato a sua volta con uno Schottky all'uscita di A. Lo Schottky conduce solo
quando l'uscita di A è bassa e sull'ingresso di B vedrei circa una 0.2V. Se
l'uscita di A è alta o alta impedenza, lo Schottky non conduce e interviene il
pull-up a mantenere il livello alto sull'ingresso di B.
Ho fatto una simulazione con LTSpice/SwitcherCAD della Linear (a mio avviso un
ottimo programma di simulazione free) ed ho notato che, in corrispondenza delle
transizioni basso-alto dell'uscita di A (ho impostato un tempo di salita di
circa 100ns), anche il livello sull'ingresso di B (dopo lo Schottky) sale, ma
c'è una sovraelongazione che porta la tensione, anche se per poco tempo, ben
oltre i 3.3V.
A questo punto ho paura di rompere l'integrato B a 3.3V che ha un massimo
livello d'ingresso sui pin di 3.3V+0.2V.
Esiste qualche altra soluzione semplice ed economica per interfacciare logica a
5V con logica a 3.3V con il mio requisito sull'alta impedenza?