Problema con LCD

#1
Hola a todos

Resulta que estoy trantando de mostrar unos mensajes en un LCD, pero el lcd solo me muestra cuadros negros en a primera fila, y no se que es lo que pasa, ese el el codigo, no es casi nada, sol deberia mostrar "configuracion de modem gsm gprs" pero no lo hace,

Código:
#include <16F877A.h>
#device adc=8

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES XT                       //Resistor/Capacitor Osc with CLKOUT
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NODEBUG                  //No Debug mode for ICD
#FUSES NOBROWNOUT               //No brownout reset
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD                    //No EE protection
#FUSES NOWRT                    //Program memory not write protected

#use delay(clock=4000000)


#include "E:\Laboratorio 4\Prototipo 2\Prototipo Final\main.h"
#include "lcd.c"
#include "string.h"

void main()
{
   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_psp(PSP_DISABLED);
   setup_spi(SPI_SS_DISABLED);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
   enable_interrupts(INT_EXT);
   //enable_interrupts(INT_TIMER2);
   enable_interrupts(GLOBAL);
   set_tris_a(0x80);//10000000
   set_tris_b(0xC5);//11000101
   set_tris_c(0xC0);//11000000
   set_tris_d(0x00);//00000000
   output_a(0x00);
   output_b(0x00);
   output_c(0x00);
   output_d(0x00);
   tipo_flanco=0;
   ext_int_edge(H_TO_L);
   retardo=50;
   delay_ms(1000);
   lcd_init();//inicializa LCD
   lcd_putc("\fConfiguracion de
   Modem GSM GPRS");
}
tambien les adjunto una imagen de las conexiones
cualquier ayuda me vendria muy bien

gracias a todos
 

Adjuntos

#2
Solo estas intentado ver el mensaje en el Proteus ?
Te lo pregunto porque yo tambien quize simular un mensaje en el LCD en proteus y no se veia nada.
Pero cuando lo grabe y arme el circuito.. me andaba de maravilla ..
 
#4
hola gracias por sus respuestas
mira mike en proteus me funciona muy bien, es en el montaje final que no funciona

hola de nuevo

gracias george por tu sugerencia, pero no funciono...

se me agotan las ideas, si a alguien le ha ocurrido lo mismo y lo pudo solucionar, por favor ayuda

grac¡as
 
Última edición:
#6
gracias sammaael

el contraste lo controlo con un potenciometro, y lo vario de lado a lado, pero lo mas que logro es que no muestre nada, y ps voy a intentar quitar \f

ya les cuento como me fue

gracias
 
#8
No, no creo que sea necesario mandar a masa D0..3 trabajando en modo 4 bits, la mayoría de los esquemáticos en Internet lo dejan suelto y parece que funciona.

Se me ocurre que quizás el display tenga otro patillaje.
 
Arriba