Autor Tema: TIPO DE TRAMA DE LA LCD NOKIA!!!  (Leído 10470 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado FirmSoft

  • PIC16
  • ***
  • Mensajes: 118
RE: TIPO DE TRAMA DE LA LCD NOKIA!!!
« Respuesta #30 en: 28 de Enero de 2005, 22:32:00 »
   Estaba pensando en manejarlo por i2c, pero no estoy 100% seguro de que se pueda... probe un programa que encontre en internet y manejo el lcd sin problemas, la memoria externa es para almacenar los caracteres que usaras para escribir en el lcd, se usa memoria exerna para no usar la del pic, el lcd es grafico, pero no inteligente, es decir, no tiene un micro con las formas de los caracteres ya definidas, por tal motivo debes crearlos y almacenarlos donde mas te paresca conveniente.
   lafe, tu ayuda me fue util, logre lo que necesitaba. Gracias por tu ayuda! .. en estos momentos vengo sin inconvenientes.. si surge algo les hare saber. Gracias y Saludos! Flash

Desconectado Gokuden

  • PIC16
  • ***
  • Mensajes: 100
RE: TIPO DE TRAMA DE LA LCD NOKIA!!!
« Respuesta #31 en: 26 de Febrero de 2005, 15:45:00 »
amigo firmsoft. ya que tu le tas dando con asm tambien!.

dime una cos. porque no entiendo unas cosas. buscando la simulitud con la lcd alfanumerica paralela comun, esta posee el pin de datos, clock y uno de control para saber si es un dato o control (instruccion(

tu has hecho las rutinas de enviarle una instruccion o un dato?

ademas, si sabes cuales son los comandos que uno le envia para inicializarla o borrarla, como las alfanumerica.! tambien queria preguntarte la logica de funcionamiento de esa pantalla..  fijate: uno se direcciona en la pantalla y luego ahi pone un punto?

porque no se como direccionarme en la pantalla, para irme a donde quiera y poner el punto. veo que hacen las letras con 5 palabras binarias. pero no entiendo como es el direccionamiento, porque a mi parecer uno se uica en un cuadro de la pantalla y mientras escribe un dato ella se incrementa sola.. pero no se si cada palabra binaria es para poner un punto en un cuadro..


Desconectado medidor

  • PIC10
  • *
  • Mensajes: 3
RE: TIPO DE TRAMA DE LA LCD NOKIA!!!
« Respuesta #32 en: 26 de Febrero de 2005, 16:59:00 »
Gokuden, yo la estoy manejando desde picbasic ya que el asm y el c no estan hechos para mi, realmente ni siquiera manejo bien el basic, pero tengo la suerte de tener un buen maestro detras de mi y gracias a el me voy manejando cada dia un poco mas.

Como bien dices para manejarla lo primero es hacer las rutinas de configuracion y a partir de ahi una vez configuradoes solamente enviarle datos a tu antojo.
Para posicionarte es simple, solamente debes indicarle la posicion X y Posicion Y a partir de donde vas a escribir el  BYTE.
Efectivamente para poder poner un solo punto debes enviar un BYTE y para formar un caracter completo 5 BYTE.

Firmsoft para manejar caracteres no lo hagas a mano es una locura de codigo, yo para eso hice una tabla ascii y una rutina a la cual llamo para que interprete caracteres y otra para que los vaya mostrando.

Para borrar la pantalla completa uso un bucle de 0 a 503 enviando 0, como es logico lo mismo sirve para borrar una parte de la pantalla.
   
         

Desconectado FirmSoft

  • PIC16
  • ***
  • Mensajes: 118
RE: TIPO DE TRAMA DE LA LCD NOKIA!!!
« Respuesta #33 en: 26 de Febrero de 2005, 23:25:00 »
Bueno, ya tengo la lista completa de caracteres, y el display funciona perfecto, el programa esta en asm si alguen lo quiere se lo puedo pasar Sonrisa ... Gokuden veo que tienes un mareo con este lcd, no es tan complicado, cada byte corresponde a 7 pixeles en el lcd.. asi es como lo tengo configurado. por cada byte que envio el programa avanza de izq a derecha imprimiendo los pixeles en columnas, algo asi:

1
# # #
# # ...
# # ...
# #
# #
# #
# #
# #
8

Mira, si quieres me agregas a msn y hablamos mejor, esta complicado de explicar todo, mejor es jugar a un ping pong de preguntas y respuestas.. asi sabria que contestarte y seria facil que entiendas. Un abrazo ! Sonrisa

Desconectado Gokuden

  • PIC16
  • ***
  • Mensajes: 100
RE: TIPO DE TRAMA DE LA LCD NOKIA!!!
« Respuesta #34 en: 27 de Febrero de 2005, 14:48:00 »
mi msn es supergogeta_4@hotmail.com.. agregame..

Desconectado FirmSoft

  • PIC16
  • ***
  • Mensajes: 118
RE: TIPO DE TRAMA DE LA LCD NOKIA!!!
« Respuesta #35 en: 28 de Febrero de 2005, 07:50:00 »
Ahi te agregue Sonrisa , Saludos! Giño

Desconectado Gokuden

  • PIC16
  • ***
  • Mensajes: 100
RE: TIPO DE TRAMA DE LA LCD NOKIA!!!
« Respuesta #36 en: 10 de Abril de 2005, 14:01:00 »
para facilitarle la vida, aqui les coloco todo lo necesario para hacer funcionar esta pantalla,estas rutinas fueron ya probadas por mi u otros y funcionan a la perfeccion  y aqui se las traigo algo ams ordenano.

primero tienen que decarar la variable afisaj o cambiarle el nombre , como deseen, y declarar los bit como aparecen ah i pero pueden cambia rlas asignaciones de bit y pto. luego llaman primero la rutina INILCD que es la que configura la lcd y luego ya puede mandar datos a ella poniendo el dato en acumulador o afisaj y llamando la rutina LCCMD.







LPH7779, LPH7677 Pins (front view)

 
      pin1     V+
      pin2     Sclk
      pin3     Sda
      pin4     DorC
      pin5     Cs
      pin6     Gnd
      pin7     Vout(DC/DC voltage converter)
      pin8     Reset



;--------------DELCALRACIONES DE BIT----------------
#DEFINE sclk   PORTB,0   ; Rb6 is serial clock line   
#DEFINE sdta   PORTB,1   ; Rb7 is input serial data line
#DEFINE dorc   PORTB,2   ; Ra0 is select register (H = Data, L =Command)
#DEFINE rset   PORTB,3   ; Ra1 is reset (L = Enable)
#DEFINE tens   PORTB,4   ; Ra2 is Vcmd LCD power supply on / off
#DEFINE enab   PORTB,5   ; Ra3 is Chip select (L = Enable)


   


;--------------INICIACION DE LCD----------------

INILCD   Call   pause   
   bsf   dorc            
   bsf   enab   
   bsf   tens   
   call    lcres   
   movlw    21H   
   movwf    afisaj
   call   lccmd   
   movlw    .197   
   movwf   afisaj      
   call   lccmd   
   movlw    13H   
   movwf    afisaj
   call   lccmd
   movlw    20H   
   movwf    afisaj
   call   lccmd   
   movlw    09H   
   movwf    afisaj
   call   cbild
   call   lccmd
   call   pause
   call   pause
   call   pause
   call   pause
   movlw    08H   
   movwf    afisaj
   call   lccmd   
   call   pause
   call   pause
   movlw    0CH   
   movwf    afisaj
   call   lccmd   
   movlw    40H   
   movwf    afisaj
   call   lccmd   
   movlw    80H   
   movwf    afisaj
   call   lccmd   
                return

;*****************************************************************
;      RUTINAS DATO, COMANDO Y RESETEO LCD NOKIA
;*****************************************************************
lcdta   bsf   dorc   ; bytes are stored in the display data ram, address
         ; incremented automatically
   bcf   enab   ; chip enabled
   call   varsa   
   bsf   enab   ; chip disabled
   retlw   00

lccmd   bcf   dorc   ; byte is a command it is read with the eight SCLK
   bcf   enab   ; chip enabled
   call   varsa   
   bsf   enab   ; chip disabled
   retlw   00   

lcres   bcf   rset   ; reset enabled
   call   pause
   bsf   rset    ; reset disabled
   retlw   00

;*****************************************************************
;      RUTINAS VARIAS DE LA LCD NOKIA
;*****************************************************************
varsa   bcf   sclk       
   btfsc    afisaj,7   ;bit0(MSB) if bit 7 of afisaj = 1 then sdta=1
   bsf   sdta   ; serial data line is high
   btfss    afisaj,7   ; if bit 7 of afisaj = 0 then sdta=0
   bcf   sdta   ; serial data line is low
   nop      ; can be replaced with a nop if a higher speed it is
   bsf   sclk   ; positive edge
   nop      ; can be replaced with a nop if a higher speed it is
   bcf   sclk   ; negative edge
   btfsc    afisaj,6   ;bit1 if bit 6 of afisaj = 1 then sdta=1
   bsf   sdta   ; serial data line is high
   btfss    afisaj,6; if bit 6 of afisaj = 0 then sdta=0
   bcf   sdta   ; serial data line is low
   nop
   bsf   sclk   ; positive edge
   nop
   bcf   sclk   ; negative edge
   btfsc    afisaj,5   ;bit2
   bsf   sdta   ; serial data line is high
   btfss    afisaj,5
   bcf   sdta   ; serial data line is low
   nop
   bsf   sclk   ; positive edge
   nop
   bcf   sclk   ; negative edge
   btfsc    afisaj,4   ;bit3
   bsf   sdta   ; serial data line is high
   btfss    afisaj,4
   bcf   sdta   ; serial data line is low
   nop
   bsf   sclk   ; positive edge
   nop
   bcf   sclk   ; negative edge
   btfsc    afisaj,3   ;bit4
   bsf   sdta   ; serial data line is high
   btfss    afisaj,3
   bcf   sdta   ; serial data line is low
   nop
   bsf   sclk   ; positive edge
   nop
   bcf   sclk   ; negative edge
   btfsc    afisaj,2   ;bit5
   bsf   sdta   ; serial data line is high
   btfss    afisaj,2
   bcf   sdta   ; serial data line is low
   nop
   bsf   sclk   ; positive edge
   nop
   bcf   sclk   ; negative edge
   btfsc    afisaj,1   ;bit6
   bsf   sdta   ; serial data line is high
   btfss    afisaj,1
   bcf   sdta   ; serial data line is low
   nop
   bsf   sclk   ; positive edge
   nop
   bcf   sclk   ; negative edge
   btfsc    afisaj,0   ;bit7(LSB)
   bsf   sdta   ; serial data line is high
   btfss    afisaj,0
   bcf   sdta   ; serial data line is low
   nop
   bsf   sclk   ; positive edge
   nop
   bcf   sclk   ; negative edge
   retlw   00

cbild   bcf   sdta   ; serial data line is low a null value it is send to
   movlw   .6   ; set the maximal value for Y axe
   movwf   COUNT3
c3   movlw   .84   ; set the maximal value for X axe
   movwf   COUNT1
c1   movlw   .8  ; for a serial transmission of one byte , a number of 8 clock
   movwf   COUNT2
   bsf   dorc      ; null value bytes are stored in the display
            ; incremented automatically
   bcf   enab      ; chip enabled  
c2   bcf   sclk      ; negative edge ;at this stage sdta=0 and
   nop         ; no operation
   nop         ; no operation
   bsf   sclk      ; positive edge
   decfsz  COUNT2   
   goto    c2
   bsf   enab      ; chip disabled       
   decfsz  COUNT1   
   goto    c1      
   decfsz  COUNT3    
   goto  c3          
   retlw    00   

;*****************************************************************
;      RETARDOS DE LA LCD NOKIA
;*****************************************************************
pause   movlw   .7      
   movwf   COUNT3   
d3   movlw   .50
   movwf   COUNT1
d1   movlw   .250   
   movwf   COUNT2
d2   decfsz  COUNT2   
   goto    d2      
   decfsz  COUNT1   
   goto    d1      
   decfsz  COUNT3    
   goto  d3          
   retlw    00

halta   movlw   20H      
   movwf   COUNT1   
g1   movlw   40H      
   movwf   COUNT2   
g2   decfsz  COUNT2   
   goto    g2      
   decfsz  COUNT1   
   goto    g1      
   retlw   00

Desconectado fchamorr

  • PIC10
  • *
  • Mensajes: 10
RE: TIPO DE TRAMA DE LA LCD NOKIA!!!
« Respuesta #37 en: 07 de Septiembre de 2005, 11:16:00 »
amigos al igual ke uds. estoy implementando el manejo de esa lcd y con ese famoso programa en asm he popido mandar caracteres y todo.. de echo tengo el codigo del alfabeto completo..... pero mi duda es la siguente...
cuando kero escribir algo el programita va escribiendo de izkierda a derecha como barriendo es decir va apareciendo..
L
LC
LCD
LCD N
LCD NO
LCD NOKI
LCD NOKIA
mi duda es si se puede hacer algo para ke aparecesca de una toda la palabra es decir
LCD NOKIA de inmediato y no de apoco.........
cualkier ayuda.....................

Desconectado fchamorr

  • PIC10
  • *
  • Mensajes: 10
RE: TIPO DE TRAMA DE LA LCD NOKIA!!!
« Respuesta #38 en: 07 de Septiembre de 2005, 17:46:00 »
gracias por la rapida respuesta... pero me keda una duda.... cual seria ese comando ke dices loco

Desconectado SavageChicken

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 936
RE: TIPO DE TRAMA DE LA LCD NOKIA!!!
« Respuesta #39 en: 11 de Septiembre de 2005, 21:20:00 »
Hola de Nuevo:

Mira, la patilla DC del display controla si mandas datos o comandos, estando a 0 el display sabe que los proximos bits que envíes son los pixeles que quieres mostrar, si la pones a 1 el display sabe que quieres enviar un comando, en el datsheet del display se describen las funciones de cada comando, entonces si lo pones en modo comando, es decir mandas un 1 a la patilla DC del display luego puedes mandar cualquiera de estos dos comandos,

0x09   // Entera Negra
0x08   // Entera Blanco

mandas a 0 la patilla DC para enviar la secuencia de bits que quieres mostrar y luego pasas de nuevo a comando para enviar un 0x0C   // Modo Normal
y se verán los bits que enviaste.

Saludos.-Sonrisa
No hay preguntas tontas...
Solo hay tontos que no preguntan.

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: TIPO DE TRAMA DE LA LCD NOKIA!!!
« Respuesta #40 en: 12 de Septiembre de 2005, 03:24:00 »
Os dejo este link de la página de un compañero del foro, viene muy bien explicado como manejar el LCD de Nokia con ejemplos y tal:

http://webs.ono.com/usr008/cucaracha/lcdnokia.htm
Si juegas contra el mejor, pierdes como los demás.


 

anything