Autor Tema: TFT LCD 2.4" y Camara V7670  (Leído 15959 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
TFT LCD 2.4" y Camara V7670
« en: 01 de Diciembre de 2016, 12:21:04 »
hola a todos.

despues de haber medio aprendido a manejar la camara OV7670.donde pongo aqui el enlace:http://www.todopic.com.ar/foros/index.php?topic=46485.0

me he decidido a aprender el funcionamiento de esta LCD TFT de 2.4". que sale por 3.50€




Esta Lcd.por lo que he leido.ademas de la controladora Lcd .tambien tiene pantalla tactil y lector microSD incorporado

este es el datasheet de la controladora grafica:http://www.displaytech-us.com/sites/default/files/driver-ic-data-sheet/Ilitek-ILI9340.pdf


mi intencion es conectar directammente la camara OV7670 a la LCD.por supuesto que habria que confiurar la camara con el formato QVGA 320x240pixels
y configurar los registros tanto de la camara como de la LCD para adaptar las señales de sincronismo de forma compatible con la LCD.

ire poniendo los resultados de las pruebas.y aceptare cualquier sugerencia si voy por el camino equivocado.o si alguien quiere ayudar a agilizar
el desarroyo de este proyecto.tal y como hizo nuestro amigo luismh en el tema de la camara OV7670.que si no hubiera sido por el.igual todabia
estaria rompiendome la cabeza con aquel proyecto.

y es que hay un monton de circunstancias.por las que un circuito no funcione.
« Última modificación: 01 de Diciembre de 2016, 12:28:11 por groundman »
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:TFT LCD 2.4" y Camara V7670
« Respuesta #1 en: 01 de Diciembre de 2016, 15:45:36 »
Creo que lo mejor para el LCD es buscarte ya algunas librerias.. Mas que nada la inicializacion que suele ser el mayor dolor de cabeza.

Respecto a la pantalla tactil, el que tengo yo me da salida SPI, los cuales lo haces leyendo 12bits ( 2 de 8) o 8 bits segun como tenes configurado el micro ADC (ya que es un micro totalmente aparte). Luego necesitas calibrar la pantalla.

La SD usa alguna libreria y conectalo que seguro funciona.

Obviamente todo en C, ni hablar de hacerlo en ASM a esto. ( aunque la pantalla y el tactil puede hacerse )

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re:TFT LCD 2.4" y Camara V7670
« Respuesta #2 en: 01 de Diciembre de 2016, 17:14:15 »

si KILLERJC.lo hare todo en ASM.excepto lo de la SD.

aunque mi prioridad es el control de la LCD.cuando tenga controlado esto,ya me pondria con la parte del tactil.la SD seria algo a parte.ya que esto es algo mas compliccado.
solo porque no se C.


de momento no me ha llegado la TFT pero quiero ir adelantandome.lo mas seguro es que no halla nada en asm para esta pantalla.pero algo habra para arduino.supongo que habra
que analizar estas librerias para pasarlo a ASM.


lo que mas me gusta de este proyecto es que es muy asequible al bolsillo.y creo que va ha ser muy versatil.
con una TFT por  unos 3.50€ y la camara OV7670 por un poco menos.eso si sin FIFO.aunque mi objetivo es no usar una fifo para visualizar la imagen.ya veremos si se puede o no.
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re:TFT LCD 2.4" y Camara V7670
« Respuesta #3 en: 01 de Diciembre de 2016, 17:37:25 »

he estado mirando el datasheet de esta pantalla.y he visto que hay dos pins llamados VSYNC y HSYNC.esto me hizo pensar la compatibilidad directa entre esta pantalla y la camara OV7670.
pero la pantalla que he pedido.las de la foto,veo que no dispone de estos pin.supongo que estaran incluidos en la propia pantalla.pero no estan soldados a la placa base.
sera porque esta pantalla esta diseñada para el Arduino UNO.

no se si se podra acceder a esta conexion.si no habria que buscar otro tipo de pantalla o desoldar esta pantalla de esa base. y hacerse otra base donde poder soldar todos los pin de la LCD.
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:TFT LCD 2.4" y Camara V7670
« Respuesta #4 en: 01 de Diciembre de 2016, 18:50:08 »
Citar
,veo que no dispone de estos pin.supongo que estaran incluidos en la propia pantalla.pero no estan soldados a la placa base.
sera porque esta pantalla esta diseñada para el Arduino UNO.

El driver imagino que debe estar por debajo del LCD, y no se si vale la pena desarmarlo, lo mas seguro que sea una gota negra a la cual no puedas acceder.

Por lo demas es una interfaz paralela de 16bits, es decir que tendrias 565 en RGB como maximo para enviar.

Citar
lo mas seguro es que no halla nada en asm para esta pantalla.pero algo habra para arduino.supongo que habra que analizar estas librerias para pasarlo a ASM.
Si las hay. Incluso tenia uno realizado en C que imagino iba a ser facil de entender. Parece que en algun formateado lo perdi..

PD: Si lo perdi..  :5] cerca de 1/2 mes/es renegando con ambas cosas desde 0, y lo borre sin querer, eso me paso por dejarlo justo con las librerias de TI. Y no tenerlo aparte. Ahora me quiero matar jeje.
« Última modificación: 01 de Diciembre de 2016, 23:53:31 por KILLERJC »

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re:TFT LCD 2.4" y Camara V7670
« Respuesta #5 en: 02 de Diciembre de 2016, 12:26:28 »
valla.el tiempo vale mas que el oro.lo mejor es tener una copia en la nube.este tipo de archivos no suele ocupar mucho.y te evita un disgusto.

respecto a esta LCD.he visto que tambien se vende una version donde sale un planar de muchos pins.pero sale mas cara.


y aqui otra mas varata: http://www.ebay.es/itm/TOP-2-4-240x320-SPI-Serial-TFT-Color-LCD-Module-Display-ILI9341-Driver-GM-/262136737704?hash=item3d08912fa8:g:hQcAAOSwLnlWnJAJ


supongo que la version preparada para arduino procede de esta pantalla.igual el planar esta soldado a la otra placa y podria desoldarse.

la cuestion es si vale la pena o no.por si es mas eficiente el control de la LCD por esos pins que estan ocultos.o usar los pins que trae esta placa preparada para arduino.
pero para eso hay que entender el funcionamiento de esta LCD.

esta LCD para arduino solo le veo 5pins de control.RST,CS,RS,WR,RD. y el bus de datos D0..D7 aparte de la alimentacion.los demas son para el control de la SD.
supongo que con estos pins tiene de sobra para enviar una imagen a la memoria interna de la LCD.pero creo que las imagenes aparecerian muy lentas en la pantalla.

por eso queria usar la conexion directa a la LCD con las señales de sincronismo VSYNC Y HREF de la OV7670.pero como ya dige.no se si se podra.




bueno me he puesto a leer el datasheet de la pantalla.y segun este se puede realizar una conexion serie SPI.pero en la LCD de arduino no veo estos pins.
por eso para enviar los datos a la LCD hay que escribir en ella de forma paralela.

estos son los pin de la correspondencia al datasheet ili9340 y la LCD preparada para arduino.

RESX   ->   LCD_RST     reset
CSX   ->   LCD_CS   chip select 
D/CX   ->   LCD_RS   command/status 
WRX   ->   LCD_WR   write 
RDX   ->   LCD_RD   read 


Esta LCD tiene 4 pin para configurar la LCD en los diferentes modos con los que puede trabajar.que son los IM3,IM2,IM1,IM0. pero estos pin no estan accesibles
por esta LCD para arduino.por eso creo que tienen un valor fijo.el cual configura la LCD en el modo 8bit.y paralelo.que seria poner IM3,IM2,IM1 y IM0 a masa.
asi que el bus SPI queda inhabilitado.




« Última modificación: 22 de Enero de 2017, 11:40:35 por groundman »
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re:TFT LCD 2.4" y Camara V7670
« Respuesta #6 en: 22 de Enero de 2017, 13:16:13 »
aqui estamos de nuevo.para seguir avanzando en el estudio de las TFT.

ya recivi la TFT de 2.4" que pedi por ebay.y las primeras practicas con la conexion con un pic fueron infructuosas.por eso decidi conectarla al aurduino uno.ya que los pines son compatibles para
conectarlos a esta.estube cargandole diferentes librerias.pero no funcionaban correctamente.en una de ellas pude ver con mucha interferencia como un boton. donde se pulsaba el touch
y con la imagen invertida se apreciaba el cambio de su enfoque.pero no he profundizado mucho en esto porque mi prioridad es conectarlo a un pic.se que el fallo esta en el driver de arduino
y con esto me basta.

lo primoldiar es saber que la LCD no esta averiada.y esto ya lo he probado con un programa que le carge desde arduino para saber el numero de serie y el valor de sus registros.

me lo he descargado de aqui: http://misc.ws/2015/01/24/lcd-touch-screen-information/   

lo que hace es pintar la pantalla de color rojo.y si modificamos el valor del color tambien se puede pintar de otros colores.ademas si activamos una linea que esta comentada tambien podemos
imprimir por el puerto serie el valor de los registros de la TFT.

estos son los valores de los registros de esta TFT.de la primera imagen que puse al principio de este hilo:

Código: [Seleccionar]

Register 0x00 : 0x9320
Register 0x01 : 0x0100
Register 0x02 : 0x0700
Register 0x03 : 0x1030
Register 0x04 : 0x0000
Register 0x05 : 0x0000
Register 0x06 : 0x0000
Register 0x07 : 0x0173
Register 0x08 : 0x0202
Register 0x09 : 0x0000
Register 0x0A : 0x0000
Register 0x0B : 0x0000
Register 0x0C : 0x0000
Register 0x0D : 0x0000
Register 0x0E : 0x0000
Register 0x0F : 0x0000
Register 0x10 : 0x17B0
Register 0x11 : 0x0037
Register 0x12 : 0x0138
Register 0x13 : 0x0700
Register 0x14 : 0x0000
Register 0x15 : 0x0000
Register 0x16 : 0x0000
Register 0x17 : 0x0000
Register 0x18 : 0x0000
Register 0x19 : 0x0000
Register 0x1A : 0x0000
Register 0x1B : 0x0000
Register 0x1C : 0x0000
Register 0x1D : 0x0000
Register 0x1E : 0x0000
Register 0x1F : 0x0000
Register 0x20 : 0x0000
Register 0x21 : 0x0000
Register 0x22 : 0x0000
Register 0x23 : 0x0000
Register 0x24 : 0x0000
Register 0x25 : 0x0000
Register 0x26 : 0x0000
Register 0x27 : 0x0000
Register 0x28 : 0x0000
Register 0x29 : 0x000D
Register 0x2A : 0x0000
Register 0x2B : 0x0000
Register 0x2C : 0x0000
Register 0x2D : 0x0000
Register 0x2E : 0x0000
Register 0x2F : 0x0000
Register 0x30 : 0x0001
Register 0x31 : 0x0606
Register 0x32 : 0x0304
Register 0x33 : 0x0202
Register 0x34 : 0x0202
Register 0x35 : 0x0103
Register 0x36 : 0x011D
Register 0x37 : 0x0404
Register 0x38 : 0x0404
Register 0x39 : 0x0404
Register 0x3A : 0x0000
Register 0x3B : 0x0000
Register 0x3C : 0x0700
Register 0x3D : 0x0A1F
Register 0x3E : 0x0000
Register 0x3F : 0x0000
Register 0x40 : 0x0000
Register 0x41 : 0x0000
Register 0x42 : 0x0000
Register 0x43 : 0x0000
Register 0x44 : 0x0000
Register 0x45 : 0x0000
Register 0x46 : 0x0000
Register 0x47 : 0x0000
Register 0x48 : 0x0000
Register 0x49 : 0x0000
Register 0x4A : 0x0000
Register 0x4B : 0x0000
Register 0x4C : 0x0000
Register 0x4D : 0x0000
Register 0x4E : 0x0000
Register 0x4F : 0x0000
Register 0x50 : 0x0000
Register 0x51 : 0x00EF
Register 0x52 : 0x0000
Register 0x53 : 0x013F
Register 0x54 : 0x0000
Register 0x55 : 0x0000
Register 0x56 : 0x0000
Register 0x57 : 0x0000
Register 0x58 : 0x0000
Register 0x59 : 0x0000
Register 0x5A : 0x0000
Register 0x5B : 0x0000
Register 0x5C : 0x0000
Register 0x5D : 0x0000
Register 0x5E : 0x0000
Register 0x5F : 0x0000
Register 0x60 : 0x2700
Register 0x61 : 0x0001
Register 0x62 : 0x0000
Register 0x63 : 0x0000
Register 0x64 : 0x0000
Register 0x65 : 0x0000
Register 0x66 : 0x0000
Register 0x67 : 0x0000
Register 0x68 : 0x0000
Register 0x69 : 0x0000
Register 0x6A : 0x0000
Register 0x6B : 0x0000
Register 0x6C : 0x0000
Register 0x6D : 0x0000
Register 0x6E : 0x0000
Register 0x6F : 0x0000
Register 0x70 : 0x0000
Register 0x71 : 0x0000
Register 0x72 : 0x0000
Register 0x73 : 0x0000
Register 0x74 : 0x0000
Register 0x75 : 0x0000
Register 0x76 : 0x0000
Register 0x77 : 0x0000
Register 0x78 : 0x0000
Register 0x79 : 0x0000
Register 0x7A : 0x0000
Register 0x7B : 0x0000
Register 0x7C : 0x0000
Register 0x7D : 0x0000
Register 0x7E : 0x0000
Register 0x7F : 0x0000
Register 0x80 : 0x0000
Register 0x81 : 0x0000
Register 0x82 : 0x0000
Register 0x83 : 0x0000
Register 0x84 : 0x0000
Register 0x85 : 0x0000
Register 0x86 : 0x0000
Register 0x87 : 0x0000
Register 0x88 : 0x0000
Register 0x89 : 0x0000
Register 0x8A : 0x0000
Register 0x8B : 0x0000
Register 0x8C : 0x0000
Register 0x8D : 0x0000
Register 0x8E : 0x0000
Register 0x8F : 0x0000
Register 0x90 : 0x0010
Register 0x91 : 0x0000
Register 0x92 : 0x0000
Register 0x93 : 0x0003
Register 0x94 : 0x0000
Register 0x95 : 0x0101
Register 0x96 : 0x0000
Register 0x97 : 0x0000
Register 0x98 : 0x0000
Register 0x99 : 0x0000
Register 0x9A : 0x0000
Register 0x9B : 0x0000
Register 0x9C : 0x0000
Register 0x9D : 0x0000
Register 0x9E : 0x0000
Register 0x9F : 0x0000
Register 0xA0 : 0x0000
Register 0xA1 : 0x0000
Register 0xA2 : 0x0000
Register 0xA3 : 0x0000
Register 0xA4 : 0x0000
Register 0xA5 : 0x0000
Register 0xA6 : 0x0000
Register 0xA7 : 0x0000
Register 0xA8 : 0x0000
Register 0xA9 : 0x0000
Register 0xAA : 0x0000
Register 0xAB : 0x0000
Register 0xAC : 0x0000
Register 0xAD : 0x0000
Register 0xAE : 0x0000
Register 0xAF : 0x0000
Register 0xB0 : 0x0000
Register 0xB1 : 0x0000
Register 0xB2 : 0x0000
Register 0xB3 : 0x0000
Register 0xB4 : 0x0000
Register 0xB5 : 0x0000
Register 0xB6 : 0x0000
Register 0xB7 : 0x0000
Register 0xB8 : 0x0000
Register 0xB9 : 0x0000
Register 0xBA : 0x0000
Register 0xBB : 0x0000
Register 0xBC : 0x0000
Register 0xBD : 0x0000
Register 0xBE : 0x0000
Register 0xBF : 0x0000
Register 0xC0 : 0x0000
Register 0xC1 : 0x0000
Register 0xC2 : 0x0000
Register 0xC3 : 0x0000
Register 0xC4 : 0x0000
Register 0xC5 : 0x0000
Register 0xC6 : 0x0000
Register 0xC7 : 0x0000
Register 0xC8 : 0x0000
Register 0xC9 : 0x0000
Register 0xCA : 0x0000
Register 0xCB : 0x0000
Register 0xCC : 0x0000
Register 0xCD : 0x0000
Register 0xCE : 0x0000
Register 0xCF : 0x0000
Register 0xD0 : 0x0000
Register 0xD1 : 0x0000
Register 0xD2 : 0x0000
Register 0xD3 : 0x0000
Register 0xD4 : 0x0000
Register 0xD5 : 0x0000
Register 0xD6 : 0x0000
Register 0xD7 : 0x0000
Register 0xD8 : 0x0000
Register 0xD9 : 0x0000
Register 0xDA : 0x0000
Register 0xDB : 0x0000
Register 0xDC : 0x0000
Register 0xDD : 0x0000
Register 0xDE : 0x0000
Register 0xDF : 0x0000
Register 0xE0 : 0x0000
Register 0xE1 : 0x0000
Register 0xE2 : 0x0000
Register 0xE3 : 0x000C
Register 0xE4 : 0x1411
Register 0xE5 : 0x8000
Register 0xE6 : 0x0000
Register 0xE7 : 0x0693
Register 0xE8 : 0x200F
Register 0xE9 : 0x0000
Register 0xEA : 0x0000
Register 0xEB : 0x0000
Register 0xEC : 0x0000
Register 0xED : 0x0000
Register 0xEE : 0x0000
Register 0xEF : 0x0000
Register 0xF0 : 0x0000
Register 0xF1 : 0x0000
Register 0xF2 : 0x0000
Register 0xF3 : 0x0000
Register 0xF4 : 0x0000
Register 0xF5 : 0x0000
Register 0xF6 : 0x0000
Register 0xF7 : 0x0000
Register 0xF8 : 0x0000
Register 0xF9 : 0x0000
Register 0xFA : 0x0000
Register 0xFB : 0x0000
Register 0xFC : 0x0000
Register 0xFD : 0x0000
Register 0xFE : 0x0000
Register 0xFF : 0x0000


aunque en la laca de la TFT indica que el driver es el 9340 la realidad es que es la 9320.tal y como se indica en el registro 0x00.

esta LCD solo podemos controlarla con el puerto paralelo.D0..D7 y los pin de control RST,CD,RS,WR,RD. no puede accederse al puerto SPI ni a la interfaz RGB.donde se enecesitan los pin Vsync,Hsync y DotClk
tal y como biene montada en la PCB.



aunque tenemos acceso a mas pin.todabia no se puede acceder a los pin SPI ni al interfaz RGB.


tenemos esta version para el acceso por SPI:



pero si queremos tener acceso a todos los pin del controlador 9341.hay que adquirir esta version con 50pin.que cuesta unos 10€

http://www.ebay.es/itm/Color-2-4-inch-TFT-LCD-Module-Display-240x320-Serial-SPI-w-Touch-Panel-Tutorial-/302049522976?hash=item46538df520:g:YbEAAOSwgZ1Xulps



podemos buscar el datasheet por esta serie: ER-TFT024-3


ya he pedido una.pero mientras espero ha recibirla estare haciendo pruebas con la que tengo.


tambien es aconsejable adquirir los conectores: FPC 50pin

http://www.ebay.es/itm/5x-FFC-FPC-50-pin-0-5mm-Pitch-Ribbon-Flat-Connector-Socket-ZIF-Bottom-Contact-/172405330441?hash=item2824289209:g:wIMAAOSwZQRYd03j




« Última modificación: 22 de Enero de 2017, 13:51:23 por groundman »
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re:TFT LCD 2.4" y Camara V7670
« Respuesta #7 en: 23 de Enero de 2017, 09:08:51 »
groundman, ya van varios proyectos tuyos que sigo en silencio (por falta de tiempo y ahora que me mudé por falta de lugar) este particularmente me resulta muy interesante.
Espero terminar pronto de instalar el tallercito en casa para ver si me puedo enganchar.

Saludos y exitos!
-
Leonardo Garberoglio

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re:TFT LCD 2.4" y Camara V7670
« Respuesta #8 en: 23 de Enero de 2017, 11:18:24 »
gracias elgarbe.me alegra que te llame la atencion mis proyectos.ayer ya pude leer registros de la TFT.cuando termine la llibreria para el control de esta.ya la posteare.

creo que estas TFT pueden ser de bastante utilidad para nuestros aparatitos.me molan todos estos dispositivos que se pueden hacer tantas cosas y lo baratos que son.
lo malo es el tiempo que hay que esperar para que te llegen de china.
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re:TFT LCD 2.4" y Camara V7670
« Respuesta #9 en: 23 de Enero de 2017, 14:14:44 »
Sería mucho pedir que me pases un link a una pantalla como la que elegiste, pero en aliexpress?

saludos!
-
Leonardo Garberoglio

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re:TFT LCD 2.4" y Camara V7670
« Respuesta #10 en: 24 de Enero de 2017, 11:22:52 »
si te refires a la TFT de 50pin.esa no la vi en aliexpress.estan los otros tipos que te pueden servir para practicar y es lo que te aconsejo primero.no es lo mismo romper la TFT de 3.5€
que la de 10€.

el principal motivo de adquirir la version de 50pin es para conectar la camara OV7620 directamente a la TFT.ya que el PIC no es lo suficiente rapido para gestionar las señales de la camara.
pero tampoco se si esto funcionara.por eso si quieres esperar a que pueda desarrollar el proyecto.igual te puede servir la que puse en la primera imagen.
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re:TFT LCD 2.4" y Camara V7670
« Respuesta #11 en: 28 de Enero de 2017, 16:56:49 »

ya he logrado hacer algo con la TFT.he creado una rutinas a partir del codigo del arduino.y he podido
leer y escribir en los registros internos.y en la memoria de imagen.abajo pongo un video:


para que podamos enviar los datos a la memoria de imagen.antes hay que configurar los registros internos de la TFT.
estos son los registros que he encontrado en el ejemplo del LCD_ID_Reader.

Código: [Seleccionar]
dt 0xe5,0x80,0x00, 0x00,0x00,0x01, 0x01,0x01,0x00, 0x02,0x07,0x00, 0x03,0x10,0x30, 0x04,0x00,0x00
dt 0x08,0x02,0x02, 0x09,0x00,0x00, 0x0a,0x00,0x00, 0x0c,0x00,0x00, 0x0d,0x00,0x00, 0x0f,0x00,0x00
dt 0x10,0x00,0x00, 0x11,0x00,0x00, 0x12,0x00,0x00, 0x13,0x00,0x00, 0x10,0x17,0xb0, 0x11,0x00,0x37
dt 0x12,0x01,0x38, 0x13,0x17,0x00, 0x29,0x00,0x0d, 0x20,0x00,0x00, 0x21,0x00,0x00, 0x30,0x00,0x01
dt 0x31,0x06,0x06, 0x32,0x03,0x04, 0x33,0x02,0x02, 0x34,0x02,0x02, 0x35,0x01,0x03, 0x36,0x01,0x1d
dt 0x37,0x04,0x04, 0x38,0x04,0x04, 0x39,0x04,0x04, 0x3c,0x07,0x00, 0x3d,0x0a,0x1f, 0x50,0x00,0x00
dt 0x50,0x00,0x00, 0x51,0x00,0xef, 0x52,0x00,0x00, 0x53,0x01,0x3f, 0x60,0x27,0x00, 0x61,0x00,0x01
dt 0x6a,0x00,0x00, 0x90,0x00,0x10, 0x92,0x00,0x00, 0x93,0x00,0x03, 0x95,0x01,0x01, 0x97,0x00,0x00
dt 0x98,0x00,0x00, 0x07,0x00,0x21, 0x07,0x00,0x31, 0x07,0x01,0x73

los datos estan separados de tres en tres.el primer byte es la direccion del registro.los otros dos son el dato.
no se si esta configuracion es la adecuada para el ili9320.pero es la que me ha funcionado.

aunque de momento lo estoy puliendo.porque he enviado el color rojo y ha salido el azul.
las primeras lineas si son rojas.pero luego salen azules.
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re:TFT LCD 2.4" y Camara V7670
« Respuesta #12 en: 29 de Enero de 2017, 07:52:30 »
sigo con las pruebas.y resulta de que sucede algo que de momento no he encontrado la solucion.

cuando configuro los registros de la TFT.la pantalla se oscurece un poco.esto tambien sucede con el arduino y no es cosa de la retroiluminacion.
y le afecta a las lineas pares o impares.no lo he comprobado.pero esto me da igual,mas bien me interesa que lo haga.
ya que cuando no lo hace.no puedo pintar la pantalla.es como si algunos registros se les quedara almacenado algun dato y la TFT se bloqueara.
solo se soluciona apagando la TFT y esperando un rato.y habeces ni aun asi.

y cuando funciona la pantalla no pinta los colores correctos.

aunque me he dado cuenta que el fallo del bloqueo se produce despues de pintar la pantalla.ya que puedo configurar los registros las veces que quiera sin bloquear la TFT.
pero en cuanto pinto la pantalla esta se bloquea.

estos son los valores de los colores:

#define   BLACK   0x0000  // Definimos los colores
#define   BLUE    0x001F  // que utilizaremos para
#define   RED     0xF800  // el texto y los elementos graficos
#define   GREEN   0x07E0
#define CYAN    0x07FF
#define MAGENTA 0xF81F
#define YELLOW  0xFFE0
#define WHITE   0xFFFF
« Última modificación: 29 de Enero de 2017, 07:57:42 por groundman »
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:TFT LCD 2.4" y Camara V7670
« Respuesta #13 en: 29 de Enero de 2017, 10:24:31 »
No te estaras pasando en los valores de las direcciones?

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re:TFT LCD 2.4" y Camara V7670
« Respuesta #14 en: 29 de Enero de 2017, 13:54:32 »

he realizado las pruebas con proteus y envio 76800bytes.de todas maneras enviare don bytes menos y comprobare en la pantalla si se pintaron
esos dos ultimos pixels.

he seguido haciendo pruebas y he conseguido esto:


como estoy usando el ICD3 a la pantalla igual no le sienta bien que me pare en determinados ciclos.
seguire haciendo pruebas.lo que si he notado es que si toco el cable plano del buss de datos,las inteferencias disminuyen.
Montando mi primera impresora 3D (Raprep Prusa i3)