Forum: Mikrocontroller und Digitale Elektronik ili9341 Initialisierung undokumentierte Commands


von dasrotemopped (Gast)


Lesenswert?

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.

von Frickelfritze (Gast)


Lesenswert?

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.

von dasrotemopped (Gast)


Lesenswert?

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.

von Frickelfritze (Gast)


Lesenswert?

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.

von holger (Gast)


Lesenswert?

>Ich habe noch nie einen Beispielcode von ILITEK gesehen,

Das hat ja nun gar nichts zu sagen;)

http://focuslcds.com/wp-content/uploads/2012/10/ILI9341_AN_V0.9.pdf

von Frickelfritze (Gast)


Lesenswert?

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 .....

von dasrotemopped (Gast)


Lesenswert?

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.

von Jojo S. (Gast)


Lesenswert?

Also im ersten Google Treffer 
http://www.newhavendisplay.com/app_notes/ILI9341.pdf stehen schonmal die 
ersten 6 nicht kommentierten drin: CB,CF,E8,..: PowerControl, 
TimingControl, PowerOn Sequence usw.
Einfach im Text suchen, es stehen scheinbar nicht alle im 
Inhaltsverzeichnis.

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.