Forum: Mikrocontroller und Digitale Elektronik Suche LCD-Display mit paralleler Ansteuerung


von Max M. (maxmicr)


Lesenswert?

Guten Abend,

ich suche ein LCD-Display mit RGB (z.B. 16-Bit Farbtiefe) und anstatt 
der bisherigen Ansteuerung über SPI / I²C benötige ich nun etwas 
schnelleres mit einer parallelen Schnittstelle. Es sollte außerdem mind. 
3 Zoll groß sein.

Könnt ihr mir da eines empfehlen, dass eine gute Doku hat und über das 
man allgemein recht viel Informationen im Internet findet?

Ich hatte vor, da mit einem ESP8266 zu arbeiten. Die kleinste Busbreite, 
die ich bis jetzt gefunden habe, wären 8-bit gewesen. Nach meiner naiven 
Rechnung würde ich dafür dann mind. 16 Leitungen benötigen (8 Daten- und 
8 Adressleitungen)? Dann ist der ESP8266 schon fast raus, so viele IOs 
hat der nämlich nicht. Ist das richtig?

Grüße

von Arduinoquäler (Gast)


Lesenswert?

Max M. schrieb:
> Ist das richtig?

Ja.

Max M. schrieb:
> Nach meiner naiven
> Rechnung würde ich dafür dann mind. 16 Leitungen benötigen (8 Daten- und
> 8 Adressleitungen)?

Die Displays mit Parallell-Interface haben einen 16-Bit Datenbus
sowie 5 Steuerleitungen ....

von Arduinoquäler (Gast)


Lesenswert?

Aber es gibt Kompromiss-Möglichkeiten:

Beitrag "LCD 480x320 mit wenig Aufwand zum Anbinden"

Diese Displays gibt es mittlerweile auch im Format 2.8 inch.

von Arduinoquäler (Gast)


Lesenswert?


von Max M. (maxmicr)


Lesenswert?

Arduinoquäler schrieb:
> Für den ESP muss man halt fädeln so wie ich es in meinem Thread
> gemacht habe ...

Wie meinst du das? Magst du deinen Thread verlinken?

Dieses 
(https://www.ebay.de/itm/3-5inch-TFT-LCD-Display-Arduino-Touch-Screen-Module-UNO-R3-Board-Plug-and-Play/142768029475) 
Display scheint einen 8-Bit Datenbus zu verwenden. Nach diesem Bild 
(https://instudio.mabangapp.com/img/201747/LTS3776/LTS3776g08.jpg) würde 
ich vermuten, dass folgende Leitungen benötigt werden:

LCD_D1
LCD_D0
LCD_D7
LCD_D6
LCD_D5
LCD_D4
LCD_D3
LCD_D2

LCD_RST
LCD_CS
LCD_RS
LCD_WR
LCD_RD

Also insgesamt 13 Leitungen. Da reicht der ESP8266 leider nicht ganz - 
gibt es trotzdem irgendwie eine Möglichkeit (ohne gleich SPI zu 
verwenden)?

: Bearbeitet durch User
von Mr_Sven (Gast)


Lesenswert?

Moin, jenach Display und Funktionsumfang kannst du auch auf RST CS und 
RD verzichten.

Gruß Sven

von Selbsterfahrung (Gast)


Lesenswert?

Max M. schrieb:
> Wie meinst du das? Magst du deinen Thread verlinken?

Habs doch hier gezeigt. Nicht kapiert?

von Arduinoquäler (Gast)


Lesenswert?

Max M. schrieb:
> Magst du deinen Thread verlinken?

Beitrag "Re: Suche LCD-Display mit paralleler Ansteuerung"

So schwer zu verstehen?

von Max M. (maxmicr)


Lesenswert?

Mr_Sven schrieb:
> jenach Display

Anhand welcher Kriterien erkenne ich das?

: Bearbeitet durch User
von Arduinoquäler (Gast)


Lesenswert?

Max M. schrieb:
> Trotzdem kann ich anhand
> der Bilder nicht nachvollziehen, was du gemacht hast.

Sollte trivial sein 13 Leitungen an zwei (8-Bit) Ports zu führen.

Das bedarf keiner weiterer Erklärungen.

Ich dachte es gäbe ein paar ESP Versionen die soviel Leitungen
zur verfügung hätten.

von Mr_Sven (Gast)


Lesenswert?

Wenn du nix aus dem Display Lesen möchtest, ID oder Display RAM, dann 
brauchst du kein RD.

Wenn das Display nach Power ansprechbar ist ohne nochmal Reset zu machen 
und du es sonnst nicht Resetten willst, kannst du RST auch hart 
verdrahten.

Wenn das Display kein CS Pull braucht um ein Command ab zu schließen und 
du die Datenpins nicht anderweitig benutzt, kannst du CS auch hart 
verdrahten.

Gruß Sven

von Michael U. (amiga)


Lesenswert?

Hallo,

von welcher Auflösung und welcher Geschwindigkeit reden wir eigentich?
Meine Displays, die einen SPI-fähigen Controller haben (ILI9341 z.B.), 
können real durchaus bis 40MHz SPI-Clock, der ESP auch.
Die Displays mit parallel und zusätzlichen Schieberegister für SPI 
können 20MHz.
Parallel macht am ESP32 Sinn, wenn man auch konsequent z.B. die 
I2S-DMA-Hardware nutzt, dann wären 80MHz Takt parallel drin.
Nur: was will man mit welchem Display machen, um das wirklich zu 
brauchen?

Gruß aus Berlin
Michael

von Max M. (maxmicr)


Lesenswert?

Hallo Michael und danke für deine Antwort,

Michael U. schrieb:
> von welcher Auflösung und welcher Geschwindigkeit reden wir eigentich?

ich dachte an mindestens 240 x 320.

Michael U. schrieb:
> Meine Displays, die einen SPI-fähigen Controller haben (ILI9341 z.B.),
> können real durchaus bis 40MHz SPI-Clock, der ESP auch.

Dafür müsste ich aber die SPI-Hardware des ESP8266 verwenden - richtig? 
Nur über Pin togglen erreicht der soweit ich weiß keine 40MHz.

von Arduinoquäler (Gast)


Lesenswert?

Hier (Beitrag "STM32 F746zg nucleo und ILI9488 TFT per SPI langsam ?") gibt
es auch noch Diskussions- und Lesestoff zum Thema Speed.

von Michael U. (amiga)


Lesenswert?

Hallo,

Max M. schrieb:
> Dafür müsste ich aber die SPI-Hardware des ESP8266 verwenden - richtig?
> Nur über Pin togglen erreicht der soweit ich weiß keine 40MHz.
 Ich hatte noch keinen Grund, das zu testen, die Hardware ist doch da um 
benutzt zu werden.
Ich habe die zwar im Moment alle am ESP32 laufen, aber das ist ja da 
nicht entscheidend.
Odroid Go hat ein 320x240 2,4" mit dem ILI9341 drin, solange da der 
C64-Emulator ohne ruckeln die Speile schafft, kann es nicht zu langsam 
sein. ;)
In 2,8" habe ich auch eins laufen, da aber keine schnell bewegten 
Sachen.
Das gibt es auch als 3,2", Beschaffbarkeit müßte man schauen:
https://de.aliexpress.com/item/3-2-3-2inch-320x240-Screen-Touch-SPI-LCD-SSD1289-ILI9341-TFT-PCB-adapter-With-the/1808971258.html

4" habe ich 320x480 mit ILI9486 als SPI laufen, das sind die mit den 
zusätzlichen Shiftregistern. Da aber auch keine sonderlich scnellen 
Aktualisierungen nötig. ca. 2/3 der Displayfläche mit schwarz löschen 
und neuen Text schreiben passiert aber optisch ohne erkennbare 
Verzögerungen.
https://eckstein-shop.de/Waveshare-4-inch-480x320-Resistive-Touch-TFT-LCD-Shield-Arduino-Display-ILI9486-SPI

Die findet man mit verschiedenen Anschlußvarianten, auch ohne die 
Shiftregister als echte Parallel-Version. Das würde ich mir aber 
freiwillig an einem ESP nicht antun wollen. ;)

Gruß aus Berlin
Michael

von Max M. (maxmicr)


Lesenswert?

Michael U. schrieb:
> 4" habe ich 320x480 mit ILI9486 als SPI laufen

Das hört sich sehr interessant an. Displays mit einem halben Zoll 
weniger mit der gleichen Auflösung gibt es allerdings auch schon für 
ungefähr 1/3 des Preises auf Ebay - nur leider scheinen die alle kein 
SPI zu haben oder sie zeigen die Pinbelegung nicht auf den Fotos.

Z.b: 
https://www.ebay.de/itm/3-5-TFT-LCD-Touch-Screen-Modul-320-x-480-SPI-RGB-Display-fur-Raspberry-Pi-B-B/173289763700


Da steht zwar SPI aber was hilft mir das, wenn die Pins nicht 
beschriftet sind?

von Spongebob (Gast)


Lesenswert?


von Max M. (maxmicr)


Lesenswert?

Was willst du mir mit dem Link sagen, Spongebob?

von Arduinoquäler (Gast)


Lesenswert?

Max M. schrieb:
> Da steht zwar SPI aber was hilft mir das, wenn die Pins nicht
> beschriftet sind?

Pippifax ...

Das sind doch die Displays für den RaspBerry (direkt zum Drauf-
stecken), also diese Belegung sollte landläufig bekannt sein.

Natürlich kann mann dieses SPI auch mit anderen Controllern
nutzen. Habe es hier gezeigt:

Beitrag "Re: STM32 F746zg nucleo und ILI9488 TFT per SPI langsam ?"
(entspricht dem weissen Connecor auf dem zweiten Bild)

von Arduinoquäler (Gast)


Lesenswert?

Max M. schrieb:
> Da steht zwar SPI aber was hilft mir das, wenn die Pins nicht
> beschriftet sind?

Bisschen eigene Leistung zum Klären sollte man schon
noch beitragen, das ist wirklich einfach und nicht zuviel
verlangt ....

von Arduinoquäler (Gast)


Lesenswert?

Max M. schrieb:
> Das hört sich sehr interessant an.

Max M. schrieb:
> Suche LCD-Display mit paralleler Ansteuerung

... und suchst dann nach Displays mit SPI.

Na, du weisst ja wirklich genau was du willst.

von Max M. (maxmicr)


Lesenswert?

Arduinoquäler schrieb:
> Habe es hier gezeigt:

Deine Bilder hast du mit ILI9488 benannt, dieser Beitrag 
(https://retropie.org.uk/forum/post/151141) spricht von einem ILI9486. 
Welcher ist es nun - und macht das einen Unterschied?

In der Ebay-Artikelbeschreibung steht dazu nichts.

: Bearbeitet durch User
von spess53 (Gast)


Lesenswert?

Hi

>In der Ebay-Artikelbeschreibung steht dazu nichts.

Wozu gibt es Datenblätter?

MfG Spess

von Max M. (maxmicr)


Lesenswert?

spess53 schrieb:
> Wozu gibt es Datenblätter?

Wo findest du in der Artikelbeschreibung ein Datenblatt?

von Arduinoquäler (Gast)


Lesenswert?

Max M. schrieb:
> Welcher ist es nun - und macht das einen Unterschied?

So wie du dich gibst wirst du den Unterschied nicht bemerken.

Denn du willst ja wirklich alles auf dem Silbertablett geliefert
bekommen, da spielen die Feinheiten keine Rolle.

von Michael U. (amiga)


Angehängte Dateien:

Lesenswert?

Hallo,

Max M. schrieb:
> In der Ebay-Artikelbeschreibung steht dazu nichts.

wenn ich zu einem ebay-Artikel auch mit Google keine für mich nötigen 
Infos finde, suche ich mir einen anderen Anbieter, ein identischen 
Angebot mit mehr Infos oder kaufe es eben nicht.
Erste und wichtige Angabe für mich ist es z.B. bei Displays, welcher 
Controller verbaut ist. Bei Touch-Displays ob es einen Touchcontroller 
mit drauf hat und welchen.
Selbst an einem RasPi muß man das wissen und den passend einzurichten. 
Ohne solche Infos geht es dort auch nicht.
Ich habe auch ein 4" als RasPi-Version hier in Betrieb, ein wirkliches 
Problem ist es nicht, die z.B. an AVR oder ESP in Gang zu bekommen, 
Informationen dazu muß es aber eben geben...
Dein ebay-Display hat einen Touchcontroller (sehr wahrscheinlich den 
XPT2046), außerdem ist wohl die da übliche Hardware für den SPI-Kram mit 
HC4040/HC4094/HC04 drauf. Damit sollte der Controller ein ILI9486 sein 
(ohne Garantie...).
Unterschied zu den "Arduino" Versionen ist der Steckverbi8nder, der 
fehlende SD-Card-Slot und das nicht schaltbare Backlight.

Und für Deine Bequemlichkeit noch die Pinbelegung des Steckverbinders.

Gruß aus Berlin
Michael

: Bearbeitet durch User
von Max M. (maxmicr)


Lesenswert?

Danke für deine Antwort Michael,

ich möchte nicht faul oder hochnäsig rüberkommen, aber diese unsichere 
Aussage konnte ich auch schon treffen:

Michael U. schrieb:
> Damit sollte der Controller ein ILI9486 sein
> (ohne Garantie...).


siehe hier:

Max M. schrieb:
> Welcher ist es nun

Ich werde mich dann an deinen Rat halten, und mir einen Artikel mit 
entsprechender Beschreibung suchen.

von Arduinoquäler (Gast)


Lesenswert?

Max M. schrieb:
> Ich werde mich dann an deinen Rat halten, und mir einen Artikel mit
> entsprechender Beschreibung suchen.

... und immer den Airbag umschnallen bevor du die Wohnung
verlässt .... könnte ja was unvorhergesehenes passieren.

von Michael U. (amiga)


Lesenswert?

Hallo,

Arduinoquäler schrieb:
> ... und immer den Airbag umschnallen bevor du die Wohnung
> verlässt .... könnte ja was unvorhergesehenes passieren.

in diesem Fall stimme ich Dir da voll zu.
Du hast ihm den RasPi-Link geschckt, ich habe auch nochmal auf Waveshare 
verwiesen, ich habe konkret dieses nicht hier im Einsatz, also kann icht 
nichts garantieren. Ich zumindest würde mich auf meine Schlußfolgerungen 
verlassen. ;-)

Gruß aus Berlin
Michael

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.