2.2" TFT Display (vermutlich ILI9341)

Gast #5564076
Lesenswert?

Hallo,

da ich mir mittlerweile viele Beiträge in Foren zu diesem Thema 
durchgelesen habe und dennoch mein Problem nicht lösen konnte, dachte 
ich, ich suche mir mal Hilfe über ein neuen Beitrag.

Ich habe von einem Bekannten ein 2.2" Display mit dem Chip ILI9341 
bekommen.
Betreiben will ich das ganze mit einem Atmega 168 PA. Ich habe auch 
mehrere Spannungsteiler gesetzt, damit das Display mit 3.3V arbeiten 
kann, da die Spannungsquelle ein Stinknormales Handynetzteil mit 5V ist.
Um das Display Inbetrieb zu nehmen, hatte ich mir aus dem Internet ein 
paar Quellecodes genommen, da das Display schon bei meinem eigenen 
Initialisierungsversuch nichts machte.
Ich bin mir so langsam nicht mehr sicher, ob am Quellcode etwas nicht 
stimmt oder ob die Hardware defekt ist. Mit einem China-Oszilloskop 
konnte ich bereits messen, dass aufjedenfall Daten vom uC zum Display 
gesendet werden, also wird die SPI-Verbindung, denke ich, funktionieren.

Das Problem ist nämlich, dass das Display einfach nur hell aufleuchtet 
und nach einer Weile vielleicht mal vereinzelt Zeilen in verschiedenen 
Farben aufleuchten lässt.
Es wäre nett, wenn sich jemand den Quellcode ansehen könnte und mir 
verrät ob dort ein grober Fehler ist.

Vielen Dank.

MfG
Dennis
Angehängte Dateien:
#5564111
Lesenswert?

Hallo,

ich habe derartige Display bisher nur in 3,3V-Umgebungen (ESP8266/ESP32) 
benutzt und außerdem mit den Arduino-Libs...
Ich gebe zu, daß ich aus den ASM-zeiten da inzwischen doch etwas raus 
bin.

Spannungsteiler: wie dimensioniert? Die müssen recht niederohmig sein.
Da ja nur Ausgänge vom AVR zu Eingängen am Display angepasst werden 
müssen: ich habe früher bei SD-Karten PullUps 1k an die Eingänge gegen 
die 3,3V gehabt und dann eine Schottky mit Anode am Eingang und Kathode 
am AVR dazwischen. Das war auch bei 8MHz SPI-Clock noch stabil mit den 
Signalen.

Mir wären es auch zu große Datenmengen und Speicherbedarf (Fonts usw.) 
für einen kleinen AVR. Prinzipiell geht es aber.

Gruß aus Berlin
Michael
Persönliche Seite #5564140
Lesenswert?

Dennis Borutta schrieb:
> Ich habe auch mehrere Spannungsteiler gesetzt, damit das Display mit
> 3.3V arbeiten kann, da die Spannungsquelle ein Stinknormales
> Handynetzteil mit 5V ist.

Für die Versorgungsspannung sind Spannungsteiler komplett ungeeignet, 
denn die Funktion des Spannungsteiler hängt vom fließenden Strom ab. Der 
aber ist bei Deinen Displays nicht konstant.
Gast #5564159
Lesenswert?

Michael U. schrieb:
> Spannungsteiler: wie dimensioniert?

Dimensioniert sind diese mit 3,3 kOhm und 5,6 kOhm. Hierbei wird über 
3,3 kOhm die Spannung abgegriffen.

Rufus Τ. F. schrieb:
> Für die Versorgungsspannung sind Spannungsteiler komplett ungeeignet,
> denn die Funktion des Spannungsteiler hängt vom fließenden Strom ab. Der
> aber ist bei Deinen Displays nicht konstant.

Okay. Danke für die Info. Dann werde ich mich mal dran machen vielleicht 
einen Weg zu finden einen Spannungswandler zu basteln oder mit einer 
Batterie arbeiten. Vielleicht hilft das schon :)

Aber um noch einmal sicher zu gehen. Ihr seht keinen groben Fehler im 
Quellcode, der die Datenverarbeitung im Display stören dürfte?
#5564167
Lesenswert?

... vllt. als Soforthilfe: Guck mal bei Code und Projekte nach dem 
Tiny44 Framework, kopier dir das und sieh dort bei TFTdisplay... das 
funktioniert auch für einen Mega, wenn du im dazugehörenden Headerfile 
die Hardware SPi abschaltest. Hier mußt du dann auch angeben, an welche 
I/O Pins das Display angeschlossen hast.

Im Headerfile hast du den Luxus,  auszuwählen, welchen Controllerchilp 
das Display hat.

Wenn du keinen Levelshifter hast, mußt du jeder Signalleitung einen 
Spannungsteiler spendieren, 1,8 kOhm in der Signalleitung mit 3,3 kOhm 
gegen Ground. Dss Display selbst braucht 3.3V, hast du keinen 
Spannungsregler kannst du dir behelfsmäßig mit 2 in Reihe geschalteten 
Dioden, die an den Vcc Anschluss ded Displays gehen, helfen. Von Vcc ein 
470 Ohm Widerstand dann gegen GND.
Gast #5564257
Lesenswert?

Hier

Beitrag "Re: ILI9341 langsam Verbesserungsvorschläge?"

auch wenn der Titel unpassend klingt und ist, es gibt es viel
Aufschlussreiches zu lesen, man muss sich nur die Mühe machen
sich seinen Anteil aus den ganzen Beiträgen herauszulesen.
Ich denke da ist genug geschrieben worden ...

Auch ein funktionierender Quellcode ist dabei der sehr leicht
angepasst werden kann.

Die Quintessenz aus der Mitte bis Ende des Threads ist dass
das Display auf keinen Fall 5V-Pegel haben möchte und ein
Pegelwandler angewendet werden muss wenn der Prozessor nicht
mit 3.3V arbeitet.
(Firma: Vescomp) #5564275
Lesenswert?

Dennis Borutta schrieb:
> Es wäre nett, wenn sich jemand den Quellcode ansehen könnte und mir
> verrät ob dort ein grober Fehler ist.

 Lange her, dass ich das gemacht habe aber hier ist ein Excel mit
 Kommandos und Daten. Hat alles funktioniert, soweit ich mich erinnern
 kann, nur bin ich nicht sicher ob das der richtige Capture ist.
Angehängte Dateien:
Beitrag #5564311 wurde von einem Moderator gelöscht.
Beitrag #5564332 wurde von einem Moderator gelöscht.
Gast #5564398
Lesenswert?

Vielen Dank für die Hilfe hier. Das Problem lag tatsächlich an der 
Versorgungsspannung für das Display. Hatte mir mit Hilfe von einem 
Batteriepaket eine ~3V Spannungsquelle zum testen gebastelt. Mit dieser 
hat das Display dann funktioniert. Nun kann ich weiter experimentieren. 
:D

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