Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

19/06/2010 #1


Problema con LCD
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
19/06/2010 #2


Respuesta: Problema con LCD
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 ..
19/06/2010 #3

Avatar de george.manson.69

Respuesta: Problema con LCD
no configures el puerto d como salida....no lo pongas...porque haces que el puerto d funcione como salida....podria er eso...
19/06/2010 #4


Respuesta: Problema con LCD
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
19/06/2010 #5

Avatar de sammaael

Respuesta: Problema con LCD
revisaste el contraste????
y otra cosa no que /f borra la pantalla a lo mejor por ahi va el problema

lcd_putc("\fConfiguracion de....
19/06/2010 #6


Respuesta: Problema con LCD
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
21/06/2010 #7

Avatar de jalva

Respuesta: Problema con LCD
Según el diagrama, me parece que te falta poner a masa D0, D1, D2 y D3...
21/06/2010 #8

Avatar de gzaloprgm

Respuesta: Problema con LCD
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.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.