LCD - Problemas

Software e Hardware para linha x51

Moderadores: 51, guest2003, Renie, gpenga

LCD - Problemas

Mensagempor j-menezes » 06 Jan 2007 22:20

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
Contra Fatos nao Ha' Argumentos
Allan Kardec
j-menezes
Bit
 
Mensagens: 33
Registrado em: 13 Nov 2006 07:36

Mensagempor j-menezes » 07 Jan 2007 13:43

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 !!
Contra Fatos nao Ha' Argumentos
Allan Kardec
j-menezes
Bit
 
Mensagens: 33
Registrado em: 13 Nov 2006 07:36

Mensagempor pomboeletronic » 10 Jan 2007 09:31

veja sua caixa de email....
"Nós nos transformamos naquilo que praticamos com frequência.
A perfeição,portanto, não é um ato isolado. É um hábito".
Aristóteles
Avatar do usuário
pomboeletronic
Nibble
 
Mensagens: 67
Registrado em: 04 Dez 2006 14:44

Mensagempor brasilma » 10 Jan 2007 10:58

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).
" A Teoria orienta e a Prática decide" ;-)
Avatar do usuário
brasilma
Dword
 
Mensagens: 3621
Registrado em: 11 Out 2006 15:39
Localização: Planeta Terra

Mensagempor chrdcv » 05 Set 2008 17:59

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
Avatar do usuário
chrdcv
Dword
 
Mensagens: 1580
Registrado em: 13 Out 2006 14:13

Mensagempor brasilma » 05 Set 2008 18:37

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.
" A Teoria orienta e a Prática decide" ;-)
Avatar do usuário
brasilma
Dword
 
Mensagens: 3621
Registrado em: 11 Out 2006 15:39
Localização: Planeta Terra

Mensagempor chrdcv » 06 Set 2008 01:30

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
Avatar do usuário
chrdcv
Dword
 
Mensagens: 1580
Registrado em: 13 Out 2006 14:13

Mensagempor Djalma Toledo Rodrigues » 06 Set 2008 12:23

Cola o Fonte aqui.
Editado pela última vez por Djalma Toledo Rodrigues em 06 Set 2008 21:17, em um total de 1 vez.
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor Sergio38br » 06 Set 2008 21:06

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
Avatar do usuário
Sergio38br
Word
 
Mensagens: 759
Registrado em: 22 Nov 2007 13:39
Localização: São Paulo - SP

Mensagempor chrdcv » 07 Set 2008 01:47

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
Avatar do usuário
chrdcv
Dword
 
Mensagens: 1580
Registrado em: 13 Out 2006 14:13

Mensagempor Djalma Toledo Rodrigues » 07 Set 2008 12:18

: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.
Editado pela última vez por Djalma Toledo Rodrigues em 07 Set 2008 17:25, em um total de 4 vezes.
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor barboza » 07 Set 2008 14:43

Djalma Toledo Rodrigues escreveu::idea:
38H = 00100110
30H = 00011110
:roll:


Não seria?

38H = 00111000
30H = 00110000
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Mensagempor Djalma Toledo Rodrigues » 07 Set 2008 15:19

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.
Editado pela última vez por Djalma Toledo Rodrigues em 07 Set 2008 17:11, em um total de 1 vez.
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor barboza » 07 Set 2008 16:49

Sua mensagens continuam erradas!!!!!
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Mensagempor Djalma Toledo Rodrigues » 07 Set 2008 17:17

Estavam invertidas. Veja agora ( se certo estiver) que a unica diferença entre 30H e 38H é o bit D3.
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Próximo

Voltar para 8051

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x