Arduino mega y pantalla TFT psi ili9341

Hola, llevo poco con mi arduino Mega, he probado varios proyectos con éxito, no sin mucho experimentar y buscar por la red. El tema es que me ha llegado esta pantalla hace dos semanas:

http://www.ebay.es/itm/181747280586?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT

He probado con todos los resultados de internet que han salido en google pero no hay manera de hacerla funcionar. La conecto a través de un buffer CD4050BE.

He probado cambiando pines, software y librerías, todo lo que consigo es que la pantalla se encienda en blanco.

Antes de descartarla totalmente he decidido lanzar por aquí la consulta.

Os agradezco cualquier ayuda que podáis darme.

esto lo leiste?

Categorías

2.2 inch Serial SPI TFT LCD Display Module 240x320 ILI9341 Arduino UK Seller
Interface pins require 3.3v so with an arduino with 5v utilise the following.

  • Arduino +5V to display pin 1 (VCC) and pin 8 (LED)
  • Arduino 0V (GND) to display pin 2 (GND)
  • Arduino digital pin 7 through a 1K2 resistor to display pin 4 (RESET), add a 1K8 resistor from display pin 4 to GND
  • Arduino digital pin 8 through a 1K2 resistor to display pin 5 (DC/RS), add a 1K8 resistor from display pin 5 to GND
  • Arduino digital pin 9 through a 1K2 resistor to display pin 3 (CS), add a 1K8 resistor from display pin 3 to GND
  • Arduino digital pin 11 through a 1K2 resistor to display pin 6 (SDI/MOSI), add a 1K8 resistor from display pin 6 to GND
  • Arduino digital pin 13 through a 1K2 resistor to display pin 7 (SCK), add a 1K8 resistor from display pin 7 to GND

If using a 3.3v Arduino connect pins directly without resistors and add a 10k resistor in series with DC/RS
ILI9341 is the reccomended driver.

Luego en la librería,seleccionaste tu controlador?
Que librería y código estas usando.
pon un enlaces (Usando Tags y no como en tu post#0) para poder ayudarte mejor.

Si con este tutorial no lo resuelves o al menos no lo haces funcionar, estaremos en problemas.

y aca un gran post de debate en el foro en inglés.

La mejor libreria que puedes usar para esa combinación es esta:

Originalmente fué diseñada para Due y también funciona en el Pro de 3.3V, sin embargo el autor ha trabajado para hacerla funcionar en micros de 5V como el UNO o el MEGA, pero hay que hacer ajustes en el hardware.

Tal como mencionó surbyte, debes usar divisores de voltaje en las lineas de control de la pantalla: D/C, Reset, SCK, MOSI y CS.

Para el MEGA, también puedes usar algún conversor lógico 5/3.3V, como un CD4050, sin embargo hay que batallar con el cableado. Si funcionará pero debes tener bastante paciencia, ya que por experiencia te digo que no va a funcionar a la primera, siempre falla un cable o una resistencia que no quiere ayudar.

PD: mi sugerencia, a pesar de la fé que tienes en tu MEGA, es que vayas al siguiente nivel y recurras a un arduino Due, o ya entrados en gastos en un teensy 3.2, además de velocidad, puedes conectar directamente la pantalla sin necesidad de un conversor lógico intermedio.

Definitivamente la mejor opción para que funcione en el MEGA es que recurras a los divisores de voltaje.

Estuve probando un convertidor de niveles 5/3.3 V, y no logré activar el TFT. No encontré los CD4050 para experimentar con ellos.

PD: acá hay un hilo que puedes revisar, cuando experimenté con las resistencias y el MEGA, ojalá te ayude con el TFT

Para no dejarlo en el tintero, este es el pinuot del CD4050BE.

Los pines *Y tienen lógica de 3.3V, los pines *A tienen señal lógica de 5V.

Si mal no recuerdo este fue el conexionado que usé

CD4050BE         ARDUINO MEGA/UNO        TFT-ILI9341
---                   3.3 V                 LED
VCC                   3.3 V                 VCC
GND                   GND                   GND
2                     ---                   TFT-CS
3                     pin 10                ---
4                     ---                   TFT-RESET
5                     pin 8                 ---
6                     ---                   TFT-D/C
7                     pin 9                  ---
16                     NC                    NC
15                    ---                   TFT-SCK
14                    SPI-SCK               ---
13                     NC                    NC
12                    ---                   TFT-MOSI
11                    SPI-MOSI              ---

Tanto la opción de los divisores de voltaje como el CD4050BE, tienden a fallar debido a la cantidad de cableado, con una sola unión que no haga buen contacto es suficiente para estropear la imagen en el TFT, por lo que te sugiero construir una interfase en la que fijes con soldadura la mayor cantidad de uniones.

Ante todo muchas gracias por las respuestas, llevo varios días intentando retomar esto, pero entre fiestas y trabajo me es imposible. En cuanto haga las pruebas os comento como ha ido.

Muchas gracias de nuevo.