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
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!