Skip to content. Skip to navigation

Eletronica.org

Sections
Personal tools
You are here: Home Projetos-Lista Utilizando o Display Gráfico de Telefones Nokia

Document Actions

Utilizando o Display Gráfico de Telefones Nokia

by Suporte Eletronica .org last modified 05/05/2008 01:14

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).

http://www2.eletronica.org/projetos/richdocument.2006-08-10.8381124303/n6150_names.jpg


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.

http://www2.eletronica.org/projetos/richdocument.2006-08-10.8381124303/nokia_numbering.jpg

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:

  1. Reset o LCD com um pulso baixo e curto no sinal /RTS na inicialização
  2. Envie o comando 0x21 (seta o modo de funções - extendido)
  3. Envie o comando 0xC6 (seta a tensão de operação para 7V)
  4. Envie o comando 0x13
  5. Envie o comando 0x20 (seta o modo de funções - básico)
  6. Envie o comando 0x0C (configuração - modo normal)
  7. 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:

http://www2.eletronica.org/projetos/richdocument.2006-08-10.8381124303/nokia_mod.jpg




Projeto de autoria de Jakob Selbing. O projeto original, em inglês, pode ser visto aqui.
Attachments

Utilizando o Display Gráfico de Telefones Nokia

Posted by azth at 04/05/2008 23:58

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




Acesso rápido: Lista Completa de Projetos | Diretório de Artigos | Apostilas & E-Books | Política de Privacidade

Publicidade

 
Assine o informativo Eletronica.org Grupos de Usuários O'Reilly

Log in


Forgot your password?
New user?
Recent Changes
All recent changes…
Conheça Também
Sites em Português
  - Neoradix
  - DQSoft
  - Gabiarra
  - SafiraTec
  - Feira de Ciências
  - RoboFEI
  - Transistor548
  - Rogercom.com
  - Pise na Grama
  - Electronics.com.br
  - Tecnocientista.info

Listas em Português
  - PicListBrasil
  - SisEembarcados

Sites em Inglês
  - Embedded.com
  - Hack a Day
  - Electr. Design
  - Arch Embedded!



[O que é isso?]
 

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: