Forum: Mikrocontroller und Digitale Elektronik LCD 480x320 mit wenig Aufwand zum Anbinden


von Arduinoquäler (Gast)


Angehängte Dateien:

Lesenswert?

Ich begeistere mich gerade für einen Mittelweg zwischen den "grossen"
LCDs die (in der Arduino-Welt) mit 16 Bit angesteuert werden und den
SPI-LCDs die in ihrer Grösse meist auf 320x240 beschränkt und sehr
klein sind. Auch etwas langsamer da die SPI Geschwindigkeit der
Displays beschränkt ist und der Prozessor immer noch auf den SPI
Transfer warten muss.

Zur Zeit gibt es für den Arduino Uno ein LCD mit 3.96 inch Diagonale
und 480x320 Auflösung für wenig Geld. Der Display-Controller ist der
ILI9488. Dazu gibt es auch noch den Touchscreen (sehr verlockend, hab
ich noch nicht implementiert). Ach so, ja, das Display hat ein 8 Bit
Interface - einfach toll: verbraucht "nur" 13 Leitungen (8 Daten,
Reset, CS, RS, RD, WR) im Gegensatz zu den 21 eines 16-bittigen.

Wenn man diese Hardware nimmt, sich von den trägen, lästigen und
überladenen Software-Implementierungen der Arduino-Welt löst und was
Eigenes macht kommt was echt Schnelles dabei raus.

Anbei ein paar Demo Bilder von meiner Implementierungs-Arbeit. Ein
Mega644 betrieben mit 20 MHz auf einer kleinen SMD-Platine steuert
über zwei Ports das Display.

Ich komme damit für den Vorgang des Display Löschens auf nur 90ms Dauer
(480x320 Pixel a 16 Bit). Auch der Aufbau von Text funktioniert mit
diesem 8 Bit Interface erstaunlich schnell - wenn man es richtig macht
;-) .

Ja gut ...... ich habe ein bisschen optimiert.

: Verschoben durch Moderator
von Arduinoquäler (Gast)


Lesenswert?

Arduinoquäler schrieb:
> Ich komme damit für den Vorgang des Display Löschens auf nur 90ms Dauer
> (480x320 Pixel a 16 Bit).

Sind also im Mittel schlappe 11.7 Prozessorzyklen pro 16 Bit Pixel.
Bei den Arduino Libs schlafen einem dagegen die Füsse ein ;-)

von Guest (Gast)


Lesenswert?

Kannst Du mal Deinen Code posten?

von JoJoBa (Gast)


Lesenswert?

Ja, bitte, ich hätte auch Interesse daran
Gruß,
csaba

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Kein Code, kein Schaltplan -> kein Projekt.

von Winfried J. (Firma: Nisch-Aufzüge) (winne) Benutzerseite


Lesenswert?

Arduinoquäler schrieb:
> Arduino Uno ein LCD mit 3.96 inch Diagonale
> und 480x320 Auflösung für wenig Geld. Der Display-Controller ist der
> ILI9488. Dazu gibt es auch noch den Touchscreen (sehr verlockend, hab
> ich noch nicht implementiert). Ach so, ja, das Display hat ein 8 Bit
> Interface - einfach toll: verbraucht "nur" 13 Leitungen (8 Daten,
> Reset, CS, RS, RD, WR) im Gegensatz zu den 21 eines 16-bittigen.

Link ?

von Pandur S. (jetztnicht)


Lesenswert?

90ms zum Loeschen eines Display erscheint mir etwes lahm. Die Berechnung 
zeigt, dass das fuer den genannten Controller schnell ist. Dann ist der 
Controller eben etwas lahm. Denn Loeschen ist etwa das trivialst 
Vorstellbare. Moechte man nun etwas Aufwendigeres, zB einen Graphen, 
kommt ja nichts mehr in vernuenftiger Zeit.
Ich wuerd etwas schnelleres empfehlen. Ab einem dsPIC24.

Als Beispiele siehe http://www.mikroe.com/mikromedia/

von Julian B. (julinho)


Lesenswert?

Oder D. schrieb:
> Ich wuerd etwas schnelleres empfehlen. Ab einem dsPIC24.

Die sind dann aber nicht mehr so preiswert, ein Porsche kostet eben was.

Warum ist der Thread eigentlich Offtopic, vielleicht antwortet deswegen 
der TO(Gast) nicht mehr?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Julian B. schrieb:
> Warum ist der Thread eigentlich Offtopic

Weil er an einer Stelle eröffnet wurde, an der er nichts verloren hatte.

von Julian B. (julinho)


Lesenswert?

Rufus Τ. F. schrieb:
> Weil er an einer Stelle eröffnet wurde, an der er nichts verloren hatte.

Gibt es dafür keine passende Kategorie als Offtopic?

von Loocee L. (loocee)


Lesenswert?

Oder D. schrieb:
> Ich wuerd etwas schnelleres empfehlen. Ab einem dsPIC24.

Ich würde sagen: Thema schwer verfehlt.

Rufus Τ. F. schrieb:
> Weil er an einer Stelle eröffnet wurde, an der er nichts verloren hatte.

Da haben Mods scheinbar ihre ganz eigene Regeln.

Gratuliere zu dieser weisen Entscheidung. Off Topic ist
jedenfalls was anderes.

Vielleicht kommt es soweit dass man erst was zahlen muss um den
Interessierten hier etwas mittzuteilen.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Loocee L. schrieb:
> Da haben Mods scheinbar ihre ganz eigene Regeln.

Ja, die Forenregeln. Wozu "Projekte und Code" da ist, solltest auch Du 
herausfinden können.

von Julian B. (julinho)


Lesenswert?

Rufus Τ. F. schrieb:
> Ja, die Forenregeln. Wozu "Projekte und Code" da ist, solltest auch Du
> herausfinden können.

Es gibt ja auch noch andere Kategorien außer "Offtopic" und "Projekte 
und Code".

Ich würde "Mikrocontroller und Digitale Elektronik" vorschlagen.

von Loocee L. (loocee)


Lesenswert?

Julian B. schrieb:
> Es gibt ja auch noch andere Kategorien außer "Offtopic" und "Projekte
> und Code".
>
> Ich würde "Mikrocontroller und Digitale Elektronik" vorschlagen.

Hängt von der Laune und Einstellung des Mods ab, und nicht von
festen, nachvollziehbaren Kriterien.

Wenn er den Artikel bzw die Materie mag, wird es dorthin verschoben,
wenn er es nicht mag, dann eben in die Schmuddelecke.

von Julian B. (julinho)


Angehängte Dateien:

Lesenswert?

Anbei schon mal das Datenblatt vom ILI9488:

https://www.lpcware.com/system/files/ILI9488_Preliminary_DS_V090.pdf

Nach Datenblatt benötigt man 8 Datenleitungen plus 4 weitere 
Leitungungen.
Zusätzlich sollte man noch den Reset-Pin verbinden, dann wären es 13 
Leitungen.

von Julian B. (julinho)


Angehängte Dateien:

Lesenswert?

Anbei die Rückseite der Platine, ich habe die Leitungen vom Touch grün 
markiert.

Die Pinbelegung:
1   LCD_D6   8
2   LCD_WR   A1
3   LCD_RS   A2
4   LCD_D6   9

Display und Touch können also nicht gleichzeitig angesteuert werden.

von M. W. (mw73)


Lesenswert?

Guten Abend,

... ich wollte mich eh schon immer mal als Leichenschänder schimpfen 
lassen und nehme daher diesen Thread als Anlass.

@Arduinoquäler: Könntest Du hierzu mehr Infos geben, da mich das sehr 
interessieren würde.
Wir haben vor 1-2 Jahren schon mal zusammen geschrieben. Da ging es um 
das ILI9341.

Wäre echt toll wenn Du dich melden könntest.

Grüße
mw73

von Arduinoquäler (Gast)


Lesenswert?

Markus W. schrieb:
> Wäre echt toll wenn Du dich melden könntest.

Hier bin ich, was gibt es denn? "wir brauchen mehr Details" ;-)

von M. W. (mw73)


Lesenswert?

Hallo, das ging aber schnell.

Ich würde das gerne realisieren. Würdest Du mir hierzu einen Testcode 
zukommen lassen bzw. gibt es hierzu eine lib?.
Wie müsste man das tft anschließen?
Gibt es das 3,96 zoll display noch? Ich habe es auf die schnelle nur ein 
3,5 zoll gefunden.
Ich würde das ganze gerne auch verschiedenen AVR betreiben (644, 328 
usw.)

Würde mich echt freuen.
grüße
mw73

von Arduinoquäler (Gast)


Lesenswert?

Markus W. schrieb:
> Würde mich echt freuen.

Nun wir könnten uns darauf einigen dass ich dir die Port-Belegung
für einen 644 angebe dann bekommst du den Testcode als Hex-Datei.

Du kannst ja vorab schon mal mit diesem Code für Arduino Uno
und Arduino Mega testen:

Beitrag "Re: 320x480 Display an Arduino"

Markus W. schrieb:
> Gibt es das 3,96 zoll display noch? Ich habe es auf die schnelle nur ein
> 3,5 zoll gefunden.

Weiss ich nicht, der Markt schwankt ja dauernd. Ist aber ziemlich
egal ob ein bisschen kleiner oder grösser. Wichtig ist die hohe
Auflösung.

Wenn es dir nicht soooo sehr auf Geschwindigkeit ankommt dann kann
man auch die SPI-Displays für den RaspBerry verwenden. Haben auch
diese Auflösung.

von M. W. (mw73)


Lesenswert?

ja, das wäre toll.

Arduinoquäler schrieb:
> dann bekommst du den Testcode als Hex-Datei.

aber dann hab ich keine Möglichkeit selber Code zu erstellen.

..oder gibt es eine lib, die ich einbinden kann, wenn die Belegung 
bekannt ist.

von M. W. (mw73)


Lesenswert?

Also mit dieser Auflösung gibt es am Markt zur Zeit jede Menge 3,5" 
Displays. Sind etwas kleiner aber das ist egal.

Nochmal die Frage, würdest Du mir eventuell auch einen Sourcecode zur 
Verfügung stellen, da ich das Display ja auch in meine Anwendungen 
einbinden möchte.

Mit dem Hexcode hätte ich da ehrlich gestanden nicht viel angefangen.
Vielleich kannst Du mir kurz bescheid geben.

Grüße
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.