Autor Tema: LDC programa básico  (Leído 3897 veces)

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

Desconectado afisicos

  • PIC12
  • **
  • Mensajes: 58
    • afisicos blog
LDC programa básico
« en: 18 de Enero de 2008, 15:01:36 »
Buenas. Me he comprado un LCD de 2x16 hace poco, y no me di cuenta de comprar el controlador Hitachi ese tan famoso.

He estado mirando librerias de MikroC para programarlo sin el controlador, pero no consigo que aparezca nada en la pantalla.

Estoy usando un PIC18F2410.  Alguien puede ayudarme con algún programilla básico para ver algo en el LCD sin usar el driver?

Gracias.

Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1685
    • winpic800
Re: LDC programa básico
« Respuesta #1 en: 18 de Enero de 2008, 16:29:30 »
un LCD de 2x16 son controlador ?
lo lo havia visto nunca , no tienes el data ?

Desconectado afisicos

  • PIC12
  • **
  • Mensajes: 58
    • afisicos blog
Re: LDC programa básico
« Respuesta #2 en: 18 de Enero de 2008, 16:39:54 »
No vamos a ver.
El LCD tiene su controlador interno claro y las 14 salidas tipicas. 8 de datos, y las de control.
Pero estoy viendo por todos los lados que se usa un integrado externo que maneja el LCD y solo ocupa 4 o 5 lineas del PIC.
Entonces ese es el que no tengo.
Lo que quiero es programar el LCD digamos desde el PIC directamente sacando los 8 bits de datos en paralelo y los demás de control.

Perdon por explicarme mal antes.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: LDC programa básico
« Respuesta #3 en: 18 de Enero de 2008, 17:16:53 »
Creo que estás confundido y que tu LCD tiene controlador integrado. ¿Tienes referencia o foto del mismo?

Desconectado afisicos

  • PIC12
  • **
  • Mensajes: 58
    • afisicos blog
Re: LDC programa básico
« Respuesta #4 en: 18 de Enero de 2008, 17:29:21 »
http://pdf1.alldatasheet.com/datasheet-pdf/view/78282/POWERTIP/PC1602F.html

Esa es su datasheet.

Creo que lo que no se es programarlo.
No entiendo como se le meten los datos.
Al poner un dato en el PORTB por ejemplo, ¿como sabe el LCD que lo tiene que coger?
MikroC dispone de unas funciones muy bonitas pero claro no se que es lo que hacen exactamente.


Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1685
    • winpic800
Re: LDC programa básico
« Respuesta #5 en: 18 de Enero de 2008, 17:33:05 »
Si hombre que puedes controlarlo directo del pic si quieres ahorrar pines .
lo configuras a 4 bits de datos y si no recuerdo mal otras 2 de RS y EN
Quizas tu compilador ya tenga funciones hechas .

Desconectado afisicos

  • PIC12
  • **
  • Mensajes: 58
    • afisicos blog
Re: LDC programa básico
« Respuesta #6 en: 18 de Enero de 2008, 19:51:36 »
Si, tiene funciones hechas para el LCD, pero no consigo que aparezca nada en la pantalla.
Os pongo aquí el código y el esquema:

void main()
{
char *text = "Afisicos";
TRISB=0x00;
PORTB=0x00;
Lcd_Custom_Config(&PORTB,7,6,5,4,&PORTB,2,0,3);
Lcd_Custom_Cmd(Lcd_CURSOR_OFF);
Lcd_Custom_Out(1, 1, text);
}


Desconectado poseidon20

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 762
Re: LDC programa básico
« Respuesta #7 en: 18 de Enero de 2008, 21:16:31 »
fijate bien en la conexion de los pines, ya que veo en el datasheet que este LCD los pines van en orden descendente de 14 a 1 y de izquierda a derecha, y los dos ultimos son de backlight, de repente por ahi esta el problema :mrgreen:

Desconectado flacoclau

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1692
    • El Micro Reactor
Re: LDC programa básico
« Respuesta #8 en: 18 de Enero de 2008, 21:51:58 »
Hola afisicos: tengo mucha info sobre esos displays, ya cuando tengo un poco de tiempo cuelgo en rapidshare las carpetas, saludos.
Las personas con buena ortografía me atraen textualmente.

El Micro Reactor

Córdoba capital - Argentina.

Desconectado afisicos

  • PIC12
  • **
  • Mensajes: 58
    • afisicos blog
Re: LDC programa básico
« Respuesta #9 en: 19 de Enero de 2008, 00:50:43 »
Hola Poseidon, ya me fijé en lo de los pines. Lo malo es que me fijé después de conectarlo una hace 2 dias mal sin haberlos mirado. Creí que serian 1,2,3...16
No se si será por eso o será que no tengo ni idea pero el LCD está muy raro.

Conectando todos los pines bien, mirando el datasheet, no se enciende nada, y si le conecto al revés la alimentación , que lo hice sin querer, se encendían todos los puntitos de la mitad hacia la derecha. ¿¿Se puede haber quemado la mitad izquierda??

Y flacoclau, no tengas prisa, ya me ayudarás cuando puedas. Yo también tengo poco tiempo ahora con los examenes y tal asi que ya ablaremos.

Saludos

Desconectado poseidon20

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 762
Re: LDC programa básico
« Respuesta #10 en: 19 de Enero de 2008, 01:49:45 »
Has la prueba solo alimentando el LCD y el contrastes regulalo, hasta que se vean todos los cuadrados negros, es decir a maximo contrastes, peor solo por un momento, si no es uniforme, o si la mitad sale bien y la otra no, quiere decir que te cargastes el LCd al no hacer bien las primeras coneciones, has probado el backlight del LCD, son los LCD verdes o los azules?

Desconectado fartet

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 145
Re: LDC programa básico
« Respuesta #11 en: 19 de Enero de 2008, 19:10:12 »
En la pag 0x19 de la revista uCONTROL está la primera parte de un artículo muy interesante al respecto de los LCD

http://www.todopic.com.ar/foros/index.php?topic=19864.0

Por otro lado si que es frecuente que la conexión errónea del módulo LCD haya dañado su electrónica anexa

Desconectado afisicos

  • PIC12
  • **
  • Mensajes: 58
    • afisicos blog
Re: LDC programa básico
« Respuesta #12 en: 19 de Enero de 2008, 19:20:34 »
Muchas gracias chavales. Supongo que mi LCD estará roto. La revista está muy bien.

Ahora que se me ha roto el LCD no creo q me compre otro hasta dentro de un tiempo. Ahora me toca probar cosas con motores y puentes H

Saludos