|
|
LCD´s tipo caracter dot matrix possuem
uma área de memória chamada
de CGRAM (Caracter
Generator RAM). Através da CGRAM
o programador poderá definir caracteres
especiais que não constam na
tabela ASCII.
Quando enviamos um código ASCII para
o LCD, o controlador (HD44780,
KS0066, etc...) verifica na memória
ROM o mapa de bits correspondente daquele
caracter. A memória ROM possui 192
caracteres (mapas de bits) correspondentes
as letras do alfabeto, números e
símbolos. A ROM
é parte do controlador e não
pode ser modificada pelo usuário.
A CGRAM possui tipicamente 8 caracteres
customizáveis mapeados com 5 bits
horizontais e 8 bits verticais totalizando
uma memória de 64 bytes. Cada caracter
da CGRAM pode ser escrito na DDRAM especificando
o endereço de 0 a 7.
Ao ligar o módulo LCD está
área de memória pode conter
caracteres randômicos, decorrentes
do ruído natural do circuito, se
isto acontecer, o programador pode enviar
o código 0x00 para apagar a CGRAM.
Veja abaixo o esquema do mapa de bits de
um caracter na CGRAM matriz 5x8 bits criado
no programa LCD
Desingner 1.0 que você pode baixar
aqui!.
 
|
| Escrevendo
na CGRAM |
Para escrever na CGRAM
é necessário seguir os seguintes
passos:
1. Resetar RS e RW.
2. Selecionar o endereço da CGRAM de
acordo com a tabela abaixo:
|
ASCII |
Endereço
CGRAM (Hexadecimal) |
0 |
0x40 |
1 |
0x48 |
2 |
0x50 |
3 |
0x58 |
4 |
0x60 |
5 |
0x68 |
6 |
0x70 |
7 |
0x78 |
3. Setar RS.
4. Enviar a sequência de bytes e a CGRAM
automaticamente incrementará o endereço.
5. Posiciona o cursor na tela e escreve o
caracter correspondente 0 a 7 ASCII.
|
(c)1999-2003 Fred Cox Junior
fredcoxjr@terra.com.br
Todos os direitos reservados.
|
|