LCD mit SoftSPI - Welcher Mode wird benutzt?

  • 1
  • 2
  • Seite 2 von 2
Harry
Moderator
Avatar
Geschlecht:
Herkunft: zwischen Augsburg und Ulm
Alter: 60
Beiträge: 2155
Dabei seit: 03 / 2003
Betreff:

Re: LCD mit SoftSPI - Welcher Mode wird benutzt?

 · 
Gepostet: 15.05.2017 - 18:18 Uhr  ·  #9
Setz mal die DIV8-Fuse, damit das langsamer wird und probier es so.
Hast du den MISO angeschlossen? Ich meine im alten Thread war da was .... Display sehr langsam, wenn nicht angeschlossen. Wenn das dann solche Auswirkungen hat, könnte es auch stören, daß du den MISO als Ausgang konfiguriert hast.

Hast du mitm Oszi /CS mal angeschaut?

Ansonsten schick mir so ne Platine :)

Gruss
Harry
Lschreyer
Schreiberling
Avatar
Geschlecht: keine Angabe
Beiträge: 527
Dabei seit: 02 / 2007
Betreff:

Re: LCD mit SoftSPI - Welcher Mode wird benutzt?

 · 
Gepostet: 16.05.2017 - 14:39 Uhr  ·  #10
Hilft alles nichts, auch mit 1/8 Takt passiert nichts.
Miso ist angeschlossen, und als Eingang deklariert, ob mit oder ohne Pullup ist egal.
CS wird korrekt angesteuert wie es scheint, es ist auch Verkehr auf Mosi, aber irgend etwas scheint dem Display nicht zu gefallen.

Ich hatte ja gehofft, dass mir E-Lab sagen kann welche Parameter bei Soft-SPI eingestellt sind, da kann man ja keinen SPI-Mode oder ähnliches auswählen, also muss der wohl fest eingestellt sein. Leider gab es die Info nicht, so fischen wir nur im Trüben.

Ich werde es jetzt mit Soft-SPI laufen lassen, geht ja, das Display fliegt bei der nächsten Revision raus, das hat mich schon viel zu viele Stunden an Sucherei gekostet.

Danke für die Hilfe!
Harry
Moderator
Avatar
Geschlecht:
Herkunft: zwischen Augsburg und Ulm
Alter: 60
Beiträge: 2155
Dabei seit: 03 / 2003
Betreff:

Re: LCD mit SoftSPI - Welcher Mode wird benutzt?

 · 
Gepostet: 16.05.2017 - 15:52 Uhr  ·  #11
Hallo Louis,

das stimmt so nicht, was du da sagst:
Code

SPIdriver1 = PortA, 0, 1, 2, 3; // SCK, MOSI, MISO, SS
SPIorder1 = MSB;
SPIcpol1 = 1;
SPIcpha1 = 1;

SPIdriver2 = PortC, 7, 4, 1, 5; // SCK, MOSI, MISO, SS
SPIorder2 = MSB;
SPIcpol2 = 0;
SPIcpha2 = 0;

Alternativ zu SPIcpolx und SPIcphax kann der SPI Mode auch generell definiert werden:
Define SPImode1 = 0; // 0, 1, 2, 3


Gruss
Harry

[Edit]Ok ich gebe dir recht: beim SPI_Soft, der beim Display angegeben wird, kann man das nicht einstellen. Was hindert dich aber daran, den Datenverkehr per SPI_Soft aufzuzeichnen und die 4 Möglichkeiten beim Hardwaretreiber durchzutesten, bis es ebenso aussieht? Die Parameter sind ja nur für die Polarität und die Phase - das sollte man schon sehen.
Lschreyer
Schreiberling
Avatar
Geschlecht: keine Angabe
Beiträge: 527
Dabei seit: 02 / 2007
Betreff:

Re: LCD mit SoftSPI - Welcher Mode wird benutzt?

 · 
Gepostet: 22.05.2017 - 09:09 Uhr  ·  #12
Das wäre eine Idee, das werde ich mal versuchen.
  • 1
  • 2
  • Seite 2 von 2
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   79   93 · Page-Gen-Time: 0.035314s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI