Autor Tema: Problemas para visualizar texto en un LCD de 16x2 con Proteus  (Leído 1429 veces)

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

Desconectado Zener

  • PIC10
  • *
  • Mensajes: 5
Problemas para visualizar texto en un LCD de 16x2 con Proteus
« en: 30 de Octubre de 2016, 23:37:07 »
Hola a Todos.

          Estoy buscando hacer mis primeras visualizaciones en un LCD de 16x2. El mismo lo estoy manejando con un PIC 16f628A, realice el programa  en CCs Compiler y luego lo simule en Proteus, el problema básicamente es que no logro visualizar el mensaje. Estoy utilizando el puerto B del PIC, por lo tanto defino en el código el mismo inicialmente. E intentado también activar el puerto B modificando el archivo lcd.c que se genera al definirlo pero tampoco e tenido éxito. A continuacion dejo escrito el codigo y los archivos .zip del CCS y del proteus. Espero puedan ayudarme. Gracias.

Saludos.

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include <16f628a.h> //pic a utilizar
#fuses XT,NOWDT,NOPROTECT,PUT,NOLVP,MCLR,NOCPD,NOPROTECT //ordenes para el programador
#use delay (clock=4000000) //Fosc=4Mhz
#define use_portb_lcd TRUE //definir portb lcd
#define LCD_data4 PIN_B4
#define LCD_data5 PIN_B5
#define LCD_data6 PIN_B6
#define LCD_data7 PIN_B7
#define LCD_RS_pin PIN_B2
#define LCD_RW_pin PIN_B2
#define LCD_enable_pin PIN_B0
#include <lcd.c> //libreria manejo lcd


///PROGRAMA
void main(void)
{
lcd_init(); //inicializa lcd
lcd_gotoxy(1,1);
lcd_putc("hola mundo" );
}
////////////////////////////////////////////////////////////////////////////////

* LCD_3.zip
(19.18 kB - descargado 150 veces)

* LCD.zip
(28.78 kB - descargado 146 veces)


Desconectado AcoranTf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1093
Re:Problemas para visualizar texto en un LCD de 16x2 con Proteus
« Respuesta #1 en: 31 de Octubre de 2016, 06:36:32 »
Hola Zener, veo dos cosas asi por encima.
Primero tienes definido el PIN B2 dos veces, una para RS y otra para RW.
Segundo, si utilizas el #include lcd.c, no necesitas mas definiciones en tu programa, ya que en el lcd.c ya estan todas. Logicamente asegurate de que se corresponden con tus conexiones y en caso contrario, edita el archivo lcd.c.
Una nota mas, creo haber leido por algun sitio que el Proteus da problemas con algunos modulos LCD y con alguna libreria. Lee lo que hay en el foro.

Saludos.

Desconectado Zener

  • PIC10
  • *
  • Mensajes: 5
Re:Problemas para visualizar texto en un LCD de 16x2 con Proteus
« Respuesta #2 en: 01 de Noviembre de 2016, 19:07:10 »
Hola AcoranTf

        Lo que mencionabas del pin B2 fue un error tonto de mi parte producto de tantos cambios que había hecho. Con respecto a lo ultimo que decías estabas en lo cierto ya que el problema esta al compilar el código con una versión de CCS muy nueva, por alguna razón proteus no lo maneja bien, por lo que e leído algunos lograron solucionarlo utilizando la versión 5 de CCS compiler. Gracias por el dato!!!.

Saludos.

Desconectado AcoranTf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1093
Re:Problemas para visualizar texto en un LCD de 16x2 con Proteus
« Respuesta #3 en: 01 de Noviembre de 2016, 20:09:36 »
Me alegra haberte sido de ayuda.

Saludos.