Autor Tema: Ayuda con LCD y 16F88  (Leído 2143 veces)

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

Desconectado sokoloko

  • PIC12
  • **
  • Mensajes: 77
Ayuda con LCD y 16F88
« en: 04 de Noviembre de 2010, 21:18:19 »
HOla,

Llevo un par de dias como loco tratando de hacer funcionar un display, y tras muchos intentos no logro que muestre nada.

Ya no se si falla el display o soy yo, agradeceria si alguno me puede enviar un archivo .hex donde ponga algun texto, para verificar que el display funciona o decirme si este programa esta correcto (pues en proteus funciona).

El display es este:  Display , uso un 16F88 y FIJO q uso la resistencia del contraste.

Saludos y gracias.

Código: [Seleccionar]

#include <16F88.h>


#FUSES INTRC_IO,NOwDT,PUT,MCLR,NOBROWNOUT
#use delay(Internal=8M)
#include<flex_lcd_c.c>                  //libreria manejo lcd

//------------ Pines del LCD ---------------------//
#define LCD_DB4   PIN_B3
#define LCD_DB5   PIN_B5
#define LCD_DB6   PIN_B6
#define LCD_DB7   PIN_B7
//
#define LCD_RS    PIN_A0
#define LCD_RW    PIN_B2
#define LCD_E     PIN_A7

//--------------------------------------------------//


#include "flex_lcd_c.c"

void main()
 {
    lcd_init();  
    lcd_putc("Ejemplo");
}


« Última modificación: 04 de Noviembre de 2010, 21:21:13 por sokoloko »

Desconectado marcelo2112

  • PIC12
  • **
  • Mensajes: 64
Re: Ayuda con LCD y 16F88
« Respuesta #1 en: 05 de Noviembre de 2010, 08:30:59 »
Aca te dejo uno que funciona.Suerte

Desconectado meledu

  • PIC12
  • **
  • Mensajes: 83
Re: Ayuda con LCD y 16F88
« Respuesta #2 en: 05 de Noviembre de 2010, 10:05:00 »
en el hardware real tienes conectado el pin rw del lcd a rb2? o lo tienes a tierra.porque si es hací no te va  afuncionar.

Desconectado Mario

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 873
Re: Ayuda con LCD y 16F88
« Respuesta #3 en: 05 de Noviembre de 2010, 11:55:42 »
...o lo tienes a tierra.porque si es hací no te va  afuncionar.

Si solamente se escribirá al LCD, será necesario comentar esa línea de código para RB2 y aterrizar esa terminal del LCD.

Código: [Seleccionar]
//------------ Pines del LCD ---------------------//
#define LCD_DB4   PIN_B3
#define LCD_DB5   PIN_B5
#define LCD_DB6   PIN_B6
#define LCD_DB7   PIN_B7

//#define LCD_RS    PIN_A0   <--aquí
#define LCD_RW    PIN_B2
#define LCD_E     PIN_A7

//--------------------------------------------------//

La buena administración es utilizar el sentido común y la regla de oro; aunque el sentido común no es tan común como quisiéramos que fuera y, quien tiene el oro, hace las reglas.
George Terry

"A loser will defeat a genius with hard work"
Rock Lee

Desconectado sokoloko

  • PIC12
  • **
  • Mensajes: 77
Re: Ayuda con LCD y 16F88
« Respuesta #4 en: 05 de Noviembre de 2010, 13:23:08 »
Muchas gracias por la respuesta.

Con el ejemplo de Marcelo, se encienden algunas zonas pero no es nada logico lo que puede verse.

El problema, es que no se si el display esta bien, pues en ona de las pruebas lo he conectado 1 sg a 7 v y no se si lo he dañado.

Como puedo comprobar que funciona perfectamente el display?? Hay algun modo test o algo similar??

Muchas gracias por la ayuda.
 

Desconectado meledu

  • PIC12
  • **
  • Mensajes: 83
Re: Ayuda con LCD y 16F88
« Respuesta #5 en: 05 de Noviembre de 2010, 13:25:50 »
pasate la froma como estas conectando los pines de tu lcd y edito un codigo de manera que lo puedas probar, te lo psaria en basic pero solo seria para que prueves que tu lcd eta funcionando bien,

Desconectado sokoloko

  • PIC12
  • **
  • Mensajes: 77
Re: Ayuda con LCD y 16F88
« Respuesta #6 en: 05 de Noviembre de 2010, 17:34:21 »
HOla,

La verdad que las conexiones me dan igual, pues lo estoy probando a traves de una placa board.

Agradeceria si me mandais un archivo .hex para quemar directamente en el PIC, no sea que el display este tocado y por eso estemos perdiendo el tiempo.

Saludos.

Desconectado Mario

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 873
Re: Ayuda con LCD y 16F88
« Respuesta #7 en: 05 de Noviembre de 2010, 19:17:28 »
...o lo tienes a tierra.porque si es hací no te va  afuncionar.

Si solamente se escribirá al LCD, será necesario comentar esa línea de código para RB2 y aterrizar esa terminal del LCD.

Código: [Seleccionar]
//------------ Pines del LCD ---------------------//
#define LCD_DB4   PIN_B3
#define LCD_DB5   PIN_B5
#define LCD_DB6   PIN_B6
#define LCD_DB7   PIN_B7

//#define LCD_RS    PIN_A0   <--aquí
#define LCD_RW    PIN_B2
#define LCD_E     PIN_A7

//--------------------------------------------------//




Me equivoqué en la terminal....  :oops:

Es la de READ/WRITE la que se debe conectar a tierra (siempre estará en WRITE).

Código: [Seleccionar]
/------------ Pines del LCD ---------------------//
#define LCD_DB4   PIN_B3
#define LCD_DB5   PIN_B5
#define LCD_DB6   PIN_B6
#define LCD_DB7   PIN_B7

#define LCD_RS    PIN_A0
//#define LCD_RW    PIN_B2   <--aquí
#define LCD_E     PIN_A7

//--------------------------------------------------//
La buena administración es utilizar el sentido común y la regla de oro; aunque el sentido común no es tan común como quisiéramos que fuera y, quien tiene el oro, hace las reglas.
George Terry

"A loser will defeat a genius with hard work"
Rock Lee

Desconectado MarkKnopfler81

  • PIC12
  • **
  • Mensajes: 64
    • PICs, Electrónica y Robótica
Re: Ayuda con LCD y 16F88
« Respuesta #8 en: 05 de Noviembre de 2010, 20:51:55 »
Hola, hace un tiempo hice una librería para el manejo de displais, te la puedes bajar desde este link.

Lo curioso es que intentando hacer un ejemplo para enviártelo le encontré un pequeño bug que acabo de corregir...

Lo único que tienes que hacer es abrir alguno de los ejemplos que tienes en el .RAR y conectar el LCD como está en el ejemplo o modificar las macroinstrucciones para adaptar el ejemplo a tus conexiones.

saludos.


 

anything