Newsgroup: it.hobby.elettronica.digitale
Titolo: pilotare display grafici

salve,
rinnovo la richiesta di help per pilotare lcd grafici.
Qualcuno di voi li utilizza? Avete per caso dei file asm di test per
capire il funzionamento di tali display? (controller T6963C)
Vorrei pilotarne uno con pic.
In rete trovo solo cose poco chiare.
Saluti
          Maurizio
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 capire il funzionamento di tali display? (controller T6963C)
Se hai il datasheet del controller, prova a comandarlo con il PC (usa la
porta parallela), e quando hai tutto chiaro passi al PIC.
Io ho fatto cosě con un HD61830 (LC7981) e non ha funzionato. :-)
Non perfettamente, ma quasi!
Guarda anche su 
www.eio.com
Dan

 Non perfettamente, ma quasi!
Scusa, potresti darmi qualche indicazione su questo controller (LC7981)?
Ho un display grafico che lo usa e ho provato a pilotarlo da pc, ma riesco
solo a inizializzare i vari modi e i refresh dello schermo, di visualizzare
caratteri non ne vuole sapere...
Mi servirebbe la sequenza di inizializzazione perchč mi sa che ho cannato
qualcosa...
Mandi e grasie.


Premetto che non ne so NULLA ma essendo grafico non ti convine inziare
dai caratteri ma dai pixel cioč prova a visualizare un linea o cose
cosi... per i caratteri devi avere un generatore.... molti LCD da quel
ke so c'č l'hanno integrato ma...
Il Razziatore,
The Only Good Windows is an uninstalled Windows
-----------------------------------------------
E-MAILs : IlRazziat...@NOSPAMnetscape.net
ICQ     : 67552596
-----------------------------------------------
Founder of MediaPlayer Project
http://mpp.iwebland.com

 wrote in message
news:i_Bga.53760$Lr4.1...@twister2.libero.it...

Sul mio display (VK02128) devo cortocircuitare due piste per poter usarlo in
"character mode". Guarda il datasheet del tuo display (non del controller),
magari trovi una cosa simile.
Attenzione, la porta parallela (control port, non data port) ha 2 o 3 bit
invertiti (comandi 1, esce 0).
Io l'ho inizializzato cosě (ha 128x128 pixel):
Mode - 60
Character pitch - 167 (credo)
Number of characters - 15
Time divisions - 127
Cursor position - 8
Display address - 0
Cursor address - 0
Fammi sapere se ti serve il programma, cosě domani te lo mando.
Dan

 ke so c'è l'hanno integrato ma...
E' incorporato. C'è la ROMina coi caratteri dentro...
Sparando dati a random al display infatti ogni tanto entra in modalità testo
e appaiono caratteri...

 Fammi sapere se ti serve il programma, cosě domani te lo mando.
Dio, se non ti dispiace manda, tutto fa cumulo... č per pc?
Grasie.

mi potreste dire dove avete comprato i display?
grazie


 mi potreste dire dove avete comprato i display?
Io - Fiera di Genova. 25 Euro - 128 x 128.
Adesso funziona bene.
Dan

Fiera di PN.


sono disperato, non riesco a far funzionare il display.
il mio č un 128 * 256 con contrroller t6963, ed intendo pilotarlo con
pic 16f876.
Vi pongo alcune domande sul  controller t6963:
che funzione č il dual screen drive?!
io invio i dati al display in questa maniera:
inizializzazione
	bcf	portc,5           ;led per vedere se il programma si pianta quě
	call	attendi
	movlw	10000000b
	call	invia_comando	;Mode set, or, cg rom mode
	call	attendi
	movlw	00000000b
	call	invia_dato	;graphic home addres
	call	attendi
	movlw	00000000b
	call	invia_dato	;graphic home addres
	call	attendi
	movlw	01000010b
	call	invia_comando	;graphic home set command
	call	attendi
	movlw	30
	call	invia_dato	;graphic area addres
	call	attendi
	movlw	00000000b
	call	invia_dato	;graphic area addres
	call	attendi
	movlw	01000011b
	call	invia_comando	;graphic area set command
	call	attendi
	movlw	00000000b
	call	invia_dato	;text home addres
	call	attendi
	movlw	00000000b
	call	invia_dato	;text home addres
	call	attendi
	movlw	01000000b
	call	invia_comando	;text home set command
	call	attendi
	movlw	30
	call	invia_dato	;text area addres
	call	attendi
	movlw	00000000b
	call	invia_dato	;text area addres
	call	attendi
	movlw	01000001b
	call	invia_comando	;text area set command
;-----------fine inizializzazione--------------------------------
;COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-
invia_comando
		bsf	PORTC,READ
		bcf	PORTC,WRT
		bsf	PORTC,CD
		bsf	PORTC,CE
		call	r1m    ;ritardo di 1 millisecondo
		call	r1m
		movwf	PORTB
		call	r1m
		call	r1m
		bcf	PORTC,CE
		call	r1m
		call	r1m
		call	r1m
		call	r1m
		bsf	PORTC,CE
		return
;COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-
;DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-D
invia_dato
		bsf	PORTC,READ
		bcf	PORTC,WRT
		bcf	PORTC,CD
		bsf	PORTC,CE
		call	r1m
		call	r1m
		movwf	PORTB
		call	r1m
		call	r1m
		bcf	PORTC,CE
		call	r1m  
		call	r1m
		call	r1m
		call	r1m
		bsf	PORTC,CE
		return
;DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-D
;STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-
attendi
		bsf	portc,4          ;led per vedere se il programma si pianta quě
		call	leggi_status
		btfss	status_display,1
		goto	attendi
		call	leggi_status
		btfss	status_display,0
		goto	attendi
		bcf	portc,4             ;led per vedere se il programma si pianta quě
                movlw   00000000B	
                movwf   TRISB
		return
leggi_status
                movlw   11111111B	;SETTO LE PORTE IN INGRESSO
                movwf   TRISB
		call	r1m
		bsf	PORTC,CD
		bsf	PORTC,WRT
		bcf	PORTC,READ
		bcf	PORTC,CE
		call	r1m
                movfw   PORTB
		movwf	status_display
		return
;STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-
secondo voi va bene il modo che uso per inviare i dati? (le routine
"invia_comando" e "invia_dato")
potete spiegarmi come devo settare il graphic home, la graphic area, il
text home e la text area?
avete un'asm funzionante da farmi vedere per chiarirmi le idee?
vi ringrazio anticipatamente






	call	attendi

	call	attendi

	call	attendi

	call	attendi

	call	attendi

	call	attendi

	call	attendi

	call	attendi

	call	attendi

	call	attendi

	call	attendi

	call	attendi

	call	attendi

;-----------fine inizializzazione--------------------------------
;COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-
invia_comando
                movwf   provvisorio
		bsf	PORTC,READ
		bcf	PORTC,WRT
		bsf	PORTC,CD
		bsf	PORTC,CE
		call	r1m    ;ritardo di 1 millisecondo
		call	r1m
                movfw   provvisorio
		movwf	PORTB
		call	r1m
		call	r1m
		bcf	PORTC,CE
		call	r1m
		call	r1m
		call	r1m
		call	r1m
		bsf	PORTC,CE
		return
;COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-COMANDO-
;DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-D
invia_dato
                movwf   provvisorio
		bsf	PORTC,READ
		bcf	PORTC,WRT
		bcf	PORTC,CD
		bsf	PORTC,CE
		call	r1m
		call	r1m
                movfw   provvisorio
		movwf	PORTB
		call	r1m
		call	r1m
		bcf	PORTC,CE

		bsf	PORTC,CE
		return
;DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-DATO-D
;STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-

                movlw   00000000B	
                movwf   TRISB
		return
leggi_status

		call	r1m

		call	r1m
                movfw   PORTB
		movwf	status_display
		return
;STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-STATUS-



vi ringrazio anticipatamente
