Forum: Mikrocontroller und Digitale Elektronik ESP32 mit 4DLCD-35480320 verbinden 320x480 SPI


von Markus B. (Firma: N/A) (baischi)


Angehängte Dateien:

Lesenswert?

Moin Leute,
ich habe Probleme mit der Anbindung eines Displays. Bei der Schaltung 
habe ich mich an das Datenblatt gehalten und es auf einem Breakoutboard 
zum Testen aufgebaut.
Mehr als die Display-Beleuchtung habe ich nicht zum Laufen bekommen.

Prozessor: ESP32 bzw. ESP32 DevKit1 von JoyIT
Display: 4D LCD 35480320 3.5" (Datenblatt: 
https://www.mouser.de/pdfDocs/35480320Datasheet.pdf) Habe hier alle drei 
Varianten Vorliegen (CTP, RTP und ND).
Adapter: 
https://42project.net/shop/adapter/folienkabel-displaykabel-ffc-fpc-05-mm-und-1-mm-40-pin-zu-dip-adapter-fuer-epd/

Auf dem ESP32 habe ich TFT_eSPI zur Ansteuerung verwendet. Habe die Pins 
gesetzt und sowohl die Ansteuerung von TFT_eSPI (ILI9488 bzw. HX8357D) 
getestet. Als auch den Init-Code aus dem Datenblatt verwendet. Jedoch 
ohne Erfolg.
Per Oszi habe ich die Timeing und die Signale getestet. Sehen für mich 
in Ordnung aus.

Da ich nicht mehr weiter wusste, habe ich mir das ESP32-S2-KALUGA-1 
bestellt. Dort ist ein SPI-LCD verbaut. Dieses konnte ich über die 
Software vom ESP32-S2 ansteuern.
Im nächsten Schritt habe ich das Display entfernt und die Verkabelung zu 
meinen Breakout-Board geändert. Die Init-Codes angepasst.
Jedoch tut sich beim Display immer noch nichts.

Jetzt bin ich auf der Suche nach Erfahrungen mit so einem Problem? Wie 
kann ich meinen Fehler einkreisen?

Schöne Grüße
Markus

von Martin (Gast)


Lesenswert?

Hast du im TFT_eSPI die Pins richtig zugeordnet?

von Markus B. (Firma: N/A) (baischi)


Lesenswert?

Martin schrieb:
> Hast du im TFT_eSPI die Pins richtig zugeordnet?

Ja. Pins, Port (HSPI anstatt VSPI), Treiber und Frequenz.
Beim ESP32-S2-KALUGA habe ich Pins so gelassen und nur die Init-Routine 
angepasst.

Kann über das OSZI auch sehen, dass auf MOSI, CS etc. Signale in 
Richtung anliegen.

von Oweio Wei (Gast)


Lesenswert?

Markus B. schrieb:
> Aufbauf.jpeg

Dein Aufbau-Foto ist nicht hilfreich für die Fehlersuche bei der
wir dir helfen sollen, jedoch eine Erkenntnis habe ich für mich
bereits gewonnen: nie, nie, niemals werde ich so einen
wackeligen Steckbrett-Aufbau verwenden um irgendeinen derartig
neuen unbekannten "Sachverhalt" in Betrieb nehmen zu wollen.

Um es nochmal in anderen Worten auszudrücken: die Fehlerquote
die dabei auftreten kann ist immens hoch sodass man oft bis
meistens im Nebel stochert.

Was willst du mit diesem Aufbau-Foto erreichen? Dass wir beurteilen
können dass du alles richtig verkabelt hast?

Steckbrett ist auch schon deswegen scheisse da man nie sieht ob der
Kontakt wirklich kontaktiert.

von Markus B. (Firma: N/A) (baischi)


Lesenswert?

Danke für den Tipp.
Ich habe mit dem OSZI mal direkt am FPC-Connector gemessen, weil ich 
sowas auch schon im Sinn hatte. Hier liegen auchdie Signale an.

Werde aber heute Abend mal einen Aufbau per Lötverbindung testen, um 
dies auszuschließen.

Das Bild sollte nur den generellen Aufbau zeigen. Mir ist klar, dass es 
nicht bei der Fehlersuche hilft. Der Schaltplan zeigt ja auch, dass ich 
eine direkte 1:1 Verbindung zwischen ESP32 und Display habe.

von Oweio Wei (Gast)


Lesenswert?

Markus B. schrieb:
> Der Schaltplan zeigt ja auch, dass ich
> eine direkte 1:1 Verbindung zwischen ESP32 und Display habe.

... die nicht mit dem tatsächlichen, chaotischen und wackeligen
Aufbau übereinstimmen muss.

von Markus (Gast)


Angehängte Dateien:

Lesenswert?

Moin Moin,

ich habe nochmal alles sauber auf einem Dev-Board aufgebaut und die 
Kontakte jeweils gelötet. Habe die Verbindungen für 3,3V / GND und 
Datenleitungen getestet.

Aber das Problem bleibt: Nur die Beleuchtung vom Display klappt.

Habt ihr weitere Tipps?

Schöne Grüße
Markus

von Daniil (Gast)


Lesenswert?

Hi guys,

I can probably help you as I have the same working lcd.

The problem is in fact very simple :) the company did allot of mistakes 
in there initial datasheet!

The corect driver is Ili9488 and the SCK pin is 11 and D/C pin is 8. 
<<<<the last is really annoying as all of the distributer use the old 
datasheet. I heavily recommend to always use uptodate datasheets from 
the supplier.

https://4dsystems.com.au/mwdownloads/download/link/id/823/

https://4dsystems.com.au/products/4d-lcd/4dlcd-35480320-ctp-clb

Hope it helps.

Best,
Daniil.

von Markus (Gast)


Lesenswert?

Hello Daniil!

Thanks for your answer! This is very helpful.
For my project I switched to 
https://www.texim-europe.com/product/WF35UTYAIDNN0-WSR

Best Regards
Markus

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.