Go Down

Topic: TFT-module defect? (Read 878 times) previous topic - next topic

Puffeltje

Veel gedaan met PICprocessoreren, nu voor het eerst met Arduino aan de gang. Mijn opbouw: Arduino One met een TFT-module van MCUFRIEND.COM
Eigenlijk alle demo's doorlopen maar bij geeneen enig teken van leven in het scherm.

Als ik de schets LCD_ID_readreg uitvoer krijg ik de volgende resultaten terug in de serial monitor:

Code: [Select]
Read Registers on MCUFRIEND UNO shield
controllers either read as single 16-bit
e.g. the ID is at readReg(0)
or as a sequence of 8-bit values
in special locations (first is dummy)

reg(0x0000) 47 47 ID: ILI9320, ILI9325, ILI9335, ...
reg(0x0004) 00 00 00 00 Manufacturer ID
reg(0x0009) 3F 3F 3F 3F 3F Status Register
reg(0x000A) 00 00 Get Powsr Mode
reg(0x000C) 01 01 Get Pixel Format
reg(0x0061) 00 00 RDID1 HX8347-G
reg(0x0062) 80 80 RDID2 HX8347-G
reg(0x0063) 00 00 RDID3 HX8347-G
reg(0x0064) 00 00 RDID1 HX8347-A
reg(0x0065) 00 00 RDID2 HX8347-A
reg(0x0066) 00 00 RDID3 HX8347-A
reg(0x0067) 00 00 RDID Himax HX8347-A
reg(0x0070) 00 00 Panel Himax HX8347-A
reg(0x00A1) 00 00 00 00 00 RD_DDB SSD1963
reg(0x00B0) 00 00 RGB Interface Signal Control
reg(0x00B4) 00 00 Inversion Control
reg(0x00B6) 00 00 00 00 00 Display Control
reg(0x00B7) 00 00 Entry Mode Set
reg(0x00BF) 00 00 00 00 00 00 ILI9481, HX8357-B
reg(0x00C0) 00 00 00 00 00 00 00 00 00 Panel Control
reg(0x00C8) 00 00 00 00 00 00 00 00 00 00 00 00 00 GAMMA
reg(0x00CC) 00 00 Panel Control
reg(0x00D0) 00 00 00 Power Control
reg(0x00D2) 00 00 00 00 00 NVM Read
reg(0x00D3) 00 00 00 00 ILI9341, ILI9488
reg(0x00DA) 00 00 RDID1
reg(0x00DB) 00 00 RDID2
reg(0x00DC) 00 00 RDID3
reg(0x00E0) 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 GAMMA-P
reg(0x00E1) 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 GAMMA-N
reg(0x00EF) 49 49 49 49 49 49 ILI9327
reg(0x00F2) 10 10 10 10 10 10 10 10 10 10 10 10 Adjust Control 2
reg(0x00F6) 00 00 00 00 Interface Control


deze resultaten lijken mij niet juist. Doe ik hier iets verkeerd? ben ik iets vergeten? is dit een bekend probleem met reeds een oplossing?

Overigens, ik ga er van uit dat als het TFTscherm niet aangesloten is dat alle waardes 00 of FF zouden moeten zijn. is dit een correcte aanname? Zonder TFT-scherm krijg ik namelijk veel verschillende waarden wat ik dus niet zou verwachten.

nicoverduin

#1
Jul 09, 2017, 04:13 pm Last Edit: Jul 09, 2017, 04:14 pm by nicoverduin
Daaar er heeeeel veeeeeel varianten zijn van de tft schermen kun je beter een link toevoegen en hoe deze is aangesloten
En de arduino one is gewoon een slechte vertaling van de UNO
Met vriendelijke groet / kindest regards
Nico Verduin
www.verelec.nl
Do not PM me for personal consultancy unless you are willing to pay for it.

Puffeltje

Nico,

helemaal gelijk. Arduino "ONE" is dus gewoon de Arduino UNO r3.

Op het scherm kom ik geen typeaanduiding tegen, alleen de beschrijving van de pennen en de verwijzing naar de site. Als bijlage heb ik een foto van de achterkant en voorkant gedaan.

Een controle van de pinbenamingen geeft naar mijn mening de standaard aansluitingen weer welke in de bibliotheek wordt gebruikt (bibliotheek = MCUFRIEND_KBV-2.9.3 )

nicoverduin

Ik heb ooit jaren geleden dat ding ff geprobeerd. Daarna niet meer. Dus ik betwijfel of ik er nog wat van heb liggen. Ik werk nu alleen nog met Nextion schermen
Met vriendelijke groet / kindest regards
Nico Verduin
www.verelec.nl
Do not PM me for personal consultancy unless you are willing to pay for it.

MAS3

Hoi Puffeltje, en welkom.

Er is in het internationale deel een mega grote thread over deze displays.
Er zijn minstens 2 leden die daar erg veel tijd in gestoken hebben en er 2 verschillende libraries voor gebouwd hebben.
Ik raad je aan te zoeken (klik net zo vaak op het vergrootglas in de balk hier rechtsboven tot je een tekstveldje krijgt, en type daar) naar mcufriend.
Je komt dan als 1e resultaat een thread die gestart is door david_prentice (een van de 2 hierboven genoemd).
Lees daar uit respect voor David's werk, eens de 120 pagina's door.
Tegen de tijd dat je dat gedaan hebt zullen het er vast 122 zijn.
Je zult dan zien hoeveel ellende deze displays kunnen (niet moeten) opleveren, maar ook hoe je kunt vaststellen welk display en chipset je werkelijk hebt.

Vergeet niet David te bedanken voor zijn grote hoeveelheid werk die hij verzet heeft en voor het feit dat ie er nog steeds tijd en ondersteuning in steekt.

Om een of andere reden type ik steeds mcufried.
Ik weet ook niet hoe dat komt maar zal vast een oer-psychiater zijn die er een verklaring voor heeft.
Have a look at "blink without delay".
Did you connect the grounds ?
Je kunt hier ook in het Nederlands terecht: http://arduino.cc/forum/index.php/board,77.0.html

Puffeltje

Gisterenavond laat was ik dat draadje reeds tegen gekomen. Ik ga mij de aankomende dagen vermaken met het doorlezen van 120 (of meer....) pagina's. In ieder geval bedankt met je advies. Kijken of we hem werkend gaan krijgen.
Naar verwachting gaat dit meer een prestige kwestie worden om hem werkend te krijgen dan dat ik er in de toekomst meer van ga aanschaffen.

nicoverduin

Vandaar dat ik overschakelde naar de Nextions. Die stuur je aan via de Rx/Tx lijnen en bouw je de layout op in een aparte Editor. En als je het een beetje snapt heb ik ook nog wel een generator beschikbaar die uit je scherm layouts de code genereert om te interfacen. http://www.verelec.nl/?page_id=716
Dan kan je gewoon event driven programmeren en de overhead wordt voor je geregelt.
Met vriendelijke groet / kindest regards
Nico Verduin
www.verelec.nl
Do not PM me for personal consultancy unless you are willing to pay for it.

Puffeltje

Die schermpjes zien er inderdaad veel belovend uit, en de prijs vind ik ook wel mee vallen. Binnenkort eens kijken of ik er 1 aanschaf om uit te proberen. Welke type raad jij mij aan?

nicoverduin

#8
Jul 10, 2017, 11:55 pm Last Edit: Jul 11, 2017, 12:56 pm by nicoverduin
Gewoon de maat kiezen die je hebben wil en VOORAL ZORGEN DAT VOEDING RUIM BEMETEN IS. Anders kunnen ze definitief stuk gaan
Met vriendelijke groet / kindest regards
Nico Verduin
www.verelec.nl
Do not PM me for personal consultancy unless you are willing to pay for it.

photoncatcher

Hoi Puffeltje, ik heb zelf een aantal Arduino TFT shieldjes met 2,8 - 3,5 en 3.95 afmetingen. De 2,8 is een erg mooi formaat en je kan er heel leuke dingen mee doen (zie mijn projecten en sketches op https://thesolaruniverse.wordpress.com).

Het belangrijkste van zo'n shieldje is de controller. Er zijn er helaas heel veel van.
De library mcufriend_kbv van David Prentice is enorm handzaam voor het aan de praat krijgen van deze schermpes. 

Mijn 2.8 inch schermpje heeft als controller een ILI9341.
Je kan de ID van de controller checken via  graphicstest_kbv.ino (in het pakket van David Prentice). Ik heb deze nuttige utility aan deze boodschap gehangen. Op Serial Monitor zie je de ID.
Succes ermee, en als je vragen hebt, graag!.
 

Puffeltje

ook deze sketch geeft de waardes 47 47 retour.

Ik ga het volgende doen:
1) op mijn PIC-ontwikkelboard ga ik een ili9341 TFTscherm aansluiten in 8-bits configuratie.
2) hiervan ga ik het controler-ID uitlezen.
3) Als dit de verwachte waarde retour geeft weet ik zeker dat ik een werkende hardware configuratie heb.
4) bij werkende hardware configuratie vervang ik het schermpje door het TFT-arduinoschild.
5) hierna kan het controler ID uitgelezen worden van het TFT shield. Afhankelijk van het resultaat kan ik de conclusie trekken of het TFT shield juist werkt
6) het TFT-scherm waarmee de hardware configuratie is getest in pos.3 ga ik aansluiten op de arduino.
7) bij uitlezen van het controler ID zou dan dezelfde waarde retour moeten komen van pos.3

uit bovenstaande moet ik dan toch redelijk de conclusie kunnen trekken waar de fout zit.

Puffeltje

Nico,

via marktplaats een Nextion schermpje op de kop getikt. Werkt fantastisch. Mijn eerste simpele testresultaten zijn veel belovend.
waar ik mogelijk overheen gelezen heb: je kunt je schermen ontwerpen via de Nextion editor, maar is dit ook via programmacode te doen vanuit de aangesloten microcontroller?

Puffeltje

Gevonden. klaarblijkelijk dus overheen gelezen.

nicoverduin

Gebruik dan ook gelijk de arduino nextion library. Maakt het een stuk eenvoudiger. Anders moet je (wel minder) nog steeds best veel regelen. Als het event-driven concept doorhbet(stelt niks voor) heb ik een programma die een .hmi bestand inleest en alle benodige code voor je kan genereren. Voor verschillende embedded platformen. Moet je me maar mailen: nico punt verduin at ziggo punt nl
Met vriendelijke groet / kindest regards
Nico Verduin
www.verelec.nl
Do not PM me for personal consultancy unless you are willing to pay for it.

Go Up