Newsgroup: it.hobby.elettronica.digitale
Titolo: pic 16f876 e lcd

salve sto cercando di adattare il programma del tanzilli per gestire il
display 16*2
al pic 16f876 ma nulla, mi compare una riga completa nera e basta e se
stacco il pic non cambia nulla, ho controllato le uscite rb4/rb7 e stanno
tutte sempre a zero cosa potrebbe essere? un'altra cosa sul listato c'è la
seguente inizializzazione a cosa serve in particolare:
bcf     PORTB,LCD_RS    ;Set LCD command mode
                ;Send a reset sequence to LCD
                bsf     PORTB,LCD_DB4
                bsf     PORTB,LCD_DB5
                bcf     PORTB,LCD_DB6
                bcf     PORTB,LCD_DB7
                bsf     PORTB,LCD_E     ;Enables LCD
                movlw   5               ;Wait 5 ms
                call    msDelay
                bcf     PORTB,LCD_E     ;Disables LCD
                movlw   1               ;Wait 1ms
                call    msDelay
                bsf     PORTB,LCD_E     ;Enables LCD
                movlw   1               ;Wait 1ms
                call    msDelay
                bcf     PORTB,LCD_E     ;Disables LCD
                movlw   1               ;Wait 1ms
                call    msDelay
                bsf     PORTB,LCD_E     ;Enables E
                movlw   1               ;Wait 1ms
                call    msDelay
                bcf     PORTB,LCD_E     ;Disables E
                movlw   1               ;Wait 1ms
                call    msDelay
                bcf     PORTB,LCD_DB4
                bsf     PORTB,LCD_DB5
                bcf     PORTB,LCD_DB6
                bcf     PORTB,LCD_DB7
                bsf     PORTB,LCD_E     ;Enables LCD
                movlw   1               ;Wait 1ms
                call    msDelay
                bcf     PORTB,LCD_E     ;Disabled LCD
                movlw   1               ;Wait 1ms
                call    msDelay

 seguente inizializzazione a cosa serve in particolare:
Scarica il manuale dell'hitachi 44780...
Lorenzo


Una riga completa nera e basta...
Per dire: hai verificato che il contrasto sia regolato correttamente?..
Scarica il data sheet del controller lcd.. HD478xxx montato sul display!
Ciao
Mario

a me con l'876 funziona. le uniche differenze tra l'f84 e l'f876 sono l'
"include"
e l'indicizzazione della memoria "ORG     20H".
;Maurizio Petrini
;Acquisizione dati
;**************************************************
                PROCESSOR       16F876
                RADIX           DEC
                INCLUDE         "P16F876.INC"
;Suppres MPASM warning message 302:
;"Register in operand not in bank 0.  Ensure that bank bits are correct"
                ERRORLEVEL      -302
;LCD Control lines
LCDRS		equ     2       ;Register Select
LCDE		equ     3       ;Enable
;LCD data line bus
LCDDB4		equ     4       ;LCD data line DB4
LCDDB5		equ     5       ;LCD data line DB5
LCDDB6		equ     6       ;LCD data line DB6
LCDDB7		equ     7       ;LCD data line DB7
                ORG     20H
				;riservo qualche locazione di memoria
tmpLcdRegister	res	2
msDelayCounter	res	2
hundreds	res	1
unita		res	1
decimi		res	1
centesimi	res	1
tens_and_ones	res	1
bin		res	1
				;Reset Vector
                ORG     00H
Ciao
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG