Inicijalizacija GLCD

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

Moderators: pedja089, stojke369, [eDo], trax

Post Reply
User avatar
ebaketa
Posts: 18
Joined: 21-12-2010, 19:44
Location: Vukovar
Contact:

Inicijalizacija GLCD

Post by ebaketa »

Jel netko zna postupak inicijalizacije GLCD 128x64 točaka?

Inače display je Winstar WDG0151.
yt1nvs
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 286
Joined: 30-03-2009, 16:54

Re: Inicijalizacija GLCD

Post by yt1nvs »

Najbolje ce ti reci njegov datasheet.
User avatar
ebaketa
Posts: 18
Joined: 21-12-2010, 19:44
Location: Vukovar
Contact:

Re: Inicijalizacija GLCD

Post by ebaketa »

Pogledao sam al nema nikakvog postupka kao kod display-a 16x2, nego samo opis naredni.
User avatar
arcom
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 447
Joined: 05-03-2010, 20:47
Location: Rijeka
Contact:

Re: Inicijalizacija GLCD

Post by arcom »

Taj display ti ima 2 kontrolera i trebas inicijalizirat svakog posebno:
1. Display ON (naredba 0x3F ili 63)
2. Display Start Line (postavi na nulu) (0xC0 ili 192)
3. Address postavi na 0 (0x40 ili 64)
4. Page postavi na 0 (0xB8 ili 184)

Prilikom inicijalizacije, RS i R/W pinovi su logicka nula. Sa CS1 i CS2 odaberes kontroler 1 ili 2.
Prema potrebi mozes ispuniti kompletan RAM sa pocetnim podacima (obicno 0x00 ili 0xFF (255)).
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7877
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Inicijalizacija GLCD

Post by pedja089 »

Da si samo malo pretrazio forum...
http://www.elektronika.ba/forum/viewtop ... f=3&t=6862" onclick="window.open(this.href);return false;
User avatar
ebaketa
Posts: 18
Joined: 21-12-2010, 19:44
Location: Vukovar
Contact:

Re: Inicijalizacija GLCD

Post by ebaketa »

Sorry nije namjerno, ali mene zanima u asembleru kako ga inicijalizirati i zanima me točan redoslje naredbi koje treba poslati da bi ga inicijalitrao?

Ako netko zna neka pomogne?
User avatar
ebaketa
Posts: 18
Joined: 21-12-2010, 19:44
Location: Vukovar
Contact:

Re: Inicijalizacija GLCD

Post by ebaketa »

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
Jel bi ovo bile potrebne naredbe za inicijalizaciju? I jeli potrebno slati "E" naredbu Za svaku posebnu naredbu?
User avatar
ebaketa
Posts: 18
Joined: 21-12-2010, 19:44
Location: Vukovar
Contact:

Re: Inicijalizacija GLCD

Post by ebaketa »

Evo napisao sam kod za inicijalizaciju i da ispiše neki podatak ali dobijem samo prazan ekran.
Molio bih ako se netko razumje da mi pomogone da ispišem neki podatak na display?

Code: Select all

	list 		p=16F887 	;Postavljanje tipa mikrokontrolera
	#include 	<p16F887.inc>

	errorlevel -302

	__CONFIG	_CONFIG1, _HS_OSC & _WDT_OFF & _PWRTE_ON & _MCLRE_ON & _CP_OFF & _CPD_OFF & _BOR_ON & _IESO_ON & _FCMEN_ON & _LVP_OFF & _DEBUG_OFF

	__CONFIG	_CONFIG2, _BOR40V & _WRT_OFF

	org		0x0000 			;Adresa prve instrukcije u programu.

	banksel		ANSEL
	clrf 		ANSEL
	clrf 		ANSELH

GLCDstart
	movlw 		0x3F 		;Display ON CS1
	movwf 		PORTD
	movlw 		0x31
	movwf 		PORTB
	movlw 		0x21
	movwf 		PORTB
	movlw 		0xC0 		;Display start line
	movwf 		PORTD
	movlw 		0x31
	movwf 		PORTB
	movlw 		0x21
	movwf 		PORTB
	movlw 		0x40 		;Set address
	movwf 		PORTD
	movlw 		0x31
	movwf 		PORTB
	movlw 		0x21
	movwf 		PORTB
	movlw 		0xB8 		;Set page
	movlw 		0x31
	movwf 		PORTB
	movlw 		0x21
	movwf 		PORTB

	movlw 		0x3F 		;Display ON CS2
	movwf 		PORTD
	movlw 		0x32
	movwf 		PORTB
	movlw 		0x22
	movwf 		PORTB
	movlw 		0xC0 		;Display start line
	movwf 		PORTD
	movlw 		0x32
	movwf 		PORTB
	movlw 		0x22
	movwf 		PORTB
	movlw 		0x40 		;Set address
	movwf 		PORTD
	movlw 		0x32
	movwf 		PORTB
	movlw 		0x22
	movwf 		PORTB
	movlw 		0xB8 		;Set page
	movwf 		PORTD
	movlw 		0x32
	movwf 		PORTB
	movlw 		0x22
	movwf 		PORTB

	movlw 		0xFF 		;Neki podatak za ispisat
	movwf 		PORTD
	movlw 		0x35
	movwf 		PORTB
	movlw 		0x25
	movwf 		PORTB	

program
	goto 		program

	end 		;Kraj programa
Post Reply