Imam ovaj mikrokontroler i do sada sam ga koristio samo kad mi treba usb komunikacija i tu je sve lepo radilo...Kada sam hteo da nakacim na njega jedan lcd 2x16 nastao je problem. Spojio sam lcd na portd (prema ovoj šemi http://www.digital-diy.net/18F%20Exampl ... %20LCD.PNG" onclick="window.open(this.href);return false; ) i ovaj program sam ubacio u pic18f4550 (radjen je u pbp)
define osc 20 'Kristal od 20 mhz
DEFINE LCD_DREG PORTD 'Inicijalizacija za lcd koji je na port-u D
DEFINE LCD_DBIT 4
dEFINE LCD_BITS 4
DEFINE LCD_RSREG PORTD
DEFINE LCD_RSBIT 2
DEFINE LCD_EREG PORTD
DEFINE LCD_EBIT 3
DEFINE LCD_LINES 2
DEFINE LCD_COMMANDUS 2000
DEFINE LCD_DATAUS 40
pause 500
'Podešavanja pic18f4550
ADCON1 =%00001111
CMCON = %00000111
PORTA = 0
PORTB = 0
PORTC = 0
PORTE = 0
PORTD = 0
'kreni
Begin:
lcdout $fe,1,"Prvi red"
pause 100
lcdout $FE, $C0,"Drugi red"
pause 1000
goto begin
end
i kad upalim napajanje na lcd se ispisuje nešto bzv tj par nula je pisalo razbacano po celom ekranu.. Pretpostavljam da je do nekog registra ili nisam dobro formatirao pic dali neko zna kako da napravim ovo cudo ? ? hvala unapred...
lcd init nemaju veze sa picbasicom.
taj pic mozes koristiti bez kristala jel ima interni oscilator i detekciju nedostatka spoljasnjeg kloka tako da se sam prebacuje na interni oscilator kada izvadis kristal. i interni osc radi na 4MHz. a problem je u prvom redu moras napisati DEFINE OSC 20 i radice.
probaj tako sa kristalom od 4MHz i videces da ce ti sve ok raditi.
pbp u principu ne razlikuje velika i mala slova, ali zna da brljavi.
onda ne znam sta bi bio problem...
edit:
sad gledam kod i za cega ce ti ovo
DEFINE LCD_COMMANDUS 2000
DEFINE LCD_DATAUS 40
to se uglavnom posebno ne definise
verovatno je vreme ispisa podataka prekratko. probaj ga podici bar na 500, probaj izbaciti ta 2 reda i 99% ce raditi kako treba.
Imao sam slican problem sa pic16f628 dok nisam skontao kako da mu podesim parametre prilikom ucitavanja HEX fajla u WinPic800. Desavalo mi se da mi programator prebaci sam na neke gluposti iako mu zadam na define da je drugi kristal on mi prebaci na RC i onda glupavi.
I ja sam imao isti problem sa tim PIC-om i jos uvek ga nisam resio. Ponekad ispise tekst kako treba ali mnogo cesce izbacuje neke gluposti...ne znam sta sve nisam pokusao ali ne ide... bice mi interesantno da vidim jos necija iskustva...Znaci Dati nisi jedini slucaj sa tim problemom