Hallo zusammen,
ich habe am Nano-SPI 2 TFT Displays angeschlossen. Das Problem ist,
dass, wenn ich das 2. Display mit TFT2.begin() "starte", das 1. Display
nicht mehr reagiert und einen weißen Bildschirm anzeigt.
Das ist unabhängig davon, welches Display Nr 1 oder 2 ist.
Die Datenleitungen werden von beiden Displays benutzt und das 2. Display
hat eine eigene CS-Leitung.
Was mache ich falsch?
Hier der Code:
Puh - gute Fragen. Ehrlich gesagt überschreitet die Analyse von
Libraries meine Fähigkeiten - ich bin mehr so der Typ ich baue mir aus
verschiedenen Bausteinen meine Anwendung zusammen bzw. adaptiere sie und
entwickle meine Programmierkenntnisse sukzessive (langsam) weiter.
Leider bin ich noch nicht so weit.
Moin,
jo ich benutze diese Library. War leider ein paar Tage offline - komme
aber hoffentlich heute Abend dazu es auszuprobieren.
Gruß und vorab schon mal vielen Dank für die Unterstützung!
Andreas
Linux T. schrieb:> Du benutzt für beide Displays einen GPIO als Reset. Das kann nicht> funktionieren.
Das ist ja egal.
Für beide den selben CS/DC zu benutzen wäre blöd.
M. K. schrieb:> Linux T. schrieb:>> Du benutzt für beide Displays einen GPIO als Reset. Das kann nicht>> funktionieren.>> Das ist ja egal.> Für beide den selben CS/DC zu benutzen wäre blöd.
So ein Quatsch.
In TFT.begin() wird ein Reset gemacht. Daher auch:
> Das Problem ist, dass, wenn ich das 2. Display mit> TFT2.begin() "starte", das 1. Display nicht mehr> reagiert und einen weißen Bildschirm anzeigt.
Also: 2 Reset-Pins und alles ist schick.
Linux T. schrieb:> In TFT.begin() wird ein Reset gemacht.
Richtig! Bei der Klassen-Instanzierung wird ein Reset-Pin
angegeben. Der wird wohl auch genutzt werden.
Andreas G. schrieb:> ILI9341_due tft = ILI9341_due(TFT_CS, TFT_DC, TFT_RST);> ILI9341_due tft2 = ILI9341_due(TFT2_CS, TFT_DC, TFT_RST);
Dieter F. schrieb:> Du musst hier (ILI9341_due_config.h) auf EXTENDED
Das wird dem TO nicht weiterhelfen, da ein Arduino Nano kein Extended
SPI hat... Der Autor der Lib schreibt in seiner Doku, dass auf Nano, Uno
etc. nur ILI9341_SPI_MODE_NORMAL verwendet wird.
Andreas G. schrieb:> ich bin mehr so der Typ ich baue mir aus> verschiedenen Bausteinen meine Anwendung zusammen
Das geht aber halt nur solange gut, bis man den vorgesehenen Pfad
verlassen will. Das tust du, in dem du zwei TFTs betreiben willst. Und
nicht nur ein einziges.
In diesem Moment schlägt das nicht vorhandene Wissen und die an den Tag
gelegte Faulheit einem frontal in die Kauleiste. Nicht schön, aber
Mitleid wirst du mit solch einer Einstellung auch nicht bekommen. Sei
froh dass du mit deinem Nullwissen überhaupt 1 TFT betreiben kannst.
Cyblord -. schrieb:> In diesem Moment schlägt das nicht vorhandene Wissen und die an den Tag> gelegte Faulheit einem frontal in die Kauleiste. Nicht schön, aber> Mitleid wirst du mit solch einer Einstellung auch nicht bekommen. Sei> froh dass du mit deinem Nullwissen überhaupt 1 TFT betreiben kannst.
BlaBlaBla.
Cyblord -. schrieb:> Andreas G. schrieb:>> ich bin mehr so der Typ ich baue mir aus>> verschiedenen Bausteinen meine Anwendung zusammen>> Das geht aber halt nur solange gut, bis man den vorgesehenen Pfad> verlassen will. Das tust du, in dem du zwei TFTs betreiben willst. Und> nicht nur ein einziges.
Er verläßt den vorgesehenen Pfad doch gar nicht.
Um im Bild zu bleiben: Er hat sich den Pfad gar nicht angesehen (nämlich
die Bedeutung der Parameter), daher ist er auch vom Pfad abgekommen.
Stuhw schrieb:> Linux T. schrieb:>> Er verläßt den vorgesehenen Pfad doch gar nicht.>> ...>> ...daher ist er auch vom Pfad abgekommen.>> Was denn nun?
Beides. cyblord unterstellte, dass er aktiv den vorgesehenen Pfad
verliess. Das ist nicht der Fall.
Er ist aber davon abgekommen, weil er sich eben denselben nicht richtig
angesehen hat ;)
Es funktioniert - der Tipp mit dem separaten Reset hat geholfen.
Einen großen Dank an die die mir hier WIRKLICH geholfen haben!
@Cyblord: es tut mir aufrichtig Leid, dass solch ein Wicht wie ich, der
Deiner wirklich nicht ansatzweise würdig ist, hier so saudämliche Fragen
stellt.
Sollte ich Dir mit meiner kreuzdoofen Frage den Abend versaut haben, so
bitte ich dies zu entschuldigen.
Andreas