Página 1 de 2

Muito estranho ou trabalho de meio dia em vão.

MensagemEnviado: 30 Ago 2011 16:32
por Hermecildes
Olá a todos, estou enfrentando um pequeno problema e gostaria que alguem me ajudasse, passei meio dia desenhando e codificando numeros grandes para um lcd 16x4, até ai tudo bem, fiz um contadorzinho de 0 a nove, ficou mt bonito, mas quando eu escrevo 1 em uma posição e vou escrever 2 na outra a primeira posição de antes repete e fica 2 tambem, o que estara acontecendo? Coloquei uma imagem que está no meu facebok.

http://www.facebook.com/media/set/?set= ... =1&theater

MensagemEnviado: 30 Ago 2011 18:12
por mastk
Deve ser a forma que vc esta atualizando seu display.
Deixou para ele se incrementar sozinho?
Como vc move a informação ao display?
Não estaria errando o endereçamento?

Suba a imagem em algo como o image shark e coloque a imagem diretamente aqui.

MensagemEnviado: 30 Ago 2011 18:16
por mastk

MensagemEnviado: 30 Ago 2011 18:19
por Hermecildes
mastk escreveu:Deve ser a forma que vc esta atualizando seu display.
Deixou para ele se incrementar sozinho?
Como vc move a informação ao display?
Não estaria errando o endereçamento?

Suba a imagem em algo como o image shark e coloque a imagem diretamente aqui.


http://imageshack.us/content_round.php? ... ad&newlp=1

MensagemEnviado: 30 Ago 2011 18:27
por Hermecildes
por exemplo: vou escrever 1,12, só que as casas anteriores passam a ser 2, aí fica 2,22

MensagemEnviado: 30 Ago 2011 18:29
por Hermecildes
Estou achando que é a memória cgram do lcd.... Esses lcd's são mt limitados.

MensagemEnviado: 30 Ago 2011 18:43
por mastk
Mas tem que caber todo o que é visivel e mais.

MensagemEnviado: 30 Ago 2011 19:16
por mastk
Esta fazendo assim:

1° Possicionar o cursos no local desejado.
2° Mover o primeiro caracter '1'
3° // o segundo // ','
4° // o terceiro // '1'
5° // o quarto // '2'

Isso com o incremento a cada escrita.

MensagemEnviado: 30 Ago 2011 21:56
por vtrx
Voce não poderia postar o código para alguem simular no proteus e tentar te ajudar?

MensagemEnviado: 30 Ago 2011 23:46
por Andre_Cruz
Hermecildes,

Quantas posições de CGRAM tem seu lcd ?
Da pra mandar o link do datasheet ?

MensagemEnviado: 30 Ago 2011 23:49
por Andre_Cruz
Hermecildes,

Quantas posições de CGRAM tem seu lcd ?
Da pra mandar o link do datasheet ?

MensagemEnviado: 31 Ago 2011 12:04
por Hermecildes
Andre_Cruz escreveu:Hermecildes,

Quantas posições de CGRAM tem seu lcd ?
Da pra mandar o link do datasheet ?


O display é o WH1604a, tem alguns datasheets dele mais completos e outros menos completos. Pelo que vi são 16 posições, mas cada numero ocupa seis celulas no visor

MensagemEnviado: 31 Ago 2011 16:58
por Hermecildes
[Estou posicionando os endereços corretamente, o detalhe é que uso um endereço para formar um numero na cgram, então coloco no endereço para exibir, quando vou exibir o outro numero utilizo as mesmas posições da cgram para formar outo numero, na minha idéia o primeiro numero deveria ficar fixo na exibição, está correto meu raciocinio?

MensagemEnviado: 31 Ago 2011 17:11
por mastk
Esta errado, a CGRAM deve usada para caracteres não implementados na ROM do LCD, coisas tipo Ç, Á, Ã, e aberações similares. Como esta usando apenas caracteres comuns '1', '2' e ',', basta mover e ser feliz.

MensagemEnviado: 31 Ago 2011 18:16
por Hermecildes
mastk escreveu:Esta errado, a CGRAM deve usada para caracteres não implementados na ROM do LCD, coisas tipo Ç, Á, Ã, e aberações similares. Como esta usando apenas caracteres comuns '1', '2' e ',', basta mover e ser feliz.


Ta mas meus numeros foram desenhados e ocupam seis células(5x8) do display ao mesmo tempo (2x3), e os numeros são de 0 a 9...