Simulando TFT LCD (ILI9341) con Proteus V8.3

0

Estoy usando Mikrobasic para AVR y Proteus V8.3, así que conecté mis circuitos como se ve en esta imagen:

LomodifiquéenProteusconunICAtmega128comoseveenestaimagen:

yutilicéestecódigoenMikrobasicparaAVR:

programMyProject'*******************************************************************************'-----ColorLCDCONFIG--------------------------------------------------------'*******************************************************************************'TFTdisplayconnectionsdimTFT_16bit_DataPort_LoasbyteatPORTDdimTFT_16bit_DataPort_HiasbyteatPORTEdimTFT_16bit_WRassbitatPORTA1_bitdimTFT_16bit_RDassbitatPORTA2_bitdimTFT_16bit_CSassbitatPORTA3_bitdimTFT_16bit_RSassbitatPORTA0_bitdimTFT_16bit_RSTassbitatPORTA4_bitdimTFT_16bit_DataPort_Lo_DirectionasbyteatDDRDdimTFT_16bit_DataPort_Hi_DirectionasbyteatDDREdimTFT_16bit_WR_DirectionassbitatDDA1_bitdimTFT_16bit_RD_DirectionassbitatDDA2_bitdimTFT_16bit_CS_DirectionassbitatDDA3_bitdimTFT_16bit_RS_DirectionassbitatDDA0_bitdimTFT_16bit_RST_DirectionassbitatDDA4_bit'EndofTFTdisplayconnections'TFTdisplayconnectionsdimTFT_16bit_Disp_Rotationasbyte'EndofTFTdisplayconnections'Declarationssectionmain:TFT_Init_ILI9341_16bit(240,320)TFT_16bit_Dot(50,50,CL_WHITE_16bit)TFT_16bit_Fill_Screen(CL_AQUA_16bit)end.

Entonces,silasconexionessoncorrectas,debemostrarunapáginaazulenelsimuladordeProteus,peronofunciona.!!!

paraquepuedasencontrarelarchivoHexyelarchivoProteusaquí:

Enlace

Así que creo que me he equivocado en las conexiones de Proteus para TFT LCD ILI9341. !!! ¡¿Pero cuáles son las conexiones correctas? !!!

Muchas gracias.

    
pregunta Soheil Paper

3 respuestas

2
  

En proteus 8.3, el tft ILI9341 solo funciona en modo SPI.

Está en la información de actualización oficial 8.3 ... échale un vistazo.

Pasos para realizar la simulación de la pantalla LCD proteus trabajando en proteus 8.3 con Arduino UNO y Adafruit ILI3941:

  • Proteus :: File / Import Project clip Arduino 328
  • Proteus :: File / Import Project Clip Arduino ILI 9341 TFT LCD Shiled
  • Descargue la Biblioteca de Adafruit 9341 enlace
  • Extraer la carpeta descargada en arduino /raries
  • Arduino :: Abra / Reinicie Arduino y abra el ejemplo de Adafruit GraphicTest
  • Arduino :: Cambie el siguiente código, asignaremos en el código los pines de arduino con lo que necesita la pantalla LCD, tenga en cuenta que TFT_RST puede ser cualquier pin que no esté en conflicto, ya que en proteus la pantalla LCD no está asignada.

    // Use hardware SPI (on Uno, #13, #12, #11) and the above for CS/DC
    //Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
    // If using the breakout, change pins as desired
    //Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_MOSI, TFT_CLK, TFT_RST, TFT_MISO);
    Adafruit_ILI9341 tft = Adafruit_ILI9341(5, 6, 11, 13, 19, 12);
    
  • Arduino :: Sketch / Export Compiled Library

  • Proteus :: haga clic derecho en su Arduino 328 / Editar propiedades, en Archivos de programa, busque y seleccione su biblioteca de TestGrapich compilada [estará en la carpeta de bocetos]
  • Ejecute la simulación y espere un poco, debería aparecer una pantalla blanca, que todo el resto
respondido por el Dejan Jankovic
0

Puedes ver mi publicación Tft Lcd Touch Shield para Arduino Uno simulando en Proteus 8.4 enlace

    
-1

En proteus 8.3, el tft ILI9341 solo funciona en modo SPI.

    
respondido por el Bandit972

Lea otras preguntas en las etiquetas