Zadatak: Napisati program za GLCD

Rasprava o PIC mikrokontrolerima, PIC projekti i drugo vezano za PIC-eve...

Moderators: pedja089, stojke369, [eDo], trax

User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7882
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Zadatak: Napisati program za GLCD

Post by pedja089 »

Zadatak je napisati program za GLCD koristeci ovu tablicu za komande.
ks0108coms.gif
(19.33 KiB) Downloaded 1 time
ili datasheet
glcd datasheet.rar
(112.96 KiB) Downloaded 519 times
i simulator za GLCD
Potrebne komande:
Init=inicijalizacija GLCD-a, paljenje GLCD-a, postavljanje kursora na pocetnu poziciju, i prikazivanje pocinje od 0 lokacije u ram=u.
DispOn= paljenje glcd-a
DispOff=gasenje glcd-a
SetX= postavljanje kursora X
SetY= postavljanje kursora po Y
Clr=brisanje displeja
Pod=slanje podatke
Kom=slanje komande

Komande treba da izgledaju npr

Code: Select all

Init: 
pord=x....
return
Sto znaci da se u kodu pozivaju sa CALL
npr:

Code: Select all

CALL Init
ili

Code: Select all

LCDDATA=65
CALL POD
Spajanje GLCD-a sa picem

Code: Select all

trisb=0
trisd=0 
symbol RW=portb.3
symbol RS = portb.2
symbol E = portb.4
symbol CS1 = portb.0
symbol CS2 = portb.1
symbol RST = portb.5
symbol LCDDATA=portd
Napomena:
Treba obratiti paznju na tajminge koje zahteva GLCD.
Ima li zainteresovanih :?:
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7882
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Zadatak: Napisati program za GLCD

Post by pedja089 »

A hoce li biti zainteresovanih ako kazem da ce nagrada biti nesto kao ovo :?:
http://img195.imageshack.us/i/photo0015v.jpg/" onclick="window.open(this.href);return false;
Ovo je namenjeno pocetnicima.
Edit:
Link je ispravljen, samo je falilo "/" na kraju linka.
User avatar
DaTi
Odlično uznapredovao
Odlično uznapredovao
Posts: 730
Joined: 10-06-2007, 13:24
Location: Novi Sad - Srbija
Contact:

Re: Zadatak: Napisati program za GLCD

Post by DaTi »

Evo pokusaću ja :) javiću do kraja dana sta je bilo.
User avatar
Dariolo
Odlično uznapredovao
Odlično uznapredovao
Posts: 822
Joined: 24-08-2006, 23:29
Location: Žepče (BiH), Zagreb (HR)

Re: Zadatak: Napisati program za GLCD

Post by Dariolo »

Da mi je manje obaveza oko faksa probo bi ja nešto odradt, al sve je manje vremena za (praktičnu) elektroniku :(
User avatar
DaTi
Odlično uznapredovao
Odlično uznapredovao
Posts: 730
Joined: 10-06-2007, 13:24
Location: Novi Sad - Srbija
Contact:

Re: Zadatak: Napisati program za GLCD

Post by DaTi »

Evo ga skleph nešto, probao sam u proteusu i radi...

Code: Select all

symbol RW  =   portb.3
symbol RS  =   portb.2
symbol E   =   portb.4
symbol CS1 =   portb.0 ' oba kontrolera omogucena 
symbol CS2 =   portb.1
symbol RST =   portb.5
symbol LCDDATA = PORTD

output rw
output rs
output e
output cs1
output cs2
output rst
output lcddata

X VAR BYTE 
Y VAR BYTE
I VAR BYTE



Init: 'inicijalizacija displeja
 x=0  
 y=0  
 rw=0   
 cs1=0  
 cs2=0     
 e=1   
 LCDDATA=0
 rst=0
 pause 1
 rst=1
 cs1=0
 cs2=0
 call dispon
 LCDDATA=192 'postavi prvi red memorije na prvi red glcd-a
 gosub kom
gosub clr
 x=3
 y=30
 call setx
 call sety
Main:
LCDDATA = %00000000
gosub pod
LCDDATA = %01000010
gosub pod
LCDDATA = %00000000
gosub pod
LCDDATA = %00011000
gosub pod
LCDDATA = %00011000
gosub pod
LCDDATA = %10000001
gosub pod
LCDDATA = %01000010
gosub pod
LCDDATA = %00100100
gosub pod
LCDDATA = %00011000
gosub pod
LCDDATA = %00000000
gosub pod
LCDDATA = %00000000

end
  

 

 
return

Pod:
 rs=1
 e=0
 pauseus 1
 e=1
return

Kom:   '
 rs = 0
 e = 0
 pauseus 1
 e = 1
return

SetX:   'postavi x kursor 
    LCDDATA=184+x
    gosub Kom
return

SetY:  'postavi y kursor
 LCDDATA = 64 + y
 gosub Kom
return

Clr:   'ocisti ekran 
 for x=0 to 7
 gosub  setx
  y=0 
 gosub sety
 LCDDATA=0
 for i=0 to 63
 gosub pod
 next i
 next x
return

DispOff:  'Gasenje lcd 
 LCDDATA = 62
 gosub kom
return

DispOn:    'palenje lcd
 LCDDATA=63
gosub kom
return
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7882
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Zadatak: Napisati program za GLCD

Post by pedja089 »

E ovako, CS1 i CS2 ne moras 2 puta postavljati na 0.
I pretpostavljam da je:
DaTi wrote:' oba kontrolera omogucena
trebao stajati pored

Code: Select all

cs1=0 
cs2=0 
Ako se to izuzme program je ok.
Stim da ima i lepsih nacina za pisanje po lcd-u, npr koriscenjem lookup ili lookup2 u petlji.
Ali ok, i da nije dobro, opet bi dobio plocu za trud.
Evo probao sam samo kod mene sam morao postaviti

Code: Select all

cs1=1
cs2=1 
jer na mom displeju nisu invertovani CHIP SELECT.
evo slike(mikroskopskih smajlija :) )
Image
a evo sto sam se ja malo igrao ovih dana:
ImageImage
User avatar
DaTi
Odlično uznapredovao
Odlično uznapredovao
Posts: 730
Joined: 10-06-2007, 13:24
Location: Novi Sad - Srbija
Contact:

Re: Zadatak: Napisati program za GLCD

Post by DaTi »

Hvala :D, pa probacu da uradim nestosa lookup, i da neku bmp sliku prebacim na lcd...
User avatar
ShOkRe
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 468
Joined: 10-01-2007, 20:55
Location: Pula

Re: Zadatak: Napisati program za GLCD

Post by ShOkRe »

kolka je to krofna od glcd-a ? uf imam i ja 2 do 3 komada koji skupljaju prašinu, a moglo bi se njima malo poigrat... al ono što me mučilo nikad nisam uspjeo nači datasheet od ovog većeg, mislim da ima 640*480 isto neki plavo bjeli sa hladnom neonkom... na njemu piše lmg567xufc-00t rev 1.a imao je neki 15 pinski konektor al sam ga odvalio i zalemio flat kabel, ali nikad nisam znao kako ga upogonit mislim da je od neke pos kase ili sl, jel to neki glcd kojim bi se isto moglo igrat u ovom zadatku ? u biti asocirale su me sličice gore, a i glcd stvarno moze dati odličan user interface efekt malim projektima....
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7882
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Zadatak: Napisati program za GLCD

Post by pedja089 »

128x64, sa gore napisaniom kontrolerom. Potrazi koji je kontroler, moguce da je isti kao ovde, ali ih samo ima vise. Nadji neke oznake bilo sta pa pokusaj pronaci datasheet kontrolera i dalje je lako.
SKOLS
Pocetnik na forumu
Pocetnik na forumu
Posts: 48
Joined: 06-02-2011, 17:28
Location: Skopje,Makedonija
Contact:

Re: Zadatak: Napisati program za GLCD

Post by SKOLS »

Dali uste vazi ovaa nagradna igra??
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7882
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Zadatak: Napisati program za GLCD

Post by pedja089 »

Zadatak je resen pre skoro 2 godine. Ploca je odavno kod DaTi-ja.
SKOLS
Pocetnik na forumu
Pocetnik na forumu
Posts: 48
Joined: 06-02-2011, 17:28
Location: Skopje,Makedonija
Contact:

Re: Zadatak: Napisati program za GLCD

Post by SKOLS »

A dali ke ima druga vakva igra??
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7882
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Zadatak: Napisati program za GLCD

Post by pedja089 »

Za sad ovde ne...
SKOLS
Pocetnik na forumu
Pocetnik na forumu
Posts: 48
Joined: 06-02-2011, 17:28
Location: Skopje,Makedonija
Contact:

Re: Zadatak: Napisati program za GLCD

Post by SKOLS »

A dali moze da mi nasocite program koj sto ke moze da konvertuva sliki za Nokia 3310 LCD display?
slika da mi konvertuva i jas kodot da go kopiram vo PBP
febo26
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 207
Joined: 12-08-2008, 19:58

Re: Zadatak: Napisati program za GLCD

Post by febo26 »

Pokusavam se igrat malo s GLCD-om pa nista nije jasno.Ovaj primjer od Pedje radi smajlici su se nacrtali na ekranu,ali kako dalje.Na koji nacin napisati neki text na njemu ili neki objekt nacrtati.Koji se parametri trebaju promjenit pri pozicioniranju,recimo da text krene od gore lijevog kuta i ide prema desnoj strani.
Ima li gdje kakvo prevedeno uputstvo za glcd i PBP .
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7882
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Zadatak: Napisati program za GLCD

Post by pedja089 »

Nema kompletna biblioteka...
Ima nesto sto sam ja radio, ali nikad do kraja nije istestirano, ostalo je nekih bagova...
Attachments
ispravljeno.rar
(150.13 KiB) Downloaded 392 times
febo26
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 207
Joined: 12-08-2008, 19:58

Re: Zadatak: Napisati program za GLCD

Post by febo26 »

Pedja za koji procesor je to pisano?Ja koristim PIC 16f877a i EASYPIC 5 testnu plocu.
glcd je spojen ovako:
DATA port je D0-d7
cs1 -rb0
cs2 -rb1

rs -rb2
rw -rb3
e - rb4

u fajlu glcd_pbp na pocetku sam ubacio tris a-b-c-d-e da budu izlazni
da li ovo Symbol LCD_DATA=portb moram ostaviti tako ili portb preinaciti u portD

pitam jer nece da radi a smajlici mi rade pa neznam gdi grijesim.
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7882
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Zadatak: Napisati program za GLCD

Post by pedja089 »

Uvek mora ispraviti te simbole da budu prema tvojoj ploci. Ako se ne varam, ovo u raru, u include fajlu je sve za easypic podeseno...
Samo ako koristis taj include, moras koristiti MPASM.
febo26
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 207
Joined: 12-08-2008, 19:58

Re: Zadatak: Napisati program za GLCD

Post by febo26 »

pri kompajliranju mi ne prijavi niti jednu gresku valjda onda imam instaliran MPASM.
Dok odem pod ALL Programs u windowsim imam MICrochip ---mplabide v8.84 -----mpasmwin
Da li je to to?
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7882
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Zadatak: Napisati program za GLCD

Post by pedja089 »

Jeste... To je to... Probaj ovo iz rara...

Ako bas nista ne uspes, ako budem imao snage probacu veceras pre spavanja da iskopam easypic i lcd...
Post Reply