Autor Tema: Teoría de funcionamiento pantalla y touch 2.4"?  (Leído 5140 veces)

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

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Teoría de funcionamiento pantalla y touch 2.4"?
« en: 07 de Marzo de 2015, 18:31:02 »
Buenas, alguien a probado de usar una de estas pantallitas:

http://misc.ws/wp-content/uploads/2013/11/Foto-Oct-31-12-59-43-PM-300x225.jpg

Estoy buscando una simple explicación del funcionamiento inicial de la pantalla. Por lo que veo es con 8 bits de datos y algunos bits de control, pero como nunca use una pantalla GLCD no tengo idea de como empezar. Funcionan de acuerdo al chip (driver) que posee? hay algo mas o menos estandar para manejar estas pantallas, como sucede con los clásicos 2x16?

He encontrado código para arduino, pero poco he podido leer sobre el funcionamiento....

Desde ya gracias!
-
Leonardo Garberoglio

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2803
Re: Teoría de funcionamiento pantalla y touch 2.4"?
« Respuesta #1 en: 07 de Marzo de 2015, 19:21:38 »
perdona pero en la foto no se ve la pantalla, o es la pantalla desde atras de cualquier modo es una foto pequeña no tienes hoja de datos o algo?
Visita mi canal para aprender sobre electrónica y programación:

https://www.youtube.com/channel/UCxOYHcAMLCVEtZEvGgPQ6Vw

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re: Teoría de funcionamiento pantalla y touch 2.4"?
« Respuesta #2 en: 07 de Marzo de 2015, 19:47:27 »
-
Leonardo Garberoglio

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 7854
Re: Teoría de funcionamiento pantalla y touch 2.4"?
« Respuesta #3 en: 07 de Marzo de 2015, 20:01:52 »
No se sobre la teoria de funcionamiento, yo tome 2 drivers para LCD el de Suky (SSD1298) y el UTFT (este tiene para varios controladores), compare, estudie un poco y llegue a la siguiente conclusion:

Son iguales xD, lo unico que cambia son las letras/formas de hacer dibujos etc ( todo se hace pixel a pixel )

Casi todos utilizan la misma inicializacion, a no ser que quieras cambiar las coordenadas X por Y ( es decir portrait a landscape ) de comienzo. Se seteean las correcciones de gamma de cada color, el formato, voltajes, Lo que si yo no escribia de a 8 bits como esas librerias sino que lo hacia directamente con 16 bits ( es decir tenia que mandar un dato menos ). Tendrias que buscar que controlador tiene ese LCD (creo que el tuyo es un ILI9320 ) para que veas cuales son los registros, y formas de comunicacion, ejemplo con 18 bits formarias un 666 en RGB con 16 bits que yo mando lo hago 565 RGB sino mal recuerdo. Y con 8 bits tal ves lo mismo pero lo tengas que enviar en 2 pasos.

Como se actualiza la pantalla ?

Marcas como un cuadro (seccion del LCD)... es decir un punto X,Y inicial y uno final (Tenes registros para esto ), y luego escribis todos los pixel uno detras de otro. No tenes que refrescarlo por que quedan guardados en la RAM del LCD, entonces escribis y listo.
No se como sera con un micro con controlador de LCD, ahi estuve viendo el que puso juanperser1, un ST con controladora de LCD que permite supuestamente mantener como 4 layers separados u algo asi, pero no me meti demasiado en eso. Aunque me interesaria saber mas sobre eso.

Esto puede que te sirva:
http://misc.ws/2013/11/08/touch-screen-shield-for-arduino-uno/
https://learn.adafruit.com/2-8-tft-touch-shield/overview

El C lo hace realmente portable.

Con respecto al touch, es un ADC... tenes un pin de interrupcion para avisarte que alguien toco la pantalla, tenes que enviar un comando por cada eje si no mal recuerdo ( por SPI o algunos lo hacen manual ) y este te devuelve en 2 bytes por cada lectura ( si esta configurado como 10bits ). Al menos esa fue mi experiencia debido a que era un ads7843
Luego muchos promedian estos valores de esa forma obtienen una lectura mas estable..

Mi experiencia fue esta:
http://www.todopic.com.ar/foros/index.php?topic=43599.0

un error en la configuracion de comienzo y fin de la RAM a escribir hacia que no escribiera nada.. en ves de poner maximo X:239 Y:319, lo puse al reves y no funciono.

Aunque no esta todo el codigo y la parte del LCD deberia usar el puerto paralelo con FIFO que ofrece el micro y no el manejo de puertos directamente.
« Última modificación: 07 de Marzo de 2015, 20:08:02 por KILLERJC »

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re: Teoría de funcionamiento pantalla y touch 2.4"?
« Respuesta #4 en: 07 de Marzo de 2015, 20:16:25 »
Fantástico, de a poco voy armando el rompecabezas.

En teoría el controlador es el ST7783 o el spfd5408. Según la descripcion de dx es el último, pero un usuario dice que es el primero...
Voy a dejar el touch para el final, ovbio, ahora estoy investigando esto:

https://code.google.com/p/lpc1343codebase/source/browse/trunk/drivers/lcd/tft/hw/?r=185

Ahí hay varios drivers para el LPC1343 y como quiero usar el LPC1167 me vienen justo.

En cuanto al conexionado tengo LCD_D0 a LCD_D7, luego LCD_RST, _CS, _RS, _WR, _RD. Por lo que veo las típicas señales de un LCD e 2x16, por lo que entiendo el cableado es simple, solo debería buscar que LCD_D0 a D7 estén continuos.

Como haces para manejarlo a 16bits? tenes mas pines de dato?

Saludos!
-
Leonardo Garberoglio

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 7854
Re: Teoría de funcionamiento pantalla y touch 2.4"?
« Respuesta #5 en: 08 de Marzo de 2015, 00:09:38 »
Asi es:

Este es el que tengo.. con los controladores que ya dije
http://www.dx.com/p/3-2-320-x-240-tft-lcd-touch-screen-module-blue-235123

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re: Teoría de funcionamiento pantalla y touch 2.4"?
« Respuesta #6 en: 15 de Marzo de 2015, 12:14:23 »
Bueno, finalmente lo pude hacer andar!
Encontre unas librerías para el LPC1343 (https://code.google.com/p/lpc1343codebase/source/browse/trunk/drivers/lcd/tft/hw/st7783.c)
En el mismo codebase estan las librerías de dibujos y algunas fuentes.



Lamentablemente el touch esta roto. No sé si bino de los chinos roto o se me rompio a mi cuando enchufe la placa al protoboard...

Bueno, por lo menos puedo avanzar con la parte gráfica.

Saludos!
-
Leonardo Garberoglio

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 7854
Re: Teoría de funcionamiento pantalla y touch 2.4"?
« Respuesta #7 en: 15 de Marzo de 2015, 15:00:37 »
Primero que nada, felicidades por hacerlo funcionar.

Por que pensas que esta roto ? o no da señal para nada ?

Yo crei que estaba roto mi LCD y era un problema mio :P

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re: Teoría de funcionamiento pantalla y touch 2.4"?
« Respuesta #8 en: 15 de Marzo de 2015, 16:10:48 »
porque tiene una raya de quebrado de punta a punta  :?

saludos!
-
Leonardo Garberoglio

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re: Teoría de funcionamiento pantalla y touch 2.4"?
« Respuesta #9 en: 15 de Marzo de 2015, 19:28:08 »
alguna idea de como saber si el touch se usa con el ADC o con el SPI?

es resistivo y posee 4 pines:
· 4-wire resistive touchscreen

sds
« Última modificación: 15 de Marzo de 2015, 19:37:41 por elgarbe »
-
Leonardo Garberoglio

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 7854
Re: Teoría de funcionamiento pantalla y touch 2.4"?
« Respuesta #10 en: 15 de Marzo de 2015, 20:22:11 »
Puede que te sirva:

http://www.picbasic.co.uk/forum/content.php?r=473-4-Wire-resistive-touch-screen

Algunos vi que usan X- X+, Y- Y+.
Mientras que el que compre yo ya posee un ADC y me comunico por SPI con el mismo. ( aunque tiene mas pines pines, CS , CLK, DATA in, DATA out y IRQ )

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re: Teoría de funcionamiento pantalla y touch 2.4"?
« Respuesta #11 en: 15 de Marzo de 2015, 20:41:43 »
a esa teoría me refería al principio cuando pedía info!!! jeje, gracias!!!! leyendo y leyendo....

El problema con el que estoy lidiando es que en mi TFT no están identificados cuales son los pines del touch!!!

asi se ve de abajo:

http://misc.ws/wp-content/uploads/2013/11/Foto-Oct-31-12-59-43-PM.jpg

ahora, ese modulo es un shield de arduino, revisando librerías de arduino para ese módulo veo esto:

Código: [Seleccionar]
#define YP A1  // must be an analog pin, use "An" notation!
#define XM A2  // must be an analog pin, use "An" notation!
#define YM 7   // can be a digital pin
#define XP 6   // can be a digital pin

#define TS_MINX 150
#define TS_MINY 120
#define TS_MAXX 920
#define TS_MAXY 940

// For better pressure precision, we need to know the resistance
// between X+ and X- Use any multimeter to read it
// For the one we're using, its 300 ohms across the X plate
TouchScreen ts = TouchScreen(XP, YP, XM, YM, 300);

#define LCD_CS A3
#define LCD_CD A2
#define LCD_WR A1
#define LCD_RD A0
// optional
#define LCD_RESET A4

Por lo que entiendo YP es el mismo pin que LCD_WR y cae en A1 del arduino, XM es LCD_CD (o LCD_RS) y cae en A2 de arduino. Lo que no entiendo es porque define YM como 7 y XP como 6.... que son ese 6 y 7? En arduino uno los pines A0-A5 son PC0-PC5 entonces no se porque ese 6 y 7.

alguna ayuda con esto?

en otra parte del código tengo esto:

Código: [Seleccionar]
  digitalWrite(13, HIGH);
  Point p = ts.getPoint();
  digitalWrite(13, LOW);

En esas lineas se obtienen las coordenadas del touch. Ese 13 que figura ahí, a que corresponde? al pin 13 del arduino? en ese caso el pin13 es PD7 y podría coincidir con ese 7 que tengo alla arriba.... pero no conozco el lenguaje de arduino  :(

Por cierto, todo el código que estoy viendo lo pueden bajar de acá para seguirlo mejor:

http://www.airspayce.com/mikem/TFTLCD-mikem.zip

puntualmente tftpaint.ino y TouchSreen.cpp

Saludos y gracias!
-
Leonardo Garberoglio

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re: Teoría de funcionamiento pantalla y touch 2.4"?
« Respuesta #12 en: 15 de Marzo de 2015, 21:17:26 »
el que busca encuentra...

http://www.smokeandwires.co.nz/blog/a-2-4-tft-touchscreen-shield-for-arduino/

ahi esta la correspondencia de pines!!!

Saludos!
-
Leonardo Garberoglio

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 7854
Re: Teoría de funcionamiento pantalla y touch 2.4"?
« Respuesta #13 en: 15 de Marzo de 2015, 21:19:46 »
Yo tampoco conozco el lenguaje de arduino, estaba por mandar el mensaje, cuando me aviso que habia llegado uno nuevo al tema.

Y era el tuyo con la misma pagina que te estaba por pasar... xD


Ahora que revise, si.. ese pin corresponde al pin 13 digital del arduino
http://www.electronicaestudio.com/i/f/ArduinoUnoR3Front.jpg
« Última modificación: 15 de Marzo de 2015, 21:23:43 por KILLERJC »

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re: Teoría de funcionamiento pantalla y touch 2.4"?
« Respuesta #14 en: 15 de Marzo de 2015, 21:54:36 »
si, ahora si cierra todo, ya que los pines 6 y 7 digitales estan conectados a LCD_D6 y LCD_D7, tal como lo indica la pagina que encontramos.

Si mido con el tester entre los pines del touch, no debería medir resistencia? de que orden?

Saludos y gracias!
-
Leonardo Garberoglio