Utilizando o Display Gráfico de Telefones Nokia
Muitos antigos telefones celulares Nokia possuem um LCD gráfico baseado no controlador PCD8544. Eles são perfeitos para vários projetos eletrônicos com microcontroladores.
A interface é serial "two-wire" (clock e dado) mais
alguns sinais adicionais. A alimentação do LCD é feita com uma tensão
simples de 3.3V, com uma corrente baixa. Este projeto não é realmente
um "hack"; nós estamos meramente reutilizando partes do telefone.
Note que as informações contidas aqui são especificamente para o Nokia
6150. No entanto, muitos outros modelos anteriores são similares (como
o Nokia 5110). A imagem abaixo mostra as várias partes que compõem a
parte frontal do PCB (o lado de trás não possui componentes).

Veja que o teclado numérico é dividido em linhas e colunas. Isto é
feito porque as teclas são multiplexadas desta forma. As outras teclas
estão mais ou menos aleatoriamente conectadas às linhas e colunas. Cada
botão possui uma área na borda e centro que são curto-circuitadas
quando um botão é pressionado. A tecla no topo é utilizada para ligar e
desligar o telefone e o buzzer emite alguns sons (por exemplo, quando
recebe um SMS).
Os três "testpads" são conectados aos circuitos internos do telefone e
não possuem um uso real neste contexto.
Como o LCD possui apenas uma borracha condutiva para conexão, o método
mais fácil para conectar o microcontrolador é reutilizar toda a PCB. A
conexão é feita na traseira, que possui duas linhas de 14 pinos cada,
numeradas de A1 à A14 e B1 à B14.
A imagem abaixo mostra os números com a convenção que eu utilizei. Note
que o cabo flat que foi soldado na placa faz parte deste "hack".
Ele não estará lá quando você abrir o seu telefone.

A tabela abaixo mostra a função de cada pino:
| Pino | Função | Explicação |
| A1 | LED & buzzer GND | |
| A2 | Saída dos botões | Curto circuitado com A8 (GND) quando a tecla é pressionada |
| A3 | LCD D/C | Seleciona dado (alto) ou comando (baixo) para comunicação com o LCD |
| A4 | LCD SCLK | LCD serial clock |
| A5 | LCD SDIN | LCD serial dado |
| A6 | LCD /SCE | LCD chip enable (ativo em baixo) |
| A7 | LCD /RES | LCD reset (ativo em baixo) |
| A8 | GND | LCD GND, testpad central |
| A9 | Controle do Buzzer |
|
| A10 | LCD Vdd | Alimentação positiva para o LCD (2.8 - 3.3 V), LCD Osc (nota 1) |
| A11 | não conectado |
|
| A12 | Controle do LED |
Ativo para ligar os LEDs |
| A13 | Speaker 1 | Saída diferencial para o filtro passivo (?) |
| A14 | Speaker 2 | Saída diferencial para o filtro passivo (?) |
| B1 | LED & buzzer alimentação positiva | Ca +3.9 V (nota 2) |
| B2 | Conectado ao B3 | |
| B3 | Conectado ao B2 | |
| B4 | Testpad mais a esquerda |
|
| B5 | Linha 4, borda "esquerda" |
|
| B6 | Linha 3, "pra baixo" centro, "desligar" centro | |
| B7 | Linha 2, "atender" centro, "pra cima" centro | |
| B8 | Linha 1, "direita" centro | |
| B9 | testpad mais à direita |
|
| B10 | Coluna 3, saída da chave (com diodo) | (nota 3) |
| B11 | Coluna 2 | |
| B12 | Coluna 1 | |
| B13 | Borda "direita", borda "pra cima", borda "pra baixo", "direita"
centro |
|
| B14 | Borda "atender", borda "desligar" |
Nota 1: Um capacitor de desacoplamento é instalado entre o Vdd e
o GND do LCD na própria PCB.
Nota 2: Os LEDs são acionados por um circuito de fonte de
corrente, igual a (0.5*U(A12)-0.7)/15 A para os LEDs do display e
(0.6*U(A12)-0.7)/15A para os LEDs do telcado numérico. Estas fórmulas
são válidas desde que U(B1) seja maior que 2.0+0.6*U(A12), que é
aproximadamente 3.9V no limite inferior, mas isso não é crítico. No
entanto, o buzzer requer pelo menos 3.3V.
Nota 3: O anodo dos diodos são conectados à B10 e o catodo à
saída da chave. Eu não tenho certeza porque essas conexões são
usadas...
O LCD opera na faixa de 2.8 à 3.3V e apartir daqui todos os sinais
devem estar dentro desta faixa. Para usar o LCD os sinais necessários
são: A3, A4, A5, A6, A7, A8 e A10. Eu não vou entrar em detalhes de
como os sinais são usados, como funciona a escrita no LCD, etc. Tudo
isso está coberto no datasheet do PCD8544. No entanto, eu vou dar a seqüência de
utilização, que é bastante útil para verificar se o LCD está
funcionando:
- Reset o LCD com um pulso baixo e curto no sinal /RTS na inicialização
- Envie o comando 0x21 (seta o modo de funções - extendido)
- Envie o comando 0xC6 (seta a tensão de operação para 7V)
- Envie o comando 0x13
- Envie o comando 0x20 (seta o modo de funções - básico)
- Envie o comando 0x0C (configuração - modo normal)
- Envie o dado 0xAA (liga alguns pixels)
O LCD deve mostrar agora um padrão vertical para 10101010 no canto
superior esquerdo. Você pode baixar o arquivo ASM para o microcontrolador Atmel ATmega8. O
arquivo contem o programa que escreve algumas coisas no LCD e liga e
desliga o incremento de contraste repetidamente.
Somente com a comunicação básica funcionando fazer alguns gráficos no
LCD não é muito dificil:



Utilizando o Display Gráfico de Telefones Nokia
Teria como ultilizar essa tela de cristal do celular sem a necessidade de um program Exemplo Meu monitor posso usar a tela de do celular para fazer a função do monitor