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

LCD display - problem

[es] :: Elektronika :: Mikrokontroleri :: LCD display - problem

[ Pregleda: 1418 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Milisavko
Miloš Mišić
student, ETF
Beograd

Član broj: 304892
Poruke: 16
*.dynamic.sbb.rs.



Profil

icon LCD display - problem18.11.2012. u 18:03 - pre 139 meseci
Koristim PIC 16f84a sa oscilatorom 4MHz i LCD DEM 16216. Evo i programa u HI-TECH compiler-u:

Code:

#include <htc.h>
__CONFIG(FOSC_XT & WDTE_OFF & PWRTE_OFF);

#define D0    PORTBbits.RB0
#define D1    PORTBbits.RB1
#define D2    PORTBbits.RB2
#define D3     PORTBbits.RB3
#define D4    PORTBbits.RB4
#define D5    PORTBbits.RB5
#define D6    PORTBbits.RB6
#define D7    PORTBbits.RB7
#define en    PORTAbits.RA0
#define rs    PORTAbits.RA1
#define rw    PORTAbits.RA2

void enable() {
    _delay(1);
    en=1;
    _delay(2);
    en=0;
}

void inicijalizuj() {
    TRISA=0;
    TRISB=0;    //postavimo sve pinove da budu izlazni
    PORTB=0;
    _delay(50000);    //po datasheet-u potrebno je vise od 30ms nakon uspostavljanja Vdd
//D5- podesavamo function set
    PORTB=0b00111000;    //D4- mod sa dve linije, D3- 5x7 dots
    enable();
    _delay(50);    //sacekati vise od 39 us
//D3- kontrola display-a on/off
    PORTB=0b00001111;    //D2- display on, D1- kursor on, D0- blink on
    enable();
    _delay(50);    //sacekati vise od 39us
    PORTB=0b00000001;    //clear display
    enable();
    _delay(2000);    //sacekati vise od 1.53ms
//mod upisivanja
    PORTB=0b00000110;
    enable();
    _delay(50000);
    PORTB=0;
}`

void main(void) {
    inicijalizuj();
    while(1){};
}


Kada ovo simuliram u Proteusu sve funkcionise kako treba, medjutim kada probam na protobordu LCD uopste ne reaguje.
Kada na izlaz PIC-a umesto LCD stavim diodu ona blinka, sto znaci da PIC radi svoj posao prema prilozenom kodu.
Moze li neko da prekontrolise ovaj kod ili da mi da neki proveren hex, da bih znao da li mi je LCD uopste ispravan? Mada bi trebalo da jeste jer je nov.
Pisao sam i neke funkcije koje ispisuju karaktere, ali to sada nije bitno s obzirom da je LCD potpuno mrtav(nista ne svetli).

Pozdrav!
 
Odgovor na temu

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4543

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+530 Profil

icon Re: LCD display - problem18.11.2012. u 18:15 - pre 139 meseci
Kako si povezao pin 3 LCD-a (Vo - kontrast)?
Na koji pin kontrolera/displeja si povezao LED (RS/E/RW, ili na neku data)?
Nigde u ovom tvom snippet-u od programa ne vidim gde manipulišeš RS pin-om (Register Select - Command/Data) kao ni RW pin-om (Read/Write). Ako ne iščitavaš ništa iz displeja, taj pin veži na masu, stalno Write mod.

Imaš u prilogu Datasheet od LCD-a.

[Ovu poruku je menjao ZAS011 dana 18.11.2012. u 19:25 GMT+1]
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
Prikačeni fajlovi
 
Odgovor na temu

Milisavko
Miloš Mišić
student, ETF
Beograd

Član broj: 304892
Poruke: 16
*.dynamic.sbb.rs.



Profil

icon Re: LCD display - problem18.11.2012. u 21:24 - pre 139 meseci
Pin 3 sam povezao na srednju nozicu trimera od 10k.
Led sam vezao na data pinove. Pretpostavljam da EN ne bih ni video jer traje kratko.
RW pin je vezan na masu.
Na pocetku funkcije inicijalizuj() postavljam PORTA na 0. RS mi je definisan kao RA1, tako da je on postavljen na 0.

Na koje sve nacine moze da se sprzi LCD? Ako sam napajanje povezao kako treba i ako ne prelazi 5.5V, da li postoji mogucnost da sam nesto spalio losim kodom?
 
Odgovor na temu

Milisavko
Miloš Mišić
student, ETF
Beograd

Član broj: 304892
Poruke: 16
*.dynamic.sbb.rs.



Profil

icon Re: LCD display - problem18.11.2012. u 22:54 - pre 139 meseci
Pinovi 15 i 16 LCD-a mi vise. Da li i njih treba negde da spojim?
 
Odgovor na temu

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4543

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+530 Profil

icon Re: LCD display - problem18.11.2012. u 23:11 - pre 139 meseci
LCD možeš da spržiš naopakim polaritetom napajanja i eventualno statičkim elektricitetom (retko, al' može).

Podesi trimerom napon na pin-u 3 LCD-a na oko 0.5V

Nego, Hi-Tech C kompajler bi trebalo da ima LCD biblioteke, u prilogu nešto što sam našao na brzaka.

BTW, da li se to na fakultetu igrate sa 16F84?
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
Prikačeni fajlovi
 
Odgovor na temu

Milisavko
Miloš Mišić
student, ETF
Beograd

Član broj: 304892
Poruke: 16
*.dynamic.sbb.rs.



Profil

icon Re: LCD display - problem19.11.2012. u 09:54 - pre 139 meseci
Prosao sam trimerom ceo opseg i nema rezultata.
Ne radi se PIC na ETF-u, ja ovo cackam za svoju dusu. U poslednjem semestru 4. god radimo AVGR.
Aj pogledacu ove biblioteke pa javljam.
 
Odgovor na temu

Milisavko
Miloš Mišić
student, ETF
Beograd

Član broj: 304892
Poruke: 16
*.dynamic.sbb.rs.



Profil

icon Re: LCD display - problem19.11.2012. u 11:13 - pre 139 meseci
Sad sam povezao i pozadinsko osvetljenje (pinovi 15 i 16) i sve radi kako treba. Bez pozadinskog osvetljenja jedva se naziru slova u pozadini, tako da nije iskljuceno da je i sinoc radilo kako treba samo ja nisam primetio. Da lij je normalno da se tako slabo vidi bez backlight-a? U pitanju je plavi LCD.
P.S. One biblioteke izgleda ne mogu da se koriste za pic16 ili ja mozda ne umem.
 
Odgovor na temu

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4543

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+530 Profil

icon Re: LCD display - problem19.11.2012. u 11:48 - pre 139 meseci
Iskoristi biblioteke koje sam ti poslao da napraviš svoje, ako se razumeš u C
Inače, moj ti je savet da LCD koristiš u 4-bitnom modu i da batališ taj F84, ima boljih a jevtinijih PIC-onja (sa više integrisanog hardvera, memorije, ...)
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: LCD display - problem

[ Pregleda: 1418 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

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