Tutorials - Elettronica

 
 

Caratteri CGRAM nei display LCD
 a matrice


5x7 o 5x8 ?

Abbiamo parlato di matrice 5x8 mentre negli esempi i simboli occupano solitamente le prime 7 righe, lasciando vuota l' ottava.

Dobbiamo considerare che ogni elemento di visualizzazione del display è composto da 8 file di 5 punti, quindi è possibile visualizzare sia una matrice 5x8 che una 5x7.

Una prima considerazione che si può fare è quella che la matrice 5x7 è più piccola della 5x8 e quindi permette di realizzare un numero inferiore di simboli. Sembrerebbe da preferire, quindi, la seconda.
E, in effetti, dal punto di vista di impiego della memoria DDRAM, nulla cambia nell' una o nell' altra situazione. E neppure c'è differenza nell' impiego della CGRAM, dove ogni simbolo è composto da 8 bytes, indipendentemente se l' ultimo è a zero o meno.

Si può però notare che molti simboli possono essere realizzati in modo altrettanto efficace sia con 7 che con 8 linee. Ad esempio:

; arrow up
#define LCDcharAR1 db 04,0x0E,0x15,04,04,04,04,00
;0x04 ; . . # . .
;0x0E ; . # # # .
;0x15 ; # . # . #
;0x04 ; . . # . .
;0x04 ; . . # . .
;0x04 ; . . # . .
;0x04 ; . . # . .
;0x00 ; . . . . . cursor row

è altrettanto valido quanto:

; arrow up
#define LCDcharAR1 db 04,0x0E,0x15,04,04,04,04,04
;0x04 ; . . # . .
;0x0E ; . # # # .
;0x15 ; # . # . #
;0x04 ; . . # . .
;0x04 ; . . # . .
;0x04 ; . . # . .
;0x04 ; . . # . .
;0x04 ; . . # . . 

Per contro, alcuni simboli sono possibili solo con 8 righe. Ad esempio

; little man
#define LCDcharAR1 db 0x0E,0x11,0x0E,04,0x1F,0x0A,0x11
;0x0E ; . # # # .
;0x11 ; # . . . # 
;0x0E ; . # # # .
;0x04 ; . . # . .
;0x1F ; # # # # #
;0x04 ; . . # . .
;0x0A ; . # . # .
;0x11 ; # . . . #

Però il limite tra l' uso di simboli a 8 righe o a 7 righe è, in realtà, dato dal cursore. 

Infatti vediamo da questo ingrandimento che il cursore, se abilitato per essere visibile, si presenta coma una "sottolineatura" del carattere ed occupa l'ottava riga.

Se il cursore è presente in una cella in cui è visualizzato un carattere, esso coprirà l' ottava riga del carattere, con la possibilità di renderlo incomprensibile.

Per questa ragione si preferisce generalmente utilizzare  matrici 5x7, che lasciano libera questa riga. I font presenti nella CGROM sono solitamente in questo formato.

Ovviamente, se il cursore non è attivato, se non si viene mai a trovare assieme ad un carattere o i caratteri sono tali da essere distinguibili anche se visualizzati assieme al cursore, la matrice 5x8 permette un numero maggiore di simboli.


 

 

Copyright © afg. Tutti i diritti riservati.
Aggiornato il 03/12/12.