- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 2 von 2

Thema: Problem Sainsmart TFT mit UTouch Library gelöst

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    06.08.2008
    Ort
    Graz
    Beiträge
    521

    Problem Sainsmart TFT mit UTouch Library gelöst

    Die UTouch Library ist toll, nur hat sie einen Haken: Der Ersteller hat sich mit Sainsmart überworfen und gibt für diese Displays keinen Support.
    Das wusste ich beim Kauf des Displays nicht, die gelisteten Displays gab es wenn überhaupt nur am anderen Ende der Welt mit horrenden Liferkosten. (Wie es aktuell aussieht ist mir mittlerweile egal)
    Fehlerbild: Touch geht nur nach einem Reset, nach Power on reagiert das Touch nicht. Rest vom Programm geht normal weiter.
    Wenn man schnell genug ein-aus-ein schaltet bekommt auch einen Reset hin und die Touchfunktion geht.

    Irgendwo in den weiten des www stieß ich auf eine Notiz das es mit einem alten Treiber funktioniert hatte, aber mit der neuen Library nicht mehr.
    Sonst war immer die Rede das die Hardware Mist sei.

    Hier ist nach unzähligen Versuchen die Lösung die bei mir einwandfrei funktioniert:
    Einfach in der Datei HW_AVR.inc folgendes einfügen:
    am Anfang
    Code:
    #define NOP __asm__ __volatile__ ("nop\n\t")
    und die Read Funktion an diesen 2 Stellen um die NOP erweitern:
    Code:
            sbi(P_CLK, B_CLK);
            NOP; 
            cbi(P_CLK, B_CLK); 
            NOP;
    Das war alles.
    Arduino Umgebung neu starten, neu kompilieren und hochladen, fertig.

    In der write Funktion war diese Ergänzung nicht notwendig.



    Hab auch die UTFT Library um eine Funktion erweitert die es erlaubt "transparente" Grafiken einzufügen.
    Man kann eine Hintergrundfarbe definieren die beim Aufbau der Grafik ausgeblendet wird. Damit ist das schwarze Rechteck weg das um alle nicht viereckige Grafiken erscheint.
    Das kann man auch bei den Buttons einbauen, verlangsamt das Programm aber extrem.
    Wenn gewünscht stelle ich das rein.

    Da die Libraries unter Creatice Commons Public Library erstellt sind darf jeder die selber abändern.
    alles über meinen Rasenmäherroboter (wer Tippfehler findet darf sie gedanklich ausbessern, nur für besonders kreative Fehler behalte ich mir ein Copyright vor.)

  2. #2
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    55
    Beiträge
    2.208
    Klasse Idee-auch wenn ich die UTFT nicht mag, mir sind die Ada-Bibliotheken (die nicht auf allen TFT's laufen) entschieden lieber, da weniger (bis gar nicht) zickig.
    Warte grad auf mein erstes Nextion, mal gucken wie sich die Dinger so schlagen.
    Wenn das gescheit geht, gibts demnächst LCARS auf Arduino.
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 21.10.2014, 17:37
  2. SainSmart Arduino UNO R3 Timer
    Von SACO im Forum Arduino -Plattform
    Antworten: 14
    Letzter Beitrag: 11.05.2013, 19:16
  3. SainSmart uno r3-atmega328
    Von Droggelbecher im Forum Microcontroller allgemeine Fragen/Andere Microcontroller
    Antworten: 18
    Letzter Beitrag: 04.01.2013, 12:57
  4. ATMega32 UART problem --> Problem gelöst
    Von ChristophB im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 12.03.2010, 19:45
  5. Problem mit neuer Library
    Von asuromatze im Forum Asuro
    Antworten: 1
    Letzter Beitrag: 12.07.2007, 10:19

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen