Forum: Mikrocontroller und Digitale Elektronik Ansteuern eines 2.4 Inch TFT Display(Ili9341 Controller)


von Jan H. (jan_h865)


Lesenswert?

Hallo Community,
Mir ist letztens mein DSO138 von Jyetech kaputt gegangen(Das wahr mein 
Fehler). Was zerstört wurde sind die Schalter es lässt sich nix mehr 
Einstellen. Drauf habe ich mir bei Amazon ein neues besorgt. Als ich das 
alte letztens Entsorgen wollte ist mir eingefallen. Das 2.4 Inch TFT 
Display könnte man ja noch verwenden. Laut dem Source Code des 
DSO138(Denn man sich herunterladen kann von jyetech) verwendet dieses 
Display denn Ili9341 Controller. Das DSO138 hat als Mikrocontroller denn 
STM32F103C8 das macht es mir schwer diesen auf mein Atmel Controller um 
zu setzen.

Das TFT Display hat ein 40 pin Header. Dabei sind Daten Pins von 0 bis 
7. Und RS, CS, WR, RD Pins. Sind diese(RS, CS...) Pins, für das SPI 
Interface? Das Display läuft auf 3.3 Volt.

Hier mal ein Bild: http://prntscr.com/ckpkm0

Mein Problem ist im Moment dieses Display richtig zu verkabeln. Kann mir 
da jemand weiter helfen.

Lg Jan.

von Fred R. (fredylich)


Lesenswert?

Hallo Jan,

Wenn du den LCD – Header nicht nutzt und Display direkt mit Atmel 
Controller(SPI)ansteuern möchtest kann ich vielleicht helfen. Dann währ 
ein Bild von Display mit Anschlusspin Voraussetzung.

Gruß
Fred

von Thomas F. (igel)


Lesenswert?

Jan H. schrieb:
> Dabei sind Daten Pins von 0 bis
> 7. Und RS, CS, WR, RD Pins. Sind diese(RS, CS...) Pins, für das SPI
> Interface?

Wenn du Datenpins 0-7 hast ist das ein 8-Bit Parallel-Interface und kein 
SPI.

Siehe Datenblatt:
https://cdn-shop.adafruit.com/datasheets/ILI9341.pdf

Kapitel 7: MCU Interfaces

Wenn du (wie viele) nicht vom Display lesen willst legst du die 
Rd-Leitung mit einem Pull-up Widerstand an die Versorgungsspannung und 
sparst dir so eine Leitung.
Kapitel 7.6.3 zeigt den Anschluss.

: Bearbeitet durch User
von Arduinoquäler (Gast)


Lesenswert?

Jan H. schrieb:
> Das TFT Display hat ein 40 pin Header. Dabei sind Daten Pins von 0 bis
> 7.

Thomas F. schrieb:
> Wenn du Datenpins 0-7 hast ist das ein 8-Bit Parallel-Interface und kein
> SPI.

Ja. Und 40-Pin Header mit 8 Bit Interface ist sehr ungewöhnlich,
hab ich noch nicht gesehen, ich tippe mal auf D0..D7 und D8..D15.

von Thomas F. (igel)


Lesenswert?

Arduinoquäler schrieb:
> Ja. Und 40-Pin Header mit 8 Bit Interface ist sehr ungewöhnlich,

So, mal gegoogelt:

http://www.jyetech.com/Products/FunctionModules/LCD_module/105-13700-00A.pdf

Glaubt man diesem Schaltplan ist es sogar eine 18-Bit Schnittstelle.

von Fred R. (fredylich)


Lesenswert?

Hallo,

der Ili9341 Controller für TFT Display ist nicht nur sehr schnell. Er 
kann zwei Modi parallel und natürlich auch seriell, diese Modi die ich 
auch nutze (SPI).
Somit hat @Thomas Forster es erkannt, seriell ist die Stärk des 
Controllers.
Einfach mal das Flussdiagramm im Datenblatt anschauen.
Nicht unerheblich ist der Hardwareaufwand, mit SPI reichen 4 
Verbindungen zum Atmel Controller.
Na ja mit meiner Variante dutteln schon ein paar Displays sehr 
zuverlässig.

Gruß

von Thomas F. (igel)


Lesenswert?

Fred R. schrieb:
> Er kann zwei Modi parallel und natürlich auch seriell

Der Controller alleine kann sogar 8-, 9-, 16-, und 18-Bit parallel und 
seriell.

Aber der Controller ist ja auf eine Platine gelötet und der Designer der 
Platine hat damit das Interface schon festgelegt.
Evtl. sind auf der Platine Lötbrücken vorhanden um das Interface noch 
umzustellen. Auf meinen TFTs aus China waren bisher allerdings keine.

Genaues muss der TO jetzt mal selber rausfinden.

: Bearbeitet durch User
von Fred R. (fredylich)


Lesenswert?

Ja somit war wohl meine erste Anfrage an Jan gemeint. Kann man Ili9341 
Controller Interface auf Platine anzapfen.(Bild senden)

Gruß

von Markus (Gast)


Lesenswert?

Ich verwende das hier. Es funktioniert mit wenigen SPI pins und günstig 
ist es auch noch:

Beitrag "Re: 2.2'TFT ILI9340 und Arduino"

von layer8 (Gast)


Lesenswert?

Servus Jan Hampel,

Hast du es irgendwie hinbekommen? Stehe gerade vor dem gleichen Problem 
:-)

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.