TODOPIC

Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: AKENAFAB en 20 de Septiembre de 2008, 01:39:40

Título: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 20 de Septiembre de 2008, 01:39:40
Hola saludos!

Estoy empezando a practicar con el glcd.

Me tiene muy entretenido.

Posteare por aqui los avances que vaya realizando!

Quiero pasar imagénes por el glcd.Por ahora estoy revisando bien las librerias.

La imagen es un link al demo de lo que he avanzado.

Falta mucho pero ahi vamos!

Por cierto

utilice un pic16f88 @8MHz
El controlador del lcd es el ks108
GLCD JHD-12864A
Generador Todopic 3.9

CCS C 4.075
Gen
(http://img531.imageshack.us/img531/1672/vid010qo0.flv.th.jpg) (http://img531.imageshack.us/my.php?image=vid010qo0.flv)
Hasta pronto!



Hola nuevamente!

Zombie poweR  :shock: !!

Aqui otro video ya con una imagen bmp en el lcd.NAda del otro mundo , todo leyendo de aqui mismito foro.

Adjunto archivos en un comprimido rar.
Simulacion en proteus
Programa fuente
Cabeceras modificadas
Código Hex

Lo que se modifico de las librerias fueron los #DEFINE para los pines de control,además cambie output_d(X) por output_b(); ya que este pic no tiene puerto d.
Lo mismo con set_tris_d(); por set_tris_b();


(http://img531.imageshack.us/img531/2087/vid011yz2.flv.th.jpg) (http://img531.imageshack.us/my.php?image=vid011yz2.flv)

Ahora tengo esto , pero desenpolvando un pic18F4550   :mrgreen:


(http://img216.imageshack.us/img216/3631/img041ct0.th.jpg) (http://img216.imageshack.us/my.php?image=img041ct0.jpg)(http://img216.imageshack.us/images/thpix.gif) (http://g.imageshack.us/thpix.php)(http://img216.imageshack.us/img216/3633/img039ll3.th.jpg) (http://img216.imageshack.us/my.php?image=img039ll3.jpg)
Título: Re: Iniciando con glcd 128x64
Publicado por: droky en 20 de Septiembre de 2008, 02:12:36
Muy buenos los efectos con los circulos. Te está quedando muy bien la demo. Me recuerda las demos de la epoca de la demoscene con los Spectrum :))

SAlu2
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 22 de Diciembre de 2008, 19:05:10
gracias Droky


Hola amigos!

No he olvidado este tema sino que he investigado un poco más y ahora posteo con más fundamentos.

ahora estoy trabajando con una herramienta bitmap2LCD (http://bitmap2lcd.com/pages/download.html) para Generar la imagen en un a tabla de constantes de 1024 bytes en este caso. Lo que equivale cada pantallazo

Estoy usando la version  básica sufieciente por estos momentos.

Una vez instalado abrimos el programa y selecionamos el tamaño de nuestro display dando click en LCDmatrix.

(http://img185.imageshack.us/img185/9849/bmplcden8.th.jpg) (http://img185.imageshack.us/my.php?image=bmplcden8.jpg)

La siguiente es la barra de herramientas , el boton que esta encerrado en rojo es el más importante para esto  :mrgreen: es para importar la imagen.
Solo importa imagenes bmp y jpeg. Aqui usaré bmp monocromatico porque mi glcd es asi  :mrgreen:.

Las demás como un clasico paint, Llenar,linea,circulo,barra,texto,etc..

Hay un boton con la imgen de un ojo , ese s una imagen previa de como se veria en el glcd.

(http://img185.imageshack.us/img185/722/bmplcdherho0.th.jpg) (http://img185.imageshack.us/my.php?image=bmplcdherho0.jpg)


ahora importamos una imagen , si esta es mayor al area que escogimos en LCDmatriz , nos da la opcion de ajustar o dejar tal cual , yo no recomiendo ajustar porque distorciona la imagen,seria mejor que la contrayeran con otro programa y atenerse a los parametos de su glcd , en mi caso 128x64.

Bueno escogemos la imagen y la importamos , y damos Paste (pegar porque sino s epeirde la imagen)en caso de que esto pase , dan click en FILE /Close artwork and table of constants     Esto para cargar nuevamente la imagen.

Noten que aparece una nueva Ventana con otras herramientas con nombre File & encoder manager,en ella especificamos como genere el codigo de la imagen.


(http://img185.imageshack.us/img185/8925/capturayc9.th.jpg) (http://img185.imageshack.us/my.php?image=capturayc9.jpg)


ya que tenemos nuestra imagen desbes configurar la salida, asi que damos click en FIle/Configurations and preferences

Sale una ventana y para este caso que trabajo con CCS C , genero asi mi tabla de constantes , tiene varias opciones , ahi la que ustedes prefieran o se adapte mejor a su trabajo. Aqui yo le indico que la quiero de la siguiente forma : Constante spro linea = 8 , formato d ela constante 0x+data esto me lo daria en HEX 0x00 0xFF , etc... , Separador de constante " , "  Prefijo del comentario  " /* */ " , Final de la linea " none " , Extencion del archivo "*.h"

(http://img509.imageshack.us/img509/2226/constanchn9.th.jpg) (http://img509.imageshack.us/my.php?image=constanchn9.jpg)

Ahora en la ventana " File & encoder manager "

damos click en

(http://img509.imageshack.us/img509/2126/capconstyy0.th.jpg) (http://img509.imageshack.us/my.php?image=capconstyy0.jpg)

Para generar la tabla , Guardar la tabla , guardar el bmp.

Una vez generada la tabla la guardamos.

Al abrir el archivo con el procesador de texto o el CCS C veremos algo asi :

(http://img257.imageshack.us/img257/2985/dddyn2.th.jpg) (http://img257.imageshack.us/my.php?image=dddyn2.jpg)



Aqui les dejo el programa de ejemplo donde guardamos la imagen en el uControlador.

pic18F252 Oscilador HS+PLL

Cristal de 8 MHz

Adjunto código en CCS C, simulacion en Isis proteus e imagenes de muestra xD


Código: [Seleccionar]
#include <18F252.h>
#FUSES H4,NOOSCSEN,PUT,BROWNOUT,BORV42,NOWDT,CCP2C1,NOLVP,NODEBUG
#use delay(clock=32M)


#include "HDM64GS12.c"
#include "graphics.c"

//--------
const int8 imagen[64][16] = {

 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF
 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF
 0x80 , 0x00 , 0x00 , 0x00 , 0x30 , 0xF8 , 0x00 , 0x00
 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0x80 , 0x00 , 0x3F , 0xDF , 0xF0 , 0x07 , 0x00 , 0x00
 0x10 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0x80 , 0x00 , 0x40 , 0x70 , 0x1C , 0x01 , 0x80 , 0x00
 0x78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0x80 , 0x00 , 0x80 , 0x80 , 0x06 , 0x00 , 0xC0 , 0x00
 0xCC , 0x41 , 0xC7 , 0x83 , 0x8F , 0x38 , 0xF0 , 0x01
 0x80 , 0x01 , 0x01 , 0x80 , 0x03 , 0x80 , 0x40 , 0x01
 0x84 , 0x42 , 0x24 , 0x44 , 0x48 , 0x91 , 0x00 , 0x01
 0xE0 , 0x01 , 0x07 , 0x80 , 0x00 , 0x78 , 0x40 , 0x03
 0x0C , 0x74 , 0x14 , 0x28 , 0x28 , 0x92 , 0x00 , 0x01
 0xF0 , 0x02 , 0x1D , 0x00 , 0x00 , 0x24 , 0x20 , 0x02
 0x08 , 0x44 , 0x14 , 0x28 , 0x28 , 0x92 , 0x00 , 0x01
 0xD0 , 0x02 , 0x32 , 0x00 , 0x00 , 0x33 , 0x20 , 0x06
 0x18 , 0x44 , 0x14 , 0x28 , 0x2F , 0x12 , 0x00 , 0x01
 0xC8 , 0x04 , 0x67 , 0x81 , 0xC0 , 0x79 , 0x20 , 0x04
 0x10 , 0x44 , 0x14 , 0x28 , 0x28 , 0x12 , 0x00 , 0x01
 0xCC , 0x04 , 0xC7 , 0xFF , 0xFF , 0xF9 , 0x60 , 0x08
 0x30 , 0x42 , 0x24 , 0x44 , 0x48 , 0x11 , 0x00 , 0x01
 0xE0 , 0x05 , 0x0F , 0xFF , 0xFF , 0xF9 , 0xC0 , 0x08
 0x20 , 0x31 , 0xC7 , 0x83 , 0x88 , 0x38 , 0xF0 , 0x01
 0xE2 , 0x05 , 0x0F , 0xFF , 0xFF , 0xFC , 0xC0 , 0x31
 0x20 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0xA1 , 0xFE , 0x0F , 0xFF , 0xFF , 0xFC , 0xC3 , 0xE1
 0x40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0xF0 , 0x8E , 0x0F , 0xE5 , 0x29 , 0xFC , 0x02 , 0xC2
 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0xDC , 0x04 , 0x0F , 0xE4 , 0x09 , 0xFC , 0x06 , 0x0E
 0x80 , 0x7F , 0xFF , 0xFF , 0xFF , 0xFF , 0xFC , 0x01
 0xE0 , 0x44 , 0x0F , 0x60 , 0x01 , 0xB8 , 0x04 , 0x01
 0x80 , 0x00 , 0xFF , 0xCF , 0xFF , 0xDF , 0xFC , 0x01
 0xB0 , 0x74 , 0x4F , 0x06 , 0x18 , 0x3C , 0x84 , 0x07
 0x80 , 0x36 , 0xFF , 0xEF , 0xFF , 0xDF , 0xFC , 0x01
 0xB0 , 0x16 , 0x5F , 0xBE , 0x3F , 0x7D , 0x94 , 0x03
 0x00 , 0x77 , 0xFF , 0xEF , 0xFF , 0xFF , 0xFC , 0x01
 0xB8 , 0x06 , 0x7F , 0xFF , 0xFF , 0xFF , 0x9C , 0x07
 0x00 , 0x77 , 0xC7 , 0x0E , 0x21 , 0x9C , 0x7C , 0x01
 0x9F , 0x8C , 0x7F , 0xFF , 0xFF , 0xFF , 0x9C , 0x7E
 0x00 , 0x77 , 0xBA , 0xED , 0xD6 , 0xDB , 0xBC , 0x01
 0x8F , 0x38 , 0x7F , 0xFC , 0x0F , 0xFF , 0x86 , 0x3E
 0x00 , 0x77 , 0xBA , 0xED , 0xD6 , 0xDB , 0xFC , 0x01
 0x82 , 0xF0 , 0x3F , 0xFD , 0xCF , 0xFF , 0x07 , 0xF0
 0x00 , 0x77 , 0xBA , 0xED , 0xD6 , 0xDB , 0xFC , 0x01
 0x83 , 0xF8 , 0x1F , 0xFC , 0xCF , 0xFE , 0x07 , 0xF0
 0x00 , 0x77 , 0xBA , 0xED , 0xD1 , 0xDB , 0xBC , 0x01
 0x83 , 0xFC , 0x1F , 0xC0 , 0x00 , 0xFE , 0x1F , 0xE0
 0x00 , 0x63 , 0xC7 , 0x16 , 0x37 , 0x8C , 0x7C , 0x01
 0x80 , 0xFE , 0x0E , 0x00 , 0x00 , 0x1C , 0x1F , 0xC0
 0x00 , 0x7F , 0xFF , 0xFF , 0xE3 , 0xFF , 0xFC , 0x01
 0x80 , 0xFE , 0x07 , 0x00 , 0x00 , 0x78 , 0x3F , 0xC0
 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0x80 , 0x7F , 0x87 , 0xE0 , 0x03 , 0xF0 , 0x7F , 0x80
 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0x80 , 0x3F , 0x83 , 0xFF , 0xFF , 0xF0 , 0x7F , 0x00
 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0x80 , 0x1F , 0xC3 , 0xFF , 0xFF , 0xF0 , 0xFE , 0x00
 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0x80 , 0x0F , 0xE4 , 0xFF , 0xFF , 0x59 , 0xFC , 0x00
 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0x80 , 0x07 , 0xE4 , 0x8F , 0x7C , 0x49 , 0xF8 , 0x00
 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0x80 , 0x03 , 0xCE , 0x80 , 0x00 , 0x59 , 0xF0 , 0x0F
 0xF8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
 0x80 , 0x00 , 0xCE , 0x00 , 0x00 , 0x1C , 0xC0 , 0x1F
 0xFC , 0x21 , 0x00 , 0x00 , 0x1E , 0x00 , 0x00 , 0x01
 0x80 , 0x00 , 0x8E , 0x00 , 0x00 , 0x1C , 0x40 , 0x1F
 0xFC , 0x12 , 0x00 , 0x00 , 0x21 , 0x00 , 0x00 , 0x01
 0x80 , 0x00 , 0xF9 , 0xC0 , 0x00 , 0xC7 , 0xC0 , 0x1F
 0xFC , 0x12 , 0x38 , 0x21 , 0x41 , 0x00 , 0x00 , 0x01
 0x80 , 0x01 , 0xF1 , 0xFF , 0xFF , 0xC7 , 0xC0 , 0x1F
 0xFC , 0x0A , 0x44 , 0x22 , 0x41 , 0x00 , 0x00 , 0x01
 0x80 , 0x00 , 0xF1 , 0xBF , 0xFF , 0x67 , 0xC0 , 0x0F
 0xF8 , 0x0C , 0x44 , 0x12 , 0x41 , 0x00 , 0x00 , 0x01
 0x80 , 0x00 , 0xFF , 0x00 , 0x00 , 0x37 , 0xC0 , 0x00
 0x00 , 0x04 , 0x44 , 0x14 , 0x41 , 0x00 , 0x10 , 0x81
 0x80 , 0x00 , 0xFF , 0x00 , 0x00 , 0x7F , 0xC0 , 0x00
 0x00 , 0x08 , 0x44 , 0x0C , 0x42 , 0x00 , 0x21 , 0x81
 0x80 , 0x01 , 0xFF , 0xC0 , 0x00 , 0xFF , 0xC0 , 0x00
 0x00 , 0x08 , 0x38 , 0x08 , 0x3C , 0x00 , 0x41 , 0x81
 0x80 , 0x01 , 0xFF , 0xE0 , 0x03 , 0xFF , 0xE0 , 0x00
 0x00 , 0x00 , 0x00 , 0x08 , 0x00 , 0x00 , 0x83 , 0x81
 0x80 , 0x01 , 0xFF , 0xFE , 0x1F , 0xFF , 0xE0 , 0x00
 0x00 , 0x00 , 0x00 , 0x10 , 0x00 , 0x00 , 0x83 , 0x81
 0x80 , 0x01 , 0xFF , 0xFF , 0xFF , 0xFF , 0xE0 , 0x00
 0x00 , 0x00 , 0x00 , 0x10 , 0x00 , 0x00 , 0x87 , 0x81
 0x80 , 0x01 , 0xFF , 0xFF , 0xFF , 0xFF , 0xE0 , 0x00
 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x87 , 0x81
 0x80 , 0x01 , 0xFF , 0xFF , 0xFF , 0xFF , 0xE0 , 0x00
 0xFF , 0xE0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x0F , 0x81
 0x80 , 0x01 , 0xFF , 0xFF , 0xFF , 0xFF , 0xE0 , 0x01
 0x00 , 0x10 , 0x00 , 0x00 , 0x00 , 0x00 , 0x0F , 0xC1
 0x80 , 0x01 , 0xFF , 0xFF , 0xFF , 0xFF , 0xC0 , 0x01
 0x00 , 0x10 , 0x00 , 0x07 , 0xC0 , 0x10 , 0x1F , 0xC1
 0x80 , 0x03 , 0xFF , 0xFF , 0xFF , 0xFF , 0xF0 , 0x01
 0x00 , 0x10 , 0x00 , 0x18 , 0x30 , 0x00 , 0x1F , 0xC1
 0x80 , 0x07 , 0xFF , 0xFF , 0xFF , 0xFF , 0xF8 , 0x01
 0x00 , 0x10 , 0x00 , 0x20 , 0x08 , 0x00 , 0x3F , 0xC1
 0x80 , 0x0F , 0xFF , 0xFF , 0xFF , 0xFF , 0xF8 , 0x01
 0x00 , 0x10 , 0x00 , 0x20 , 0x08 , 0x00 , 0x3F , 0xC1
 0x80 , 0x0F , 0xFF , 0xFF , 0xFF , 0xFF , 0xFC , 0x01
 0x00 , 0x10 , 0x00 , 0x40 , 0x04 , 0x00 , 0x7F , 0xC1
 0x80 , 0x0F , 0xFF , 0xFF , 0xFF , 0xFF , 0xFC , 0x01
 0x00 , 0x10 , 0x00 , 0x80 , 0x02 , 0x00 , 0x0F , 0xC1
 0x80 , 0x0F , 0xFF , 0xFF , 0xFF , 0xFF , 0xFC , 0x01
 0x00 , 0x10 , 0x00 , 0x80 , 0x02 , 0x00 , 0x00 , 0xC1
 0x80 , 0x0F , 0xFF , 0xE0 , 0x01 , 0xFF , 0xFC , 0x01
 0x00 , 0x18 , 0x00 , 0x80 , 0x03 , 0x80 , 0x80 , 0x01
 0x80 , 0x0F , 0xF8 , 0x00 , 0x00 , 0x07 , 0xF8 , 0x00
 0xFF , 0xE8 , 0x00 , 0x80 , 0x06 , 0x00 , 0x80 , 0x01
 0x80 , 0x0F , 0xF8 , 0x00 , 0x00 , 0x07 , 0xFC , 0x00
 0x01 , 0xC9 , 0x1C , 0xF1 , 0xC6 , 0x1C , 0xF0 , 0x01
 0x80 , 0x1F , 0xF0 , 0x00 , 0x00 , 0x07 , 0xFE , 0x00
 0x00 , 0x2A , 0x22 , 0x90 , 0x3F , 0x02 , 0xC8 , 0x01
 0x81 , 0xDF , 0xF0 , 0x00 , 0x00 , 0x03 , 0xFE , 0xC0
 0x01 , 0xEC , 0x3E , 0xD1 , 0xE4 , 0x1E , 0x88 , 0x01
 0x81 , 0xFF , 0xF8 , 0x00 , 0x00 , 0x07 , 0xFF , 0xE0
 0x02 , 0x2C , 0x20 , 0xB2 , 0x2C , 0x22 , 0x88 , 0x01
 0x83 , 0xFF , 0xF8 , 0x00 , 0x00 , 0x07 , 0xFF , 0xE0
 0x02 , 0x6A , 0x30 , 0xB2 , 0x6C , 0x26 , 0x88 , 0x01
 0x83 , 0xFF , 0xF8 , 0x00 , 0x00 , 0x07 , 0xFF , 0xE0
 0x01 , 0xE9 , 0x1E , 0x99 , 0xF4 , 0x1E , 0xF0 , 0x01
 0x83 , 0xFF , 0xF0 , 0x00 , 0x00 , 0x07 , 0xFF , 0xE0
 0x00 , 0x00 , 0x00 , 0x07 , 0xC0 , 0x00 , 0x00 , 0x01
 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF
 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF



};

//-------

void glcd_imagen()
{
   char i,j;
   signed char k;
   for( i = 0 ; i < 64 ; i ++ )
   { 
      for( j = 0 ; j < 16 ; j ++)
      {   
         for(k=7;k>-1;k--)
         {     
            if( bit_test(imagen[i][j] ,7-k ))
               glcd_pixel( j*8+k,i, ON );
               
         } 
      }
   }
}

void glcd_imagen_N()
{
   char i,j;
   signed char k;
   for( i = 0 ; i < 64 ; i ++ )
   { 
      for( j = 0 ; j < 16 ; j ++)
      {   
         for(k=7;k>-1;k--)
         {     
            if( bit_test(~imagen[i][j] ,7-k ))
               glcd_pixel( j*8+k,i, ON );
               
         } 
      }
   }
}





void main()
{

delay_ms(1000);

glcd_init(ON);   // iniciamos la lcd
glcd_fillScreen(0); //LIMPIAMOS LA PANTALLA


     
while(TRUE){

            glcd_imagen();
            delay_ms(4000);
            glcd_fillScreen(0); //LIMPIAMOS LA PANTALLA
            glcd_imagen_N();
            delay_ms(4000);
            glcd_fillScreen(0); //LIMPIAMOS LA PANTALLA           
 
          }


}


(http://img525.imageshack.us/img525/4725/ejemromlm6.th.jpg) (http://img525.imageshack.us/my.php?image=ejemromlm6.jpg)  (http://img531.imageshack.us/img531/5379/ejemglcdbn1.flv.th.jpg) (http://img531.imageshack.us/my.php?image=ejemglcdbn1.flv)  VIDEO





Felices Fiestas! :-/




Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 23 de Diciembre de 2008, 05:17:27
Hola amigos!

Lo he conseguido xD :z)

Me tarde casi todo el dia (incluyendo descanzos de  :D) para pensar como pasar la imagen de la eeprom al glcd.

Graciass a mi compa Redpic

Que me paso el dato del convertidor bmp a bin de microchip.Justo lo que buscaba

Pues Batalle bastante , soy noob con el ccs C , tarde en comprender el bin y este como representarlo en la GLCD pero aqui una muestra:

Más adelante termino lo de arriba y sigo con lo de aca abajo  :D


Ya tengo por lo menos la simulacion en isis(proteus) la imagen bin almacenada en la eeprom ,luego leo 1024 bytes de la eeprom desde la direccion indicada,la imagen inica en el 10 byte.De ahi la dibujo en el GLCD.

Problemas con proteus , para cargarle una nueva imagen hay qu equitar por completo la eeprom , sino se queda con el dato anterior aunque se intente e intente meter el otro bin.

(http://img296.imageshack.us/img296/6910/eeprompicglcdyr9.th.jpg) (http://img296.imageshack.us/my.php?image=eeprompicglcdyr9.jpg)

(http://img386.imageshack.us/img386/4236/img063kf3.th.jpg) (http://img386.imageshack.us/my.php?image=img063kf3.jpg)

(http://img296.imageshack.us/img296/6910/eeprompicglcdyr9.jpg)



Felices Fiesta!
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 23 de Diciembre de 2008, 20:28:55
En la simulacion del primer codigo con la imagen contenida en el pic, solo quiten la memoria eeprom  , como no tiene el bin cargado marca error.


Saludos!
Título: Re: Iniciando con glcd 128x64
Publicado por: micro_cadaver en 28 de Diciembre de 2008, 10:51:14
hola akenaf muy didactico tus aportes, seguire tu hilo de cerca. saludos  :-/
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 28 de Diciembre de 2008, 20:11:23
Agrego estos videos de los programas anteriores

(http://img531.imageshack.us/img531/5379/ejemglcdbn1.flv.th.jpg) (http://img531.imageshack.us/my.php?image=ejemglcdbn1.flv)

Y estos son de unas animaciones muy chafas xD solo para probar , son solo 5 imagenes.
y entre cada imagen un retardo de 100ms + lo que tarda en pintar xD.

Esto es muy burdo , pues pinto la imagen , luego la borro.No me gusta , pero estamos empezando.

(http://img531.imageshack.us/img531/7080/animacionglcdgr6.flv.th.jpg) (http://img531.imageshack.us/my.php?image=animacionglcdgr6.flv)    (http://img531.imageshack.us/img531/8249/animaglcdze6.flv.th.jpg) (http://img531.imageshack.us/my.php?image=animaglcdze6.flv)


Si no tienen sonido en el video es porque les hace falta el codec para el 3G2 .

Pueden bajar el Klite codec pack  muy bueno  :c)
Título: Re: Iniciando con glcd 128x64
Publicado por: micro_cadaver en 29 de Diciembre de 2008, 11:23:25
 :-/ videos !!!

ese efecto que parece parpadeo en la animación del hombrecito karaoke es por que la imagen la borras y luego pegas otra?
es la máxima velocidad que da ese glcd? o es por el pic?

gracias por tus aportes akenafab  :-)
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 29 de Diciembre de 2008, 11:28:41
:-/ videos !!!

ese efecto que parece parpadeo en la animación del hombrecito karaoke es por que la imagen la borras y luego pegas otra?
es la máxima velocidad que da ese glcd? o es por el pic?

gracias por tus aportes akenafab  :-)

Exactamente pana , no se me hace lo mejor pero estoy haciendo pruebas.Además que al borrar es pintar todo nuevamente , ya sea pixel ON u OFF , como se halla seleccionado (perdida de tiempo).

Trabaja los 1024 bytes, no escribe en todos pero se tarda en el proceso de que si lo pinta o no.

Quiero hace rmi propia libreria , la de CCS esta loca xD. Le faltan funciones para saber si el GLCD esta ocupado o no.Por que si respeta los tiempos de escritura , pero al aumentar la velocidad del uC , este empieza a desplegar basura, esto entiedade que saca pixeles de mas, o si das 1 pixel saca 5 , etc.. Espero arreglarlo.





Hola amigos!

HE realizado varias pruebas y me he quemado las pestañas con esta funcion.

Ya hemos aprendido a pintar el GLCD tomando los datos desde la ROM de nuestro pic, pero si tenemos muchisimas imagenes , no podrias almacenar casi nada.

Por eso aqui vamos a tomar las imagenes desde EEPROM.
Esta es la sintaxis

   glcd_imagen(Direccion,COLOR);    Direccion del inicio de la imagen,COLOR del pixel.

Accesa a la EEPROM , en este caso i2c  (24LC256) , lee el dato desde la direccione specificada y lo escribre en nuenestra pantalla.

La imagen en formato bin comenza en el byte 10.


(http://img511.imageshack.us/img511/8437/singer01hy8.png) Asi que la primera seria 10 , luego 1034,2058...N


Esta rutina es para leer una imagen bin y desplegarla en la pantalla.

Esto es pantalla por pantalla.

128*64.
VA desplegando las imagenes que tengamos de 1024 en 1024.

Tenemos que asignar solamente la direccion.



En un rato sigo subiendo la info y las funciones



Título: Re: Iniciando con glcd 128x64
Publicado por: El_Guitre en 29 de Diciembre de 2008, 11:56:16
Muy bueno lo que estas haciendo. Me uno al hilo ya que estoy por empezar a jugar con un display de estos y creo que de aca voy a sacar lindas cosas para probar.  :-/ :-/
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 29 de Diciembre de 2008, 13:51:44
He adjuntado la funcion.Programa de prueba y simulaicon en proteus.

Esta solo necesita la direccion , la otra del color que estaba probando tiene fallas xD.

Saludos!

Y Más tarde subo la otra que trabaja con X,Y, ALTO,Ancho.
Título: Re: Iniciando con glcd 128x64
Publicado por: Akone en 13 de Enero de 2009, 18:07:59
Estupendo trabajo, lo seguiré de cerca ya que estoy bastante interesado.

Otra cosa que me gustaría ir metiendole mano es al touchscreen a ver si pudiese meterlo en el proyecto de fin de carrera, he visto algunos post por aquí pero la verdad es que son antiguos.

Saludos
Título: Re: Iniciando con glcd 128x64
Publicado por: RALF2 en 13 de Enero de 2009, 21:55:14
Que tal amigos!
Mis felicitaciones akenafab me recuerdas cuando hice una imagen moviendose por la pantalla de la glcd con el proton  :mrgreen:

Muy buen aporte!

Saludos
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 13 de Enero de 2009, 22:00:36

Gracias amigos!

Por aqui andamos xD!

También quiero usar el touchscreen pero aca esta muy caro!

En cuanto pueda me traigo unos de gringolandia y a practicarle xD

Saludos!
Título: Re: Iniciando con glcd 128x64
Publicado por: RALF2 en 13 de Enero de 2009, 23:48:52
Aqui  (http://www.circuit-ed.com/TouchPanel-Overlay-for-128x64-GLCD-P162C8.aspx) las puedes comprar y algunas glcd u otras cositas   :mrgreen:

Saludos
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 14 de Enero de 2009, 00:00:01
Justamente ahi las oba a comprar

Pero el envio es carisimo 60 dolares!

Y mas impuesto xD al entrar aca +´lo que le dejen caer!

Asi que si la spienso comprar XD pero seran varias!

Gracias! y un saludote!

PD Estaria bueno ver esos proyectitos con glcd y proton  :mrgreen:
Título: Re: Iniciando con glcd 128x64
Publicado por: cuiriz en 12 de Abril de 2009, 19:07:51
saludos, espero aki me puedan ayudar, el problema que tengo con mi glcd k0180 no trabaja. En las simulacion me funciona a la perfeccion pero cuando conecto el circuito  solo se pone negra la pantalla en ocaciones salen letras chinas, no regula el contraste o a veces de plano no hace nada, ya comprobe que el programa este bien en el pic, pero nada creen que este quemado? o que tendre mal, adjunto el diagrama.
Gracias...
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 13 de Abril de 2009, 14:26:10
Revisa el CS1 y CS2 , en algunos displays estos se habilitan con 1 y otros con 0.

Es lo unico que se me ocurre , no veo porque saldran letras chinas , a menos que tengas otro controlador etc...

Título: Re: Iniciando con glcd 128x64
Publicado por: MLO__ en 13 de Abril de 2009, 21:58:27
Hola akena..

Muy chula la LCD, yo aun no he podido comprarla, pero si que me voy a animar!!! podrias subir un esquematico de la conexion?

Saludos
Título: Re: Iniciando con glcd 128x64
Publicado por: QIQE en 14 de Abril de 2009, 11:02:43
Si quereis pantallas a buen precio y mas cosas podeis mirar en futurlec

Futurlec (http://www.futurlec.com/index.shtml)

GLCD (http://www.futurlec.com/LCDDisp.shtml)
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 14 de Abril de 2009, 17:28:43
Aqui el esquema amigo.

Esta en el post inicial y en las simulaciones de proteus.

Es la configuracion que uso, y la que he realizado en las placas para pruebas tambien.

Saludos!

(http://img525.imageshack.us/img525/4725/ejemromlm6.jpg)
Título: Re: Iniciando con glcd 128x64
Publicado por: cuiriz en 16 de Abril de 2009, 04:18:16
soy yo de nuevo ya he leido bastante sobre glcd, revise conexiones, el contraste que por cierto deve ser negativo aunque mi glcd trae un pin que entrega dicho voltaje, pero aun asi no trabaja es por eso que necesito la opinion de personas que ya lo trabajan al 100, lo que hice para revisarlo fue conectar el glcd solo con la alimentacion y el contraste el resultado fue que si enciende se pone todo negro pero no regula el contraste, midiendo voltajes el pin 18 Vee que se supone entrega voltaje negativo no entrega nada, revise el resto de los pines aki es lo raro los pines de control (RS,E,RW) estan en nivel alto hasta los pines de datos(D0..D7) esto fue sin conecatr el micro solo el glcd para comprobar revise los pines CS1 , CS2  y RST estos estaban bien pues no entregaban nada creo que es lo correcto entonces segun mi conclusion es que el glcd me lo vendieron dañado o esta quemado ustedes que piensan? comprare otro? o si alguien pudiese hacer esta prueba y me comentan si el resultado es el mismo. se los agradeceria mucho. Gracias

nota: el GLCD lo compre aki:http://articulo.mercadolibre.com.mx/MLM-27556098-glcd-lcd-lcm-128x64-backlight-azul-usalo-con-programador-pic-_JM
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 16 de Abril de 2009, 04:25:22

Por lo que veo eres de México al igual que yo.

Bueno compa , primero , que te salgan simbolos chinos , realmente no puede ser porque el controlador ks108  no trae nada , uno le manda que es lo que se debe pintar.

Por otro lado si el contraste no sirve si que estamos en problemas.

-TE vino algún dato con la pantalla? diagrama de conexion , pines , etc..?

-Sube el esquema de la conexion que estas usando para darle una revisada.

Saludos!
Título: Re: Iniciando con glcd 128x64
Publicado por: cuiriz en 16 de Abril de 2009, 04:45:20
soy yo de nuevo ya he leido bastante sobre glcd, revise conexiones, el contraste Vo que por cierto deve serel voltaje  negativo aunque mi glcd trae un pin que entrega dicho voltaje, pero aun asi no trabaja es por eso que necesito la opinion de personas que ya lo trabajan al 100, lo que hice para revisarlo fue conectar el glcd solo con la alimentacion  VDD,VSS y el contraste el resultado fue que si enciende se pone todo negro pero no regula el contraste, midiendo voltajes el pin 18 Vee que se supone entrega voltaje negativo no entrega nada, revise el resto de los pines aki es lo raro los pines de control (RS,E,RW) estan en nivel alto osea entregan voltaje hasta los pines de datos(D0..D7) esto fue sin conecatr el micro solo el glcd para comprobar- Revise los pines CS1 , CS2  y RST estos estaban bien pues no entregaban nada creo que es lo correcto entonces segun mi conclusion es que el glcd me lo vendieron dañado o esta quemado ustedes que piensan? comprare otro? o si alguien pudiese hacer esta prueba y me comentan si el resultado es el mismo. se los agradeceria mucho. Gracias

nota: el GLCD lo compre aki:  http://articulo.mercadolibre.com.mx/MLM-27556098-glcd-lcd-lcm-128x64-backlight-azul-usalo-con-programador-pic-_JM

en la parte de atras trae este numero JHDM529M asi  busque la configuracion

http://www.willar.com/upload/shop/JHD529M1.pdf


adjunto esquema, en el proteesu todo funciona al 100
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 16 de Abril de 2009, 06:01:21

MMM raro , a lo mejor hay algo mal en el pinout , lo mejor es que contactes con el vendedor , te tiene que dar un diagrama , disposicion de pines por lo menos.

O la disposición de pines no corresponde , o efectivamente esta dañada tu pantalla.



Un saludo!
Título: Re: Iniciando con glcd 128x64
Publicado por: cuiriz en 17 de Abril de 2009, 03:08:55
pues ya me contacte con el vendedor hasta le hable sobre la garantia pero pues me salio con este video que segun hay se ve como jala
jaajajajajaj yo creo que ya ni para que buscarle ya  kamine....

http://rapidshare.com/files/222311467/ej_02.zip.html
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 17 de Abril de 2009, 14:01:15
JAJa e slo malo , ya no fio de comprar en mercadolibre , siempre problemas.

Pero compa , sino que te envíe el pinout , como lo conecto ese tipo.

Es lo menos que t epeude dar.

Un diagramita o dibujo de ocmo lo conecto.Si se niega a eso , pues es que de plano anda abusando y vendiendo basura.

El video que pones es de 1 solo GLCD , no creo que ponga Videos xD de cad apantalla que tiene.

Solo no te dejes que por eso andamos jodidos en Mexico,

La mia la compre en AGelectronica.Si queires ocmprar una que sea segura pues ahi.Si vives fuera de la ciudad o area metropolitana, pue smandame privado xD y yo te ayudo a conseguirla.


AHh se me olvidaba , en AGlectronica te las envian a tu casa por 100pesos de envio.

Saludos.
Título: Re: Iniciando con glcd 128x64
Publicado por: cuiriz en 17 de Abril de 2009, 15:53:12
orale pues muchas gracias por el dato compa asi lo haré pero el vato me dijo que ya no se acuerda como lo conecto que lo va a conectar y me avisa pero ya mejor me dedicare a mi nueva glcd y te comento que tal

gracias por todo...
Título: Re: Iniciando con glcd 128x64
Publicado por: MLO__ en 06 de Mayo de 2009, 16:04:52
Hola Akena.

No sabes de alguna ayuda para generar fuentes para la LCD?
Título: Re: Iniciando con glcd 128x64
Publicado por: micro_cadaver en 06 de Mayo de 2009, 18:32:17
glcd font creator (http://download.cnet.com/GLCD-Font-Creator/3000-2190_4-10719330.html)
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 06 de Mayo de 2009, 21:59:50
no he creado fonts xD sry MLO


y GRacias Micro , voy a probar el programilla!


Un Saludo!
Título: Re: Iniciando con glcd 128x64
Publicado por: MLO__ en 07 de Mayo de 2009, 00:33:10
Ok.

Al rato ya lo habia descargado!!!! muy bueno. Gracias micro!
Título: Re: Iniciando con glcd 128x64
Publicado por: camacho86 en 08 de Mayo de 2009, 10:26:26
hola, soy nuevo en esto de utilizar la glcd, no he podido mandar a mostrar mensaje alguno en la pantalla. la glcd que estoy utilizando es JHD529M1, en el pin 15 tiene un pin llamado PSB el el 16 no se utiliza, en estoy dos he visto que van los pines cs1 y cs2. estoy programando en ccs.
saludos!!!  :-/ :-/
Título: Re: Iniciando con glcd 128x64
Publicado por: MLO__ en 15 de Mayo de 2009, 10:46:25
Graciass a mi compa Redpic
Que me paso el dato del convertidor bmp a bin de microchip.Justo lo que buscaba

Estoy trabajando la GLCD y he logrado subir graficos desde un .h; quiero subir los datos desde una eeprom externa, pero quiero cargar el .bin directamente en el proteus -sin tener que estar programando el eeprom desde otro micro  :mrgreen: -

(http://img30.imageshack.us/img30/9268/t6963c.png)

Cual es el convertidor que mencionas akena? Pasa directamente el bmp a un .bin para cargar a la memoria?  :shock: -me lo prestas??? :g) -

Saludos
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 15 de Mayo de 2009, 11:48:56

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en540668

Graphics Library v1.65

Pasa de BMP a BIN

Un saludo!
Título: Re: Iniciando con glcd 128x64
Publicado por: MLO__ en 15 de Mayo de 2009, 12:19:46
Ok.

Gracias  :mrgreen:
Título: Re: Iniciando con glcd 128x64
Publicado por: MLO__ en 15 de Mayo de 2009, 13:03:10
Hola.

Ya lo he descargado, pero no se que esta pasando. Cuando cargo la imagen desde la memoria carga asi:

(http://img16.imageshack.us/img16/7698/bmp1.png)

y cuando lo cargo desde el .h:

(http://img16.imageshack.us/img16/6301/bmp2j.png)

Hay que configurar algo en el programa que pasa de BMP a BIN? Yo no vi alguna opcion para configurarlo ...

Título: Re: Iniciando con glcd 128x64
Publicado por: MLO__ en 15 de Mayo de 2009, 16:15:38
Hola.

Es la estructura del .BIN. Segun el de microchip, en los primeros espacios de memoria se da como una especie de descripcion del grafico. En este caso habria que modificarlo para que sirva con la GLCD, ya que la GLCD volca los datos del grafico directamente sobre la GRAM ....

Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 15 de Mayo de 2009, 16:37:20
Asi es , esa descripcion son los primeros 10 bytes según recuerdo,

Que salga al reves la imagen no me paso.

Que bueno lo arreglaste.
Título: Re: Iniciando con glcd 128x64
Publicado por: MLO__ en 15 de Mayo de 2009, 21:58:17
No lo he arreglado!!!  :D :D

Pero ya estoy en eso ..... aunque en real, me toca cargar las imagenes desde otro micro ... no se como programar memrias EEPROM desde el ICD2...nunca lo he hecho ... hay varias cosas por probar  :mrgreen:

saludos
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 15 de Mayo de 2009, 23:48:43

n_n  yo lo hago con mi preciado Pickit2 .

Que depsues de la ultima actualizan ya carga bin y no solo hex para las memorias.

Saludos!
Título: Re: Iniciando con glcd 128x64
Publicado por: hernanfire en 17 de Agosto de 2009, 15:54:10
Hola a todos :lol:, hace un tiempo tenia ganas de manejar una GLCD y este hilo me parecio muy bueno
para aprender. Como siempre surgen dudas para aclarar, si alguien me da una mano....

Paso 1. :( En el archivo bmp_GLCD_, se encuentra todos los archivos a usar,
cuando lo ejecuto en el proteus, me pide los datos para la memoria 3ima.bin (este
archivo no esta en el comprimido.
Lo genero con el programa (de microchip Graphics Libray v1.75)ya que los mismos estan el primer archivo comprimido, Hada yo y
mokey. Le cargo este .bin a la memoria de datos pero no lo toma y queda en blanco tirando el siguiente cartel.

Paso 2.  :( Pretendo generar otro archivo .hex para cambiar las imagenes y solo dejar una,
de esta forma cuando lo paso por ccs me manda un error en el archivo de IC21  como muestra
el grafico abajo! Me imagino que se compila con CCS pero en los Devises no hay archivo
i2c.h pero si en el C18

alguien me podra ayudar gracias!!! :-/

 
Título: Re: Iniciando con glcd 128x64
Publicado por: hernanfire en 17 de Agosto de 2009, 16:02:40
Olvide adjuntar las fotitos!!!!
Ahi van....
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 17 de Agosto de 2009, 18:17:35
Aqui este include todo

Archivos /simulacion (http://www.todopic.com.ar/foros/index.php?action=dlattach;topic=26891.0;attach=9717)
Título: Re: Iniciando con glcd 128x64
Publicado por: marturetjulio en 18 de Agosto de 2009, 02:10:53
hola quisiera saber si alguien del foro me podria ayudar a solventar unos problemitas. es que en el compilador este programa corre bien pero cuando lo simulo no me da bien salen las letras entre cortadas. quiero aprender como insertar texto en una glcd esto lo puedo hacer con las ayuda de estos foros por lo les doy las gracias a todos
#include <16F877.h>
#device *=16
//#include <stdlib.h>
#fuses  HS,NOWDT,NOLVP

#USE DELAY (CLOCK=4000000)

#include <HDM64GS12.C>
#include <GRAPHICS.C>
char escriText[]="JULIO ";

void main() {

glcd_init(on);   // iniciamos la lcd
delay_ms(1000);
GLCD_text57(10,10,escriText,1,ON);
 
}
 
tambien me gustaria aprender a inserta el archivo .hex de una imagen en un programa en c como este, para poder visualizar una imagen en la glcd.ya se como crear el archivo .hex con la ayuda de glcd_editor. lo que no se es como o con que comandos lo llamo desde el programa.
 aqui les dejo la imagen del circuito
Título: Re: Iniciando con glcd 128x64
Publicado por: hernanfire en 18 de Agosto de 2009, 08:58:14
Gracias AKENAFAB por la pronta respuesta!! :lol:
Título: Re: Iniciando con glcd 128x64
Publicado por: Cryn en 17 de Septiembre de 2009, 23:28:34
y por fin pude probar mi glcd!! :-/ :-/ :-/

va de lujo, que bien que se ve!

ojo que hay que tener cuidado con el contraste en V0, que a veces debe ir con un potenciómetro de -Vout a Vdd, y no de Vdd a Gnd como en los LCD's simples, supongo que dependerá del tipo de GLCD

más o menos como el esquema de cuiriz (http://www.todopic.com.ar/foros/index.php?topic=23122.msg209203#msg209203), solo que yo lo puse a Vdd, porque así me decía en su hoja de datos, quizá ese fue el problema del amigo, pero probé colocándolo en Gnd y daba igual, solamente se invertía el sentido para el contraste.

Muchas gracias por toda la info AKENA, ahora comenzaré a ver todo para generar más imágenes con una memoria como en lo hiciste tú, solo empecé por el 1er ejemplo

saludos!! :-/ :-/
Título: Re: Iniciando con glcd 128x64
Publicado por: marturetjulio en 18 de Septiembre de 2009, 05:18:28
por fa akenafab respondeme ayudame a entender este codigo que hiciste para tomar datos desde la eeprom externa con el pic y representarlos en la glcd...

///////////////////////////////////////////////////////////////////////
//  Akenafab
//Foro
// http://www.todopic.com.ar/foros/
//
//
///////////////////////////////////////////////////////////////////////////

#include <18F252.h>
#FUSES H4,NOOSCSEN,PUT,BROWNOUT,BORV42,NOWDT,CCP2C1,NOLVP,NODEBUG
#use delay(clock=32M)

//PLL*4 activado
//Cristal 8 MHZ = 32MHz
#include <24256.c>                  // libreria memoria eeprom
#include <HDM64GS123.c>
#include <GLCD_BMP.c>               //Libreria imagenes BMP
void main()
{
init_ext_eeprom();                  //Inicializamos EEPROM
glcd_init(ON);                      // inicializamos la pantalla gráfica
glcd_fillScreen(0);                 //Limpiamos pantalla
delay_ms(500);
   while(1){

         glcd_imagen(KONG);
         delay_ms(200);
         glcd_fillScreen(0);
         glcd_imagen(YO);
         delay_ms(200);
         glcd_fillScreen(0);
         glcd_imagen(HADA); 
         delay_ms(200);
         glcd_fillScreen(0) ;       
               
            }//end while
     
}//end main

////////////////////////////////////////////////
/*  EN desarrollo GLCD_BMP(X,Y,ALTO,LARGO,COLOR)*/
 
este es el codigo del programa en c


y este es el codido del archivo GLCD_BMP.c
///////////////////////////////////////////////////////////////////////////
//  Akenafab
//Foro
// www.todopic.net
//
//
///////////////////////////////////////////////////////////////////////////


//----------------------------
//  Direccion de las imagenes

#DEFINE KONG    10            //La imagen comienza desde la direccion 10 en el archivo bin
#DEFINE YO      1034
#DEFINE Hada    2058



// FUncion para leer imagen de la memoria eeprom 24LC256 y dubujar en la GLCD

void glcd_imagen(int16 adress)
{
 
   char i,j,d;
   signed char k;
   for( i = 0 ; i <  64; i ++ )
   { 
      for( j = 0 ; j < 16 ; j ++)
      {   
      d = read_ext_eeprom(adress++);
       d=~d;  //pasa la imagen a positivo
         for(k=7;k>-1;k--)
         {     
         
            if( bit_test(d,7-k ))
               glcd_pixel( j*8+k,i, ON );
               
               
         } 
      }
   }
}
mi problema es que quiero saber si lo que va desde la direccion 10 ahasta la direccion 1034... es la tabla de valores binarios con la imagen "KONG"... y luego viene otra que es "YO"...si es asi imagino que cada tabla de datos de  cada imagen ocupa 1024 bytes de memoria en la memoria eeprom... entonces mi pregunta es como yo hago para ir generando tablas binarias de varias imagenes y meterlas una tras otra en la eeprom para luego llamarlas desde el pic y mostrarlas en la pantalla...yo corri el ejemplo esta simulacion y no muestra nada y la verrdad no se porque si yo le cargue el archivo...quisiera que me dijeran como puedo hacer ese archivo bin de varias imagenes una debajo de la otra...bueno espero que me puedan responder y muchas gracias de antemano a todos
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 18 de Septiembre de 2009, 15:25:10

Proteus da muchos problemas , y muchos más con las eeproms , si la primera vez cargaste mal el archivo bin o le quieres cambiar de imagen no respeta ni hace caso , asi que tienes que quitar la eeprom y ponerla nuevamente , luego cargas otra vez la imagen bin.

La direccion que 10 que indico es donde comienza la imagen bin.

va de 10-1034 (los 1024 pixeles d el aimagen) y luego +1024+1024 etc...

Para meter las imagenes continuas en la eeprom lo puse en este hilo y lo unico que hice fue pegar una tras otra en paint.

Luego las guardo como monocromatico y con el convertidor de imagenes de microchip las paso a BIN , ese archivo bin lo grabo en la eeprom y listo.


y por fin pude probar mi glcd!! :-/ :-/ :-/

va de lujo, que bien que se ve!

Muchas gracias por toda la info AKENA, ahora comenzaré a ver todo para generar más imágenes con una memoria como en lo hiciste tú, solo empecé por el 1er ejemplo

saludos!! :-/ :-/

Que bien pana  :-/

En lo que se peuda aqui estamos!
Saludos!
Título: Re: Iniciando con glcd 128x64
Publicado por: Cryn en 18 de Septiembre de 2009, 15:42:18
y por fin pude probar mi glcd!! :-/ :-/ :-/
va de lujo, que bien que se ve!
Muchas gracias por toda la info AKENA, ahora comenzaré a ver todo para generar más imágenes con una memoria como en lo hiciste tú, solo empecé por el 1er ejemplo

Que bien pana  :-/

En lo que se peuda aqui estamos!
Saludos!

Ya te estaré molestando AKENA :mrgreen:
Título: Re: Iniciando con glcd 128x64
Publicado por: marturetjulio en 18 de Septiembre de 2009, 16:13:19
a ok akenafab gracias ya me aclaraste una duda de las fotos... pero podrias postear la imagen donde estan las fotos paraver como hacerlo yo ya yo tengo ese programa para ocnvertir las imagenes en una archivo bin..ahorita voy a ir y monto todo el circuito de nuevo y pruebo si me funciona gracias. y por fa postea la imagen pàra guiarme si...
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 18 de Septiembre de 2009, 17:03:59
a ok akenafab gracias ya me aclaraste una duda de las fotos... pero podrias postear la imagen donde estan las fotos paraver como hacerlo yo ya yo tengo ese programa para ocnvertir las imagenes en una archivo bin..ahorita voy a ir y monto todo el circuito de nuevo y pruebo si me funciona gracias. y por fa postea la imagen pàra guiarme si...
:huh: :huh: :huh: :huh:

Para guiarte con que???
Título: Re: Iniciando con glcd 128x64
Publicado por: marturetjulio en 18 de Septiembre de 2009, 17:49:32
hola amigo desmonte todo el circuito y lo volvi a armar y no funciona que broma vale... y bueno para guiarme en como colocarlas una con otra. y como es eso que las imagenes empiezan en la direccion 10...porque esa direccion y no otra..y como haria para que sea esa direccion. otra cosa que queria preguntarte es porque una imagen tiene 1024 pixeles si ellas son de 128 por 64...y teoricamente si cada imagen de 128 por 64 tiene 1024pixeles entonces yo podria suponer que en una memmoria eeprom de 24lc256 podria meter almenos unas 30 o 31 imagenes verdad porque ellas son de 32KB...corrigeme si estoy equivocado...gracias por responder amigo
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 18 de Septiembre de 2009, 18:34:11
Estas en lo correcto , cada imagen ocupa 1KB

Empieza desde la 10 porque los primeros bytes indican el tipo de archivo.

Título: Re: Iniciando con glcd 128x64
Publicado por: marturetjulio en 18 de Septiembre de 2009, 21:50:35
hola akenafab fijate estas son unas imagenes que construi ahora solo las debo convertir en un archivo bin y guardar ese archivo bin en la eeprom cierto...pero para esto yo debo entrar en el archivo GLCD_BMP y cambiarle y ponerle 2 direcciones mas cierto para luego llamarlas en el archivo en c.lo malo e que aun no me da la simulacion. no se que podria ser
Título: Re: Iniciando con glcd 128x64
Publicado por: marturetjulio en 18 de Septiembre de 2009, 21:58:02
estas son las imagenes todas en uan sola que es de 128x256
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 19 de Septiembre de 2009, 00:48:24
Exacto , asi tienes que montar las imagenes .

Por ahora el internet lo tengo muy limitado y solo uso una netbook en la que no tengo nada :( de nada.

Espero recoger mi lap en la proxima semana y podre ayudar un poco màs.Voy a imprimir lo que ocmentas y darle una revisada!

Lo que me decias de las fotos , no te habia entendido o no entiendo , te refieres a como conecto la pantalla??? o como convierto las imagenes a bin ??


-----------------------------------


Saludos!
Título: Re: Iniciando con glcd 128x64
Publicado por: marturetjulio en 19 de Septiembre de 2009, 01:02:26
hola hermano ya pude hacer funcionar el circuito y le cargue imagenes que yo agrupe quedo bien fino gracias por postear ese programa le he sacado mucho provecho. pero sabes le tuve que colocar un debuger de I2C a la conecxion entre la eepromy la memoria y ahi si funciono...y lo que dijiste de que debo arrancar a la memoria por completo para montarle otra imagen es totalmente cierto...ahora hermano lo que no se es como le voy a cargar ese archivo ,bin que cree a la memoria eeprom y si en la realidad...osea en el ciruito fisico no le tengo que colocar nada para que haga bien la comunicacion i2c con la eeprom...
Título: Re: Iniciando con glcd 128x64
Publicado por: marturetjulio en 19 de Septiembre de 2009, 01:24:52
a lo que te preguntaba era sobre como las llevaba a bin pero ya lo aprendi a hacer no es muy dificil. y bueno hermano aqui te muestro el circuito como quedo para que veas y ahi si me funciona...pero las imagenes las coloca muy lento no se como podria mejorar eso...intente cambiandole la velocidad en hz al debuger que el la trae por defecto de 100000 se la puse a 400000 que es la velocidad maxima que soporta la memoria eeprom y seguia transmitiendo lento no se como podria mejorar la comunicacion I2c..

gracias por la ayuda prestada akenafab de verdad
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 19 de Septiembre de 2009, 01:43:57
hola hermano ya pude hacer funcionar el circuito y le cargue imagenes que yo agrupe quedo bien fino gracias por postear ese programa le he sacado mucho provecho. pero sabes le tuve que colocar un debuger de I2C a la conecxion entre la eepromy la memoria y ahi si funciono...y lo que dijiste de que debo arrancar a la memoria por completo para montarle otra imagen es totalmente cierto...ahora hermano lo que no se es como le voy a cargar ese archivo ,bin que cree a la memoria eeprom y si en la realidad...osea en el ciruito fisico no le tengo que colocar nada para que haga bien la comunicacion i2c con la eeprom...

Es cierto en algun momento tuve que colocar el i2c debugger para que corriera . No te fies mucho del proteus , tengo varios trabajos que no simulan y funcionan perfectamente.


Cuando armes el circuito no creo que se presente qalgun problema , yo solo tengo conectadas las 2 resistencias d epull-up del bus. Tengo la eeprom 24lc256 y un rtc ds1307.

Saludos y que bien que lo resolviste !
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 19 de Septiembre de 2009, 01:49:42
a lo que te preguntaba era sobre como las llevaba a bin pero ya lo aprendi a hacer no es muy dificil. y bueno hermano aqui te muestro el circuito como quedo para que veas y ahi si me funciona...pero las imagenes las coloca muy lento no se como podria mejorar eso...intente cambiandole la velocidad en hz al debuger que el la trae por defecto de 100000 se la puse a 400000 que es la velocidad maxima que soporta la memoria eeprom y seguia transmitiendo lento no se como podria mejorar la comunicacion I2c..

gracias por la ayuda prestada akenafab de verdad

La simulacion si te va a ir bien lenta , y si aumentas la velocidad del pic puede que no pinte bien , como te digo son problemas del simulador.Ademas proteus tiene problemas con el i2c que en la version mas reciente segun esta corregido , aunque no lo tengo pero lo lei en la pagina de los fabricantes.


Puedes ver los videos , no es lento en la vida real , despliega rapido las imagenes.Yo Tengo el pic a 32 MHz y la eeprom a 400KHz , hay eeproms mas rapidas de 1MHz , Le he realizado overclock xD a la 24LC256 a 1MHz y sin problema , super rapido.

Exito en tu proyecto!

Solo encuentre el link del video lo posteo por aca , anda en otro huilo.

Saludos!
Título: Re: Iniciando con glcd 128x64
Publicado por: marturetjulio en 19 de Septiembre de 2009, 02:05:23
a ok pero si en la vida real si es rapido no hay problema hermano jeje mas fino... y una pregunta si yo quiero hacer es circuito en la vida real que es lo que voy a hacer...al programa no le debo corregir nada sobre la comunicacion I2C verdad...imagino que solo le quemo el archivo hex el mismo que le cargo en el proteus y listo verdad.Y tambien queria preguntarte como le grabo el archivo bin a la memoria eeprom...porque el quemador que tengo solo es para pic
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 19 de Septiembre de 2009, 02:13:36
Al programa ya no le cambias nada , a menos que uses otro Cristal u otra velocidad , etc..

Si tienes dudas cuando lo vayas a montar pues por aca posteas.


El Archivo Bin que cargas a la eeprom en el protes , es emismo cargas en la EEPROM de la vida Real y cruel xD.


Yo tengo el pickit2 y con ese programo la eeprom.

Seguro con la ayuda de Sn Google xD encunetras un programador de eeprom , no se si el pipo sirve , pero ese me llega a la mente.

Saludos!

-------
Título: Re: Iniciando con glcd 128x64
Publicado por: marturetjulio en 22 de Septiembre de 2009, 22:07:20
hola mi amigo akenafab bueno te cuento que ya monte el primer circuito con la glcd y el pic 18f452 pero sin la memoria eeprom ya que le cargue 4 imagenes a este pic y solo ocupe 16kB de su memoria que es de 32KB. el problema amigo es que las imagenes no se ven tan bonitas como en la simulcacion se ven un poco con puntos que no deberian estar alli y me preguntaba  a que se podia deber eso, si es que esa velocidad que tengo en el programa es muy baja o es muy alta porque tengo 16MHZ le coloque un cristal de 4 Mhz y le coloque en los fuses H4.al compilar todo esta bien. pero lo unico es eso que se ven puntos donde no deberian estar.

saludos amigo y suerte en tus proyectos

gracias por la ayuda prestada
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 22 de Septiembre de 2009, 22:50:10
se debe a la velocidad , porque la libreria del CCS no lee el BUSY Flag y solo hace una demora que insuficiento por eso sale la imagen como un poco borrosa , es decir te pone o quita algunos pixeles , ¿estamos en lo cierto?

Si es asi descarga la libreria que modifique con los retardos adecuados .

Yo lo tengo trabajando a 32MHz.

No tengo mi pc principal , si encuentro aqui la libreria la subo .

Saludos!
Título: Re: Iniciando con glcd 128x64
Publicado por: marturetjulio en 22 de Septiembre de 2009, 23:33:32
hola de nuevo amigo bueno lo que hice fue quitarle el fuse H4 y le coloque el XT y le deje el mismo cristal de 4MHZ y funciona a la perfeccion muestra las imagenes identicas a proteus con uan buena resolucion y todo fino...ahora lo que no entiendo es porque tu en lugar de bajar la velocidad la aumentas si a 4 mhz se pueden observar muy bien las imagenes

gracias por tus respuestas hermano...


a una pregunta que te queria hacer es si tu sabes como puedo trabajar con unos modulos rf que se llaman A434 que son muy parecidos a los conocidos tlp434 y rlp434.  si tienes algunos ejemplos por favor postealos aqui y disculpa que me salga del tema es que el siguiente paso es transmitir una informacion con estos modulos y representarla en la glcd

Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 22 de Septiembre de 2009, 23:43:54
Pase por el mismo problema que tu , lo que me llevo a modificar la libreria de la glcd.Y ahora no tengo problema alguno.

Sobre los modulos RF , solo he utilizado los de la marca LINX y otros que venden aca en Mexico.

EN los archivos que he subido esta la libreria modificada , con ella trabajo a 32 MHz.

Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 22 de Septiembre de 2009, 23:52:51
Mira , adjunto la liberia modificada .

Yo uso el puerto B para los datos de la pantalla y en la misma libreria estan definidos lo spines que uso para controlarla.

Si usas otro puerto , solo cambia los set_tris_b() , por el puerto que desees.
Título: Re: Iniciando con glcd 128x64
Publicado por: marturetjulio en 22 de Septiembre de 2009, 23:53:46
a ok entiendo bueno pero no se amigo yo pienso que si estas funciona a esta velocidad es mejor quedarme con esa asi no me tengo que comprar otro cristal..y con respecto a los modulos rf tu le colocaste una antena..porque vi la hoja de datos de mis modulos rf y en el transmisor se le conecta una antena en el pin 1 y el receptor tiene una antena en el pin uno tambien pero no se que antena poner ahi porque no me dan una guia en la hoja de datos
saludos
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 22 de Septiembre de 2009, 23:57:49
Solo en los modulos LINX que llegue a utilizar coloque una antena vieja de un control RF que no usaba.

Los otros modulos ya tenian antena integrada.


Si tienes mas dudas respecto a los modulos RF , antenas y esas cuestiones , te invito a crear otro hilo para tratarlo de mejor manera.

Saludos!
Título: Re: Iniciando con glcd 128x64
Publicado por: jartur en 30 de Diciembre de 2009, 13:34:21
Buenas amigos!

Que buen post AKENAFAB se te valora la ayuda.

Una pregunta para pasar la imagen .bmp a bin se hace con el Graphics Library v1.65 sin problemas al parecer pero actualmente solo se puede descargar la Graphics Library v2.00 y en ella el bin que genera sale descuadrado he cambiado velocidades tipos de momorias, hasta me puse a tantear cuando son los bits de cada imagen pero anda descuadrado
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 30 de Diciembre de 2009, 14:09:52

Yo tengo la version 1.6

No he probado con otras.

Si puedo , más tarde bajo la version mas reciente y pruebo.

(http://img63.imageshack.us/img63/5386/versionbmpconverter.jpg)
Saludos!
Título: Re: Iniciando con glcd 128x64
Publicado por: jartur en 30 de Diciembre de 2009, 14:25:02
Gracias amigo por la pronta respuesta. :)

Y una pregunta mas no hay forma de descargar yo la version que tu posees y no asi las pruebas hacerlas yo y te cuento lo que suceda gracias de antemano.
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 30 de Diciembre de 2009, 17:45:47

No se si s epueda conseguir la version anterior, busque pero simepr eme sale la 2.0 , revisare si tengo el zip y lo subo.

Si puedes psotea una foto de como te manda la imagen, no creo que haya cambiado el formato.

Saludos!
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 30 de Diciembre de 2009, 17:57:20
Al momento que  das CONVERT despues de cargar la imagen , si escoges guardar como *.BIN????

El convertidor pesa unos 600KB.

Bitmap and font converter v1.6 (http://rapidshare.com/files/328107719/Bitmap_and_Font_converter.zip.html)

Saludos!
Título: Re: Iniciando con glcd 128x64
Publicado por: jartur en 30 de Diciembre de 2009, 18:01:01
Voy a subir la imagen de la nueva version aca esta adjuntada.
El codigo que uso para leer la eeprom en la simulacion es el tuyo que funciona sin ningun problema con el archivo de imagenes bin que posteaste pero al momento de ingresar en el programa 3 imagenes 128x64 monocromaticas en bmp la agrega y sale todo perfecto y genera el bin pero al cargarlo en tu simulacion la primera imagen la carga correctamente luego las demas las mueve
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 30 de Diciembre de 2009, 18:03:03
No entiendo muy bien eso de que las mueve.

Prueba con la verson que use 1.6 , ya la subi en el post de arriba,no creo que sea el  convertidor , posiblemente se esta llendo algun numerito o posicion.

s no queda , sube el programa , la imagen bin y la simulacion para que le demos una revisada y lo pruebe aca.

Título: Re: Iniciando con glcd 128x64
Publicado por: jartur en 30 de Diciembre de 2009, 23:57:59
Ya probe con el programa en su version anterior y me dio el mismo problama.

Voy a subir el proyecto que lo acomode para que sea mas facil de ver y bueno para el que puede lo mire y si es posible me de una ayudita gracias de antemano.
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 31 de Diciembre de 2009, 00:52:22
Hola compa!

Creo que estas armando mal las imagenes , lo probe y me sale como tu mencionas , solo la primera sale bien.

Le cargue a la eeprom una imagen de las que he utilizado y pinto bien en la pantalla.

-------------------------------------------------------------------------------------

Ya se lo que paso , revise como cargaste las imagenes en el convertidor y marca 1034 en cada una , asi que por eso se pmueve la imagen 10 pixeles le calculo.Tendrias que modificar la direccion de las imagenes , no se como formatee la imagen bin cuando se agregan mas imagenes, pero note que cada una marca 1034 , asi que lleva 10 bytes mas que se deberian tomar en cuenta para direccionar en la eeprom,cunado cargas una imagen los primeros 10 bytes son de informacion.

Lo que yo hago es poner tonas las imagenes en una sola , es decir :

(http://img198.imageshack.us/img198/5362/capturaysd.jpg)

http://img198.imageshack.us/img198/5362/capturaysd.jpg

Una vez hecho eso , conviertes la imagen ,la cargas en la eeprom y ya no da problema.

P.D. La eeprom tiene error asi que para cargarle nueva imagen bin , tienes que eliminarla y volverla a colocar en el proteus y cargarle nuevamente la imagen para que tome la nueva.

                         Adjunto imagen bmp ejemplo creada en con paint


Saludos!




Título: Re: Iniciando con glcd 128x64
Publicado por: jartur en 31 de Diciembre de 2009, 00:56:14
Hola pana!

Si algo asi me debe estar pasando pero el programa que genera los bin es muy basico y no veo en que me este equivocando asi que adjunte en el mismo archivo las 4 images que pinta mal para ver si puedes probar cuando puedas el generar un bin como tu lo haces y si te pinta bien me vendria bien que me expliques un poco y gracias por al ayuda
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 31 de Diciembre de 2009, 01:04:05
Checa lo que explico arriba.Ya lo probe y sale bien tus imagenes.  ;-) :laugh:


Adjunte la imagen con paint para que veas como armo las bin. revisa el post de mas arriba!

Título: Re: Iniciando con glcd 128x64
Publicado por: jartur en 31 de Diciembre de 2009, 01:31:42
Ahora si quedo se ve perfecto el problema es que yo agregaba una a una cada imagen y no en una solo unida ya que pense que era para secuencias de como si fuera un video.

Gracias por la ayuda y ahora voy a continuar probando la glcd y cualquier cosa voy a estar por aca para ayudar cuando sea posible en el foro.
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 31 de Diciembre de 2009, 02:15:12
Ahora si quedo se ve perfecto el problema es que yo agregaba una a una cada imagen y no en una solo unida ya que pense que era para secuencias de como si fuera un video.

Gracias por la ayuda y ahora voy a continuar probando la glcd y cualquier cosa voy a estar por aca para ayudar cuando sea posible en el foro.

Como lo hago yo es una forma , olo que XD no habia metido imagen por imagen , y lo que note con tu problema es que hay un desplazamiento , habria que checar esos bytes extras!

Saludos!
Título: Re: Iniciando con glcd 128x64
Publicado por: picnet en 05 de Marzo de 2010, 17:14:58
Hola a todos me estoy iniciando desde hace poquito con los lcd graficos, mi consulta es la siguiente como represento una variable en un LCDG por ejemplo necesito mostrar el valor de una variable que va cambiando una vez por segundo. Desde ya muchas gracias por la dedicacion que se ve de la gente del foro. Un saludo.
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 05 de Marzo de 2010, 17:50:05
Hola

Pues declaras tu variable

luego la pasas por un sprintf para crear una cadena

rx[0] rx[1] , rx[n] contienen un valor , el cual uno con sprinft , y para imprimir en la glcd lo haces con glcd_text.

Código: [Seleccionar]
char secs[20] = {0};
sprintf(secs,"%X%X%X%X%X\0",rx[0],rx[1],rx[2],rx[3],rx[4]); // Converts imp to text
glcd_text57(2,23, secs, 1, ON);

Puedes checar el ejemplo que trae el compilador CCS C

EX_GLCD.C

Título: Re: Iniciando con glcd 128x64
Publicado por: Suky en 05 de Marzo de 2010, 20:15:39
O si es una variable float:

Código: C
  1. float medida;
  2. char String[10];
  3.  
  4. medida=37.15447;
  5. sprintf(medida,"%2.3f ºC",medida);

Eso mostraria:

37.154 ºC

 :mrgreen:

Saludos!
Título: Re: Iniciando con glcd 128x64
Publicado por: nahumof en 10 de Junio de 2010, 21:11:49
mejores respuestas que las tuyas en ningun lado
GRACIAS AKENAFAB!!!! :-/ :-/ :-/ :-/ :-/

bueno estaba buscando comunicar por SPI no por I2C pero lo checo y me imagino que debe ser lo mismo, pero el ejemplo que viene en ccs no es utilizando su SPI, sino creando uno por soft (creo) cosa que no me es grata ya que estoy utilizando un pic 184550 como master y un 16f876 como slave pero ya sature las imagenes de mis menus en el master y le quiero colocar una memoria en las lineas del SPI como la 25lc640.

si tienes algun tip comentario se agradece, sigo buscando

gracias de nuevo AKENAFAB y saludos a todos. :mrgreen:
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 10 de Junio de 2010, 22:17:12
Pues solo cambiaria el protocolo  el i2c por spi , no he utilizado mucho las memorias spi pero no cambia nada de nada.

Cargaras de igual manera la imagen bin en la memoria.

Saludos!
Título: Re: Iniciando con glcd 128x64
Publicado por: nahumof en 11 de Junio de 2010, 22:07:46
hola akena
si funciona cambiando el protocolo I2C por SPI con las librerias de ccs como la 25640 que es la que yo use  :), sin ninguna modificacion, pero a lo que me refiero es que si algiuen ha echo funcionar con los pines determinados para SPI, ya que las librerias de ccd vienen para un spi por software y yo lo ocupo por hardware ya que tengo un dispocitivo funcionando (pic esclavo) en pines de hard y no quiero agregar otro spi(no tendria caso). pero no te preocupes lo resuelvo  :oops:

como pro creo que la memoria spi no comete tantos herrores como me dio el I2C (en simulacion) ademas es mas rapida...almenos me parece, falta comprobar.

aqui les dejo una imagen de SPI con soft como dijo AKENA
http://img808.imageshack.us/img808/204/eepromspi.png

chale no pude subirla como imagen...
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 11 de Junio de 2010, 22:14:21
Estas en lo correcto , con el PROTEUS da muchos problemas el i2c , más no así en la vida real xD.

El spi es mucho más rápido que i2c , ya hablamos de MHz y no de unos cuantos KHz(i2c).



Saludos!
Título: Re: Iniciando con glcd 128x64
Publicado por: nahumof en 14 de Junio de 2010, 15:33:12
hola AKENA

bueno ya pude er datos de la memoria SPI por hardware, creo que es mas sencillo, no se si sea mejor pero ahora tengo un desface en la imagen, y no se por que, la rutina para imprimir el byte es la que he estado utilizando, lo unico que me queda es que este leyendo alrevez los datos??? alguna ayudadita.

esta es la imagen que se ve desfazada
(http://img266.imageshack.us/img266/2320/imagenu.png)
este es el codigo que imprime la imagen:
Código: [Seleccionar]
// FUncion para leer imagen de la memoria eeprom 24LC256 y dubujar en la GLCD
void glcd_imagen(int16 adress)
 {
  char i,j,d;     
  signed char k;
  for( i = 0 ; i < 64 ; i ++ )           //desplaza en y
   {
    for( j = 0 ; j < 16 ; j ++)         //para hacer los 1024 bits de la imagen
     {   
     d = read_ext_eeprom(adress++);
     d=~d;  //pasa la imagen a positivo
      for(k=0;k<8;k++)               //for para 8bits   
       {     
        if( bit_test(d ,k ))  //si en la posicion de 0xij para 7-k hay pixel
           glcd_pixel( j*8+(7-k),i, ON );  //coloca un pixel en x,y,color                           
       }
    }
  }
}
NO SE POR QUE LA MUEVE!!!!! :5]

bueno saludos y desde ya gracias. :-/
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 14 de Junio de 2010, 21:52:05
Puede que sea un problema de libreria que en vez de leer el estado del LCD (Ocupado), lo cambia por un retardo.

Asi que envia más lento los datos , aumenta el delay de la libreria del GLCD o modifica dicha libreria para leer el estado del GLCD.

A mi me pasaba eso , no se pintaba bien la imagen , se recorria un poco y algunos pixeles no eran pintados.

Título: Re: Iniciando con glcd 128x64
Publicado por: nahumof en 14 de Junio de 2010, 22:40:40
hola gracias por contestar.
la verdad es que pense eso y baje el osc a 4MHZ agregue delays entre la escritura y lectura de la eeprom, agregue retrazos en el glcd y en la velocidad de cambio de imagen. pero no creo que sea el glcd por que estaba trabajando con SPI por software osea bit por bit y no tenia problemas, pero al usar el spi_write(x); y spi_read(x); no grafica, al revisar las variables usadas el dato esta incorrecto , no corresponde a lo guardado en la memoria... no se a que se debe eso. la verdad es que ya me desespere, tengo desde en la mañana con eso. y na. :(

gracias.
Título: Re: Iniciando con glcd 128x64
Publicado por: nahumof en 15 de Junio de 2010, 01:02:04
yupiiiiiii :-/ :-/ :-/
despues de mucho brincar con los delays y esas cosas resultase que no configure SPI_XMIT_L_TO_H TODO  TODO ESTABA BIEN!!! al colocarlo me desplazo la imagen a la derecha pero ya la imprimio y despues de buscar la desplazo por que estaba leyendo de la memoria el registro de estado status=spi_read(0x05); al comentarlo se borro la imagen pero por que no quite al final de mi instruccion el return status y como que se hizo bolas el micro. borre todo y quedo asi!!!

espero a alguien le sirva
(http://img696.imageshack.us/img696/2681/31149229.png)
 se ven claros los buses

salio de este post
modos SPI (http://www.todopic.com.ar/foros/index.php?topic=4907.0)

 :)gracias akena :mrgreen:
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 15 de Junio de 2010, 04:26:33
Que bueno lo has resulto ^^ y ahora con spi  8)

Saludos!
Título: Re: Iniciando con glcd 128x64
Publicado por: nahumof en 16 de Agosto de 2010, 20:52:27
hola akena nuevamente yo :oops:jejeje pues nada que pase de isis a laimplementacion apenas estoy con pruebas con el micro, pero resulta que inteligentemente se me ocurrio acomodar los pines del LCD sin la mas minima consideracion, jajaja por necesidades, asi que tengo pines del puerto C, D y E para controlar el GLCD y en el p... que me meti. bueno al fin modifique la libreria de HDM64GS12.c hehice algunos arreglos para que funcionara, y funciona ahora bien mis problemas son los siguientes:
 1.-resultase que es muuuuuy lento el cambio de imagen tengo un cristal de 20M y es lento...la pregunta es hay una manera diferente de separar los bits de un byte.
Código: [Seleccionar]
void glcd_writeByte(int1 side, BYTE data)
{
 int i;
   if(side)                   // Choose which side to write to
      output_high(GLCD_CS2);
   else
      output_high(GLCD_CS1);
   output_low(GLCD_RW);        // Set for writing
   //output_d(data);                // salida de datos para el GLCD
   for(i=0;i<=7;++i)               //substituto de informacion saliente
    {                                     //muuuuchomas lento  
     switch(i){
      case 0:
            if(bit_test(data,0))
            {output_high(PIN_E2);}
            else
             output_low(PIN_E2);
             break;
      case 1:
             if(bit_test(data,1))
             {output_high(PIN_E1);}  
             else
             output_low(PIN_E1);
             break;
      case 2:
             if(bit_test(data,2))
             {output_high(PIN_D2);}  
             else
             output_low(PIN_D2);
             break;
      case 3:
             if(bit_test(data,3))
             {output_high(PIN_D3);}  
             else
             output_low(PIN_D3);
             break;
      case 4:
             if(bit_test(data,4))
             {output_high(PIN_C6);}  
             else
             output_low(PIN_C6);
             break;
      case 5:
             if(bit_test(data,5))
             {output_high(PIN_D4);}  
             else
             output_low(PIN_D4);
             break;
      case 6:
             if(bit_test(data,6))
             {output_high(PIN_D5);}  
             else
             output_low(PIN_D5);
             break;
      case 7:
             if(bit_test(data,7))
             {output_high(PIN_D6);}  
             else
             output_low(PIN_D6);
             break;
           }  
       }
   output_high(GLCD_E);       // Pulse the enable pin
   delay_cycles(5);
   output_low(GLCD_E);
   output_low(GLCD_CS1);      // Reset the chip select lines
   output_low(GLCD_CS2);
}
estaba pensando en una string con bits...tambien modifique la lectura del puerto
Código: [Seleccionar]
BYTE glcd_readByte(int1 side)
{
   BYTE data;                 // Stores the data read from the LC
   output_high(GLCD_RW);      // Set for reading

   if(side)                   // Choose which side to write to
      output_high(GLCD_CS2);
   else
      output_high(GLCD_CS1);

   delay_cycles(1);
   output_high(GLCD_E);       // Pulse the enable pin
   //delay_cycles(4);
   // data = input_d();          // Get the data from the display's output register
[color=red][font=Verdana][u][u]   //substituto para saber la posicion del byte en el glcd
   shift_right(&data,1,input(PIN_E2));
   shift_right(&data,1,input(PIN_E1));
   shift_right(&data,1,input(PIN_D2));
   shift_right(&data,1,input(PIN_D3));
   shift_right(&data,1,input(PIN_C6));
   shift_right(&data,1,input(PIN_D4));
   shift_right(&data,1,input(PIN_D5));
   shift_right(&data,1,input(PIN_D6));[/u][/u][/font][/color]
  output_low(GLCD_E);
   output_low(GLCD_CS1);      // Reset the chip select lines
   output_low(GLCD_CS2);
   return data;               // Return the read data
}
cualquier sugerencia es bienvenida!!!!

2.-ocupo activar el HSPLL para manejar el USB y todo a full speed (48M)y cuando pongo el fuse HSPLL distorciona lo que se ve.la pregunta seria lograste manejar el GLCD a mas de 32M
imagen con HS y clk=20mHZ
(http://img687.imageshack.us/img687/7325/imagen0007p.jpg)
imagen con HSPLL y clk=48mHZ
(http://img101.imageshack.us/img101/7905/imagen0006o.jpg)

cualquier ayuda me vendria vien, voy a probar lo que mencionas de incrementar los tiempos del glcd_e pero quiero saber si lo pudiste manejar a esa velocidad y con que libreria lo lograste..

saludos y gracias desde ya :)
  
Título: Re: Iniciando con glcd 128x64
Publicado por: Suky en 16 de Agosto de 2010, 21:32:41
Puede que te convenga utilizar output_bit( PIN_B0,bit_test (Data,0)); en lugar de los if. En el caso de leer no se me ocurre otra cosa. Igualmente trabajar     leyendo y re-escribiendo la memoria del GLCD se hace lento. Fijate en el siguiente proyecto, yo utilice este metodo con disponibilidad de puertos y también se nota cuando re-dibuja.

En cambio cuando se utiliza un buffer interno para realizar los cambios y despues volcar todo de una al display cambia bastante:



Saludos!

Título: Re: Iniciando con glcd 128x64
Publicado por: nahumof en 16 de Agosto de 2010, 21:50:02
bueno perdon me contesto yo, agregue las secuencias nop como las usas...no habia checado eso...con un poco menos de tiempo y en menos lugares, y corre a con el HSPLL y el clk a 48mHZ sin pixeles perdidos ni errores, ahun que haciendo los calculos tarda aprox 36ms en colocar un frame lo que nos da aproximadamente unos miserables 27FPS :( estoy en lo correcto?
Título: Re: Iniciando con glcd 128x64
Publicado por: nahumof en 16 de Agosto de 2010, 21:53:52
ok suky gracias probando... este perdon la ignorancia pero por buffer te refieres al fast lcd...no lo pude hacer jalar bien en proteus y no lo he probado.

deja prueba to anterior respuesta.
gracias :mrgreen:
Título: Re: Iniciando con glcd 128x64
Publicado por: nahumof en 16 de Agosto de 2010, 22:18:02
genial :-/ :-/ :-/
funciona, no se si me ahorre 3 pesosjajaja pero es mas simple, gracias suky no conocia el output_bit.
mil gracias.
no creo que haya una forma mas simple de leer...cual libreria utilizas para el glcd suky?
Título: Re: Iniciando con glcd 128x64
Publicado por: Suky en 16 de Agosto de 2010, 22:43:49
ok suky gracias probando... este perdon la ignorancia pero por buffer te refieres al fast lcd...no lo pude hacer jalar bien en proteus y no lo he probado.

deja prueba to anterior respuesta.
gracias :mrgreen:

mmm... Si, en CCS se habilita con FAST_LCD. La forma de trabajarlos es por ejemplo:

Código: [Seleccionar]
GLCD_linea(0,0,127,63); // Carga la linea en el Buffer
glcd_update();// Vuelca el Buffer en el GLCD.

Cuando trabajas de esta manera, modificas toda la pantalla, pero que en realidad se modifica el buffer y despues actualizas.
genial :-/ :-/ :-/
funciona, no se si me ahorre 3 pesosjajaja pero es mas simple, gracias suky no conocia el output_bit.
mil gracias.
no creo que haya una forma mas simple de leer...cual libreria utilizas para el glcd suky?


De nada. Los dos proyectos usan compilador distinto, pero las librerías son basadas en las de CCS con algunas modificaciones.


Saludos!
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 17 de Agosto de 2010, 02:54:01
Con los nops se resuelve los pixeles invasores xD

El problema es que esa libreria de CCS no lee el busy flag y hace pausa.por eso lo de los pixeles.Lo estaba arreglando pero me dio pereza xD.Solo hice las funciones del bmp,bmpxy y eeprom.

No use fast GLCD por que ocupa 1KB de ram

Cuando uso memoria externa creo un buffer de 128B(como uso una eeprom i2c es lento max 1MHZ) con una spi seria mas rapido.
Se trbaja mas rapido con el buffer que leer byte por byte.
----------------------------------------------------

Título: Re: Iniciando con glcd 128x64
Publicado por: nahumof en 18 de Agosto de 2010, 14:55:27
suky y akena gracias por el apoyo :mrgreen: no se que haria sin ustedes :D
suky probando le del buffer haber si se incrementa la velocidad de respuesta del glcd:)

akena no entendi cuando usas memoria externa pones un buffer externo?? que no lo asigna la libreria de ccs por default??? bueno leyendo...

tengo una dudilla ayer me puse a ver como programar mi memoria SPI y lei que el pickit podia asi que construi uno ya que yo uso el U60 de ccs que no programa eeproms, ya armado checando no puedo meterle mi imagen bin que habia creado...dice que solo acepta HEX...tengo que programar con otra cosa el bin, o convierto a hex mi bin??
sugerencias??

gracias desde ya.

perdon la ignorancia si programa bin...corregido
Título: Re: Iniciando con glcd 128x64
Publicado por: herc206 en 27 de Agosto de 2010, 12:11:19

Hola amigos, quisiera iniciar mi pregunta primero felicitando por el desarrollo de este tema se ve que es una pasión y han logrado buenos resultados, tal ves esta pregunta les parezca redundante pero soy un poco ignorante con las memorias eeprom además que soy nuevo en el mundo de pic estoy usando un pic16f877a realizando una programa bastante grande, en donde la memoria del microcontrolador se agoto lo que me ha hecho recurrir a buscar info para poder grabar las imágenes y de ser posible las fuentes de letra en una eeprom para poder liberara la memoria del micro, pero no se como generara el archivo .bin para grabarlas en la eeprom, entre otras cosas estoy intentando descargar la librerías graficas de microchip pero los enlaces que existen me generan un error que dice que, los archivos fueron removidos del servidor, quisiera me ayuden con un enlace para poder descargar estos archivos, y además si me podrían ayudar con la resolución de este problema.

Estoy manejando una glcd con el controlador ks0108, un pic 16f877a, una eeprom

saludos a todos
HERC206
Título: Re: Iniciando con glcd 128x64
Publicado por: herc206 en 27 de Agosto de 2010, 20:23:03
  Bueno despues de tanta busqueda he logrado encontrar la herramienta para convertir a .bin tanto las fuentes como las imagenes es la misma de microchip ahora el problema que se me presento es que no puedo leer las fuentes desde la eeprom el codigo que estoy usando es:

Device = 16F877A   
XTAL = 20
Cls
DelayMS 100   
Dim asdf As Byte                             
Declare LCD_TYPE 1           : DelayMS 10
Declare LCD_RWPIN  PORTD.2   : DelayMS 10  ;PORTB.5     
Declare LCD_CS1PIN PORTD.7   : DelayMS 10  ;PORTB.2
Declare LCD_CS2PIN PORTD.6   : DelayMS 10  ;PORTB.3
LCD_DTPORT = PORTB           : DelayMS 10
LCD_RSPIN  = PORTD.1         : DelayMS 10        ;PORTB.4
LCD_ENPIN  = PORTD.3         : DelayMS 10 ;PORTB.6
Declare GLCD_CS_INVERT On    : DelayMS 10
Declare INTERNAL_FONT OFF     : DelayMS 10

;;GLCD_EXTERNAL_PRINT = PPRINT : DelayMS 10
Declare FONT_ADDR 0
 
Declare SDA_PIN PORTE.2
Declare SCL_PIN PORTE.1



;;;;;;;;;;;          ESTADO DE LOS PUERTOS     ;;;;;;;;;;;;;;;;
ALL_DIGITAL true
TRISA = 255 : TRISB = 0 : TRISC = 255 : TRISD = 0 : TRISE = %111
PORTA = 0   : PORTB = 0 : PORTC = 0   : PORTD = 0 : PORTE = 1
PORTD.5 = 1 : PORTD.0 = 1 
''''''''''''''''''''''''
   

Cls


DelayMS 50

       Print At 25,35," Loja - Ecuador  "
       Print At 41, 2,"Desarrollando Tecnologia  "     
       Print At 55, 2,"Desde Loja Para el Mundo " 
 

debo recalcar que estoy programando en lenguaje Basic PROTON, quisiera que me ayuden con este problema por el momento si lee la memoria solo que me presenta simbolos raros lo que no ocurre cuando genero texto con una fuente interna el mensaje me sale sin problema en la glcd porfavor necesito ayuda
gracias
saludos a todos


Título: Re: Iniciando con glcd 128x64
Publicado por: Suky en 27 de Agosto de 2010, 21:21:55
Creo que te conviene preguntar en el subforo de Basic, ya que es un problema de programación  ;-)

Saludos!
Título: Re: Iniciando con glcd 128x64
Publicado por: herc206 en 28 de Agosto de 2010, 10:57:42
Gracias Suky  por responder creo que tienes razón el problema es que no ahí un foro dedicado a este tema y como vi que en este foro han avanzado bastante me atreví a preguntar acá, bueno como para no enredar tanto quisiera que me den alguna opinión sobre una preguntas que tengo, las fuentes transformadas con la librería grafica de microchip son compatibles con el lenguaje de programación basic, me refiero a que si las puedo leer desde mi programa, y si no lo es alguien me puede ayudar con algún convertidor para las las fuentes a  .BIN  basic gracias y disculpen la intromisión en este tema.

Saludos
HERC206
Título: Re: Iniciando con glcd 128x64
Publicado por: Suky en 28 de Agosto de 2010, 12:42:00
Muéstranos el software que utilizaste para probar y ver como genera el *.bin, y detectar el posible problema. Sino estamos a ciegas  :?


Saludos!
Título: Re: Iniciando con glcd 128x64
Publicado por: chiqui_83 en 18 de Octubre de 2010, 13:02:21
Hola Suky y AKENAFAB queria preguntarles como hacer para aumentar la velocidad para mostrar las imagenes en el GLCD sin ver alterados los pixeles de las mismas, en que basar la modificacion de las librerias... gracias!

Saludos.
Título: Re: Iniciando con glcd 128x64
Publicado por: Suky en 18 de Octubre de 2010, 19:26:35
Hola Suky y AKENAFAB queria preguntarles como hacer para aumentar la velocidad para mostrar las imagenes en el GLCD sin ver alterados los pixeles de las mismas, en que basar la modificacion de las librerias... gracias!

Saludos.

Para aumentar la velocidad hay que utilizar un buffer interno que sea una copia de las memorias del GLCD. Entonces tu "dibujas" sobre éste buffer interno, y luego vuelcas estos datos sobre la pantalla. Con esto evitamos estar leyendo la memoria del GLCD para cambiar uno de sus pixeles y reescribirlos. No sé si se entiende?

Si solo se van a implementar  imágenes de 128x64, podes crear una función que vuelque estás imágenes (Ubicadas en la rom o en una memoria externa) al GLCD y evitas crear un buffer interno.

Saludos!
Título: Re: Iniciando con glcd 128x64
Publicado por: lopb en 10 de Noviembre de 2010, 15:03:38
Hola, gracias por los datos!
Estoy queriendo hacer un menu sobre el lsd, abajo de todo, un menu con 4 botoncitos.
Lo que queria hacer es cambiar el contraste de la imagen,por ejemplo, cuando estoy sobre la palabra CFG que CFG se ponga en transparente (normalmente es negro) y el fondo de cfg dibujar un rectangulo negro.
Se que lo puedo hacer primero el rectangulo y luego la palabra en color OFF.
Pero no hay otra forma mas simple?
NO PODRIA HACERLO OTRO
jjja
gracias
Título: Re: Iniciando con glcd 128x64
Publicado por: Suky en 10 de Noviembre de 2010, 15:09:13
Podes hacer una rutina que lea el bit e invierta su estado, pero creo que lo más lógico es dibujar lo necesario de nuevo  :D


Saludos!
Título: Re: Iniciando con glcd 128x64
Publicado por: lopb en 10 de Noviembre de 2010, 15:39:27
Podes hacer una rutina que lea el bit e invierta su estado, pero creo que lo más lógico es dibujar lo necesario de nuevo  :D


Saludos!
Si, ya dibuje un rectangulo y dentro puse el texto en color OFF.

Quedo bien.

Ahora estoy medio corto con las patitas del 16f876, probablemente use un f877, pero sin embargo voy a tener que usar varios pins para otras cosas, el puerto a lo uso completo y necesito varios mas, no se si me alcanze.
Hay alguna forma de hacer trabajar el display compatible con HDM64GS12 en 4 bits? o sea, enviar un nible en vez de un byte.
Eso me ahorraria 4 patitas, creo que andaria mas tranqui.

Bueno, gracias denuevo, al final pregunto mucho y aun no aporte nada :P
Título: Re: Iniciando con glcd 128x64
Publicado por: Suky en 10 de Noviembre de 2010, 16:15:32
No hay posibilidad de trabajar a 4-bits. Una opción es usar un expansor de puertos, pero eso hará que el dibujado sobre el LCD sea muy lento. Y más si usas un 16F donde no hay suficiente memoria RAM como para usar el modo FAST  :?


Saludos!
Título: Re: Iniciando con glcd 128x64
Publicado por: lopb en 11 de Noviembre de 2010, 09:55:54
No hay posibilidad de trabajar a 4-bits. Una opción es usar un expansor de puertos, pero eso hará que el dibujado sobre el LCD sea muy lento. Y más si usas un 16F donde no hay suficiente memoria RAM como para usar el modo FAST  :?


Saludos!
que problema.
Bueno gracias.
Título: Re: Iniciando con glcd 128x64
Publicado por: lopb en 17 de Diciembre de 2010, 14:15:34
Hola, estoy tratando de generar el mapa de bits en exa como esta explicado aca pero me genera 176 lineas en vez de 128-
Alguien sabe como usar el nuevo bitmap2lcs free?
porque es un poco distinto a la version que se uso en este post.
salu2
Código: C
  1. /* Data generated with bitmap2LCD V1.8 (D)*/
  2. /* 17/12/2010 02:13:15 p.m. */
  3. /* Bitmap Source file : NewBitmap.bmp */
  4. /* Byte width format is 8 bit  */
  5.  
  6. #include <avr/pgmspace.h>
  7.  
  8. const prog_uint8_t  NewBitmap [] = {
  9.  
  10. // 0, 0, 128, 64,
  11.  
  12.  
  13.  
  14.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  15.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  16.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  17.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  18.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  19.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  20.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  21.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  22.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  23.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  24.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  25.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  26.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  27.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  28.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  29.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  30.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  31.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  32.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  33.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  34.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  35.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  36.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  37.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  38.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  39.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  40.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  41.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  42.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  43.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  44.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  45.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  46.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  47.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  48.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  49.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  50.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  51.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  52.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  53.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  54.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  55.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  56.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  57.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  58.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  59.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  60.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  61.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  62.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  63.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  64.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  65.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  66.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  67.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  68.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  69.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  70.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  71.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  72.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  73.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  74.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  75.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  76.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  77.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  78.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  79.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  80.  0xFF , 0xFF , 0xC0 , 0xC7 , 0xFC , 0xC7 , 0xF0 , 0xF0,
  81.  0xDE , 0xC8 , 0xDC , 0xC0 , 0xFE , 0xC0 , 0xDF , 0xF8,
  82.  0xCF , 0xC1 , 0xF8 , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  83.  0xC0 , 0xC3 , 0xFC , 0xC7 , 0xF0 , 0xF0 , 0xDC , 0xC8,
  84.  0xD8 , 0xC0 , 0xCC , 0xC0 , 0xC7 , 0xE0 , 0xC7 , 0xC1,
  85.  0xF0 , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xC0 , 0xC3,
  86.  0xF8 , 0xC7 , 0xF0 , 0xF0 , 0xCC , 0xC8 , 0xD8 , 0xC0,
  87.  0xCC , 0xC0 , 0xC7 , 0xC0 , 0xC3 , 0xC0 , 0xF0 , 0xFF,
  88.  0xFF , 0xFF , 0xFF , 0xFF , 0xC3 , 0xC1 , 0xF8 , 0xC7,
  89.  0xF1 , 0xF0 , 0xCC , 0xD8 , 0xF8 , 0xDC , 0xCC , 0xCE,
  90.  0xC6 , 0xC3 , 0xC3 , 0xC0 , 0xF1 , 0xFF , 0xFF , 0xFF,
  91.  0xFF , 0xFF , 0xC3 , 0xE1 , 0xF0 , 0xC7 , 0xF1 , 0xF0,
  92.  0xCC , 0xD8 , 0xF8 , 0xDC , 0xCC , 0xCE , 0xC6 , 0xC7,
  93.  0xC3 , 0xC0 , 0xF1 , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  94.  0xC3 , 0xE1 , 0xF0 , 0xC7 , 0xE1 , 0xE0 , 0xC4 , 0xD0,
  95.  0xF8 , 0xC0 , 0xDC , 0xC0 , 0xCC , 0xCF , 0xC2 , 0xC0,
  96.  0xD1 , 0xFF , 0xFF , 0xFF , 0xFF , 0xFE , 0xC7 , 0xE1,
  97.  0xE3 , 0xC7 , 0xE1 , 0xE0 , 0xC4 , 0xD0 , 0xF0 , 0xC0,
  98.  0xD8 , 0xC0 , 0xCC , 0xCF , 0xC2 , 0xC0 , 0xD1 , 0xFF,
  99.  0xFF , 0xFF , 0xFF , 0xFE , 0xC7 , 0xE1 , 0xE3 , 0xC7,
  100.  0xE1 , 0xE3 , 0xC0 , 0xD0 , 0xF0 , 0xC1 , 0xF8 , 0xC0,
  101.  0xFC , 0xCF , 0xC2 , 0xCC , 0xC1 , 0xFF , 0xFF , 0xFF,
  102.  0xFF , 0xFE , 0xC7 , 0xC3 , 0xC0 , 0xC7 , 0xE3 , 0xE3,
  103.  0xC0 , 0xF1 , 0xF0 , 0xFF , 0xF8 , 0xDF , 0xFC , 0xCE,
  104.  0xC6 , 0xCC , 0xC3 , 0xFF , 0xFF , 0xFF , 0xFF , 0xFE,
  105.  0xC6 , 0xC3 , 0xC0 , 0xC3 , 0xE3 , 0xE3 , 0xE0 , 0xF1,
  106.  0xF0 , 0xFF , 0xF8 , 0xDF , 0xFC , 0xCE , 0xC6 , 0xCE,
  107.  0xC3 , 0xFF , 0xFF , 0xFF , 0xFF , 0xFE , 0xC0 , 0xC6,
  108.  0xC0 , 0xC3 , 0xC3 , 0xC3 , 0xE0 , 0xE1 , 0xF0 , 0xFF,
  109.  0xF8 , 0xDF , 0xFE , 0xC0 , 0xCC , 0xCE , 0xC3 , 0xFF,
  110.  0xFF , 0xFF , 0xFF , 0xFC , 0xC0 , 0xCE , 0xCF , 0xC3,
  111.  0xC3 , 0xC3 , 0xE0 , 0xE1 , 0xE1 , 0xFF , 0xF0 , 0xFF,
  112.  0xFE , 0xC0 , 0xDC , 0xCE , 0xC3 , 0xFF , 0xFF , 0xFF,
  113.  0xFF , 0xFC , 0xC0 , 0xFC , 0xDF , 0xC3 , 0xC3 , 0xC7,
  114.  0xF0 , 0xE1 , 0xE1 , 0xFF , 0xF0 , 0xFF , 0xFF , 0xE1,
  115.  0xFC , 0xDF , 0xC3 , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  116.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  117.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  118.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  119.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  120.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  121.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  122.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  123.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  124.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  125.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  126.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  127.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  128.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  129.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  130.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  131.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  132.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  133.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  134.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  135.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  136.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  137.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  138.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  139.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  140.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  141.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  142.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  143.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  144.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  145.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  146.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  147.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  148.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  149.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  150.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  151.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  152.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  153.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  154.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  155.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  156.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  157.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  158.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  159.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  160.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  161.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  162.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  163.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  164.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  165.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  166.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  167.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  168.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  169.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  170.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  171.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  172.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  173.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  174.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  175.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  176.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  177.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  178.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  179.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  180.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  181.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  182.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  183.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  184.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  185.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  186.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  187.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  188.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  189.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF
  190. };
  191. /******************/
  192. /* 1408 Bytes */
  193. /* End of LCD Pattern  */
  194. /* Save table and see info file C:\Users\shiva\Documents\NewBitmap.doc */
Título: Re: Iniciando con glcd 128x64
Publicado por: lopb en 20 de Diciembre de 2010, 12:47:38
Hola, estoy tratando de generar el mapa de bits en exa como esta explicado aca pero me genera 176 lineas en vez de 128-
Alguien sabe como usar el nuevo bitmap2lcs free?
porque es un poco distinto a la version que se uso en este post.
salu2
Código: C
  1. /* Data generated with bitmap2LCD V1.8 (D)*/
  2. /* 17/12/2010 02:13:15 p.m. */
  3. /* Bitmap Source file : NewBitmap.bmp */
  4. /* Byte width format is 8 bit  */
  5.  
  6. #include <avr/pgmspace.h>
  7.  
  8. const prog_uint8_t  NewBitmap [] = {
  9.  
  10. // 0, 0, 128, 64,
  11.  
  12.  
  13.  
  14.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  15.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  16.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  17.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  18.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  19.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  20.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  21.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  22.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  23.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  24.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  25.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  26.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  27.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  28.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  29.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  30.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  31.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  32.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  33.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  34.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  35.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  36.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  37.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  38.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  39.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  40.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  41.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  42.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  43.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  44.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  45.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  46.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  47.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  48.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  49.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  50.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  51.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  52.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  53.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  54.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  55.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  56.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  57.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  58.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  59.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  60.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  61.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  62.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  63.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  64.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  65.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  66.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  67.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  68.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  69.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  70.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  71.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  72.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  73.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  74.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  75.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  76.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  77.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  78.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  79.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  80.  0xFF , 0xFF , 0xC0 , 0xC7 , 0xFC , 0xC7 , 0xF0 , 0xF0,
  81.  0xDE , 0xC8 , 0xDC , 0xC0 , 0xFE , 0xC0 , 0xDF , 0xF8,
  82.  0xCF , 0xC1 , 0xF8 , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  83.  0xC0 , 0xC3 , 0xFC , 0xC7 , 0xF0 , 0xF0 , 0xDC , 0xC8,
  84.  0xD8 , 0xC0 , 0xCC , 0xC0 , 0xC7 , 0xE0 , 0xC7 , 0xC1,
  85.  0xF0 , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xC0 , 0xC3,
  86.  0xF8 , 0xC7 , 0xF0 , 0xF0 , 0xCC , 0xC8 , 0xD8 , 0xC0,
  87.  0xCC , 0xC0 , 0xC7 , 0xC0 , 0xC3 , 0xC0 , 0xF0 , 0xFF,
  88.  0xFF , 0xFF , 0xFF , 0xFF , 0xC3 , 0xC1 , 0xF8 , 0xC7,
  89.  0xF1 , 0xF0 , 0xCC , 0xD8 , 0xF8 , 0xDC , 0xCC , 0xCE,
  90.  0xC6 , 0xC3 , 0xC3 , 0xC0 , 0xF1 , 0xFF , 0xFF , 0xFF,
  91.  0xFF , 0xFF , 0xC3 , 0xE1 , 0xF0 , 0xC7 , 0xF1 , 0xF0,
  92.  0xCC , 0xD8 , 0xF8 , 0xDC , 0xCC , 0xCE , 0xC6 , 0xC7,
  93.  0xC3 , 0xC0 , 0xF1 , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  94.  0xC3 , 0xE1 , 0xF0 , 0xC7 , 0xE1 , 0xE0 , 0xC4 , 0xD0,
  95.  0xF8 , 0xC0 , 0xDC , 0xC0 , 0xCC , 0xCF , 0xC2 , 0xC0,
  96.  0xD1 , 0xFF , 0xFF , 0xFF , 0xFF , 0xFE , 0xC7 , 0xE1,
  97.  0xE3 , 0xC7 , 0xE1 , 0xE0 , 0xC4 , 0xD0 , 0xF0 , 0xC0,
  98.  0xD8 , 0xC0 , 0xCC , 0xCF , 0xC2 , 0xC0 , 0xD1 , 0xFF,
  99.  0xFF , 0xFF , 0xFF , 0xFE , 0xC7 , 0xE1 , 0xE3 , 0xC7,
  100.  0xE1 , 0xE3 , 0xC0 , 0xD0 , 0xF0 , 0xC1 , 0xF8 , 0xC0,
  101.  0xFC , 0xCF , 0xC2 , 0xCC , 0xC1 , 0xFF , 0xFF , 0xFF,
  102.  0xFF , 0xFE , 0xC7 , 0xC3 , 0xC0 , 0xC7 , 0xE3 , 0xE3,
  103.  0xC0 , 0xF1 , 0xF0 , 0xFF , 0xF8 , 0xDF , 0xFC , 0xCE,
  104.  0xC6 , 0xCC , 0xC3 , 0xFF , 0xFF , 0xFF , 0xFF , 0xFE,
  105.  0xC6 , 0xC3 , 0xC0 , 0xC3 , 0xE3 , 0xE3 , 0xE0 , 0xF1,
  106.  0xF0 , 0xFF , 0xF8 , 0xDF , 0xFC , 0xCE , 0xC6 , 0xCE,
  107.  0xC3 , 0xFF , 0xFF , 0xFF , 0xFF , 0xFE , 0xC0 , 0xC6,
  108.  0xC0 , 0xC3 , 0xC3 , 0xC3 , 0xE0 , 0xE1 , 0xF0 , 0xFF,
  109.  0xF8 , 0xDF , 0xFE , 0xC0 , 0xCC , 0xCE , 0xC3 , 0xFF,
  110.  0xFF , 0xFF , 0xFF , 0xFC , 0xC0 , 0xCE , 0xCF , 0xC3,
  111.  0xC3 , 0xC3 , 0xE0 , 0xE1 , 0xE1 , 0xFF , 0xF0 , 0xFF,
  112.  0xFE , 0xC0 , 0xDC , 0xCE , 0xC3 , 0xFF , 0xFF , 0xFF,
  113.  0xFF , 0xFC , 0xC0 , 0xFC , 0xDF , 0xC3 , 0xC3 , 0xC7,
  114.  0xF0 , 0xE1 , 0xE1 , 0xFF , 0xF0 , 0xFF , 0xFF , 0xE1,
  115.  0xFC , 0xDF , 0xC3 , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  116.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  117.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  118.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  119.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  120.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  121.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  122.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  123.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  124.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  125.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  126.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  127.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  128.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  129.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  130.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  131.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  132.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  133.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  134.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  135.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  136.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  137.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  138.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  139.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  140.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  141.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  142.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  143.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  144.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  145.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  146.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  147.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  148.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  149.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  150.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  151.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  152.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  153.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  154.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  155.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  156.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  157.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  158.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  159.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  160.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  161.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  162.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  163.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  164.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  165.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  166.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  167.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  168.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  169.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  170.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  171.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  172.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  173.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  174.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  175.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  176.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  177.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  178.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  179.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  180.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  181.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  182.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  183.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  184.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  185.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  186.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  187.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  188.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF,
  189.  0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF
  190. };
  191. /******************/
  192. /* 1408 Bytes */
  193. /* End of LCD Pattern  */
  194. /* Save table and see info file C:\Users\shiva\Documents\NewBitmap.doc */
Hola, ya esta... estaba generando el mapa para 6 bits. hay un boton que lo cambia.
Si alguien lo necesita en detalle envienme un pm.
gracias denuevo
Título: Re: Iniciando con glcd 128x64
Publicado por: raulval82 en 30 de Mayo de 2011, 11:04:02
Resubo este tema que me parece muy interesante!!! Tengo funcionando un programita (CCS) para 18F458 y un KS0108, lo tengo funcionando con el fast GLCD pero el muy cabron me saca las imágenes partidas xDD, es decir, me las parte por la mitad y les cambia el orden xDD, vamos que la mitad derecha me la saca a la izquierda y viceversa. Mi solución ha sido invertir esto en el paint xDD, pero me gustaría entender por qué no me funciona correctamente e intentar mejorarlo. Ah en Proteus funciona correctamente... A alguien le ha pasado esto??

Otro tema es que si utilizo el fast GLCD no me me deja utilizar las funciones de escritura, un fastidio.

Por cierto, tengo un GLCD de los de Futurlec de 128x64 y no me acaba de funcionar bien, alguien lo tiene funcionando??

Saludos y gracias de antemano.

Título: Re: Iniciando con glcd 128x64
Publicado por: Suky en 30 de Mayo de 2011, 11:13:43
Puede ser que tengas invertido el control sobre los pines CS1 y CS2?
Título: Re: Iniciando con glcd 128x64
Publicado por: raulval82 en 30 de Mayo de 2011, 11:26:28
OMG, es eso, se me ha tenido que ir un cable soldando xDD, muchísimas gracias Suky!! Sabes cual es la putada ahora?? que me toca poner todas las imágenes bien xDDD
Título: Re: Iniciando con glcd 128x64
Publicado por: Suky en 30 de Mayo de 2011, 11:27:39
Sabes cual es la putada ahora?? que me toca poner todas las imágenes bien xDDD

 :mrgreen:
Título: Re: Iniciando con glcd 128x64
Publicado por: chiqui_83 en 26 de Julio de 2011, 09:58:32
Hola a todos!, gracias Suky por todos tus aportes, quería preguntarles como hacer para mostrar datos en el glcd (ya sea enteros, punto flotante, etc), asi como en un lcd de caracteres puedo poner por ej.
printf(lcd_putc, "\fFrecuencia: %U Hz",frec);
No encontré hasta el momento como hacerlo en un glcd. Muchas gracias desde ya. Saludos!!
Título: Re: Iniciando con glcd 128x64
Publicado por: MLO__ en 26 de Julio de 2011, 21:43:43
Hola.

Debes cargar el dato a un array y luego cargar el array a la GLCD  ;-)

Saludos
Título: Re: Iniciando con glcd 128x64
Publicado por: droky en 27 de Julio de 2011, 03:41:29
Hola a todos!, gracias Suky por todos tus aportes, quería preguntarles como hacer para mostrar datos en el glcd (ya sea enteros, punto flotante, etc), asi como en un lcd de caracteres puedo poner por ej.
printf(lcd_putc, "\fFrecuencia: %U Hz",frec);
No encontré hasta el momento como hacerlo en un glcd. Muchas gracias desde ya. Saludos!!
Pues a groso modo, si usas CCS puedes usar la funcion sprintf que convierte una variable en un string haciendo uso del formateo de printf.
Defines un array de char lo suficientemente largo para que te quepan los datos a mostrar y la variable la formateas y conviertes a string con sprintf:

Código: C
  1. char str_tmp[9]; // array de caracteres
  2. float variable= 12.2548;
  3. sprintf(str_tmp, "%f", variable); // Convierte variable(float) a str_tmp(string)
  4. glcd_text57(0, 0, str_tmp, 1, ON);  //Usamos nuestra funcion preferida para mostrar un string

Salu2

Título: Re: Iniciando con glcd 128x64
Publicado por: LeugimZerO en 03 de Enero de 2012, 17:38:26
Hola gente, el link del Graphics Library v1.65  en rapidshare ya murio  :(
asi que porfavor alguien lo suba de nuevo...

Yo lo kiero para mi GLCD con Sed1335... Saludos
Título: Re: Iniciando con glcd 128x64
Publicado por: matxp en 16 de Febrero de 2012, 10:56:13
hola amigos

alguien tendra el bitmap2lcs basico, porque ya no existe tal version gratis, o si me recomiendan algun software similar para transformar un bmp y ponerlo en la lcd de 128x64

Muchas Gracias!
Título: Re: Iniciando con glcd 128x64
Publicado por: KALLITOS en 16 de Febrero de 2012, 10:59:52
hola amigos

alguien tendra el bitmap2lcs basico, porque ya no existe tal version gratis, o si me recomiendan algun software similar para transformar un bmp y ponerlo en la lcd de 128x64

Muchas Gracias!

Envienme un MP con su mail y se los envio.

saludos
Título: Re: Iniciando con glcd 128x64
Publicado por: Piketon en 17 de Febrero de 2012, 17:18:10
buenas tardes soy nuevo en el foro pero ya anterior mente habia  visto su ayuda, mi pregunta es a ver si uno de ustedes me pudiera dar el link para descagar Bitmap2LCD freeware version  q no lo q podido encontrar ya q en la pag original lo quitaron gracias
Título: Re: Iniciando con glcd 128x64
Publicado por: jukinch en 19 de Febrero de 2012, 11:20:13
en la carpeta de instalación de Microchip Solutions

C:\Microchip Solutions v2010-10-19\Microchip\Graphics\bin

hay un conversor. Aclaro que no lo he probado. Pero tiene mucha pinta. Y por lo visto convierte fonts e imágenes.
hay que ejecutar el acceso directo Graphics Resource Converter - Java
para lo cual debemos tener instalado java.

y en este link (http://www.micro-examples.com/public/microex-navig/doc/print_085-file-to-text-convertor.html) un conversor online.

       Saludos.
          Jukinch
Título: Re: Iniciando con glcd 128x64
Publicado por: jhonco01 en 05 de Junio de 2012, 13:10:17
Buenas como no puedo bajar el bitmap2lcd trate de usar el de estaesta (http://www.micro-examples.com/public/microex-navig/doc/print_085-file-to-text-convertor.html) pagina pero lo que genera lo genera de mas bytes o si alguien puede darme el link para bajar el bitmap2lcd pues el demo no deja copiar ni guardar si me pueden colaborar se los agradeceré :-)
Título: Re: Iniciando con glcd 128x64
Publicado por: AKENAFAB en 09 de Agosto de 2012, 01:27:51
Busque entre mis discos de respaldo y encontre el programa.

Les dejo el enlace. bmp2lcd (http://www.4shared.com/zip/Qt0NR2ms/bitmap2lcd.html?refurl=d1url)


Saludos!
Título: Re:Iniciando con glcd 128x64
Publicado por: arielmdq en 04 de Abril de 2016, 13:43:08
Hola amigos del foro,se que este tema hace mucho que no se toca pero antes de crear uno nuevo ,pruebo suerte aca.Ya me leí estas 9 paginas y otros post relacionados, pero no encuentro la respuesta a mi problema o no me doy cuenta como solucionarlo .
El hecho es que   estoy empezando a probar con LCD gráficos por ahora sólo en simulación  ,y tome como referencia el programa del primer post  de AKENAFAB ,ya que también uso ccs y proteus ,la idea es aprender a imprimir imágenes, así que tome dicho programa, el cual probe y funcionó correctamente y lo que hice fue solo cambiar la imagen(solo el código en hexa del array (const int8 imagen[64][16] = { ) ). Para esto use el editor de imágenes LCD assistant ,( también probé con otros similares )pensé que con solo cambiar el código que forma la imagen era suficiente pero no fue así ,me salen sólo rayas en la pantalla ,que podrá ser   :?: .
(http://[attachment id=1 msg=385824][/attachment])
El codigo que me genera el asistente es el siguiente:
Código: [Seleccionar]
//------------------------------------------------------------------------------
// File generated by LCD Assistant
// http://en.radzio.dxp.pl/bitmap_converter/
//------------------------------------------------------------------------------

const unsigned char termometro [] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0,
0xE0, 0xE0, 0xF0, 0xF0, 0xF8, 0xF8, 0xFC, 0x7C, 0x7C, 0x7C, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E,
0x3E, 0x3E, 0x3E, 0x7C, 0x7C, 0x7C, 0xFC, 0xF8, 0xF8, 0xF0, 0xF0, 0xE0, 0xE0, 0xC0, 0x80, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xE0, 0xF8, 0xFC, 0xFE, 0xFF, 0x3F, 0x1F,
0x0F, 0x07, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x07, 0x0F, 0x1F, 0x3F, 0xFF,
0xFE, 0xFC, 0xF8, 0xE0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0xC0, 0xC0, 0xE0, 0xE0, 0xC0,
0xC0, 0xC0, 0xC0, 0xC0, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00,
0x00, 0x00, 0xF0, 0xF8, 0xFE, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFC, 0xF0, 0x40, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};


Y el programa me queda asi:
Código: [Seleccionar]
#include <16F877.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
 

#include <HDM64GS12.c>
#include <graphics.c>


//--------
const int8 imagen[64][16] = {

0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0,
0xE0, 0xE0, 0xF0, 0xF0, 0xF8, 0xF8, 0xFC, 0x7C, 0x7C, 0x7C, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E,
0x3E, 0x3E, 0x3E, 0x7C, 0x7C, 0x7C, 0xFC, 0xF8, 0xF8, 0xF0, 0xF0, 0xE0, 0xE0, 0xC0, 0x80, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xE0, 0xF8, 0xFC, 0xFE, 0xFF, 0x3F, 0x1F,
0x0F, 0x07, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x07, 0x0F, 0x1F, 0x3F, 0xFF,
0xFE, 0xFC, 0xF8, 0xE0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0xC0, 0xC0, 0xE0, 0xE0, 0xC0,
0xC0, 0xC0, 0xC0, 0xC0, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00,
0x00, 0x00, 0xF0, 0xF8, 0xFE, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFC, 0xF0, 0x40, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00

};

//-------

void glcd_imagen()
{
   char i,j;
   signed char k;
   for( i = 0 ; i < 64 ; i ++ )
   { 
      for( j = 0 ; j < 16 ; j ++)
      {   
         for(k=7;k>-1;k--)
         {     
            if( bit_test(imagen[i][j] ,7-k ))
               glcd_pixel( j*8+k,i, ON );
               
         } 
      }
   }
}


void main()
{

delay_ms(1000);

glcd_init(ON);   // iniciamos la lcd
glcd_fillScreen(0); //LIMPIAMOS LA PANTALLA


     
while(TRUE){

            glcd_imagen();
            delay_ms(4000);
            glcd_fillScreen(0); //LIMPIAMOS LA PANTALLA
         
 
          }


}

Les agradeceré alguna ayudita.
                                                Saludos!!!
Título: Re:Iniciando con glcd 128x64
Publicado por: KILLERJC en 04 de Abril de 2016, 20:42:01
Casi siempre eso termina con problemas por la orientacion de los bytes, probaste con orientacion horizontal?
Título: Re:Iniciando con glcd 128x64
Publicado por: arielmdq en 04 de Abril de 2016, 21:18:03
Hola killerjc ,si te referís a cambiar la posición en el programa lcd assistant  , sí lo hice puse 64 en width y 128 en height, pero me hacía lo mismo
Título: Re:Iniciando con glcd 128x64
Publicado por: KILLERJC en 04 de Abril de 2016, 22:46:16
No, yo digo del "byte orientation"

Lo mejor para que te des cuenta que estas haciendo es intentar mostrar una imagen de una linea.

Por ejemplo una imagen con una linea vertical, que ocupa toda la imagen en el centro. Y lo pasas a tus bits. Si es el "byte orientation" como horizontal deberias ver algo asi:

Código: [Seleccionar]
Izquierda  ------------------------------------------------------------------------------>   Derecha
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,    Arriba
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,       |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,      \/
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,    Abajo


SI lo haces "vertical" verias algo asi:

Código: [Seleccionar]
Arriba  ------------------------------------------------------------------------------>   Abajo
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,    Izquierda
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,       |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,      \/
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00,       Derecha

Y luego tenes que ver como es que el programa carga esos valores al GLCD, es decir como es el barrido del LCD. Si autoincrementa primero en vertical y luego en horizontal entonces te conviene el 2do caso, si lo hace de izquierda a derecha y luego de arriba a abajo entonces es el primero.

Esto ocurre en todos los TFT/GLCD, en el que importa como es que incrementa las direcciones de memoria que uno quiere llenar. Por eso te decia que probaras con el "byte orientation", espero haber sido claro
Título: Re:Iniciando con glcd 128x64
Publicado por: arielmdq en 04 de Abril de 2016, 23:04:50
Muchas gracias killer voy a probar lo que me decís , mañana te cuento.
                                              Saludos!!!!
Título: Re:Iniciando con glcd 128x64
Publicado por: arielmdq en 05 de Abril de 2016, 08:40:27
Hola buen dia !!!Killer disculpame pero ayer leí muy rapido tu respuesta y no te interprete bien ,el tema es que no se que es el" byte orientation" .
Por lo que acabo de probar creo que el problema esta en como escribe el array el lcd assistant , por que hice lo que me dijiste ,dibuje una linea vertical en el centro y me salio una linea horizontal ,pero toda cortada una debajo de la otra ,luego hice todo el array en 0x00 , y manualmente escribi en el centro verticalmente 0xff y me sale correcto ,bueno en este caso como puse 0xff una barra en vez de la linea pero en la posicion correcta  , como lo podré solucionar ? tengo que cambiar el editor de imagenes ?
                                                                                       
                                                                                       
Título: Re:Iniciando con glcd 128x64
Publicado por: KILLERJC en 05 de Abril de 2016, 08:44:10
En la imagen que pasaste del programa que te genera el array, a la izquierda arriba dice byte orientation.
Título: Re:Iniciando con glcd 128x64
Publicado por: arielmdq en 05 de Abril de 2016, 09:42:05
No te puedo creer  :shocked: no lo vi  :5] :5] :5] :5] :5] era eso  :D :D :D ya esta solucionado acabo de probarlo muchas Killer sos un genio  ((:-)) ((:-)) ((:-))
                                            Saludos!!!!!