Duvida - Transferir palavra OLA do Uc para um LCD (Hitashi HD44780) - Electrónica - Portugal-a-Programar
Duvida - Transferir palavra OLA do Uc para um LCD (Hitashi HD44780)
By mkbg12, May 2, 2011 in Electrónica
mkbg12 0
Boas ppl. Tenho um trabalho de faculdade para fazer que usará um LCD e desde já estou a testa-lo. O que estou a tentar fazer é transferir uma palavra do microcontrolador (PIC 16F690) para ser mostrada no LCD (HD44780). Tudo me parece normal, mas a entrada RS que está ligada ao bit RA1/AN1 do portoA do micro nao fica activa e penso ser má configuração dos registos CM1CON0 e CM2CON0 ( Comparadores analógicos que na minha opinião deverão ser desactivados).
Aqui vos deixo o código para melhor compreensão e desde já obrigado!
__config(_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_ON & _MCLRE_OFF & _CP_OFF & _BOR_OFF)
bus_lcd	EQU PORTC
#DEFINE RS	PORTA,1
goto p_principal
movwf bus_lcd
call EN_dly
trx_data
EN_dly
p_principal
clrf bus_lcd
call cod_inst
;ENVIAR PALAVRA
call trx_data
Miguel Castanho @ I.S.E.P.
Assim de repente, pelo menos duas coisas ::
# falta a configuração dos ANSEL
# tem que haver mais delay na configuração do LCD, precisa de respirar na configuração.
Os CMxCON nem são precisos mexer, já estão desabilitados qd de PowerUp. Basta ver no registo o estado inicial.
Não revi o código (PICs não é comigo)... mas o HD44780 normalmente tem um bit bidireccional que indica se está ocupado ou não. Agora não me lembro exactamente de qual é. Claro que, podes simplificar um bom bocado se apenas fizeres um delay como referiu o asena.