Autor Tema: AYUDA URGENTE CON GLCD!!!  (Leído 1924 veces)

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

Desconectado fidodido18

  • PIC18
  • ****
  • Mensajes: 312
AYUDA URGENTE CON GLCD!!!
« en: 07 de Octubre de 2009, 20:25:25 »
Hola compañeros he comparado el LCD grafico de 128x64 y lo trato de manejar con la libreria de CCS 4.084, con la libreria de Ucontrol, he tratado con un 16f877a a 4 MHZ y un pic 18f4620 con cristal interno a 4 y 8 Mhz, comprobe que los cables hacen buen contacto, he tratado por todos los medios y no he podido.

Aca les dejo el datasheet del lcd :
GLCD

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

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES XT                       //Crystal osc <= 4mhz for PCM/PCH , 3mhz to 10 mhz for PCD
#FUSES PUT                      //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 <glcd1.c>

void presentacion(){
   char texto[]="Hola Mundo!!!";
   glcd_text57(1,1,texto,1,ON);
}



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);
  
   glcd_init(ON);
  
   delay_ms(10);
  
   presentacion();
  
   while(true){//esto lo hago para comprobar que el programa ha pasado la presentacion
      output_a(0xff);
      output_e(0xff);
      delay_ms(1000);
      output_a(0x00);
      output_e(0x00);
      delay_ms(1000);
      
   }

}



la libreria del glcd estan adjuntas!

cambie el output_d y el input_d por output_b y input_b, tengo que cambiar algo mas?


no se si exista una incompatibilidad ya que el datasheet dice que el controlador es ks0108B y las librerias sirven para el ks0108 SIN EL B!

de verdad no se que mas hacer, y como ultimo recurso recurri al foro!
« Última modificación: 07 de Octubre de 2009, 21:02:50 por fidodido18 »

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: AYUDA URGENTE CON GLCD!!!
« Respuesta #1 en: 07 de Octubre de 2009, 22:03:09 »
Y en las simulaciones si te funciona o tampoco?
El papel lo aguanta todo

Desconectado fidodido18

  • PIC18
  • ****
  • Mensajes: 312
Re: AYUDA URGENTE CON GLCD!!!
« Respuesta #2 en: 08 de Octubre de 2009, 16:05:40 »
Y en las simulaciones si te funciona o tampoco?

las simulaciones funcionan correctamente!

aunque ya encontre el problema, el pin 18 en todo los demas GLCD (me imagino) entrega un voltaje negativo para ajustar el contraste! pero este GLCD viene conectado a tierra!! y el contraste estaba en lo mas bajo!!

Fueron 2 dias de leer y leer y cambiar cuanta libreria, hacer mi propia libreria y todo se soluciono cuando estaba midiendo continuidad y de repente coloque del 3 pin (ajuste contraste) a tierra y salio la imagen!! despues descubri que ese era el daño y todo funciono correctamente.

tengo otra pregunta ahora necesito sacar el voltaje negativo, de que forma puedo invertir el voltaje de la misma fuente? para colocarlo en el ajuste de contraste?