Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako programirati LCD?

[es] :: Elektronika :: Mikrokontroleri :: Kako programirati LCD?

Strane: 1 2

[ Pregleda: 6113 | Odgovora: 31 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.61.*

Sajt: mysql.rs


+2377 Profil

icon Re: Kako programirati LCD?18.07.2012. u 11:23 - pre 143 meseci
kada instaliras mikroc, uz nejga dodje brdo primera, jedan od primera ima i lcd, otvori primer i vidi sta ima tamo
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.61.*

Sajt: mysql.rs


+2377 Profil

icon Re: Kako programirati LCD?18.07.2012. u 12:02 - pre 143 meseci
napisah ti sad na skype no da napisemo ako jos neko naleti da ga to zeza - dakle moraju sbit linije da budu NA VRHU fajla, dakle ne mozes da imas

[code]
char x,y,z;
int a,b,c;

sbit ...

[/quote]

dakle sbit linije moraju pre svega

 
Odgovor na temu

nikolapirot
Student
Srbija Pirot

Član broj: 235367
Poruke: 239
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Kako programirati LCD?03.08.2012. u 12:42 - pre 142 meseci
Napokon sam uspeo sve i da napravim programator i da isprogramiram pic. Sada program iz nepoznatog razloga nece da radi u praksi.
Ubacio sam slecedi program


sbit LCD_RS at RA0_bit;
sbit LCD_EN at RA1_bit;
sbit LCD_D4 at RB0_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D6 at RB2_bit;
sbit LCD_D7 at RB3_bit;
sbit LCD_RS_Direction at TRISA0_bit;
sbit LCD_EN_Direction at TRISA1_bit;
sbit LCD_D4_Direction at TRISB0_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB3_bit;

void main() {
LCD_Init();
Delay_Ms(200);
LCD_Out(1,1,"Test");
}


Pic je 16f628a i pustio sam ga da radi na interni oscilator. Povezao sam pic, kao sto treba a ekran nece da reaguje. Izmerio sam napone i isti su kao u proteusu kad zavrsi i sve ispise na ekranu stim sto na ekranu nista se ne prikazuje. Sta bi mogao da bude problem? Ekran je 1602-04 kupljen u pro electronicu.
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: Kako programirati LCD?03.08.2012. u 13:35 - pre 142 meseci
U main dodaj CMCON = 0x07;
gorankg
 
Odgovor na temu

nikolapirot
Student
Srbija Pirot

Član broj: 235367
Poruke: 239
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Kako programirati LCD?03.08.2012. u 19:15 - pre 142 meseci
Promenio sam opet se nista ne dogadja. Upali se pozadinsko svetlo koje sam povezao direktno na napajanje i to je to nista se vise ne dogadja. Treba li jos nesto da dodam?
 
Odgovor na temu

Burgos
Nemanja Borić
Amazon Web Services
Berlin

Član broj: 12484
Poruke: 1947
..178.212.adsl.dyn.beotel.net.

Sajt: stackoverflow.com/users/1..


+480 Profil

icon Re: Kako programirati LCD?03.08.2012. u 19:29 - pre 142 meseci
Probaj


Code:
sbit LCD_RS at RA0_bit;
sbit LCD_EN at RA1_bit;
sbit LCD_D4 at RB0_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D6 at RB2_bit;
sbit LCD_D7 at RB3_bit;
sbit LCD_RS_Direction at TRISA0_bit;
sbit LCD_EN_Direction at TRISA1_bit;
sbit LCD_D4_Direction at TRISB0_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB3_bit;

void main() {
LCD_Init();
Delay_Ms(200);
LCD_Out(1,1,"Test");
Delay_Ms(5000);
}

 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: Kako programirati LCD?03.08.2012. u 21:57 - pre 142 meseci
CMCON=0x07; treba da bude na pocetku main. Nadam se da si tako probao!
gorankg
 
Odgovor na temu

nikolapirot
Student
Srbija Pirot

Član broj: 235367
Poruke: 239
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Kako programirati LCD?04.08.2012. u 10:29 - pre 142 meseci
Probao sam i ovo sa cmcon i ovo drugo pa sam probao i kombinaciju. Nece nista. Evo kako sam napisao kombinaciju obadva


sbit LCD_RS at RA0_bit;
sbit LCD_EN at RA1_bit;
sbit LCD_D4 at RB0_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D6 at RB2_bit;
sbit LCD_D7 at RB3_bit;
sbit LCD_RS_Direction at TRISA0_bit;
sbit LCD_EN_Direction at TRISA1_bit;
sbit LCD_D4_Direction at TRISB0_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB3_bit;

void main() {
CMCON=0x07;
LCD_Init();
Delay_Ms(200);
LCD_Out(1,1,"Test");
Delay_Ms(5000);
}
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: Kako programirati LCD?04.08.2012. u 14:29 - pre 142 meseci
Da li ti je i kako vezan RW pin LCD? Na kraju tvog programa u main dodaj while(1);
gorankg
 
Odgovor na temu

nikolapirot
Student
Srbija Pirot

Član broj: 235367
Poruke: 239
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Kako programirati LCD?04.08.2012. u 19:11 - pre 142 meseci
RW pin je vezan na masu. Probacu to sa while(1) pa javljam rezultat.
 
Odgovor na temu

nikolapirot
Student
Srbija Pirot

Član broj: 235367
Poruke: 239
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Kako programirati LCD?04.08.2012. u 19:23 - pre 142 meseci
Sada sam ovako izmenio program
sbit LCD_RS at RA0_bit;
sbit LCD_EN at RA1_bit;
sbit LCD_D4 at RB0_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D6 at RB2_bit;
sbit LCD_D7 at RB3_bit;
sbit LCD_RS_Direction at TRISA0_bit;
sbit LCD_EN_Direction at TRISA1_bit;
sbit LCD_D4_Direction at TRISB0_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB3_bit;

void main() {
CMCON=0x07;
LCD_Init();
Delay_Ms(200);
for(;;)
{
LCD_Out(1,1,"Test");
Delay_Ms(5000);
}
}

I po prvi put PIC je poceo da se pregreva i iskljucio sam napajanje. Pokusao sam da ponovim program i ispisalo je da je uspelo da ubaci program tako da nije crkao al je poceo da se pregreva... Do cega bi to moglo da bude? I da li postoji neki test za LCD da li radi posto od kada sam ga kupio jedino sto je uspelo da proradi na njemu je pozadinsko svetlo.
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: Kako programirati LCD?05.08.2012. u 10:06 - pre 142 meseci
Ako se greje onda nesto nisi dobro povezao. Ne koristim ovaj mikroelektronikin c pa ne znam gde i kako se podesavaju konfiguracioni bitovi. Moguce je da nisi selektovao odgovarajuci oscilator kroz podesavanja konfiguracionih bitova.
gorankg
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Kako programirati LCD?

Strane: 1 2

[ Pregleda: 6113 | Odgovora: 31 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.