Autor Tema: Ayuda lcd  (Leído 17527 veces)

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

Desconectado NANO1985

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
    • Desarrollos Tecnologicos - Tucuman - Argentina
Re: Ayuda lcd
« Respuesta #30 en: 30 de Agosto de 2007, 11:42:16 »
hola a todos... miren yo programo en assembler y tengo hecha una rutina para manejo de LCD mediante 4bits... funciona muy bien y hasta ahora no tuve ningun problema...
si alguien necesita este material se los paso sin problema. saludos.  8)
"La inquebrantable voluntad de vencer"
"hay dos cosas infinitas... El universo y la Estupidez humana" Albert Einstein
 "El sabio actua sin anhelos, permanece sosegado,... así no es afectado por el resultado de sus acciones sean éstas el triunfo o el fracaso"
- UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL TUCUMAN -

Desconectado Leon Pic

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3610
    • Impresiones en 3D
Re: Ayuda lcd
« Respuesta #31 en: 30 de Agosto de 2007, 20:57:17 »
Subilo, talvez se solucione el problema de nuestro nuevo amigo, ademá a otros les puede servir.

Saludos.  :-/ :-/
Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.

Desconectado akira_ve

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 342
Re: Ayuda lcd
« Respuesta #32 en: 31 de Agosto de 2007, 13:10:09 »
amigo tengo varias pantallas LCD de celulares.........como puedo averiguar, como usarlas, o conseguir sus data sheet....???? gracias
Si conocemos bien lo que tenemos y lo sabemos usar......se haran hasta cosas que e veces aseguran son imposibles

Venezuela

Desconectado vszener

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2395
Re: Ayuda lcd
« Respuesta #33 en: 31 de Agosto de 2007, 17:10:21 »
Mira el código alfanumérico que tienen impreso en sus chips, o en su placa de circuito impreso, lo pones en google....y que tengas suerte  :mrgreen:


Suerte!!! ;)
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte

Desconectado akira_ve

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 342
Re: Ayuda lcd
« Respuesta #34 en: 31 de Agosto de 2007, 23:20:32 »
no me resulto amigo....................fue lo primero que ise
Si conocemos bien lo que tenemos y lo sabemos usar......se haran hasta cosas que e veces aseguran son imposibles

Venezuela

Desconectado huntergti

  • PIC12
  • **
  • Mensajes: 62
Re: Ayuda lcd
« Respuesta #35 en: 01 de Septiembre de 2007, 14:14:10 »
Bueno por fin he sacado un rato y siguiendo el consejo de León aquí publico mi código. Espero que puedan ayudarme. El problema es que cuando lo programo en el pic trainer con el icprog lo único que me aparece en la pantalla del lcd estando las patitas rao-ra2 a 1 es lo siguiente: "-". Espero que me ayuden a resolverlo y que de una vez por todas me salga aunque sea un simple hola. Muchas gracias, espero sus respuestas

; ZONA DE DATOS *********************************************************************

   __CONFIG   _CP_OFF &  _WDT_OFF & _PWRTE_ON & _XT_OSC  ; frec. = 4000 KHz.
   LIST      P=16F84A
   INCLUDE      <P16F84A.INC>

; ZONA DE CÓDIGO ********************************************************************

   ORG    0
   goto   Inicio         ; Programa principal

;configuracion de entrada/salida

   ORG   5         ;Donde se situa el comienzo del programa principal.

Inicio
   
   call   UP_LCD      ;CONFIGURA PORTA Y PORTB   
   call   LCD_INI      ;INICIA LCD CON 8 BITS DE BUS DE DATOS,2 LÍNEAS DE VISUALIZACIÓN Y CARACTERES DE 5X7 PUNTOS
   call   LCD_REG      
   movlw   0x0E      ;DISPLAY VISBLE, CURSOR FORMA DE GUIÓN
   call   LCD_REG
   call   0x07      ;DESPLAZAMIENTO DEL CURSOR
   call   LCD_REG
   bsf   PORTA,0      ;RS ACTIVADO PUESTO QUE ENVIAMOS CARACTERES
   movlw   0x4C      ;CARÁCTER L
   call   LCD_DATO   
   movlw   0x45      ;CARÁCTER E
   call   LCD_DATO
   movlw   0x4F      ;CARÁCTER O
   call   LCD_DATO
   movlw   0x4E      ;CARÁCTER N
   call   LCD_DATO
   movlw   0x20      ;CARÁCTER ESPACIO
   call   LCD_DATO
   bcf   PORTA,0      ;APAGAMOS RS PUESTO QUE ENVIAREMOS UN COMANDO
   movlw   0x80      ;PARA ENVIAR AL CURSOR A LA PRIMERA LINEA
   call   LCD_REG

Loop      sleep         ;Puesta en Standby
      goto   Loop      ;Vuelta a standby



   INCLUDE   <LCD_CXX.INC>


END

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: Ayuda lcd
« Respuesta #36 en: 01 de Septiembre de 2007, 18:46:43 »
Hola amigo:
Dento de la libreria LCD_Cxx.INC está incluida la configuracion de los puertos?
Pues si nol lo esta tendrás que iniciarlos antes del primer call UP_LCD dentro de la rutina Inicio.

Fermin
Todos los días se aprende algo nuevo.

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: Ayuda lcd
« Respuesta #37 en: 01 de Septiembre de 2007, 18:59:17 »
Hola de nuevo amigo:

La rutina  LCD_Cxx.INC si es la que viene de la empresa de Microsystem, si  incluye la configuracion de los puertos.
Pero me parece que habia que enviarle 3 veces la rutina call   LCD_INI  para que se configure el LCD del Trainer.
Fermin
Todos los días se aprende algo nuevo.

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: Ayuda lcd
« Respuesta #38 en: 01 de Septiembre de 2007, 19:04:16 »
Hoy no estoy fino :x
Perdon de nuevo, la libreria LCD_INI  ya aincluye el envio de las  3 veces el comando para configurar el LCD. Se trata de la instruccion call LCD_REG.
Voy a seguir mirando a ver porque no te funciona.
Fermin
Todos los días se aprende algo nuevo.

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: Ayuda lcd
« Respuesta #39 en: 01 de Septiembre de 2007, 19:11:09 »
Te adjunto una rutina para sacar la palabra Hola por el LCD, espero que te sirva. Rendras que comprobar que las lineas de datos y las lineas de comando del LCD del puerto A son las correctas.
Me parece que si estas trabajando con el Trainer te debe de funcionar.
Saludos

bcf   STATUS,RP0   ;Selecciona banco 0   
      
      call   LCD_INI      ;Secuencia de inicio del LCD
      movlw   b'00001111'
      call   LCD_REG   ;Envía instrucción: LCD ON, Cursor ON y blink ON      
      movlw   'H'
      call   LCD_DATO   ;Visualiza H
      movlw   'o'
      call   LCD_DATO   ;Visualiza o
      movlw   'l'
      call   LCD_DATO   ;Visualiza l
      movlw   'a'
      call   LCD_DATO   ;Visualiza a
      movlw   ' '
      call   LCD_DATO   ;Visualiza blanco
      
Loop      sleep         ;Puesta en Standby
      goto   Loop      ;Vuelta a standby
Todos los días se aprende algo nuevo.

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: Ayuda lcd
« Respuesta #40 en: 01 de Septiembre de 2007, 19:15:55 »
Bueno por fin he sacado un rato y siguiendo el consejo de León aquí publico mi código. Espero que puedan ayudarme. El problema es que cuando lo programo en el pic trainer con el icprog lo único que me aparece en la pantalla del lcd estando las patitas rao-ra2 a 1 es lo siguiente: "-". Espero que me ayuden a resolverlo y que de una vez por todas me salga aunque sea un simple hola. Muchas gracias, espero sus respuestas

; ZONA DE DATOS *********************************************************************

   __CONFIG   _CP_OFF &  _WDT_OFF & _PWRTE_ON & _XT_OSC  ; frec. = 4000 KHz.
   LIST      P=16F84A
   INCLUDE      <P16F84A.INC>

; ZONA DE CÓDIGO ********************************************************************

   ORG    0
   goto   Inicio         ; Programa principal

;configuracion de entrada/salida

   ORG   5         ;Donde se situa el comienzo del programa principal.

Inicio
   
   call   UP_LCD      ;CONFIGURA PORTA Y PORTB   
   call   LCD_INI      ;INICIA LCD CON 8 BITS DE BUS DE DATOS,2 LÍNEAS DE VISUALIZACIÓN Y CARACTERES DE 5X7 PUNTOS
   call   LCD_REG      
   movlw   0x0E      ;DISPLAY VISBLE, CURSOR FORMA DE GUIÓN
   call   LCD_REG
   call   0x07      ;DESPLAZAMIENTO DEL CURSOR
   call   LCD_REG
   bsf   PORTA,0      ;RS ACTIVADO PUESTO QUE ENVIAMOS CARACTERES
   movlw   0x4C      ;CARÁCTER L
   call   LCD_DATO   
   movlw   0x45      ;CARÁCTER E
   call   LCD_DATO
   movlw   0x4F      ;CARÁCTER O
   call   LCD_DATO
   movlw   0x4E      ;CARÁCTER N
   call   LCD_DATO
   movlw   0x20      ;CARÁCTER ESPACIO
   call   LCD_DATO
   bcf   PORTA,0      ;APAGAMOS RS PUESTO QUE ENVIAREMOS UN COMANDO
   movlw   0x80      ;PARA ENVIAR AL CURSOR A LA PRIMERA LINEA
   call   LCD_REG

Loop      sleep         ;Puesta en Standby
      goto   Loop      ;Vuelta a standby



   INCLUDE   <LCD_CXX.INC>


END


call   0x07      ;DESPLAZAMIENTO DEL CURSOR

Esta instruccion no será la que te está dando problemas
Fermin
Todos los días se aprende algo nuevo.

Desconectado Leon Pic

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3610
    • Impresiones en 3D
Re: Ayuda lcd
« Respuesta #41 en: 01 de Septiembre de 2007, 21:54:38 »
Pues parece ser el problema.

Muy bien Fer_TACA.

Saludos.  :-/ :-/
Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: Ayuda lcd
« Respuesta #42 en: 02 de Septiembre de 2007, 13:54:41 »
De nada pa eso estamos para ayudarnos unos a otros :mrgreen:
Fermin
Todos los días se aprende algo nuevo.

Desconectado poseidon20

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 762
Re: Ayuda lcd
« Respuesta #43 en: 05 de Septiembre de 2007, 18:53:08 »
Aprovenchando que esta este hilo, tengo duas con respecto al LCD, seguro ustedes conoceran el libro de Enrique Palacios, el de microcontroladores. Mi duda es la siguiente, cuando estoy trabajando a 4 bits es necesario conectar los pines DB0-DB3 del LCD a tierra por que no pienso utilizarlos o los puedo dejar al aire, gracias por atenderme  :mrgreen:

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: Ayuda lcd
« Respuesta #44 en: 05 de Septiembre de 2007, 19:05:44 »
Hola Poseidon!

Al principio los dejaba al aire, y nunca tube problemas. Mas tarde, lei que era conveniente ponerlos a GND, y lo hago asi desde hace algunos meses. Por lo visto es algo que no esta de mas y es facil de implementar, asi que yo diria que no es mala idea poner D0...D3 a GND.

Saludos!
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert