Ir ao conteúdo

Ajuda LCD PIC16f877a ( Proteus )


joaobernnardo

Posts recomendados

Postado

Olá galera, programei no Mikro C, um LCD ( apenas para teste ) com o seguinte código:

void main()

{

TRISD=0;

TRISE=0;

Lcd_Custom_Config(&PORTD,7,6,5,4,&PORTE,0,1,1);

while(1)

{

Lcd_Custom_Out(1, 1, "Teste LCD");

}

}

Peguei o arquivo .hex e abri no simulador (Picsimlab) e o LCD funcionou no simulador como mostra as figuras em anexo...

Depois, tentei montar o circuito no PROTEUS, segui o tutorial do próprio Mikro C para montagem do LCD no PIC 16af877a.

Quando simulo no proteus, o LCD liga, mas n aparece nada escrito nele...

Alguem saberia me dizer o que pode ser? Sendo que no picsimlab a simulação funciona corretamente....

valeu!!!

post-589234-13884964821098_thumb.jpg

post-589234-138849648216_thumb.jpg

post-589234-13884964822001_thumb.png

Postado

Sei alguma coisa de programaçao em C , mas vou opinar, veja se é o caso: porque não utilizaste todo o portD para RS, RW, E, D4 a D7? você usa alguma biblioteca para o lcd, tipo #include <lcd.c> ou <lcd_flex.c>?

configurou o cristal dando duplo clique no pic do proteus?

talves seja por ai ..

abraço

Postado

veja se você incluiu corretamente a biblioteca do LCD no seu projeto, caso sim, o LCD do proteus pode ter configurações diferentes.

A inicialização do LCD é dado por pulsos em algumas portas em intervalos de tempo, tente aumentar esse tempo aos poucos....

Mas procure o datasheet do LCD JHD1602 e veja a temporização e coloquei igual no seu código

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!