Parte 2
Conociendo el TFT
Llevo un par de semanas investigando la forma de conectar el TFT en el Due. La mayor parte de lo que hay disponible en la red hace referencia a tarjetas con micros de 16 Mhz o TFT con chipdrivers diferentes al que tengo para el proyecto y por tanto el cableado es diferente.
Creo que esta es la mejor forma de conectar el TFT en el Due y en el Mega. Tendrá que ponerse a prueba mañana que regrese del trabajo e instale el IDE que permite elaborar, depurar, compilar y subir cada programa (o sketch, en el argot Arduino) a la tarjeta.
Los datos del TFT son:
Modelo: TFT 320QVT de 3.2", 320x240 pixeles, 65K colores, RGB
Chipdriver: SSD1289
Bus: 16 bits
Interfase: 40 pines
Complementos: pantalla táctil resistiva (XPT20460) y lector de tarjetas SD
Voltaje de alimentación para la retroiluminación: 3.3 V
Voltaje de alimentación en arduino MEGA: 5 V
Voltaje de alimentación en arduino Due: 3.3V
Al parecer el TFT corresponde al diseño del modelo SainSmart 3.2" SSD1289, ya que el pinout es idéntico.
Pinout del TFT
Elementos importantes:
1. Chip controlador de la pantalla táctil: 5 pines (comunicación digital)
2. Lector SD: 4 pines, (comunicación por protocolo SPI)
3. Regulador de 5V a 3.3V. No es necesario unir el jumper J1, para puentear el regulador y alimentar los 3.3V del due, el TFT puede trabajar sin problemas con menos de 3.3V sin dañarse.
Conexión con el arduino due
Conexión de la pantalla táctil
La librería que permite el manejo de la pantalla táctil es la
Utouch. Lo que he encontrado en la red es que funcionan perfectamente con el Mega, ya es una buena señal. Al mirar el archivo Utouch.ccp, aparece esta instrucción
Código:
UTouch::UTouch(byte tclk, byte tcs, byte din, byte dout, byte irq)
{
T_CLK = tclk;
T_CS = tcs;
T_DIN = din;
T_DOUT = dout;
T_IRQ = irq;
}
En ella podemos ver lo que debemos hacer para conectar la pantalla táctil en el due:
Código:
(tclk, tcs, din, dout, irq)
Dado que no hay una referencia adicional para el hardware SPI, I2C u otro parecido, creo que podemos usar 5 pines digitales del arduino y declararlos como se indica en las instrucciones complementarias:
Código:
{
T_CLK = 6;
T_CS = 5;
T_DIN = 4;
T_DOUT = 3;
T_IRQ = 2;
}
Solo hay que averiguar como definir esas variables en el entrono de programación del arduino
Me puedo aventurar a imaginar el código para activar la pantalla táctil, quedaría a groso modo así:
Código:
Instrucción en el encabezado para llamar la libreria UTouch
Definición de las variables en la que se almacenen los datos de los pines seleccionados
UTouch(6, 5, 4, 3, 2)}
Ya veremos...
Fin parte 2
Le dejo aquí que debo ir al trabajo.