Hallo,
ich bin Neueinsteiger was das ansteuern eins TFTs angeht. Grundlegend
ist schon mal alles klar. µc -> LCD-Controller -> TFT.
Ich bin mir nur noch nicht sicher was ich für einen LCD-Controller
nehmen kann. Als µC nehme ich einen STM32F103VB (Cortex-M3, 32bit).
Und als TFT würden je nach Anwedung verschiedenen Größen verbaut werden.
Einmal ein: 3.5", QVGA, 320x240, RGB Interface, 18 bit, 262k Farben
oder ein: 4.3", WQVGA, 480x272, RGB Interface, 18 bit, 262k Farben
oder ein: 5", WVGA, 800 x 480, RGB Interface, 18 bit, 262k Farben
oder ein: 5.7", VGA, 640 x 480, RGB Interface, 18 bit, 262k Farben
oder ein: 7", WVGA, 800 x 480, RGB Interface, 18 bit, 262k Farben
Jetzt bin ich auf der Suche nach einem LCD-Controller mit dem ich alle
Displays betreiben kann, damit ich nicht für jedes TFT Display einen
anderen Controller brauche.
Danke für euere Vorschläge und Tipps.
PS: Bei resistivem Touch... braucht man unbedingt einen Touch Controller
oder gehts auch ohne?
Hmmm ... schade ... ich wäre auch an Vorschlägen interessiert.
Vor allem, da ich bisher davon ausgegangen bin, daß man sich bei TFTs
mit dem angesprochenen digitalen 18 bit Interface eben selbst darum
kümmern muss. Es gibt ja controller, die direkt ein TFT ansteuern
können, wie z.B. der R32C. Gibt es TFT Controller, die einem den
ständigen refresh abnehmen UND die dann auch für Bastler in handhabbaren
Größen verfügbar sind?
Haben die dann noch zusätzliche Funktionen, wie z.B. Textausgabe und
Zeichenfunktionen??
Meine Idee bisher war es mit einem XMOS zu versuchen. Ein paar PINs
für's Display, ein paar zum RAM-access und ein paar als Schnittstelle
zum Mikrocontroller.
Vielleicht lohnt auch ein Blick auf den R32C. Der hat soweit ich weiß
alles, was man braucht.
@Peter: Was erwartest Du denn von so einem Controller? Der STM32F103VB
ist ja auch nicht gerade eine RAM-Schleuder. Im 18 bit-Modus lohnt es
sich meines erachtens nicht alle Bilder extra auf 18 bit umzucodieren,
also würde man sie in 24 bit BMP-Files ablegen. Das heißt ein Bild bei
32x240 hat schon 230kB. 640x480 sind schon fast 1MB.
Für den Touch-screen braucht man nicht unbedingt einen controller. 1-2
AD-Wandler und entsprechende Programmierung sollten meines Erachtens
auch reichen.
Peter schrieb:
> PS: Bei resistivem Touch... braucht man unbedingt einen Touch Controller> oder gehts auch ohne?
Geht auch ohne. Touchcontroller sind meistens auch nur
maskenprogrammierte µCs. Atmel hat eine Appnote zwecks Touch.
Zum Thema TFT: Sharp/NXP haben die BlueStreak ARMs mit echtem
Controller. Wär vielleicht sinnvoller gleich sowas zu nehmen statt mit
externen Bausteinen zu arbeiten. In Kleinmengen beim Digikey erhältlich.
>ich bin Neueinsteiger was das ansteuern eins TFTs angeht. Grundlegend>ist schon mal alles klar. µc -> LCD-Controller -> TFT.
Dann würde ich aber nicht mit einer Eierlegendenwollmilchsau anfangen.
Ein S1D13705 kann 320x240 mit 8Bit. Fertig!
Für meine Begriffe ist bei den einfachen TFTs ein "Farbwahn" von 262k
Quatsch. Ein leichter Blick von der Seite oder noch besser von unten,
und schon erscheint alles sprichwörtlich in einem anderen Licht.
Die Vorstellung, man baut eine Schaltung und kann unterschiedliche TFTs
nach belieben anstecken, hat einen großen Haken: die Pinbelegung der
Steckverbinder, der Beleuchtung und des Touchscreens.
Versuche hier einmal einen gemeinsamen Nenner zu finden, dann weißt Du,
was ich meine.
Schau dir mal den S1D13748 an, der kann bis VGA und gibts bei Mouser.
Für größere TFT's sind die ICs meist BGA, weiß nicht ob du das löten
kannst.
Gruß
SSD1963 1.2MB S-RAM -> 840x480 max.
S1D13742/3 (Ram nicht "addressierbar" = ~nur in einem rutsch
beschreibbar -> zusätzliches S-RAM am µC notwendig!)
Also ich bevorzuge den oberen, wobei ich den S1D13743 schon im Einsatz
hatte, den SSD1963 bekomme ich erst noch.
Ja der Epson S1D13748 scheint ideal für meine Zwecke. Allerdings auch
nicht ganz billig. Danke euch.
@ Haumichblau
Pinbelegung der verschiedenen TFT Größen ist kein Problem. Bei Glyn
gibts TFTs von 3.5" bis 7" mit einheitlicher Pinbelegung (Daten,
Adressen, Spannung, Touch...). So kann man mit der gleichen
Controllerplatine verschiedene TFT Größen betreiben, man muss halt nur
die Software anpassen.
Du könntest dir auch den S1D13506 ansehen. Irgendwo hier im Forum gibt's
da ne Schaltung und Software von Benedikt K. Passendes 2MB-RAM dazu (ich
glaube 2 Stück) könnte ich dir überlassen.
>Ja der Epson S1D13748 scheint ideal für meine Zwecke.
Planst Du eine Serie oder geht es nur um Einzelstücke?
Gemessen daran, was er kann, finde ich ihn nicht (zu) teuer. Was mir
nicht so recht gefällt ist die umständliche indirekte Adressierung;
memory-mapped wäre es mir lieber.
Serienfertigung wird früher oder später kommen.
Es geht jetzt erstmal um Muster und Prototypen. Ob ich dann bei dem LCD
Controller bleibe oder nicht wird sich zeigen.