Autor Tema: LCD COLOR Nokia 3510i  (Leído 6628 veces)

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

Desconectado J1M

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1960
RE: LCD COLOR Nokia 3510i
« Respuesta #15 en: 08 de Febrero de 2005, 20:40:00 »
Te respondo por aquí por si alguien tiene la misma duda.
Para conectarlo al PC a traves del puerto paralelo, puedes hacerlo siguiendo la guia del 3310:
http://www.maxoverclocking.com/ele_esq6.html#nokia3310

El problema será el envio de datos, ya que para ello necesitas un programa que esté configurado para usar este display. Por el momento que yo sepa no hay nada, tendras que hacertelo tu mismo Giño

En este foro http://www.forospc.com/forophp/viewtopic.php?t=105028 he abierto un tema, junto con otro usuario pretendemos hacer un rheobus conectado por USB al PC, no se como acabará todo esto... :p iré poniendo información de los avances, uno d estos meses supongo que empezará a ser funcional jejeje.

Salu2!


Desconectado Atlantyum

  • PIC10
  • *
  • Mensajes: 2
RE: LCD COLOR Nokia 3510i
« Respuesta #16 en: 09 de Febrero de 2005, 07:30:00 »
Muchas gracias x contestar (y ademas tan rapido). Gracias a vuestros consejo y orientacion ya he encontrado parte de lo que necesito (planos). Seguire buscando si encuentro algo para controlar la pantalla directamente con el PC.

Desconectado J1M

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1960
RE: LCD COLOR Nokia 3510i
« Respuesta #17 en: 19 de Febrero de 2005, 08:05:00 »
juno,

estoy haciendo la libreria para el 6100, y creo saber una forma de que tu dislpay vaya masssssss rapido :p es usar el SPI, ya que en tu libreria para enviar un byte haces un bucle, prueba sustituyendo tus funciones de envio por esto:

void gclcd_cmd(int8 cmd)
{
   SSPEN = 0;
   
   output_bit(CS,FALSE);
   output_bit(SCK,FALSE);
   output_bit(SDO,FALSE);
   output_bit(SCK,TRUE);

   SSPSTAT = 0b11000000;
   SSPCON1 = 0b00110000;

   SSPBUF = cmd;
   while (!BF);

   output_bit(CS,TRUE);
   SSPEN = 0;
}


void gclcd_data(int8 data)
{

   SSPEN = 0;

   output_bit(CS,FALSE);
   output_bit(SCK,FALSE);
   output_bit(SDO,TRUE);
   output_bit(SCK,TRUE);

   SSPSTAT = 0b11000000;
   SSPCON1 = 0b00110000;  
   
   SSPBUF = data;
   while (!BF);

   output_bit(CS,TRUE);
   SSPEN = 0;
}


Estas son las definiciones:

#define  CS             PIN_A5
#define  RST            PIN_C0
#define  SCK            PIN_C3
#define  SDO            PIN_C5

#byte    SSPSTAT  =     0xFC7
#bit     BF       =     SSPSTAT.0
#bit     CKE      =     SSPSTAT.6
#bit     SMP      =     SSPSTAT.7
#byte    SSPCON1  =     0xFC6
#bit     SSPM0    =     SSPCON1.0
#bit     SSPM1    =     SSPCON1.1
#bit     SSPM2    =     SSPCON1.2
#bit     SSPM3    =     SSPCON1.3
#bit     CKP      =     SSPCON1.4
#bit     SSPEN    =     SSPCON1.5
#byte    SSPBUF   =     0xFC9

Son para el 18F2520

Si no es molestia, pruebalo y dime que tal ok? creo q te incrementará la velocidad bastante, que para utilizar imagenes viene perfecto.

Salu2!

Desconectado J1M

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1960
RE: LCD COLOR Nokia 3510i
« Respuesta #18 en: 19 de Febrero de 2005, 12:07:00 »
lo consegui!! jejejeje, aun me queda mucho por hacer, pero bueno, va saliendo algo Muchas risas



Salu2!

Desconectado J1M

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1960
RE: LCD COLOR Nokia 3510i
« Respuesta #19 en: 21 de Febrero de 2005, 07:12:00 »
no me hagas mucho caso, pero creo q no, prueba con estas funciones mejor:


void gclcd_cmd(int8 cmd)
{
   output_bit(CS,FALSE);
   output_bit(SCK,FALSE);
   output_bit(SDO,FALSE);
   output_bit(SCK,TRUE);

   setup_spi(spi_master | spi_h_to_l | spi_clk_div_4 );
   spi_write(cmd);
   while(!spi_data_is_in());

   output_bit(CS,TRUE);
   SSPEN = 0;
}


void gclcd_data(int8 data)
{
   output_bit(CS,FALSE);
   output_bit(SCK,FALSE);
   output_bit(SDO,TRUE);
   output_bit(SCK,TRUE);

   setup_spi(spi_master | spi_h_to_l | spi_clk_div_4 );
   spi_write(data);
   while(!spi_data_is_in());

   output_bit(CS,TRUE);
   SSPEN = 0;
}

Salu2!

Desconectado juno303

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 103
RE: LCD COLOR Nokia 3510i
« Respuesta #20 en: 02 de Marzo de 2005, 23:31:00 »
tengo una duda con el tema del mapeo de memoria y es el siguiente, a ver si alguien me ayuda:

si, voy a hacerlo, seria muy util...

lo que no entiendo bien es lo siguiente:

por ejemplo: en el modo 256 colores, se usa un byte por cada pixel,
es decir, si yo quiero que el pixel 1, 2 y 3 sean rojos, tendria que enviar esto:   byte1:  11100000,  byte2:  11100000,  byte3:  11100000.
hasta aqui todo bien, ese sería el formato RRRGGGBB.

ahora en el modo 4096 colores:
el tema es asi:

pixel1, pixel2, pixel3  = rojo
pero como haces esto ???
envias los siguientes bytes:
RRRRGGGG BBBBRRRR
11110000 00001111 00000000 11110000 0000????
pixel1-------pixel2--------pixel3-------pixel4
pero como podras ver, al enviar el 5 byte, que tiene el BBBB en el niblle mayor, y en el nibble menor la info del RRRR del pixel 4, pero el pixel 4 yo no quiero tocar, asi que como hago para enviar solo la info de los 3 primeros pixeles ???


 

anything