ili9341 Initialisierung undokumentierte Commands

Gast #4426797
Hallo zusammen,

ich beschäftige mich gerade mit dem ili9341 (320*240  18bit TFT  SPI).
Habe einigen Beispielcode gelesen und viele Gemeinsamkeiten gefunden.
Im Vergleich mit den verfügbaren Datenblättern vom ili9341 musste
ich feststellen, das die erste Initialisierung mit Kommandos und 
Datensätzen erfolgt, die im DS nicht dokumentiert sind. Offenbar werden
diese Befehlsreihen von den meisten per copy&paste aus den Beispielen 
übernommen. Ich würde aber gerne alle Befehle des ili9341 kennen, um die 
Initialisierung vollständig zu verstehen. Bei Ilitek auf der Homepage 
gibt es nix, bei Anbietern von TFT Modulen nur die abgespeckten 
Datenblätter incl. Beispiele für genau Ihr Modul. Hat da jemand eine 
Quelle für eine vollständige Doku des ili9341 ?

Gruß,

dasrotemopped.
Gast
dasrotemopped schrieb:
> Im Vergleich mit den verfügbaren Datenblättern vom ili9341 musste
> ich feststellen, das die erste Initialisierung mit Kommandos und
> Datensätzen erfolgt, die im DS nicht dokumentiert sind. Offenbar werden
> diese Befehlsreihen von den meisten per copy&paste aus den Beispielen
> übernommen.

Ist mir auch schon aufgefallen......

dasrotemopped schrieb:
> Ich würde aber gerne alle Befehle des ili9341 kennen, um die
> Initialisierung vollständig zu verstehen.

Ich behaupte mittlerweile dass die sogenanten "undokumentierten"
Befehle tatsächlich Enten sind, das heisst sie werden auf den
spezifischen Controller nicht wirken, also ins Leere laufen.

Einfach mal in der Init-Sequenz ein paar Befehle mit #if 0
ausklammern ..... und das Display funtioniert immer noch ....

Nach meinen bescheidenen Erfahrungen.
Gast
das von den 256 möglichen Befehlen die meisten NOPs sind steht ja auch 
im DS. Aber das die Initialisierung, die als Beispielcode empfohlen 
wird, nur Fake ist, ist doch etwas seltsam.

Gruß,

dasrotemopped.
Gast
dasrotemopped schrieb:
> die als Beispielcode empfohlen
> wird, nur Fake ist, ist doch etwas seltsam.

Ich habe noch nie einen Beispielcode von ILITEK gesehen,
immer nur Codes von irgendwelchen dubiosen Klitschen bzw
Arduino Supportern. Also von "empfohlen" kann wohl keine
Rede sein. Und wenn sich mal irgendeiner die Mühe gemacht
haben sollte selbst etwas kreativ zu sein dann hat er auch
nur irgendwo abgeschrieben und sein Werk so gestaltet dass
es keiner merkt.
Gast
Ja jetzt hab ich einen Beispielcode gesehen.

Du kannst ja noch lang auf dem Thema herumreiten, scheinbar
geht es dir ja nicht darum dass dein LCD funktioniert und du
was sinnvolles damit machen kannst sondern um Korinthen,
Peanuts, Erbsen ....

.... naja, wenn man die Zeit hat .....
Gast
genau das ist es was ich meine, wie in der obigen App Note.
die Codes, die im DS erklärt sind, sind auch im Code kommentiert,
die unkommentierten Codes sind auch im DS nicht aufgeführt.

Hatte nur gehofft, es gibt mehr Infos und ich habe sie nur noch nicht 
gefunden.
Aber so lange der Code funktioniert mit dem Controller am TFT muss ich
auch nicht mehr suchen. Wird dann nur nicht meine bevorzugte Lösung, 
wenn der Hersteller ein Geheimniskrämer ist.

Gruß,

dasrotemopped.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.