Bienvenido a los foros de FT81x Manía. Te invitamos a regístrate totalmente gratis. Disfruta de tu experiencia con un grandes amigos y Staff.

Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums

(Advanced Search)

Forum Statistics
» Members: 132
» Latest member: Valeraseela
» Forum threads: 156
» Forum posts: 527

Full Statistics

Online Users
There are currently 2 online users.
» 0 Member(s) | 2 Guest(s)

Latest Threads
berni
Oficial Video Playback FT...

Forum: Library GD23ZU
Last Post:  berni
10-03-2019, 15:30 05
» Replies: 2
» Views: 151
desiredshoe
Screen flash during power...

Forum: Codigos
Last Post:  desiredshoe
11-12-2018, 06:23 42
» Replies: 5
» Views: 116
puddletown
Touch screen not working?...

Forum: Pantallas FT810, FT811 y FT813
Last Post:  puddletown
05-12-2018, 17:32 42
» Replies: 0
» Views: 60
lorcap
Bitmap corruption when sw...

Forum: Codigos
Last Post:  lorcap
29-11-2018, 13:40 55
» Replies: 2
» Views: 91
lorcap
Power Hungry FT81x

Forum: Codigos
Last Post:  lorcap
22-11-2018, 11:36 51
» Replies: 1
» Views: 129

 
  Touch screen not working? Stuck in wiring.h loop
Posted by:  puddletown - 05-12-2018, 17:32 42 - Forum: Pantallas FT810, FT811 y FT813 - No Replies

Hi,

Sorry i m an English speaker only. Hope you can answer this. 

I m using the ft810 driver and 5inch screen. I managed to get some of the examples from the driver working and displaying on the screens, however i m having problems with the touch functionality. I have a DS3231 EEPROM connected to my MCU and that seems to be working ok. However when I touch the screen (the red circle in top right hand corner) the screen goes white. 

After debugging where the code is getting stuck the problem seems to be the finish() function. This finish function uses GDTR.finish() which in turn is defined as 

  void finish() {
    wp &= 0xffc;
    __end();
    __wr16(REG_CMD_WRITE, wp);

    while (rp() != wp)
      YIELD();
 // Serial.println("test3");
    stream();
  }


The code gets stuck in the loop --> while (rp() != wp)

I printed off the values for rp() and wp. The values i m getting for rp() are 512 and the values i m getting for wp are 520. So obviously the loop wont break and will run continuously. 

Is there something wrong?

My setup is as follows

MCU --> STM32f429ZI

SPI1
CS --> PA4
CLK --> PA5
MOSI --> PA7
MISO --> PA6
 
I2C1 
Scl -- > B6
Sda -> B9

Thanks
Ronan

Print this item

  Bitmap corruption when swapping pages
Posted by:  lorcap - 22-11-2018, 11:56 54 - Forum: Codigos - Replies (2)

Hi everyone,

in my project (not using gameduino library) I used to load bitmaps into half RAM_G when switching from one page to another. This way, the switch was instant and smooth.


The project has grown to a point where bitmaps of some pages can no longer fit in half of RAM_G. The trick above causes a temporary bitmap corruption while new images are being loaded and before swapping, because new bitmaps override old ones.

Currently, I decided to draw a blank page lasting 100-300ms while loading the new bitmaps. This avoids to show corrupted images.

I was wondering if there exists a better technique which avoids the blank. Ideally, I should stop/freeze the graphic engine and the end of a frame, load new images, and draw the new page. I tried setting REG_PCLK to 0, but an horizontal white line is shown for 100-300ms, which is not very good-looking.

I had a look at gameduino library, but neither GD.swap() nor Bitmap::fromfile() seem doing anything special. Bitmap::fromtext() only seems using the REG_PCLK technique.


Thanks in advance for your advice.

Print this item

  ¿Qué librería SDFat usar en la ultima actuación para teensy 3.5/6 o STM32?
Posted by:  TFTLCDCyg - 21-11-2018, 01:14 17 - Forum: Teensy - No Replies

La revisión mas reciente de la librería para pantallas FT81X en placas como la teensy 3.5, teensy 3.6 y STM32 tales como la nucleo F767ZI van acompañadas de versiones diferentes de la librería SDFat.

Las placas teensy 3.5 o la 3.6, requieren de la librería convencional SDFat, que podemos descargar del repositorio oficial de Bill Greiman: https://github.com/greiman/SdFat

En  el caso de las placas STM32 como la F429 o la núcleo F767ZI debemos usar la librería incluida en el core de danieleff; no podemos usar la oficial (por lo menos hasta el día de hoy), ya que está adaptada para funcionar en el core genérico.

Recomiendo instalar la librería SDFat oficial en la carpeta de librerías de arduino, cuando usamos placas como la F767, el core genérico busca en la carpeta de librerías del propio core, por lo que no hay conflicto por un llamado duplicado a la SDFat.

Print this item

  Screen flash during power on
Posted by:  desiredshoe - 13-11-2018, 06:05 23 - Forum: Codigos - Replies (5)

Has anyone figured out how to prevent the screen from flashing white during power on?

Print this item

  NHD 7" en nucleo STM32 F767ZI
Posted by:  TFTLCDCyg - 06-10-2018, 01:30 49 - Forum: Library GD23ZU - Replies (1)

A principios de 2018 pensé en dar el salto de tamaño de TFT 5" a 7". Por aquel tiempo inicié un proceso de mudanza, así que hubo muchos cambios tanto en la mesa de trabajo con en el entorno. Debo decir que no ha sido fácil ya que hay que adaptarse a los cambios.

Por fin hace 20 días pude realizar el pedido a NewHaven display. El proceso ha sido bastante sencillo. La pantalla ya está en la mesa de trabajo, será cosa de reunir los elementos básicos:

- MCU: Nucleo-144 STM32 F767ZI
- TFT: NHD 7" FT813
- Placa perforada de 15 x 9 cm
- DS3231
- Lector microSD con mecanismo de retención
- MicroSD de 32 Gb clase 3 (lectura máx 95 mb/s)
- EEPROM AT24C256
- Tiras de 40 pines
- Cable plano de 40 hilos para conexionado interno
- Led RGB de ánodo común
- Regulador AMS1117 5/3.3V 

?mage

?mage

La placa perforada permitirá soportar la placa F767, los orificios libres se podrán instalar tiras de pines pines  para poder instalar periféricos extra.

?mage

Para armar el conector para el TFT se pueden recortar dos tiras de 10 pines. El soporte de los conectores morpho de la nucleo se pueden armar recortando 4 tiras de 35 pines cada una. 

En los orificios de los conectores morpho de la nucleo F767 se sueldan 4 tiras de 35 pines de (2 cm de largo), con la idea de permitir colocar cables de prototipado en ellos, sin retirar la MCU de la base

?mage

Para unir los pines de la MCU con los periféricos, instalaré varias tiras de pines hembra y macho en los laterales libres de la placa base. Usé hilos del cable plano para armar los conectores de cada periférico hasta el pin de control de la STM32. Luego de un tiempo de trabajo este es el resultado:

?mage

?mage

Para minimizar fallos potenciales durante el reinicio de la STM32 o fallas del panel táctil durante el tiempo que está encendida la pantalla, es necesario instalar resistencias pull-up en las lineas MISO, MOSI y SCK de la pantalla.

?mage

El pinout que usé es este:

?mage

Finalmente: la nucleo F767 y algunos periféricos

?mage

En el soporte:

?mage

El típico "hola mundo", es poco para para este tipo de pantallas:

?mage

?mage

Print this item