Diskussions- und Newsboard des DARC-Ortsverbandes I40
allgemeine Kategorie => mcHF Projekt Deutsch / English (here you can discuss everything related to mcHF) => Message started by: DF5LI on 04. April 2018, 20:54:57

Title: [gelöst] Touch Funktion geht nicht
Post by: DF5LI on 04. April 2018, 20:54:57

Tja, und eben habe ich endlich das schöne 3,5" Display, was ich vor über 3 Monaten bei Andreas als fertige Einheit gekauft habe, auf mein OV-I40-UI-Board V.1.7 gesteckt und wollte mich an der tollen Auflösung erfreuen. Vorher noch schnell die TP-Kalibrierung durchführen, aber o Schreck - A touchscreen press was detected, but no touchscreen controller found -
Die LCD_SDO-Leitung ist durchgekratzt und der Betätigungs-Beep beim Touchen kommt auch, aber der TP-Controller ist n/a.
Nun hoffe ich, dass mit Slaweks Lösung das TP des großen Displays funktioniert...

Title: Re: Touch Funktion geht nicht
Post by: DB4PLE on 04. April 2018, 20:57:48

Hallo Harri,

eher nicht. Das eine hat mit dem anderen nichts zu tun...

Prüfe ob die richtigen Leitungen wirklich durchtrennt sind.

73
Danilo


Title: Re:Touch Funktion geht nicht
Post by: DF8OE on 05. April 2018, 05:44:01

Es gab ein paar LCDs (~30) die hatte ich VOR dem Bekanntwerden des Hardwarebugs schon ausgeliefert - ohne durchtrennte SDO Leitung. Bei denen muss die Leitung unbedingt noch durchtrennt werden.

Alle darauf folgenden LCDs habe ich mit SDO Leitung durchtrennt ausgeliefert und auch komplett auf Funktion getestet (auch den Touchscreen). Da das das Problem zuverlässig vorhanden ist, wenn die SDO Leitung nicht durchtrennt ist, kann es also keine falsche Leitung sein - denn dann hätte das LCD meinen Abschlusstest nicht bestanden. Haben denn alle Stifte Kontakt zur UI-Platine? Vor allem die SPI Stifte?

vy 73
Andreas

Title: Re:Touch Funktion geht nicht
Post by: DF5LI on 05. April 2018, 11:47:53

Ich habe mal alle Leitungen von der Stiftleiste zum TP-Controller durchgeklingelt. Alles ok, einwandfreie Verbindungen, keine Kurzschlüsse. Auch die von Andreas vorgenommene Leiterbahnunterbrechung sieht gut aus. Nun bin ich mit meinem Latein erstmal am Ende. Die beiden Menüpunkte, mit denen man die I2C1 und I2C2-Bus Speed einstellen kann, habe ich in der I40-FW nicht gefunden. Wo sind die den hin?
Am ui-Board kann es auch nicht liegen, denn mit einem 3,2" Display funktioniert das TP einwandfrei.

Title: Re:Touch Funktion geht nicht
Post by: DB4PLE on 05. April 2018, 12:03:14

Hallo Harri,

die I2C Speed kann auf dem OVI40 nicht verstellt werden, da die Kollegen von STM bei ihrer Bibliothek leider die Berechnung der notwendigen Einstellungen für unterschiedliche I2C Taktfrequenz weggelassen haben. Das müsste also jemand auf der Basis des Datenblatts nachimplementieren. Den Aufwand wollte ich nicht haben, der Mehrwert ist zu gering.

73
Danilo

Title: Re:Touch Funktion geht nicht
Post by: DF8OE on 05. April 2018, 13:59:12

Hallo Harri,

klingle die vier Leitungen bitte mal bis zu den entsprechenden Anschlüssen auf der UI-Platine durch - also zu den Lötpunkten der Buchsenleiste bei eingestecktem LCD.

vy 73
Andreas

Title: Re:Touch Funktion geht nicht
Post by: DF5LI on 05. April 2018, 17:06:07

Bingo! Jetzt bist du mein Held, Andreas ! Ich war wohl etwas zu weit gegangen beim Kürzen der Display-Pins und beim Abschleifen der Buchsenleiste. Nun habe ich die Federkelche etwas nachgebogen und siehe da: Tp-Controller wird erkannt und alles funktioniert!

Aber eine Frage habe ich noch: wieso funktioniert der Quittungs-Beep beim Touchen, wenn der Controller nicht erkannt wird?

Title: Re:Touch Funktion geht nicht
Post by: DF8OE on 05. April 2018, 17:42:27

Weil das Event des Touchens über eine eigene Leitung (TP_IRQ) auf einen GPIO des STMs gelegt ist. Wenn das ausgelöst ist, fragt der Controller über SPI die Koordinaten ab - und erst dann. Wenn kein Controller gefunden wurde können natürlich keine Daten gelesen werden - nur dass getoucht wurde, wird erkannt. Vorausgesetzt, die TP_IRQ Leitung ist korrekt verdrahtet.

vy 73
Andreas


Diskussions- und Newsboard des DARC-Ortsverbandes I40 | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.