Wozu benötigt man TFT-LCD Treiber?

Gast #2660148
Hallo,

ich hoffe die Frage wird nicht gleich mit zu vielen Flames beantwortet 
=/

Welche Arbeit nimmt mir ein TFT-LCD-Treiberbaustein denn genau ab?
Ich hab schon viele 4,3"-Displays gesehen, die einen beispielsweise 
SSD1963 an Board haben ... aber halt genauso viele die eben "nur" ein 
24bit-Interface zur Verfügung stellen.

Nun hab ich vor solch ein Display, 4,3" ohne Treiber-IC, mit einem STM32 
zu verheiraten. Ich habe eine App-Note von ST gefunden in der 
beschrieben wird wie man solche Displays direkt anbinden kann, natürlich 
nur wenn alle FSMC-Pins herausgeführt sind.

Was genau spricht für einen externen TFT-LCD-Treiberbaustein? Bzw. was 
macht der überhaupt? Erspart der mir Arbeit?

Sorry für die dumme Frage =/
Grüße
#2660191
Mit LCDs ist es wie mit Bildröhren - sie wollen regelmäßig aufgefrischt 
werden. Es gibt keinen Bildspeicher, sondern jedes LCD-Pixel muss 
regelmäßig aktiviert werden, damit es nicht ausgeht (oder angeht, je 
nach Ruhestellung).

Genau das macht der LCD-Controller. Er sendet regelmäßig 40 bis 80 mal 
pro Sekunde den kompletten Bildspeicher zum LCD und generiert passend 
dazu die Takt- und Synchronsignale mit dem erforderlichen Timing.

Rein softwaremäßig bekommst Du das allenfalls bei kleinen Monochrom-LCDs 
mit 100% CPU-Auslastung hin.

fchk
#2660431
Zusätzlich benötigen Grafik-Displays mehrere interne Spannungen, 
Graustufendisplays noch mehr. Je nach Ausführung ist der 
Spannugnswandler auf der Displayplatine enthalten oder wurde aus 
Kostengründen auf die Platine ausgelagert.
Manchmal muss man auch "nur" noch einen Haufen Kondensatoren extern 
anschließen.

tschuessle
Bernhard
Gast #2660483
?_? schrieb:
> Welche Arbeit nimmt mir ein TFT-LCD-Treiberbaustein denn genau ab?

Versuch's mal mit Nachdenken. So ein Display hat Bildpunkte, die 
regelmäßig angesteuert sein wollen, um mit der korrekten Farbe zu 
erscheinen. Auf der anderen Seite hast du vermutlich ein Programm, das 
eine Art "Desktop", also eine grafische Arbeitsfläche haben will, wo 
dann die verschiedensten grafischen Elemente drauf sein sollen. Zwischen 
dem Programm und dem TFT-Display gibt es dann eben 2 Dinge: den 
"Desktop" in Form eines Bildwiederholspeichers, also eines RAM's von 
geeigneter Größe und die TFT-Ansteuerung, die den Inhalt dieses RAM's 
schön regelmäßig zum TFT sendet.

Klaro?

W.S.
Gast #2660504
Du mußt bei einem dummen Panel alles zu Fuß machen. Zeichensatz 
programmieren, Linien Zeichnen, Rechtecke, Kreise, Ellipsen...
Ein Controller nimmt dir diese Arbeit ab (und noch so manches)
Schau in die Codesammlung, dort gibts mehrere Projekte mit AVR als 
Grafikkontroller.
Nebenbei, manche ARM haben den Controller eingebaut.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.