Newsgroup: it.hobby.elettronica.digitale
Titolo: Interfacciare micro 3.3V con display 5V

Il micro è alimentato 3.3V (e dovrebbe essere 5V tolerant sugli 
ingressi, anche se devo controllare meglio), mentre il display LCD che 
dovrei usare funziona a 5V con un bus dati *bidirezionale* a 8 bit, più 
3 linee di controllo solo in ingresso.
 
Ovviamente il controller del display accetta valori alti pari almeno a 
3.5V che il micro, alimentato a 3.3V, non può fornire. Che fare? Esiste 
qualche soluzione semplice per interfacciare due dispotivi ad 
alimentazione diversa in modo bidirezionale?


Prendi spunto da qui:
 
http://ics.nxp.com/support/documents/interface/pdf/an97055.pdf
 
 
oppure
 
http://www.nxp.com/documents/application_note/AN10441.pdf
 
 
 
 
-- 
Mai mettersi a discutere con un idiota:
- prima ti porta al suo livello e poi ti batte con l'esperienza;
- chi ascolta potrebbe non capire la differenza.
 
 
 

 
http://www.nxp.com/documents/application_note/AN10441.pdf
 
 
Quindi suggerisci di farlo a logica discreta? Ho un bus a 8 bit. Non 
esiste qualche integrato faccia al mio caso?
 
 

Il 02/07/2012 21.17, pozz ha scritto:

Usa dei bus transceiver tipo i texas SN74LVC4245A-EP.
AA.
 
 

 ha scritto nel messaggio 
news:jsss44$8lo$1...@nnrp.ngi.it...

Ma il bus lo usi effettivamente in modalità bidirezionale?
Io in genere ho sempre scritto i dati sul display ('classico' lcd 44780 e 
compatibili, non leggo il flag di busy ed altre cose...) tenendo il pin R/W 
fisso e collegando direttamente i pin del micro al display.
Per quanto ho avuto modo di vedere la tensione con 1 logico in uscita dal 
micro è superiore della tensione minima di soglia del display, quindi non ho 
mai avuto problemi.
 
Roberto P. 
 

alimentazione diversa in modo bidirezionale?
 
La soluzione piů semplice č mettere sul bus resistenze di pullup da 1K~4.7K.
 
Occorre perň fare attenzione alla corrente che fluisce attraverso i diodi sul
substrato dalla 5V alla 3.3V, in caso di consumi molto bassi su quest'ultima la
tensione tende ad aumentare e la cosa potrebbe non piacere ad alcuni
dispositivi.
 
 
--
ciao
  Stefano


Ottimo suggerimento. Esiste anche la versione evoluta SN74LCV8T245, o 
qualcosa del genere, che ha due Vcc abbastanza universali (da 1.6V a 5.5V).
 
 

 quindi non ho mai avuto problemi.
 
Non è un 44780 alfanumerico, ma un grafico (T6963C oppure S7920). Se 
eviti di leggere devi aspettare ad ogni scrittura il tempo massimo ed un 
refresh dell'intero LCD impiegherebbe troppo tempo.
 
 

alimentazione diversa in modo bidirezionale?
 
Ho usato recentemente un MAX13003E e ha funzionato egregiamente.
Per te non va bene, perché la tensione massima a cui arriva è 3.6V.
Ma c'è SICURAMENTE un integrato simile che va a 5V.
 
Occhio se hai dei pull-up che siano compatibili con l'integrato.
 
Boiler

 Non è un 44780 alfanumerico, ma un grafico (T6963C oppure S7920).
 
Ho guardato il datasheet del T6963C
http://www.lcd-module.de/fileadmin/eng/pdf/zubehoer/t6963c.pdf
 
a pag.28 dice chiaramente che la tensione minima in input per
H level deve essere Vdd-2,2V, che a 5 volt significa 2,8 volt.
Quindi dove e' il problema?


Hai ragione per il T6963C... ma non hai controllato il ST7920
http://www.crystalfontz.com/controllers/ST7920.pdf
 
 

 Hai ragione per il T6963C... ma non hai controllato il ST7920
http://www.crystalfontz.com/controllers/ST7920.pdf
 
 
Pagina 1, prima voce delle Main Features.
Operation voltage range: 2.7V to 5.5V
Perciò puoi alimentarlo alla stessa tensione
del micro e di problemi ne hai ancora meno.

 del micro e di problemi ne hai ancora meno.
 
E lo sai che hai ragione? Non l'avevo notato perchč guardavo la 
documentazione del display che usa quel controller:
 
http://www.winstar.com.tw/products_detail_ov.php?lang=it&ProID=69
 
 
E nel datasheet c'č scritto di alimentarlo nel range 4.75V - 5.25V.
 
Quindi o Winstar sbaglia nel datasheet ad essere cosě restrittiva nella 
tensione di alimentazione, oppure utilizza in effetti qualcos'altro 
insieme al controller che non puň essere alimentato a 3.3V.
 
 

TXS0108E
 
Saluti
Ma.Mi.