Arduino Uno + Pantalla TFT 2.4 + SD

Taller de hardware y cacharreo general de aparatos eléctricos y electrónicos que no tengan un sitio propio.
Avatar de Usuario
Hark0
Amiga 1200
Amiga 1200
Mensajes: 1695
Registrado: 11 Jul 2012, 23:44
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: (Otro)
Primera consola: (Otro)
Ubicación: Cornellà de Llobregat - Barcelona
Contactar:

Arduino Uno + Pantalla TFT 2.4 + SD

Mensajepor Hark0 » 14 Abr 2014, 10:44

Buenas!

Hace un tiempo compré una pantalla de esas baratas compatible RPi / Arduino... y he decidido conectarla de una vez a mi Arduino...

El primer problema que he encontrado es que al ser la pantalla un clon chinaco, encontrar el datasheet ha sido un infierno (no os cuento la de webs que he tenido que patearme)... pero finalmente he encontrado la info que necesito:

Se trata de esta pantalla: http://www.emartee.com/product/41969/TF ... h%20Module

Ahora las preguntas:

Según la info esta pantalla funciona a 3.3V, mientras que el Arduino mio es a 5V.
"It is work at 3.3v DC, if you need to connect the module with the 5v voltage I/O , you need to add the 30k and 20k resistors to reduce voltage."
En algunos sitios dicen que lo ideal es meterle una resistencia en cada pin que va a la TFT.... en otros que no hace falta... ¿que opinais?



Selección de modo transferencia datos:

La pantalla soporta 16 y 8 bits, viniendo de serie (se supone) configurada para 16bits... que es como funciona más rápida... ahora bien se me come todos los pins del Arduino... he pensado en usar la opción 8bits que necesita menos hilos. Ahora bien no acabo de entender COMO selecciona el modo 8 bits.

Según la info de la web hay que hacer esto:

You can switch 8/16 mode through R1, R2 as following :

16 mode is that 0 ohms resistor short-circuit with R1;
8 mode is that 0 ohms resistor short-circuit with R2


¿que quiere decir esto? ¿he de cortocircuitar la R2 en mi caso? ¿Y eso consiste en puentearla?


Gracias anticipadas... ;)
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA.

Avatar de Usuario
antoniovillena
Amiga 1200
Amiga 1200
Mensajes: 2004
Registrado: 16 Abr 2012, 21:22
Gracias recibidas: 3 veces

Re: Arduino Uno + Pantalla TFT 2.4 + SD

Mensajepor antoniovillena » 15 Abr 2014, 12:31

No sé de dónde has sacado esa información pero tanto R1 como R2 forman parte del interfaz SD y no deben cortocircuitarse. Y no tiene nada que ver con cambiar de modo en el TFT. Leyendo el datasheet del HX8347-A veo estos 2 modos:

A. 16 bit/pixel: R(5), G(6), B(5)
B. 18 bit/pixel: R(6), G(6), B(6)

En resumen, que puedes usar los bits que quieras, pero mientras menos bits menos colores. Para 8 bits sería:

D15,D14,D13-> Rojo
D10,D9-> Verde
D4,D3,D2-> Azul

Avatar de Usuario
Hark0
Amiga 1200
Amiga 1200
Mensajes: 1695
Registrado: 11 Jul 2012, 23:44
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: (Otro)
Primera consola: (Otro)
Ubicación: Cornellà de Llobregat - Barcelona
Contactar:

Re: Arduino Uno + Pantalla TFT 2.4 + SD

Mensajepor Hark0 » 15 Abr 2014, 13:31

Merci!

Y sobre el tema del voltaje a 3.3V?

(no compro nunca más una pieza sin documentación madre mía)
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA.

Avatar de Usuario
antoniovillena
Amiga 1200
Amiga 1200
Mensajes: 2004
Registrado: 16 Abr 2012, 21:22
Gracias recibidas: 3 veces

Re: Arduino Uno + Pantalla TFT 2.4 + SD

Mensajepor antoniovillena » 15 Abr 2014, 13:50

Lo ideal es trabajar al mismo voltaje. Como es hardware moderno casi mejor adapta tu Arduino a 3.3V, mira el datasheet del micro a ver si los acepta y haz el mod. Lo de poner resistencias o convertidores de nivel te puede traer problemas a la larga, úsalos sólo si no existe otra alternativa. Por ejemplo el ZX-Uno funciona con niveles a 3.3V, la única parte que trabaja a 5V es el teclado (está adaptado con resistencias). Hay muchos componentes (SRAM, Flash SPI) que puedes encontrarlos tanto a 5V como a 3.3V, otros tantos funcionan según cómo los alimentes (toda la serie 74HC) pero tarde o temprano si usas componentes modernos (nada de montajes retro) vas a acabar dando con un componente que funciona sólo a 3.3V.

Avatar de Usuario
Hark0
Amiga 1200
Amiga 1200
Mensajes: 1695
Registrado: 11 Jul 2012, 23:44
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: (Otro)
Primera consola: (Otro)
Ubicación: Cornellà de Llobregat - Barcelona
Contactar:

Re: Arduino Uno + Pantalla TFT 2.4 + SD

Mensajepor Hark0 » 15 Abr 2014, 17:29

Entendido... estuve midiendo los voltajes de mi Arduino (exactamente un freeduino indio) y funciona a 5V... miraré a ver si es posible pasarlo a 3.3V

;D
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA.

Avatar de Usuario
antoniovillena
Amiga 1200
Amiga 1200
Mensajes: 2004
Registrado: 16 Abr 2012, 21:22
Gracias recibidas: 3 veces

Re: Arduino Uno + Pantalla TFT 2.4 + SD

Mensajepor antoniovillena » 15 Abr 2014, 19:29


Avatar de Usuario
Hark0
Amiga 1200
Amiga 1200
Mensajes: 1695
Registrado: 11 Jul 2012, 23:44
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: (Otro)
Primera consola: (Otro)
Ubicación: Cornellà de Llobregat - Barcelona
Contactar:

Re: Arduino Uno + Pantalla TFT 2.4 + SD

Mensajepor Hark0 » 15 Abr 2014, 20:57

antoniovillena escribió:Aquí tienes un tutorial muy majo

https://learn.adafruit.com/arduino-tips ... conversion


Este tutorial lo estuve viendo, pero comprobarás mi bicho no tiene nada que ver...

He contactado con ellos a ver qué me cuentan...

Imagen

Estoy por trincar otro... :?

-- Actualizado 16 Abr 2014, 09:32 --

Me han respondido los de Bhasha... desde luego hay ganas de vender... me han ofrecido hacerme shields, arduinos personalizados y/o lo que necesite según especificaciones de voltajes etc... XD

Tienen un nano a 3.3V por 15 eur.... hmmmm
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA.

Avatar de Usuario
Hark0
Amiga 1200
Amiga 1200
Mensajes: 1695
Registrado: 11 Jul 2012, 23:44
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: (Otro)
Primera consola: (Otro)
Ubicación: Cornellà de Llobregat - Barcelona
Contactar:

Re: Arduino Uno + Pantalla TFT 2.4 + SD

Mensajepor Hark0 » 17 Abr 2014, 12:12

Respuesta de los de Bhasha...

You can use 7803 voltage regulator TO-220 package and replace the existing LM7805 chip on the board. This might render the board useless if tracks get cut during
de-soldering or soldering process.
Other option is to use a simple CMOS voltage converter for 5 to 3.3V , use CD4050B chip and provide 3V input to its VCC pins. This will translate all
signals from 5V to 3V but not 3V to 5V, it is uni-directional which serves your purpose of connecting the touch TFT screen. You need to build this circuit
on a vero board or general purpose board or a proto shield.

Freeduino Nano is also an excellent option in this case, if you want to make a compact solution


Traducido por tío Google:

Usted puede utilizar el regulador de voltaje 7803 TO-220 paquete y reemplazar el chip LM7805 existente en el tablero. Esto puede hacer que el tablero inútil si las pistas se cortan durante
de-soldadura o proceso de soldadura.
Otra opción es utilizar un convertidor de tensión simple CMOS de 5 a 3,3 V, utilice el chip CD4050B y aportaciones 3V a sus pines de VCC. Esto se traducirá todo
señales de 5 V a 3V pero no 3V a 5V, es unidireccional, que sirve a su propósito de conectar la pantalla táctil TFT. Es necesario construir este circuito
en un tablero de vero o junta de propósito general o un escudo proto.

Freeduino Nano es también una excelente opción en este caso, si usted quiere hacer una solución compacta
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA.

Avatar de Usuario
mentalthink
Amiga 2500
Amiga 2500
Mensajes: 2819
Registrado: 11 Abr 2010, 15:06
Gracias dadas: 18 veces
Gracias recibidas: 14 veces

Re: Arduino Uno + Pantalla TFT 2.4 + SD

Mensajepor mentalthink » 17 Abr 2014, 22:02

Hark0 lo de la corriente, no sé si tu arduino tiene salida de 3.3 , o sea se alimenta a 5v pero tienen varias salidas de 5 y 3.3 al menos el Atmega que tengo yo, otro clon chino tiene esas salidas...

Si no pues te miras un LM7803 , supongo que habrá de 3V al menos de 05 a 12 si que creo que hay y ya está...

Sobre la libreria para usar, si ves que te lias a probar y nada , prueba con está , a mi es la única que me ha funcionado aunque mi cacharro solo va a 8 bits...
http://blog.tkjelectronics.dk/2010/03/a ... 0-display/

Por cierto los 3.3v a mi cacharro eran para la SD, dejando la masa al aire si no no leé nada de las tarjetas :mrgreen: :mrgreen: y la pantalla a 5v con la masa conectada...

Avatar de Usuario
Hark0
Amiga 1200
Amiga 1200
Mensajes: 1695
Registrado: 11 Jul 2012, 23:44
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: (Otro)
Primera consola: (Otro)
Ubicación: Cornellà de Llobregat - Barcelona
Contactar:

Re: Arduino Uno + Pantalla TFT 2.4 + SD

Mensajepor Hark0 » 17 Abr 2014, 22:37

El mio da 5v, lo he comprobado con el tester...

Tengo una salida de 3.3 que es la que alimenta la pantalla, pero no me fio asi q estoy por ponerle un convertidor y ya... no mire el voltaje al pedir el tft...
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA.


Volver a “Taller general”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados