Página 1 de 2

LCD - Problemas

MensagemEnviado: 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

MensagemEnviado: 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 !!

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

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

MensagemEnviado: 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

MensagemEnviado: 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.

MensagemEnviado: 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

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

MensagemEnviado: 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

MensagemEnviado: 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

MensagemEnviado: 07 Set 2008 12:18
por Djalma Toledo Rodrigues
:idea:
30H = 00110000B
38H = 00111000B
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?
:roll:

(*) Editado e corrigido. Obrigado Barbosa.

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


Não seria?

38H = 00111000
30H = 00110000

MensagemEnviado: 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.

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

MensagemEnviado: 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.