Yo tengo exactamente el mismo TFT que diste el link, o bastante parecida.
Es posible manejarlo con un PIC simple y llanamente, yo tome ideas de varias librerias y cree mi propia libreria entendiendo que hacian. Pero tenes que tener en cuenta la cantidad de salidas/entradas que vas a necesitar en caso de manejarlo de forma directa.
Yo siempre lo use controlando los 16 bits de datos, es decir que necesitarias 16 pines para los datos ( esto sin usar ningun expansor ni nada por el estilo ) + los pines de control, como los de CS, Enable , Data/Command , Read/Write
Aunque veo que es posible configurarlo para que funcione como de menos bits, en las configuraciones del SSD1289 estan:
SPI:
3 y 4 hilos
Paralelo:
8 bits ( 65K y 262K colores )
9 bits ( 262K colores )
16 bits (65K y 262K colores )
18 bits ( 262K colores )
El problema que eso se configura desde el controlador SSD1289 conectando entradas a 0 o 1 ( entradas que uno no posee acceso y por lo tanto no puede elegir). Entonces terminas usando o un expansor de puerto o un PIC con muchos pines ( por ejemplo uno de 40 y usar 2 puertos de 8 para los datos ).
Por la velocidad no creo que exista demasiado problema, mas problema vas a tener si queres actualizar toda la pantalla o poner muchas imagenes dentro, lo cual ocupa mucha memoria. E implica demasiado trafico.
Como funcionan ? Igual que los GLCD.
- Tenes una inicializacion, en los TFT es un poco mas compleja ( o mas registros a modificar )
- Luego seleccionas un "area" del TFT a editar, cargandolo en los registros necesarios del TFT
- Y finalmente empezas a enviar datos, y listo. Pero esta ves los 16 bits es de 1 solo punto, asi hasta actualizar toda el area esa.
Es posible manejar una tft solo con el pic ,como lo es con el GLCD comun? Entiendo tambien que para manejar el touch en caso del de 4 hilos resistivo necesito ocupar 4 canales del adc del pic
En el caso del TFT que enviaste en el link, este posee un ADS7843 para el touch, y que te puede devolver 8 u 12 bits dependiendo como lo configures, la comunicacion con este es a traves de SPI (muchas librerias hacen un SPI por software, yo por miserable lo hice por hardware).Ademas del SPI necesitas el CS de este, para indicar cual es el comienzo del dato a tomar + otra entrada de IRQ que se pone en 1 creo cuando se detecta algo. Asi que podes ir sumando pines ... Al momento de pedir el dato, tenes que pedirle que te mande el canal X o el Y, no te envia ambos juntos. Ademas en caso de no estar presionado se quedan en algunos valores extremos, los cuales vas a tener que sensar, verificar que estan dentro del rango que se exige, promediar los valores que te da el ADS7843, etc.
Despues tenes que hacer una rutina de "calibrado", etc. El touch a mi gusto no funciona muy bien. si lo tocas con un lapiz ( es decir con algo con punta redonda ) si funciona bien, o por ejemplo con la punta de la uña, pero ponerle el dedo encima y no te lo toma muy bien. Pero bueno es el precio de lo que uno paga

.
yo no voy a mostrar imágenes complejas solo datos y un par de botones
El tema es que una letra es una imagen, asi como tenes en el GLCD, el boton es una imagen tambien, aunque puede ser resuelto con un simple cuadrado. Y eso lleva memoria Flash, asi que ademas de pines estamos hablando de tener espacio en Flash.
Dependiendo del ambiente donde lo pongas, y mas si estamos hablando de un cuenta revoluciones, cuenta horas, que podrian juntar bastante tierra o tocarse con los dedos "sucios", creo que lo mas recomendable es no ir por un TFT e ir por switch que seria lo mas facil de cambiar en caso de averia, ademas no se ensuciaria la pantalla, etc.
Si queres probar, o jugar con estas adelante, es bastante posible y como te digo hay muchas librerias dando vueltas por internet incluso para varios tipos de controladores, la mas notable que recuerte fue UTFT, que lo unico "complejo" es eliminarle todo lo de los demas controladores y te queda como una libreria de un LCD. Lo que si use algunas otras para hacer las lineas, cuadrados, etc.
PD: Te quedo genial el del GLCD
Pero digamos que para el TFT vas a tener que conseguir ( o hacer ) la libreria para este. Aunque puede que cambiando las rutinas de inicializacion + envio de datos/comandos del GLCD puedas hacer funcionar el TFT. Sin cambiar lo demas como figuras, textos,etc