• Welcome to LusoRobótica - Robótica em Português.
 

lcd 3 wires

Started by dio123, 08 de April de 2013, 23:31

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

dio123

Boa noite,
Encontrei um problema, na actualização nas mensagens no ecra do lcd, e nem sempre arrancava bem a primeira, e no entanto depois de muito bater o google encontrei a solução prefeita.

O principal objectivo deste post é fazer o lcd ocupar menos portas, possiveis no arduino, e de funcionar da mesma maneira que a biblioteca original lcd do arduino, mas com a vantagem de ocupar apenas 3 pinos no arduino.
No entanto decidi fazer 2 pcbs simples, porque fica muito mais pratico para andar a brincar com os lcds  nas beardboards, sem estar sempre a montar e desmontar circuito. 

Para contribuir com o pouco que sei e que venho aprendendo, deixo  aqui no forum o meu trabalho para quem quiser aproveitar e fazer umas placas para o seu lcd.

Existem muitas bibliotecas pela net, para usar shift registers em lcds no entando grande parte delas são muito extensas, e foge do que estou habituado.
No entanto descobri uma biblioteca  igual a do arduino, com alterações para funcionar com o shift register. E com o blacklight a funcionar.
Depois de muito trabalho lá consegui alterar , e  por a  funcionar com a placa que fiz.
Esta biblioteca foi feita para funcionar em 74hc595 ou equivalentes.

No entanto é recomendado, colocar um condensador 0.1uf na alimentação, para reduzir o ruido.
Biblioteca alterada : http://cl.ly/0N43402L053K
circuito:  http://cl.ly/image/0K0H1e3w3H3P
placa: http://cl.ly/image/1O3i3J0l1p28

Resultado final: Depois de montar e testar a placa recomendo a 100% .

créditos:Autor library Chris Parish

poliveira1978

também há esta lib, para lcds com adaptador i2c como este.

dio123

Boa noite,
Estou com um problema esquesito.
Tenho um atmega8 que nao funciona bem com este esquema l,cd 3 fios.  Fiz upload hello world  com contagem.
Ele conta um dois tres e para com carcteres estranhos a frente.
Pensei que fosse intereferencia da beardboard mas nao porque exprimentei outro atmega8 e atmega328  e funciona bem.
No entanto fiz erase chip e troquei as portas mas acontece a mesma coisa.
Porque e que faz isto so.com aquele atmega8. Sera magia?

desde ja agradeço

dio123

aqui fica um video do problema.  http://f.cl.ly/items/232v3q1O3q1g2x0r3320/18052013005.mp4

Coloquei tambem 2 condensadores 100nf na alimentação mas nao resolveu.

dio123

O problema ao mudar os textos no lcd, e as vezes o texto não aprecer bem quando ligava o atmega a primeira, foi resolvido com uma nova biblioteca.

Quanto aos caracters estranhos, como mostra o video, cheguei a soldar vários condensadores e resistencias e continuava igual. Depois montei o circuito na breadboard e parecia problema da pcb.  Voltei a montar na pcb e retirei resistencias e condensadores e agora funciona bem. Va se lá saber o que se passou.

update no 1º post

fergas

Para quem quiser usar o lcd com 3 fios ou mesmo só com 2, pode ver aqui