Autor Tema: :Ayuda Libreria T6963C  (Leído 1987 veces)

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

Desconectado Lrios2019

  • PIC10
  • *
  • Mensajes: 10
:Ayuda Libreria T6963C
« en: 24 de Diciembre de 2019, 06:28:27 »
Buenas noches compañeros,y nuevo con las pantallas LCD y he estado buscando por internet y por el foro información acerca del controlador toshiba para una pantalla 240x128, el problema es que hay bastantes ejemplos por aqui que al momento de compilarlos tiran errores otros no funcionan o la información es un poco vieja y ya no existe.
He comenzado a crear una librería el problema es que estoy bastante atorado en la parte física, simulado con proteus funciona muy bien en la parte fisica no muestra "nada", les adjunto la rutina con la que mostre unos caracteres en proteus y les explico fisicamente que pasa.
Obtuve esta informacion de la hoja de datos de mi LCD es un LT050A y el chip es el T6963C
El codigo asi funciona en proteus aunque fisicamente no muestra absolutamente nada
void main()

   disable_interrupts(INT_EXT);
   delay_ms(1);
   gldc_init();
   enviar_comando_2(0x00,0x00,0x24);
   enviar_comando_1(0x55,0xE0);
   enviar_comando_1(0xAA,0xE0);
   enviar_comando_2(0X00,0x40,0x24);
   enviar_comando_1(0x20,0xC0); // @
   enviar_comando_1(0x21,0xC0);//A
   enviar_comando(0x94);//enciendo la pantalla
}
Cuando modifico el codigo y meto dentro de un while infinito algun caracter y el comando para encender la pantalla me muestra ese caracter en toda la pantalla y no en la direccion que se supone tiene(Aunque casi no comprendo esa parte de la direccion)


   disable_interrupts(INT_EXT);
   delay_ms(1);
   gldc_init();
   enviar_comando_2(0x00,0x00,0x24);
   enviar_comando_1(0x55,0xE0);
   enviar_comando_1(0xAA,0xE0);
   enviar_comando_2(0X00,0x40,0x24);
   enviar_comando_1(0x20,0xC0); // @
   while(1)
  {
   enviar_comando_1(0x21,0xC0);//A
   enviar_comando(0x94);//enciendo la pantalla
}//AQUI ME ESCRIBE LA LETRA A EN TODO EL DISPLAY
}
Cuando modifico el codigo y solo pongo la instruccion de encender la pantalla solo me muestra basura


   disable_interrupts(INT_EXT);
   delay_ms(1);
   gldc_init();
   enviar_comando_2(0x00,0x00,0x24);
   enviar_comando_1(0x55,0xE0);
   enviar_comando_1(0xAA,0xE0);
   enviar_comando_2(0X00,0x40,0x24);
   enviar_comando_1(0x20,0xC0); // @
   while(1)
  {
   enviar_comando(0x94);//enciendo la pantalla
}//AQUI ME MUESTRA BASURA EN TODO EL DISPLAY
}
espero alguien me pueda apoyar con este tema ya que estoy demasiado perdido con esto, muchas gracias y felices fiestas
adjunto imagen en proteus,libreria y el main mi pic es un 16f887A
« Última modificación: 24 de Diciembre de 2019, 06:37:03 por Lrios2019 »

Desconectado ALFREDOSKY

  • PIC16
  • ***
  • Mensajes: 118
Re::Ayuda Libreria T6963C
« Respuesta #1 en: 24 de Enero de 2020, 18:29:31 »
Hola Lrios2019, en hardware mide voltajes en el micro y en el display, revisa que tu microcontrolador funcione con el encendido de un led de prueba por ejemplo, recuerda que la pantalla tiene un pin, VO creo es, que necesitas conectar a cierto voltaje(por lo general entre 0-5v) el cual varías con un potenciometro o resistencia variable, es el llamado contraste del display, ajustando el voltaje en ese pin debes al fin ver lo que sale en proteus, ademas debes conectar los pines VDD y VSS a las tensiones correspondientes, espero sea de ayuda, saludos.  :mrgreen:
« Última modificación: 24 de Enero de 2020, 18:32:34 por ALFREDOSKY »


 

anything