Foros de Electrónica

Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.




Control de Display LCD con microcontrolador PIC


       



#21  
tiopepe123
Colaborador
Ubicación: Barcelona (Espanya)
Registrado: 14 May 2006
Mensajes: 2903
citar
Te repito lo mismo, haz la rutina leeeenta, asegurate que tanto el nivel alto como el bajo sea leeento.
Hasta que no consigas que se iluminen las dos filas no habras inicializado correctamente la lcd.


Despues ya subiras de vueltas...

#22  Cómo programar en ASM un LCD de dos líneas
marjisanchez
Ubicación: Colombia
Registrado: 23 Jun 2008
Mensajes: 1
citar
Mediante la señal de un pulsador, el LCD permitirá visualizar en la primera línea un temporizador y en la segunda línea se verá un valor que se incrementa a medida que lo hace el temporizador.
Si tienen ejemplos de código, mucho mejor. Gracias!

#23  LCD y PIC con lenguage C
Elvic
Ubicación: Mexico
Registrado: 12 Abr 2007
Mensajes: 350
citar
hola a todos

Pues me encontré este tema de como comenzar a trabajar con los LCD y los PIC.

Recién empiezo también a familiarizarme con esto del LCD, pues pongo en este mensaje mi primer código que me funciona, escrito en lenguaje C con sourceboost IDE, bastantes lineas de código Embarassed , pero solo así le entendí, para comenzar a trabajar con el LCD; pero seguro se puede reducir las lineas de código empleando funciones, pues casi todo se repite.

espero le sirva a alguien mas

El pic es el 16F73(aunque puede ser aplicado para otro; como el 16f877), y el LCD es estándar de 2x16 caracteres, frecuencia de trabajo del PIC 4MHZ

los pines del LCD correspondiente al PIC son:
RS = RA0,
R/W = RA1,
E = RA2
y
[DB0...DB7]=[RB0..RB7], respectivamente

saludos


Ultima edición por Elvic el 09 Ago 2008, 1:32 am, editado 5 veces
Archivos Adjuntos

Este mensaje contiene archivos adjuntos, para verlos debes estar registrado.

#24  
Meta
Ubicación: 16F84A
Registrado: 20 Ene 2008
Mensajes: 1190
citar
Hola:

Lo de Hola Mundo que has puesto así...

Código: Seleccionar todo
DATO_1 ADDWF PCL,1
RETLW 'H'
RETLW 'O'
RETLW 'L'
RETLW 'A'
RETLW ' '
RETLW 'M'
RETLW 'U'
RETLW 'N'
RETLW 'D'
RETLW 'O'
RETLW 0x00


También vale así.

Código: Seleccionar todo

     DT     "HOLA MUNDO", 0x00


Por cierto, normalmente los LCD del Hitachi 44780A00 es el estandar pero no se usa las tildes, lo del 44780A02 es lo mejor.

Estas cosas hay que tenerlas en cuenta.

#25  
scapc
Ubicación: colmbia
Registrado: 29 Jul 2008
Mensajes: 1
citar
para elvic

a que te refieres con una lcd estandar me podrias decir si puedo usar cualquier referencia siempre y cuando sea alfanumerica de 16x2

gracias de antemano.

#26  
Meta
Ubicación: 16F84A
Registrado: 20 Ene 2008
Mensajes: 1190
citar
Busca la diferencia entra la 44780A00 con la 44780A02.

#27  
Elvic
Ubicación: Mexico
Registrado: 12 Abr 2007
Mensajes: 350
citar
hola scapc
pues prácticamente si el hecho de ser estándar no solo me refería al LCD 16x2, a lo que me refiero es que todos los LCD basado en el chip hitachi44780 tienen el mismo clase de conexionado (terminales), así que puedes utilizar cualquier LCD que se base en ese chip.

ahora lo que menciona Meta es muy cierto me puse ha buscarle poquito en google y encontré esto:
http://www2.ate.uniovi.es/fernando/Doc2004/SED/Presentaciones/LCD.pdf

El hecho de A00 o A02 es la versión del Firmware, para la interpretación de los códigos que envíes al LCD; mira la diapositiva del enlace y hay explica las diferencias que existe entre A00 y A02

suerT

PD. no se si la palabra Firmware este bien aplicada par este caso.


Ultima edición por Elvic el 05 Ago 2008, 12:51 am, editado 1 vez

#28  
Meta
Ubicación: 16F84A
Registrado: 20 Ene 2008
Mensajes: 1190
citar
Elvic escribió: hola scapc
pues prácticamente si el escho de ser estándar no solo me refería al LCD 16x2, a lo que me refiero es que todos los LCD basado en el chip hitachi44780 tienen el mismo clase de conexionado (terminales), asi que puedes utilizar cualquier LCD que se base en ese chip

ahora lo que menciona Meta es muy cierto me puse ha buscarle poquito en google y encontré esto:
http://www2.ate.uniovi.es/fernando/Doc2004/SED/Presentaciones/LCD.pdf

El echo de A00 o A02 es la versión del Firmware para la interpretación de los códigos que envíes al LCD mira la diapositiva dele enlace y hay explica las diferencias sobre que existe de una a otra

suerte

PD. no se si la palabra Firmware este bien aplicada par este caso.


Muy buena info y en español.

#29  Si funciona
Ramon.Maldonado
Ubicación: Monterrey, Mexico
Registrado: 03 Oct 2008
Mensajes: 1
citar
Normalmente nunca escribo en foros de nada, pero debido a que despues de intentar echar a andar mi PIC (El cual no coincide con el de este foro con un lcd que tampoco coincide con este foro) les dar{e unos tips para todos aquellos a los que no les funciona porque no tiene el mismo pic que el que postio la rutina tiene.

Primero, deben recordar que la variable DIGITO, DATO_A y DATO_B deben caer en una direccion libre para escribir en su PIC ya que si las dejan asi puede caer en otro registro de control de algo del micro porque no es de diferente modelo.

Segundo, incrementen uno poco el delay que tiene esta rutina (ya que el que lo postio asegura que su Hitachi es rapido y si tu tienes uno mas lento los tiempos de delay no coincidiran asi que incrementa un poco tu delay al cabo si te pasas no hay problema solo escribe mas lento)

Tercero, SUPER IMPORTANTE, asegurate que tus PINS DE I/O son digitales y están configurados como digitales modificado los regsitros ANSEL y ANSELH ya que si no lo haces jamas podrás hacer nada correctamente digitalmente con esos pins.

Todo lo demás está correcto.

Si por alguna razón no jala, intenta hacer una llamada a la funcion DELAY_5MS en la funcion ENABLE netre la activacino y su desactivación. pero deberia funcionar con el puro NOP.

Si nos les jala pidanme el codigo!

saludos,

#30  
pepechip
Colaborador
Ubicación: Granada- España
Registrado: 09 Feb 2007
Mensajes: 1622
citar
Para comprender mejor el funcionamiento de una pantalla LCD os aconsejo el circuito de la figura en donde con unos simples interruptores y un pulsador enviais al LCD la informacion deseada.
Despues de jugar un poco con este circuito, resulta mucho mas facil comprender que tipo de señales tiene que mandarle un microcontrolador para su control.
Archivos Adjuntos

Este mensaje contiene archivos adjuntos, para verlos debes estar registrado.

 Responder



 Otros temas de interés 
El tema está cerrado y no puedes editar mensajes o responder Destacado: Data cable siemens RS-232
No hay mensajes nuevos Data Cable Nokia RS-232: Forum
No hay mensajes nuevos Diagrama de construcción data cable Nokia DKU-5 (USB)
No hay mensajes nuevos Data cable para siemens c65
No hay mensajes nuevos Construcción del data cable Nokia 3595

Foros de Electronica
|| Cuestiones Elementales de Electrónica || Fuentes de alimentacion || Circuitos de radio || Diseño de circuitos en general ||
|| Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión ||
|| Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfaces y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos ||
Contacto | Acerca de | Ayuda | Normas de la Comunidad | Privacidad | Mapa de los foros
© Foros de Electrónica - Comunidad Internacional de Electrónicos