|
|
|
![]() |
Display LCD APEX RC404001
|
|
|
|
|
Questo LCD da 40 caratteri per 4 righe ha attratto la mia attenzione per il suo prezzo interessante e la possibilità di avere uno schermo da 160 caratteri per i miei studi preliminari su nuovo robot.
In questa pagina approfitto per pubblicare il codice per gestire il modulo clock in I2C emulato e la lettura di un sensore di temperatura LM 35 per tirare fuori una bozza di orologio calendario/termometro.
|
|
Qui sotto troverete tutto l'occorrente per procedere alla realizzazione
Notate che il display da 40x4 è in realta composto da 2 display da 40x2 affiancati uno sopra l'altro ma con un bus dati unico e un doppio enable.
Quindi va trattato come se ci fossero due display distinti ma pilotare i due enable a seconda della riga in cui si vuole scrivere.
Per esempio l'enable1 abilita la scrittura sulla prima e la seconda riga mentre l'enable2 abilita la scrittura sulla terza e sulla quarta riga.
Quindi ho realizzato io stesso la routine di controllo, basandomi sulle routine di Andrea Bronzini già pubblicate per i display normali.
_____________________________________________________________________________
Collegamenti
Per questo LCD ho voluto collegare i fili direttamente sul suo stampato e montare il trimmer per il contrasto in modo volante, per evitare di dover realizzare un modulo piuttosto ingombrante.
Per i collegamenti dell'LCD fate riferimento allo schema.
Il modulo clock va collegato nel seguente modo:Il filo clock (marrone nella foto della pagina del modulo clock) va connesso a RC5
Il filo data (giallo) va connesso a RC4.
Non dimenticate di inserire due resistenze di pull-up tra questi pin e il positivo.
Il sensore di temperatura LM 35 va collegato al pin RA0 del PIC.
Il PIC può essere sia un 16F877 che un 16F876 (hanno la stessa mappa di memoria)
La routine I2C emulata non sfrutta la periferica interna del PIC ma permette di utilizzare il clock anche con pic non dotati di tale periferica ( ad es. 16F84 o 16F628)
Esempio
Eccoci giunti al sorgente…..
Naturalmente è solo una bozza di programma per orologio-calendario con termometro.
Non lo posto sulla pagina perché è piuttosto lungo.
Notate una cosa importante di questa pagina..... c'è la routine per pilotare questo display ma soprattutto c'è la routine I2C emulata.
Per emulata intendo che può essere usata anche con i pic che non hanno periferica I2C a bordo come il 16f84.
Ciò vi permetterà di utilizzare il modulo clock, che ho già pubblicato in altra parte del sito, anche con un 16f84 o altri pic di fascia bassa.
Tornando a noi credo che un lcd da 40x4 rappresenta un buon compromesso per chi ha bisogno di visualizzare molte informazioni, tuttavia credo si possano unire piu LCD insieme per ottenere lo stesso scopo semplicemente mettendo in comune il bus dati e lasciando separati i pin di enable.
Questo è un esperimento interessante da fare.
Buon lavoro
|