hola, estoy practicando con un lcd nokia 3310. He mirado el datasheet y tengo unas preguntas con un programa pequeño que hice para activar la pantalla.
¿cual es el tiempo de espera del reloj para que lo recepcion el lcd? ¿las señales de reloj se las puedes dar por un puerto del micro (uso un 16f876)?
os dejo el programa a ver que tengo mal:
LIST P=PIC16F876
INCLUDE <P16f876.INC>
#DEFINE BANK0 BCF STATUS,5
#DEFINE BANK1 BSF STATUS,5
DREG1 EQU 0X20
ORG 0
GOTO INICIO
INICIO
BANK1
;***** CONFIGURACION DE LOS PUERTOS COMO SALIDAS ******
MOVLW B"000000"
MOVWF TRISA
MOVLW B"00000000"
MOVWF TRISB
MOVLW B"00000000"
MOVWF TRISC
BANK0
BCF PORTC,3 ;SEÑAL DE RELOJ
BSF PORTC,1 ;D/C = 0
BSF PORTC,0 ;ACTIVAMOS EL CHIP "SCE" POR BAJO
BSF PORTC,2
BCF PORTC,2 ;APLICAMOS UN RESET MENOS 100MS
CALL DELAY ;TIEMPO APLICACION RESET
BSF PORTC,2 ;QUITAMOS RESET
;********* ACTIVAMOS EL CHIP PD = 0 -- 00100001 CHIP ACTIVO, MOVIMIENTO HORIZONTAL, EXTENDED INSTRUCTION SET
BCF PORTC,5 ;COLOCAMOS 0
BSF PORTC,3
BCF PORTC,3 ;"0"
BSF PORTC,3
BCF PORTC,3 ;"00"
BSF PORTC,5
BSF PORTC,3
BCF PORTC,3 ;"001"
BCF PORTC,5
BSF PORTC,3
BCF PORTC,3 ;"0010"
BSF PORTC,3
BCF PORTC,3 ;"00100"
BSF PORTC,3
BCF PORTC,3 ;"001000"
BSF PORTC,3
BCF PORTC,3 ;"0010000"
BSF PORTC,5
BSF PORTC,3
BCF PORTC,3 ;00100001"
BCF PORTC,5
;********* ENVIAMOS DATOS PARA PONER TODOS ENCENDIDOS *********
BUCLE
;********* SECUENCIA D/C = 0 -- 00001001
BCF PORTC,5 ;COLOCAMOS 0 EN PUERTO
BSF PORTC,3 ;MANDAMOS SEÑAL DE RELOJ
BCF PORTC,3
BSF PORTC,3
BCF PORTC,3 ;"00"
BSF PORTC,3
BCF PORTC,3 ;"000"
BSF PORTC,3
BCF PORTC,3 ;"0000"
BSF PORTC,5 ;QUEREMOS MANDAR 1
BSF PORTC,3
BCF PORTC,3 ;"00001"
BCF PORTC,5 ;COLOCAMOS UN 0
BSF PORTC,3
BCF PORTC,3 ;"000010"
BSF PORTC,3
BCF PORTC,3 ;"0000100"
BSF PORTC,5 ;MANDAMOS 1
BSF PORTC,3
BCF PORTC,3 ;"00001001"
BCF PORTC,5
;********* TODO MANDADO **********
GOTO BUCLE
DELAY
MOVLW 0XFF
MOVWF DREG1
DELAY1
DECFSZ DREG1
GOTO DELAY1
NOP
RETURN
END
no se si se podra hacer asi las señales del reloj, espero alguien me puede guiar un poco, gracias de antemano.