Página 1 de 2
LCD - Problemas

Enviado:
06 Jan 2007 22:20
por j-menezes
Pessoal, Apos ler varios post aqui do forum sobre LCD, peguei varios codigos de linguagem C pra testar e NADA de funcionar .
Microcontrolador = AT89C2051
LCD = JHD 1602A 16x2
Compilador Keil
Embora este assunto possa parecer esgotado , infelizmente nao to conseguindo fazer o Trem Funcionar.
Se alguem aqui tiver um Simples esquema com o programinha
que esteje mesmo funcionando e possa dar uma LUZ pra resolver esta
questao eu Agradeco.
Uma duvida que fiquei aqui e' sobre o contraste, sera' que pro LCD funcionar tem que colocar o contraste ?
Somente complementando , a primeira linha aparece uma barra preta
preenchendo completamente e a segunda linha fica em branco.
Um Abraco a Todos

Enviado:
07 Jan 2007 13:43
por j-menezes
gloria , gloria !!!
no modelo POWERTIP PC 1602f FUNCIONOU LEGAL !!!
Agora no modelo JHD 162A nao da sinal de VIDA
Alguem aqui ja' usou este LCD ?
valeu !!

Enviado:
10 Jan 2007 09:31
por pomboeletronic
veja sua caixa de email....

Enviado:
10 Jan 2007 10:58
por brasilma
O ajuste de contraste no pino 3 é importante, sem ele o LCD pode ficar totalmente branco ou preto.
Outro detalhe são os pinos de controle, caso não vá usar algum, ele deve ser fixado no nivel adequado (nunca deixar flutuando).

Enviado:
05 Set 2008 17:59
por chrdcv
Sr.(s);
Estou com um LCD16x2 JHD162A o qual simplesmente não consigo escrever na segunda linha!
Já tentei inicializálo utilizando os comandos do controlador Hitashi HD44780 e também o S6A0069, porém sem nenhum sucesso (somente consigo escrever na primeira linha, quando inicializado em oito bits).
Caso alguém tenha uma dica...
Agradecido, Christian

Enviado:
05 Set 2008 18:37
por brasilma
Christian,
O modo para escrever na linha 2 é exatamente o mesmo da linha 1, apenas o comando muda de 80 para C0 veja se está fazendo isso certo.
Faça uma experiência, pegue a rotina que está escrevendo na linha 1 e mude o comando.
Qdo dá alguma coisa errada o melhor é simplificar tudo ao mínimo possivel para minimizar as possibilidades de erro.

Enviado:
06 Set 2008 01:30
por chrdcv
Opa,
Brasilma, obrigado pela resposta rápida meu caro!
Realmente efetuei todas as alternativas possíveis no que concerne a documentação disponível tanto do LCD quanto dos controladores (hitashi e samsung), mas realmente não funcionou. Para ter uma idéia, só consigo escrever na primeira linha do LCD após inicializálo no modo de uma linha (enviando o "comando" 0x30, interface 8 bits - somente bits 5 e 4 "setados"). Ao tentar, conforme exibe descrição do controlador a setagem para interface de oito bits, duas linhas, o lcd não é inicializado.
Aparentemente, o procedimento para a inicialização de LCD´s é trivial, mas esse realmente está me deixando de cabelos brancos!
Caso alguém tenha mais alguma sugestão, por favor senhores...
christian

Enviado:
06 Set 2008 12:23
por Djalma Toledo Rodrigues
Cola o Fonte aqui.

Enviado:
06 Set 2008 21:06
por Sergio38br
Encontrei um datasheet deste display com um esquematico e um programa em C para ele, é este datashhet que vc esta usando?
Para conferir
http://pdf1.alldatasheet.com/datasheet- ... D162A.html
[ ]'s
Sergio

Enviado:
07 Set 2008 01:47
por chrdcv
Pessoal, mais uma vez, agradeço pela ajuda...
SergioBr, é justamente esse LCD que estou a utilizar, tal qual exibido no datasheet, fiz uma função semelhante para a inicialização. Conforme poderá ver, logo no início é enviado a palavra de configuração 0x38 que quer dizer LCD no modo de oito bits, 2 linhas. Ao enviar esse comando para o LCD que estou utilizando, o mesmo não inicializa. Somente funcionan quando envio 0x30 que quer dizer modo de oito bits, uma linha!
christian

Enviado:
07 Set 2008 12:18
por Djalma Toledo Rodrigues
30H = 0011
0000B
38H = 0011
1000B
em binário*, não seria o caso de verificar se há mal contato no pino D3, na conexão Cabo/LCD ? Ou se D3 esta em curto no LCD?
(*) Editado e corrigido. Obrigado Barbosa.

Enviado:
07 Set 2008 14:43
por barboza
Djalma Toledo Rodrigues escreveu::idea:
38H = 00100110
30H = 00011110

Não seria?
38H = 0011
1000
30H = 0011
0000

Enviado:
07 Set 2008 15:19
por Djalma Toledo Rodrigues
Exato.
30H = 00110000B
38H = 00111000B
Desculpem a falha é que coloquie na calculadora o núm. Hex na funçao decimal e convertir para binário.
Já foi Editada e retificada a msg acima
Obrigado e Abraço Barbosa.

Enviado:
07 Set 2008 16:49
por barboza
Sua mensagens continuam erradas!!!!!

Enviado:
07 Set 2008 17:17
por Djalma Toledo Rodrigues
Estavam invertidas. Veja agora ( se certo estiver) que a unica diferença entre 30H e 38H é o bit D3.