ultimo aggiornamento il
2 marzo 2009

 

Il modulo LCD seriale permette la gestione di un comune modulo LCD del tipo HD44780 compatibile, ma a differenza del modulo LCD parallelo che utilizza 7 porte del processore questo ne utilizza soltanto una.
Questo perché la comunicazione avviene tramite una linea seriale, la decodifica e il pilotaggio del display LCD avviene tramite un PIC 16F628 opportunamente programmato.
LCD può essere pilotato tramite un flusso di dati con una velocità di:2400, 4800, 9600, 19200 baud 8 bit, no parity, 1 bit stop.
La velocità si varia modificando la posizione dei DIP.
Il collegamento con la scheda avviene tramite un connettore analogo a quello dei servo (+5V, GND, Sig).
La sintassi per l'invio dei comandi è molto semplice.

SEROUT SO, Baud, ["&$"]
SEROUT SO, Baud, ["1XXXXXXXXXXXXXXXX#$"]
SEROUT SO, Baud, ["2XXXXXXXXXXXXXXXX#$"]

dove:
SO è il pin che si utilizza per l'invio dei dati.
Baud è la velocità e i parametri di trasmissione
"&$" cancella il display
"1XXXXXXXXXXXXXXXX#$" scrive sulla prima riga del display
"2XXXXXXXXXXXXXXXX#$" scrive sulla seconda riga del display


Programma Test_modulo_LCD-seriale.BSX

homotix

PCBA

lcd_seriale_new-dettaglio-connettore.JPG    mini-lcd_seriale_new-prova.JPG

' {$STAMP BS2sx}
' {$PBASIC 2.5}
'*************************************
'Programma:test_modulo_LCD-seriale.bsx
'Versione: 1.0
'Collaudo modulo LCD seriale
'di Adriano Gandolfo
'www.adrirobot.it
'*************************************
'Baud CON 1021 '2400,  8 bit, no parity, 1 bit stop
'Baud CON 500   '4800,  8 bit, no parity, 1 bit stop
'Baud CON 110   '19200, 8 bit, no parity, 1 bit stop

SO PIN 12 ' serial output
Baud CON 240 '9600, 8 bit, no parity, 1 bit stop

Programma:
DO
     SEROUT SO, Baud, ["&$"]
     PAUSE 500
     SEROUT SO, Baud, ["1Test di prova#$"]
     PAUSE 200
     SEROUT SO, Baud, ["2LCD16x2caratteri#$"]
     PAUSE 500
LOOP

Elenco revisioni:
02/03/2009 Inserito foto prototipo
12/01/2009 Emissione preliminare
Private Policy Cookie Policy