TFT ILI9341 SPI modus ohne D/C pin HILFE!

OP #6572523
Lesenswert?

Hallo zusammen ich probiere momentan ein TFT Display mit einem 
ILI9341Chip über SPI anzusteuern aber bin Erfolglos. Dieses display hat 
leider kein D/C pin wie gehe ich hier vor?  Diese Anschlüsse wie oben 
auf dem Bild sind vorhanden. Besten dank im voraus. Gruss Mike
Angehängte Dateien:
Gast #6572552
Lesenswert?

Mike M. schrieb:
> Besten dank für die schnelle Antwort.
> Leider wird ich im Datenblatt nicht fündig. Gibt es keine Möglichkeit
> das Display ohne D/C anzusteuern.

Dann solltest Du ins Datenblatt einfach reinschauen. Da steht es nämlich 
drin, sogar mit Bildern für Leute, die nicht lesen wollen ...

In der Version V1.11 des Datenblatts auf den Seiten 33-35 für das 
Schreiben und danach entsprechend für das Lesen.
Einfacher geht es nicht.
Gast #6572568
Lesenswert?

Planloser schrieb:
> Mike M. schrieb:
>> V1.11 ?? seite 33-35?? von welchem datenblatt sprichts du
>
> Von welchem Displaychip sprichst denn Du???

Ganz ehrlich: Nimm nicht so viel von dem Zeug und trink erstmal einen 
Kaffee.
Dann klappt das auch mit den 9Bit.

Ansonsten ein Tip:
Besorg Dir lieber ein Display mit herausgeführtem D/C-Pin. Viele 
Controller (wie z.B. STM32) haben SPI-Schnittstellen, die nur 8 oder 
16Bit machen. Dann musst Du mit dem Synchronous Mode des USART 
rumfummeln, und irgendwie scheinst Du nicht so bewandert auf dem Gebiet 
zu sein...
Daher tu Dir das besser nicht an.
#6572611
Lesenswert?

Mike M. schrieb:
> achso du sprichst vom Chip Datenblatt. Habs soeben angeschaut aber
> ganz
> ehrlich da bin ich überfordert. Gibts da keine einfachere Möglichkeit?
> Das display soll mit einem Teensy 3.5 oder Arduino uno angesteuert
> werden.
Google mal nach einer Library da gibt es bestimmt was. Solange du es nur 
auf einem Arduino betreiben möchtest würde ich mir die Mühe nicht 
machen.
Gast #6572630
Lesenswert?

Mike M. schrieb:
> leider kein D/C pin wie gehe ich hier vor?

Das Datenblatt beschreibt dir auf Seite 13 und folgende wie das
zu handlen ist.

Kurz gesprochen werden immer 3 Bytes übertragen, wobei das
erste Byte Kommando (D/C) und Read/Write Informationen
beinhaltet.

Allerdings welche Lib bzw. Einstellung in der Arduino-Software
man da verwenden muss weiss ich auch nicht weil ich mit dem
Arduino Zeugs nichts mache.
Angehängte Dateien:
Gast #6572636
Lesenswert?

Mike M. schrieb:
> Hallo zusammen ich probiere momentan ein TFT Display mit einem
> ILI9341Chip über SPI anzusteuern aber bin Erfolglos. Dieses display hat
> leider kein D/C pin wie gehe ich hier vor?  Diese Anschlüsse wie oben
> auf dem Bild sind vorhanden. Besten dank im voraus. Gruss Mike


Sag mal, warum verarschst Du uns eigentlich?

Im Datenblatt steht eindeutig:

"Use Single Chip Driver No.SPFD5408A"
Das ist ein ganz anderer Display-Chip und der funktioniert auch anders.
Was in diesem Fall ein Vorteil ist.
Die Software ist doch schnell programmiert - bis auf die 
Initialisierung, die hängt vom eigentlichen Display ab und da solltest 
Du Dir die nötigen Werte irgendwoher besorgen.
Gast #6572644
Lesenswert?

Gast #6572676
Lesenswert?

Planloser schrieb:
> Drauf reingefallen: Ist kein ILI9341.

Es wird wahrscheinlich ziemlich egal sein. Die Controller
beherrschen üblicherweise alle Modi. Das Datenblatt ist ja
da, dann kann man es auch programmieren.

Nur wird die Arduino Lib vermutlich nicht den für diese
Schnittstelle eingestellten Mode unterstützen.
Gast #6572685
Lesenswert?

jo mei schrieb:
> Planloser schrieb:
>> Drauf reingefallen: Ist kein ILI9341.
>
> Es wird wahrscheinlich ziemlich egal sein. Die Controller
> beherrschen üblicherweise alle Modi. Das Datenblatt ist ja
> da, dann kann man es auch programmieren.


Nein, eben nicht. Der SPFD5408A funktioniert ganz anders als der 
ILI9341. Beim ILI9341 muss man jeweils 9Bit im 3Wire-SPI-Mode senden, 
was das auf STM32 Controllern unschön macht. Das ist beim SPFD5408A 
nicht so.

Aber in der Tat sollte Mike M. einfach eine passende Arduino-Library 
suchen, wenn er herausgefunden hat, welchen Chip er hat.
Für mehr reicht es einfach nicht.
Gast #6572701
Lesenswert?

Mike M. schrieb:
> Das mit der Libary suchen ist nicht ganz einfach denn habe noch nie was
> von einem dispöay ohme RS oder DC gehört

Du kannst dich und uns jetz noch drei Wochen lang mit deinem
Problem herumquälen oder die einfach für paarMark fuffzich ein
Display kaufen welches einfach zu integrieren ist.
Gast #6572749
Lesenswert?

Mike M. schrieb:
> klar alles geht auf eine einfacher Art aber leider bin ich ein
> Leistungssportler der aufgeben nicht kennt. Ich danchte nur vlt kann mir
> hier jemand Tips geben der vlt einwenig mehr Erfahrung hat.

Dann mach es so:
Geh vom SPFD5408A aus und lies das Register 0x00 aus. Da bekommst Du die 
ID zurück. Wenn die ID 0x5408 ist, dann suchst Du Dir halt eine Lib für 
den SPFD5408A.
Wenn das nicht funktioniert, dann gehst Du halt vom ILI9341 aus und 
schickst den Befehl 0x04 (Read Display Identification Information) ab. 
Dort bekommst Du dann drei Byte (Manufacturer ID, Driver Version, Driver 
ID) zurück.

Ist doch schnell geklärt, welches IC Du hast.
Also, wie Du schreibst: Nicht aufgeben!
Gast #6579254
Lesenswert?

Mike M. schrieb:
> klar alles geht auf eine einfacher Art aber leider bin ich ein
> Leistungssportler der aufgeben nicht kennt. Ich danchte nur vlt kann mir
> hier jemand Tips geben der vlt einwenig mehr Erfahrung hat.

Wenn aber beim 100 Meter Lauf du nach 3 Stunden ankommst, sind die 
Zuschauer schon weg. ;-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren