Experiencias com TFT 2.4" - Experiments with 2.4" TFT

Experiencias com TFT 2.4" - Experiments with 2.4" TFT

 Ultimamente tenho andado a testar um display TFT de 2.4" PBC ILI9341 com touch adquirido na ebay por menos de 8euros!

Este display gráfico é uma excelente aposta tanto para pequenos projectos como para projectos mais avançados pois inclui a capacidade de leitura de imagens armazenadas em cartão SD.

Tem uma resolução de 240x320 RGB.

 

 Lately I've been testing a small 2.4" TFT display PBC ILI9341 with touch and bought on ebay for less than 8euros!

This graphic display is an excellent solution for both small projects and for more advanced projects since it includes SD card connector to access stored images.

This display has a resolution of 240x320 RGB.

 

 photo Display1_1.jpg

 

O interface é SPI e está dividido em 3 diferentes partes: TFT, Touch e SD Card.

It works with SPI protocol and is divided in 3 elements: TFT, Touch and SD Card.

 
 

 photo Display4.jpg

 

A maior parte dos vendedores na ebay fornecem o display sem o header para ligação ao cartão SD.

Most of the sellers on ebay send this display without the header connector for the SD card.

 

 photo Display3.jpg

 

Tenho reparado em muitos fóruns que existem muitas pessoas com dificuldades em colocar este TFT a funcionar e por esse motivo deixo ficar aqui algumas dicas para facilitar no troubleshooting.

Alguns são enviados com alguns pequenos defeitos mas que são facilmente superados e, pelo preço, não nos podemos queixar.

Alguns dos problemas detectados são:

I've noticed in many forums that there are many people struggling to put this TFT working so i'm posting here some tips to help troubleshooting.

Some are shipped with some minor defects but that are easily fixed but, for the price, we can not complain.

Some of the problems i so far detected are: 

 

Encaixe lateral com folga. Basta dobrar um pouco mais o encaixe.

Side metal holder not holding the TFT. Just bend a little bit.
 

 photo Display6.jpg

 

Componentes com falta de solda ou solda insuficiente provocando problemas ou falha de contacto.

É necessário verificar todas as soldaduras e corrigir se necessário.

Some components with not enough solder ot no solder at all resulting in bad or no connection.

Check every component and resolder if necessary.

 

 photo Display7.jpg

 

Resposta do touch em XY variável de display para display.

Caso seja preciso alguma precisão no touch é necessário incluir uma rotina de calibração do touch.

Touch panel with different XY response between displays.

If some touch precision is needed we need to add a calibration routine to fix this.

 
 
 photo Display9.jpg
 
 

A tensão de alimentação deste display é de 3.3V embora muitos vendedores anunciam que é compativel com 5V.

Nos meus projectos, ligo o microcontrolador a 3.3V para todos os pinos de dados estarem com a voltagem compatível com o display e a alimentação do display está ligada directamente a 3.3V também.

Caso o microcontrolador necessite de ser alimentado com tensões de alimentação superiores, como por exemplo 5V, deve-se usar um level shifter para não danificar o display.

The supply voltage of this display is 3.3V though many vendors advertise that is 5V compatible.

In my projects, I connect the microcontroller to 3.3V so that all data pins have the same voltage as the display and the display power is connected directly to 3.3V as well.

If the microcontroller needs to be powered with higher supply voltages such as 5V, a level shifter must be used to not damage the display.

 
 
 photo Display5.jpg
 

Este é o esquema que usei para ligar o TFT a um microcontrolador da microchip ( claro ) 18F2520.

This is the schematic i used to connect the TFT to a microchip microcontroller ( of course ) 18F2520.

 

 photo sch_disp.jpg

 

Como a ligação é feita por um header de 14 pinos, pode haver a tentação de efectuar as ligações por fios “ponte”. Estes fios podem ter intermitências de contacto fazendo com que o display não funcione correctamente.

Because the connection is made by a 14 pin male header, there may be the temptation to use bridge wires. These wires sometimes dont make good contact  causing the display to malfunction.

 

 photo Display10.jpg

 

Como alternativa é preferível usar uma breadboard.

I suggest using a breadboard instead.

 

 photo Display11.jpg

 

O programa que preparei permite testar o display e o touch. 

O display apresenta uma border line de cor amarela a toda a volta do display e linhas vertical e horizontal de cor vermelha no centro do display.

No canto é possível ver as coordenadas do display que está a ser tocada.

The program i wrote allows you to test the display and the touch.

The display creates a yellow border line all the way around the display and vertical and horizontal lines in red color crossing the center of the display.

In the lower right corner you can see the coordinates of the display that is currently being touched.

 

 

 photo Display12.jpg

 

Podem fazer download do programa de teste aqui. Precisa de renomear o ficheiro de txt para hex.

The test program can be downloaded here. You need to rename the file from txt to hex.

 

ScreenTest.txt (38,7 kB)

 

Em baixo fica um pequeno vídeo do display em funcionamento com este programa.

Next is a small video of the display working with this test program.