[ vuk iz ns @ 11.04.2019. 21:40 ] @
Poštovani forumaši kada upišem sledeći program u PIC18F4520 za lcd displej on mi radi ali kada taj isti program iskompajliram za PIC18F4680 on mi ne ispisuje već samo popali gornji red tj 16 polja karaktera što znaći da je ispravan. Gledao sam na osciloskopu ima impulse na pinovima što znači da šalje podatke, ne znam šta nevalja molim za pomoć. Koristim pic basic pro a evo i programa

DEFINE OSC 20
' 12345678
TRISD=%00000000
DEFINE LCD_DREG PORTD 'I&O port na kome se nalazi LCD
DEFINE LCD_DBIT 4 '4 gornja porta d sluze za komunikaciju sa LCD-om start bit
DEFINE LCD_RSREG PORTD 'definisanje RSREG da ce biti na PORTD
DEFINE LCD_RSBIT 2 'Register select pin je na RD2
DEFINE LCD_EREG PORTD 'definisanje Enable da ce biti na PORTD
DEFINE LCD_EBIT 3 'Enable pin je na RD3
DEFINE LCD_BITS 4 '4-bitni data bus
DEFINE LCD_LINES 2 'LCD ima 2 reda karaktera
lcdout $fe,1 'Izbrisi ceo lcd displej
Pocetak:
lcdout $fe,2 'Pozicioniraj se na prvi red, prvi karakter
'1234567890123456
lcdout "proba lcd displ."
LCDOUT $fe,$C0 'Predji u drugi red LCD displeja
'1234567890123456
lcdout "proba lcd displ."
GOTO Pocetak
END
[ bogdan.kecman @ 11.04.2019. 21:52 ] @
to kad samo gornji red budu kockice znaci da je LCD dobio napajanje ali
da nije dobio "config" iliti "init" podatke ..

nisam radio sa basic-om tako da tu nemerem pomoc, mozda zas zna
[ goran_68 @ 12.04.2019. 16:37 ] @
Treba da u CMCON registar upišeš vrednost 7

Valjda to ide ovako CMCON=%00000111
Ne koristim pic basic pa ne znam kako ide.

Pogledaj značenje ova tri poslednja bita u registru CMCON
[ vuk iz ns @ 12.04.2019. 23:51 ] @
Hvala Goranu 68. Ubacio sam CMCON=%00000111 odmah ispod DEFINE OSC 20 i evo sada mi radi displej. Hvala pomoc je bila ekstra a da budem iskren nije mi palo na pamet da komparatori kvare stvar, celu nedelju tapkam u mestu, sada kada su iskljuceni displej radi (pogledao sam u datasheet). Hvala jos jedanput zivi bili!