Autor Tema: Pantalla LCD 16x2 con PicBasic Pro  (Leído 7893 veces)

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

Desconectado Zero13

  • PIC12
  • **
  • Mensajes: 66
Pantalla LCD 16x2 con PicBasic Pro
« en: 06 de Abril de 2004, 06:43:00 »
Hola a todos....estoy intentando hacer funcionar una pantalla de LCD 16x2 tipo compatible HITACHI...esta incluso es retroiluminada...

La cuestion es que por configuracion de la placa de pic que tengo un..16F877A PLCC tengo disponibles para DATA los 8 puertos del PORTCx .... y para el control de ENABLE, RS...y RW... los puertos....... PORTD.0...PORTD.1....PORTD.2 respectivamente...

Utilizo el MicroCode Studio Plus...y PicBasic Pro 2.43...

Y no hay manera de que me funcione...

Teneis algun listado ó alguna manera de poder adaptar las salidas que tengo disponibles para mi LCD ??

Muchas Gracias a todos!
Slds!

Desconectado khasistos

  • PIC18
  • ****
  • Mensajes: 493
RE: Pantalla LCD 16x2 con PicBasic Pro
« Respuesta #1 en: 06 de Abril de 2004, 09:50:00 »
Hola:
Te pediria que fueses un poco mas especifico en cuanto al problema ,pero lo que puedo ayudarte es que las instrucciones del PIC BASIC por defecto toman al port b como salida de datos para el LCD por defecto.salvo instruccion contraria pero cuando tu pones una instruccion de salida de data para el LCD presupobe que se encuentra conectado al PORTB tal vez ese sea la causa ,por otro lado los retroiluminados DEBEN tener control de contraste en la pata 3 del modulo sino no funcionan o mejor dicho puedes llegar a no VER nada .Tambien las instrucciones pueden ser enviadas en formato de 4 bits.Espero haberte podido ayudar ,pero si todo esto era de tu conocimiento por favor aclara un poco mas el panorama
Saludos
khasistos
PD me olvidaba de comentarte que es muy probable que tengas que considerar las lineas de tu display como de 8 caracteres c/u y darles SALTO a la proxima pues es muy probable que tu display como la mayoria no posee memoria contigua razon por la cual cada 8 caracteres debas darle una nueva instruccion de LCD hacia una nueva linea a pesar de tenerlas en 16 hay que consideralas como grupos de 8

Desconectado risanti13

  • PIC12
  • **
  • Mensajes: 66
RE: Pantalla LCD 16x2 con PicBasic Pro
« Respuesta #2 en: 06 de Abril de 2004, 10:12:00 »

Hola Compañero para usar un lcd en pic basic es muy facil puedes usar cualquier puerto para los datos , ademas el formato puede ser de 8 o 4 bit  , y para los bit de control solo necesitas  3 pines ( Ena ,Rs ,Rw ,)  Te recomiendo el bus de datos de 4 pines ya que al final solo usas  6 pines del pic .. ( osea menos de un Puerto)


Lo primero que tienes que hacer es configurar el PIc basic  los siguientes datos m donde declaras si el bus de datos es de 4 o 8
que tipo de Lcd usas 2 o 1  lineas  ademas que puerto  vas a usar

lo que declare es usar el lcd en el puerto D , con un bus de 4 bit que empieza de portD.4 Hasta PortD.7
Rs Es el Portd.3
Ena Esel portD.2
y el R/W se conecta a tierra , y los demas pines como Vdd= +5 , Vss= Gnd y si quieres colocas el en pin de contraste un ‘ potenciometro o sino lo conectas a gnd

Aqui va :

‘ declara el puerto de  LCD

DEFINE LCD_DREG PORTD

‘ declara el bit de comienzo de datos (0 o 4) si el bus es de 4-bit

DEFINE LCD_DBIT 4

‘ declara el puerto LCD Register Select

DEFINE LCD_RSREG PORTD

‘ declara  el bit LCD Register Select

DEFINE LCD_RSBIT 3

‘ declara el puerto LCD Enable

DEFINE LCD_EREG PORTD

‘ declara el bit LCD Enable

DEFINE LCD_EBIT 2

‘ declara el tamaño del bus LCD (4 o 8 bits)

DEFINE LCD_BITS 4

declara el numero de lineas en el LCD

DEFINE LCD_LINES 2


Y los demas es usar el comando LCdout :
LCDOUT $FE, 1, “Hola”



Si tienes dudas baja el manual de pic basic pro en
www.todopic.com.ar


Si me equivoco Soy humano ..
adios ...




Desconectado Zero13

  • PIC12
  • **
  • Mensajes: 66
RE: Pantalla LCD 16x2 con PicBasic Pro
« Respuesta #3 en: 07 de Abril de 2004, 15:23:00 »
Lo consegui !!!!!

Gracias en especial a risanti13 ya que me has dado la pista....

....el pin del LCD R/W a Tierra!....es lo unico que no estaba haciendo bien...pero lo suficiente para que me fallara.

De nuevo GRACIAS!

Slds!
Zero13

Desconectado risanti13

  • PIC12
  • **
  • Mensajes: 66
RE: Pantalla LCD 16x2 con PicBasic Pro
« Respuesta #4 en: 08 de Abril de 2004, 10:09:00 »
Cualqier cosa en que te pueda ayudar avisame , ya que el mundo de lo pic es muy interesante ..
que estes bien y sigue experimetando  igual que yo ...




Desconectado JORGITO_YKE

  • PIC10
  • *
  • Mensajes: 39
Re: Pantalla LCD 16x2 con PicBasic Pro
« Respuesta #5 en: 16 de Mayo de 2014, 09:43:08 »
Hola, yo tengo el mismo problema, por no abrir otro hilo diferente, estoy en la misma situación (Mismo pic). Yo conecto mi lcd al puerto b donde mis conexiones son

DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 4
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 3
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 2
DEFINE LCD_BITS 4
DEFINE LCD_LINES 2
pause 100
main:
LCDOUT $FE,1,"Soy el LCD"
GOTO main
END

Pero no muestra nada de nada (RW lo he puesto a masa) Solo los cuadrados negros en la primera.


 

anything