Inicialização display LCD 16x2 com PIC16F

Started by Victor, 28 de August de 2010, as 15:03:54

Previous topic - Next topic

Victor

Guest
Logged
Opa pessoal,

Estou fazendo um termômetro com sensor LM35 e display LCD 16x2 e travei num problema relativo ao display, mais especificamente a sua inicialização. O programa foi escrito em C, compilado com sucesso no MPLAB v8.46 e executado no Proteus v7.6 numa boa também, porém quando implementei o protótipo o display mostra apenas uns caracteres estranhos na segunda linha. Testei um pisca-LED e funciona normal.Quando eu faço um curto-circuito cruzando as linhas do barramento de dados (D4-D7 - estou usando o modo de 4 bits, R/W aterrado) para testar se as mesmas estão enviando bits, o display muda, então isso está ok.

A minha dúvida é a seguinte: alguém que já tem alguma experiência com problemas c/ LCD, mais especificamente na passagem do virtual (simulações) para o mundo real teria como contribuir com algo?

Cidão

**
Freqüente
Posts: 384
Logged
Também não tenho muita experiencia com LCD, vc testou se os cabos entre o circuito e o lcd estão ok? tenho duas apostilas salvas aqui sobre lcd, anexei elas no post, espero que ajudem em algo, abraço.

Maffeis

Guest
Logged
tente inicializar o display na raça com chaves.
se o display estiver funcionando verifique seu programa colocando breakpoints

como eu não tenho um debugger (não sei vc) coloque o programa para verificar um botão a cada valor que vc manda para o Lcd

vc pode estar um tempo muito baixo entre as instruções.

eu aprendi usar o LCD utilizando chaves, só depois de entendido o funcionamento eu passei para o microcontrolador Avr - Atmel

agtsouza

Guest
Logged
Cara tu já revisou o tempo de inicialização dele? tipo seguindo ali a tal "receita de bolo" temos alguns temos pra respeitar e seguir, revisa se estão corretos, fiz um trabalho dia desses com lcd, e ele quando inicializava escrevia o que queria no lcd, cada coisa louca que só vendo, fui revisar e o problema era nos tempos dele lá na inicialização!

visioncb

*****
Hand MasterMind
Posts: 2,354
Logged
isso, quando pesquisei sobre lcd e pics, vi bastante sobre esse lance do tempo

ainda mais se vc estiver testando no virtual e não da certo no "real", tudo indica que este seja o problema

Maffeis

Guest
Logged
em vez de tempo coloque uma rotina aguardando vc apertar um botão
vc tera um tempo alto
ai coloque led's para ver se o dado esta indo correto (eu consegui errar as ligaçoes no protoboard)
revise as ligaçoes
ou aumente o tempo no datasheet tem o tempo ideal