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: 49
» Latest member: sirwiz
» Forum threads: 148
» Forum posts: 443

Full Statistics

Online Users
There is currently 1 user online
» 0 Member(s) | 1 Guest(s)

Latest Threads
sirwiz
FT812 and what ;)

Forum: Hardware
Last Post:  sirwiz
Yesterday, 11:17 40
» Replies: 0
» Views: 7
TFTLCDCyg
Variante STM32F746IG para...

Forum: Instalación Cores STM32
Last Post:  TFTLCDCyg
19-06-2018, 16:49 37
» Replies: 19
» Views: 358
TFTLCDCyg
GD23ZU Library

Forum: Library GD23ZU
Last Post:  TFTLCDCyg
19-06-2018, 08:01 48
» Replies: 2
» Views: 64
TFTLCDCyg
GD23Z and FlexCAN library...

Forum: Codigos
Last Post:  TFTLCDCyg
15-06-2018, 22:44 04
» Replies: 3
» Views: 65
lightcalamar
Oficial Video Playback FT...

Forum: Library GD23ZU
Last Post:  lightcalamar
14-06-2018, 19:01 39
» Replies: 0
» Views: 16

 
  Registros FT811
Posted by:  lightcalamar - 30-09-2017, 20:06 23 - Forum: GD2UB - Replies (1)

Buenas.

No estan definidos los registros para las pantallas FT811.
Estos van en el fichero GD2UB.cpp;


Code:
// ******************************************************************************************
//    REGISTOS CORRECTOS PARA FT811    30 SEPTIEMBRE DE 2017 Tomas F. LINARES (lightcalamar)
// ******************************************************************************************
#if(SCREEN_FT81X == 11)
  {
GD.wr32(REG_HCYCLE, 1000);//548
GD.wr32(REG_HOFFSET, 43);
GD.wr32(REG_HSIZE, 800);
GD.wr32(REG_HSYNC0, 0);
GD.wr32(REG_HSYNC1, 41);
GD.wr32(REG_VCYCLE, 500);
GD.wr32(REG_VOFFSET, 12);
GD.wr32(REG_VSIZE, 480);
GD.wr32(REG_VSYNC0, 0);
GD.wr32(REG_VSYNC1, 10);
GD.wr32(REG_DITHER, 1);
GD.wr32(REG_PCLK_POL, 1);//1
GD.wr32(REG_PCLK, 3);//5
GD.wr(REG_ROTATE, 0);
GD.wr(REG_SWIZZLE, 0);//3 for GD2
  }
#endif
// ******************************************************************************************

Print this item

  Ejemplo: Bench Dhrystone y Whetstone
Posted by:  TFTLCDCyg - 29-09-2017, 06:36 19 - Forum: GD2UB - No Replies

Benchs que permiten medir de forma aproximada el desempeño del MCU.

Se puede mover el número de ciclos de test a conveniencia en cada bench, sin embargo; para establecer una línea de comparación, sugiero emplear los ciclos en cada ejemplo, para saber cómo se comportan las MCU que estamos usando en nuestros proyectos.

Ciclos base:

Whetstone:    10000
Dhrystone: 1500000  (C, Version 2.1. May 25, 1988. Reinhold P. Weicker)

Resultados con la F429ZI@200MHz

Whetstone
?mage

Dhrystone
?mage



Attached Files
.zip   Bench DhryST_WhetST.zip (Size: 15.18 KB / Downloads: 1)
Print this item

  Variante STM32F746IG para el Core Generic de danieleff
Posted by:  TFTLCDCyg - 27-09-2017, 13:11 05 - Forum: Instalación Cores STM32 - Replies (19)

Esta es la primer versión de la variante F746IG.

Procedimiento de instalación:

1 Copiar la carpeta F746IG en la carpeta variants del core genérico.

2 Sobreescribir el archivo boards.txt de la carpeta STM32, ubicada en el core genérico.

Al reiniciar el IDE, debería aparecer la variante después de la Discovery_F746NG



Attached Files
.zip   (Variante F746IG).zip (Size: 7.78 KB / Downloads: 3)
Print this item

  Codigo Actividad BUS I2C
Posted by:  lightcalamar - 25-09-2017, 23:37 15 - Forum: Codigos - No Replies

Aquí dejo este código que uso.
Tendrán que modificar las direcciones de Hexadecimal a decimal del componente.


Code:
 void Actividad() {

  do {
   
 GD.ClearColorRGB(DKTEAL2);
 GD.ColorRGB(WHITE);
 GD.Clear(1, 1, 1);
 GD.get_inputs();    

 GD.Begin(LINES);
 GD.SaveContext();
 GD.Vertex2ii(0, 70, 20, 0);         // DOS LINEAS DEBAJO DEL MENU SUPERIOR
 GD.Vertex2ii(480, 70, 20, 0);
 GD.VertexTranslateX(16*320); GD.Vertex2ii(480, 70, 20, 0);
 GD.VertexTranslateX(16*320); GD.Vertex2ii(0, 70, 20, 0);
 GD.RestoreContext();

     
 GD.SaveContext();
 GD.Vertex2ii(0, 65, 20, 0);
 GD.Vertex2ii(480, 65, 20, 0);
 GD.VertexTranslateX(16*320); GD.Vertex2ii(480, 65, 20, 0);
 GD.VertexTranslateX(16*320); GD.Vertex2ii(0, 65, 20, 0);
 GD.RestoreContext();

 
 GD.SaveContext();
 GD.Vertex2ii(0, 478, 20, 0);        // LINEA INFERIOR DE LA PANTALLA
 GD.Vertex2ii(478, 478, 20, 0);
 GD.VertexTranslateX(16*320); GD.Vertex2ii(0, 478, 20, 0);
 GD.VertexTranslateX(16*320); GD.Vertex2ii(478, 478, 20, 0);    
 GD.RestoreContext();

 
 GD.SaveContext();
 GD.Vertex2ii(0, 480, 20, 0);        // LINEA LATERAL IZQUIERDA
 GD.Vertex2ii(0, 65, 20, 0);
 GD.RestoreContext();
     
                                         // LINEA LATERAL DERECHA
 GD.SaveContext();
 GD.VertexTranslateX(16*318); GD.Vertex2ii(480, 65, 20, 0);    
 GD.VertexTranslateX(8*636);  GD.Vertex2ii(480, 480, 20, 0);                    
 GD.RestoreContext();      
       
 GD.End();

 GD.Tag(100);
 GD.cmd_fgcolor(0x21610B);   // COLOR VERDESM
 GD.ColorRGB(WHITE);
 GD.cmd_romfont(1, 32);
 GD.cmd_button(0, 0, 800, 62, 1, 0, "Analizador Sistema BUS I2C");
    if (GD.inputs.tag==100) {
 GD.ColorRGB(0xff8000);
 GD.cmd_fgcolor(0x000000);
    GD.play(NOTCH);
      delay(150); espera(); PIx=0, velP=VX, AvanceC=1, MenuInicio(); }
   
 GD.ColorRGB(WHITE);

 blockText1(30, 125, 31,  "Radio");
 blockText1(30, 170, 31, "EEPROM");
 blockText1(30, 215, 31, "DS3231");
 blockText1(30, 260, 31, "BMP085");
 blockText1(30, 305, 31, "24LC32");
 

 GD.cmd_text(135, 90, 29, 0, "Componentes I2C, direcciones y estados actuales");

 GD.ColorRGB(TEAL);
   
 // ==========================================================================
 // BAROMETRO 0x77
 Wire.requestFrom(0x77, 1);    // request 6 bytes from slave device #2
 while(Wire.available())       // slave may send less than requested
  {
   char baro [3]; // = Wire.read();      // receive a byte as character
   sprintf(baro, "%2d-%2d-%2d", Wire.read() );
   blockText1(370, 260, 31, baro );  // SIGNIFICA RADIO POR EJEMPLO OK
  }
 delay(200);  

// =======================================================================
 // DS1307 ( RELOJ ) 0x68
 Wire.requestFrom(0x68, 1);      // request 6 bytes from slave device #2
 while(Wire.available())         // slave may send less than requested
{
 char clore [3];                 //  Wire.read(); // receive a byte as character
 sprintf(clore, "%2d-%2d-%2d", Wire.read() );
 blockText1(370, 215, 31, clore );  // SIGNIFICA RADIO POR EJEMPLO OK
  }
 delay(200);

 // =======================================================================
 // RADIO SI4703 0x10
 Wire.requestFrom(0x10, 1);      // request 6 bytes from slave device #2
 while(Wire.available())         // slave may send less than requested
 {
 char rafm [3];                 //  Wire.read(); // receive a byte as character
 sprintf(rafm, "%2d-%2d-%2d", Wire.read() );
 blockText1(370, 125, 31, rafm );  // SIGNIFICA RADIO POR EJEMPLO OK
  }
 delay(200);

 // --------------------------
 // EEPROM MODULO DS1307 0x57
 // --------------------------
 Wire.requestFrom(0x57, 1);      // request 6 bytes from slave device #2
 while(Wire.available())         // slave may send less than requested
  {
 char memo [3];                              //  Wire.read();
 sprintf(memo, "%2d-%2d-%2d", Wire.read() );
 GD.cmd_text(370, 170, 31, 0, memo );        // SIGNIFICA RADIO POR EJEMPLO OK
}

 // --------------------------
 // EEPROM 24LC32 0x50
 // --------------------------
 Wire.requestFrom(0x50, 1);      // request 6 bytes from slave device #2
 while(Wire.available())         // slave may send less than requested
  {
 char lcmem [3];                              //  Wire.read();
 sprintf(lcmem, "%2d-%2d-%2d", Wire.read() );
 GD.cmd_text(370, 305, 31, 0, lcmem );        // SIGNIFICA RADIO POR EJEMPLO OK
}

 delay(200);
 
 GD.ColorRGB(YELLOW);
 char bus  [10];
 sprintf(bus,"0x%02x", 16 );
 blockText1(240, 125, 31, bus );        //  RADIO  0x10
 char bus2 [10];
 sprintf(bus2,"0x%02x",87  );
 blockText1(240, 170, 31, bus2 );       //  EEPROM  0x57
 char bus3 [10];
 sprintf(bus3,"0x%02x",104  );          //  RELOJ DS1307  0x68
 blockText1(240, 215, 31, bus3 );
 char bus4 [10];
 sprintf(bus4,"0x%02x",119  );
 blockText1(240, 260, 31, bus4 );       //  BAROMETRO  0x77  
 char bus5 [10];
 sprintf(bus5,"0x%02x",80  );
 blockText1(240, 305, 31, bus5 );       //  EEPROM 24LC32 0x50

 GD.VertexTranslateX(16*245);
 GD.Vertex2ii(500, 140, 4, 1);
 GD.Vertex2ii(500, 185, 4, 1);
 GD.Vertex2ii(500, 230, 4, 1);
 GD.Vertex2ii(500, 275, 4, 1);
 GD.Vertex2ii(500, 320, 4, 1);    
 GD.swap();
  }  
 while(1);

}

Print this item

  STM32 Assets
Posted by:  lightcalamar - 25-09-2017, 13:33 03 - Forum: Herramientas para pantallas - No Replies

STMAssets

Versión GD2Asset para pantallas FTDI FT8xx.
Esta versión es para windows.

Atencion NO convierte fuentes por problemas de licencias.




GD2Asset version for FTDI FT8xx screens.
This version is for windows.

Warning DO NOT convert fonts due to licensing issues.



Attached Files
.zip   STMAssets.zip (Size: 2.25 MB / Downloads: 4)
Print this item