Forum: Mikrocontroller und Digitale Elektronik TFT Display Ansteuern, Tipps und Tricks


von Flat K. (flat)


Lesenswert?

Hi,

zurzeit bin ich an meiner Projektarbeit beschäftigt, wo ich ein TFT 
Display mit einem Controller ansteuern soll und ein Tachomter abbilden 
soll.
Habe ein bisschen recherchiert und mich in vielen Foren durchgelesen 
auch hier aber ohne Fragen kommt man einfach nicht aus.

Zuerst zum Display, ich habe Display Typen gefunden die mit LVDS 
Schnittstellen angesteuert werden oder auch mit VGA oder DVI.
Welchen Typen würdet ihr mir empfehlen oder welche Variante wäre die 
einfachste. Das Displays soll schon eine Farbauflösung von 18 Bit 
aufwärts haben, damit es nicht verpixelt oder sonst wie aussieht.

Habe ein Display im Format von 8:3 gefunden, aber es hat Chinch 
Anschlüsse.
Kann man das Display auch über Chinch Anschlüsse ansteuern.

[[http://kfz-multimedia.de/product_info.php?info=p113_12-Zoll-31cm-LCD-TFT-Sonnenblenden-Monitor-f--r-Fahrer-Seite.html&XTCsid=eb8ecff4045c270077bf00b81f962d88]]

Zum anderen brauche ich noch einen Controller mit dem ich das Display 
ansteuern kann, habe hier auch einiges gefunden, aber mir ist nicht ganz 
klar welche die geeigneteste Lösung für mein Problem ist.
Habe hier im Forum gesehen, dass die Leute dafür FPGA's oder CPLD's 
benutzt haben. Oder doch lieber einen Mikrocontroller von Atmel dafür 
nehmen? Welchen Controller würdet ihr mir dafür empfehlen und welcher 
wäre der einfachste Weg, so etwas zu realisieren?

Habe hier einige gefunden, aber es müssen nicht unbedingt die sein, wenn 
ihr bessere kennt.

FPGA
[[http://www.xilinx.com/products/silicon-devices/fpga/xa-spartan-6/index.htm]]

CPLD
[[http://www.xilinx.com/products/silicon-devices/cpld/xa9500xl/index.htm]]

oder den Atmel Mikrocontroller
[[http://www.atmel.com/dyn/products/product_card.asp?part_id=4596&source=productfinder]]

dazu gibt es auch noch ein Entwicklungsboard, aber es ist schon recht 
teuer so ein Ding, aber wenn dadurch die Programmierung schneller geht, 
würde ich es in Erwegung ziehen.

[[http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4735&category_id=163&family_id=605&subfamily_id=1739]]


An meinen Fragen merkt ihr schon, dass ich ein Neuling in diesem Gebiet 
bin, bitte habt Verständnis.

Gruss

Flat

von holger (Gast)


Lesenswert?


von Flat K. (flat)


Lesenswert?

Der Link hat ja jetzt sehr viel geholfen....
Wenn du vielleicht ein paar sätze dazu geschrieben hättest würde es 
vielleicht mehr bringen als nur einen Link reinzustellen.

Hat vielleicht ein anderer einen Vorschlag, ich danke im Voraus.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Du könntest natürlich einen VGA oder PAL Bildschirm nehmen und dann mit 
AVGA
http://avga.prometheus4.com/
einen AVR dazu bringen, dir den Tachometer auf den Bildschirm zu 
bringen. AVGA ist eigentlich für Spiele gedacht, liefert aber mit einem 
Mega48/88/168/328 alle Signale, die zum Ansteuern eines PAL/RGB 
Bildschirms gebraucht werden. Ohne zusätzliche Hardware bringt AVGA aber 
nur 8 Farben.
Der Link sollte dir ein Display zeigen, das zum direkten Ansteuern durch 
einen MC besser geeignet ist. LVDS und DVI solltest du vergessen - die 
Ansteuerlogik für diese Standards ist einfach viel zu kompliziert und 
ist aufwendiger als der ganze Rest des Projektes.

von Karl (Gast)


Lesenswert?

Also, das ist jetzt nicht so mein Spezialthema. Aber gerade heute habe 
ich gelesen, dass der Parallax Propeller recht einfach direkt 
Composite-Signale (über Chinch) ausgeben kann. Der Mikrocontroller an 
sich ist halt nicht so bekannt und sehr viele Programmiersprachen sind 
auch nicht verfügbar.

von Juppi J. (juppiii)


Lesenswert?


von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Naja, ich glaube ja auch das ich mit AVGA weit unter den Ansprüchen des 
TS liege, wenn ich da so lese '18-bit Farbtiefe' und was nicht alles. Es 
ist wahrscheinlich besser, wenn er sein Notebook an die OBD-II 
Schnittstelle des Autos hängt und mit einer schicken Software ( Ich 
nehme ELM Scan) die Fahrzeuggeschwindigkeit auf den Notebookschirm 
bringt.

von Frank K. (fchk)


Lesenswert?

Flat K. schrieb:

> Zuerst zum Display, ich habe Display Typen gefunden die mit LVDS
> Schnittstellen angesteuert werden oder auch mit VGA oder DVI.
> Welchen Typen würdet ihr mir empfehlen oder welche Variante wäre die
> einfachste. Das Displays soll schon eine Farbauflösung von 18 Bit
> aufwärts haben, damit es nicht verpixelt oder sonst wie aussieht.

VGA und DVI gehören eher in den PC-Bereich.

Welche Auflösung brauchst Du? Wie groß muss das Display sein? Danach 
richtet sich das ganze.

Bis QVGA (240*320 bis etwa 3.5") ist das sehr einfach und kostengünstig, 
hier gibt es sehr einfach anzusteuernde Displays, die sehr geringe 
Anforderungen an den Controller stellen, weil sie selber Bildspeicher 
und Ansteuerung eingebaut haben.

Bis etwa 1024*768 wirds aufwendiger, hier brauchst Du einen Controller, 
der TFTs direkt ansteuern kann, und schnellen Speicher in hinreichender 
Menge.

Darüber wirds richtig aufwändig, das würde ich für eine Studienarbeit 
vermeiden wollen.

> Habe ein Display im Format von 8:3 gefunden, aber es hat Chinch
> Anschlüsse.
> Kann man das Display auch über Chinch Anschlüsse ansteuern.

Das ist für Fernsehsignale gedacht, für Computergrafiken wird die 
Bildqualität unnötig schlecht sein.

> An meinen Fragen merkt ihr schon, dass ich ein Neuling in diesem Gebiet
> bin, bitte habt Verständnis.

Dann liefere gefälligst erstmal ein Lastenheft mit Deinen Anforderungen!

fchk

von Flat K. (flat)


Lesenswert?

Hi,

Danke schonmal für eure Lösungsvorschläge.

Also das Display soll bis zu 12 Zoll groß sein,
Die Auflösung soll nicht zu gering sein,
ich denke mal wenn das Display eine Auflösung von 1280x480 hat würde es 
mir schon reichen, da es ein Panorama Display sein soll.

Der Controller sollte auch schnell sein, damit es keine Ruckler gibt 
wenn sich die Nadel vom Tachomter bewegt, habe gelesen das es so um die
400-600 MHz schnell sein soll. Wieviel groß soll der Speicher von dem 
Controller sein?

Es ist eine Projektarbeit für die Firma, vielleicht kann ich es ja für 
die Projektarbeit im Studium auch benutzen, muss dann mit dem Prof. 
reden :)

von michael_ohl (Gast)


Lesenswert?

Kling so als hättes Du in den nächsten 2 Jahren in der Freizeit und in 
der Arbeitszeit noch nichts vor.

mfG
Michael

von Frank K. (fchk)


Lesenswert?

Flat K. schrieb:

> Also das Display soll bis zu 12 Zoll groß sein,
> Die Auflösung soll nicht zu gering sein,
> ich denke mal wenn das Display eine Auflösung von 1280x480 hat würde es
> mir schon reichen, da es ein Panorama Display sein soll.

1280*480 ist keine Standardauflösung. 800*480 ist erhältlich. Das wäre 
dann 16:9 Seitenverhältnis.

> Der Controller sollte auch schnell sein, damit es keine Ruckler gibt
> wenn sich die Nadel vom Tachomter bewegt, habe gelesen das es so um die
> 400-600 MHz schnell sein soll. Wieviel groß soll der Speicher von dem
> Controller sein?

ok, mit diesen Randbedingungen ist klar, dass das nichts sein wird, was 
Du zuhause auf dem Basteltisch bauen kannst. Gehe davon aus, dass Du 
nicht derjenige sein wirst, der die Hardware baut, wenn das mit den 
1280*480 und den 400-600 MHz ernst gemeint sein sollte.

Wenn das für den Automotive-Bereich sein soll, dann frage mal bei 
Fujitsu Microelectronics nach.
http://www.fujitsu.com/emea/services/microelectronics/gdc/

Die machen nämlich genau sowas, und die machen Grafikprozessoren für 
Automotive, Driver Information und Dashboard, und die können Dir da 
weiterhelfen. Wenn's geht, nimmt ein Demoboard mit passendem TFT von 
denen und baue darauf Deine Applikation.

fchk

von Jens (Gast)


Lesenswert?

Flat K. schrieb:
> Also das Display soll bis zu 12 Zoll groß sein,
> Die Auflösung soll nicht zu gering sein,
> ich denke mal wenn das Display eine Auflösung von 1280x480 hat würde es
> mir schon reichen, da es ein Panorama Display sein soll.

Ich habe ehrlich geagt noch kein Display mit diesen Daten gesehen. Auf 
jeden Fall brauchst du dafür einen eigenen Grafikcontroller a'la ATI 
Radeon oder sowas in der Art. Gibt sicher noch andere Hersteller, EPSON 
hat ganz gute Displaycontroller, allerdings weiß ich nicht, ob die noch 
die gewünschte Auflösung können.

> Der Controller sollte auch schnell sein, damit es keine Ruckler gibt
> wenn sich die Nadel vom Tachomter bewegt, habe gelesen das es so um die
> 400-600 MHz schnell sein soll. Wieviel groß soll der Speicher von dem
> Controller sein?

Von welchen Controller redest du? GC oder µC? Auf jeden Fall ist 
Geschwindigkeit bei so einem Projekt nicht zu verachten...

michael_ohl schrieb:
> Kling so als hättes Du in den nächsten 2 Jahren in der Freizeit und in
> der Arbeitszeit noch nichts vor.

Das sehe ich auch so. Wenn ich allerdings die Kenntnisse und Fähigkeiten 
des TO richtig einschätze dauert es höchtens ein paar Monate, dann hat 
es die Firma auch mitbekommen und ihn vor die Tür gesetzt.

von Mewa (Gast)


Lesenswert?

Frank K. schrieb:
> Wieviel groß soll der Speicher von dem
>> Controller sein?

Wieviel Verstand hätte man gehabt haben zu haben damit man zu wissen 
gehabt haben soll, dass ein funktionierendes Ergebnis nicht so einfach 
zu haben ist?

von Flat K. (flat)


Lesenswert?

@ Jens das Display habe ich im ersten Beitrag reingestellt, wenn du auf 
den Link drauf gehen würdest, dann würdest du auch sehen das es auch so 
welche Formate gibt, im nachhinein ist man immer schlauer.

Man Leute ist doch sch... egal ob man das jetzt fürs Studium oder für 
sonst was baut. Wenn ihr nur dumme Sprüch ablassen könnt, dann macht das 
woanders.

Es geht mir zurzeit überhaupt um die Frage mit was für einem 
Mikrocontroller man das Problem am einfachsten löst?
Soll man allgemein lieber FPGA CPLD oder µ-Controller für Display 
ansteuerungen nehmen ?

von Hanns (Gast)


Lesenswert?

@Flat K.
Du hats von tuten und blasen keine Ahnung - Kindergarten!
Weder von Grundlagen noch von uC, FPGA usw...Das erkennt man an der 
Fragestellung

Schon alleine das Thema FPGA Spartan6 &Co nimmt Monate in Anspruch.

Ich wette du bekommst kaum eine LED an leuchten.

Grenzenlose Selbstüberschätzung!

Hanns

von 123 (Gast)


Lesenswert?

>Habe ein Display im Format von 8:3 gefunden, aber es hat Chinch
>Anschlüsse.
>Kann man das Display auch über Chinch Anschlüsse ansteuern.


Klar- direkt an die Audioanschlusse des Verstärkers!
Und dann Aufdrehen!

123

von Alex (Gast)


Angehängte Dateien:

Lesenswert?

> Soll man allgemein lieber FPGA CPLD oder µ-Controller für Display
> ansteuerungen nehmen ?

Kein Wunder, dass du nur komische Antworten bekommst, wenn du selbst 
doch kein Stückchen Ahnnung von der Materie hast!

Habe schon Einiges in diese Richtung gemacht und wenn du denkst mit ein 
Paar Kabelchen und Friekeleien dein Vorhaben hinzubekommen, dann irrst 
du dich gewaltig.

Ich versuch mal das ganze kurz und präzise zu fassen:
//--------------
Für ein "naktes Display", z.B. aus einem Laptop brauchst du einen 
Displaykontroller z.B. von Epson (S1Dxx), der dir die ganze 
Displaytaktsignale erzeugt und zusätzlich einen Mikrokontroller, der 
deinen Displaykontroller mit Daten (== meist Pixelfarbdaten) füttert.
Alternativen wären uCs mit einem Displaykontroller 'on board' z.B. der 
LPC2478 von NXP, der allerdings max. 800x600 Pixel ansteuern kann und 
außerdem für dein Vorhaben eher langsam ist. Es gibt natürlich auch viel 
neuere und schnellere Typen, in die man sich allerdings einarbeiten 
müsste, was oft Monate dauern kann.

Mit einem größeren FPGA könntest du dein Problem gut erschlagen, 
allerdings mit einem riesigen Softwareaufwand.

Die meisten CPLDs sind ungeeignet, da viel zu klein == relativ wenige 
Anschlüsse.
//--------------
Für ein VGA-Display wäre die beste und für die Anwendung schnellste 
Lösung
ein FPGA mit VGA-Ausgang. Das einzige Manko wäre dann nur noch die 
Software.
//--------------

Mein Vorschlag:

Wenn du dich mit der Hardware nicht besonders auskennst, dafür aber mit 
der Software, nimm ein Mini-ITX Board mit Windows/Linux OS und ein 12" 
VGA_Display, Maus und Tastatur an das ITX-Board anschließen und 
programmier dir dein Tacho.

Solltest du allerdings auch keine Ahnung vom Programmieren haben, so 
bringt dir kein Kontroller oder Board dieser Welt irgendwas.

Die Schwierigkeit bei so einem virtuellen Tacho ist die 
fließendplastische Bewegung hinzubekommen, wofür man schon einiges an 
Rechenpower des Systems braucht, so wie bei allen Grafikanwendungen.
Das beste Ergebnis habe ich bei mir mit einem 1,8Ghz DualCore (Laptop) 
erreicht.(siehe Bild im Anhang)
Ein 200Mhz ARM9 mit integriertem Displaycontroller und 800x600px 
Auflösung war da schon recht langsam.

In diesm Sinne viel Erfolg

von Frank K. (fchk)


Lesenswert?

Flat K. schrieb:

> Es geht mir zurzeit überhaupt um die Frage mit was für einem
> Mikrocontroller man das Problem am einfachsten löst?
> Soll man allgemein lieber FPGA CPLD oder µ-Controller für Display
> ansteuerungen nehmen ?

Nimm einen geeigneten Controller, z.B.

http://www.ti.com/product/am3715

oder

http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX516&nodeId=018rH3ZrDR633B

Besorge Dir ein passendes Board mit passendem Display und Windows CE 6 
oder was sonst noch so unterstützt wird (Win CE unterstützen sie alle).

fchk

von Flat K. (flat)


Lesenswert?

Hi,

ich glaube ich konnte mich nicht gut ausdrücken, ich stelle mir das 
nicht leicht vor, da das Projekt schon etwas komplizierter ist, da bin 
ich mir schon im klaren

Das sind schonmal gute Lösungsvorschläge, ich werde mich dann mal weiter 
schlau machen und mich gegebenfalls wieder melden.

Flat

von Flat (Gast)


Lesenswert?

Hi,

danke nochmals für die Lösungsvorschläge.
Ich habe diesen Board gefunden:

http://pandaboard.org/

Mit dem Board lassen sich mobile Anwendungen für Android, Meego und 
Ubuntu entwickeln. Es ist sehr günstig und hat auch einen schnellen 
Prozessor.
Die Daten werden dann wie oben erwähnt über ein OBD-2 Toolkit über die 
Schnittstelle des Autos ermittelt und mit einer geeigneten Software 
angezeigt.

Ich dachte mir entweder Linux oder Android draufzupacken und über einen 
GUI Toolkit eine Grafische-Oberfläche erstellen.
Ich habe eine Benutzeroberfläche Namens QT gefunden.

Würdet ihr mir diesen Empfehlen?
Ist die Leistung des Prozessors in Ordnung, damit die Daten in Echtzeit 
abgefragt werden können.

@ Alex wie hast du dein Tachoinstrument programmiert, was für Programme 
und Benutzeroberflächen hast du beneutzt, gibt es vielleicht Tutorials 
wo es einem erklärt wird, würde mich auf Lösungsvorschläge freuen


Gruss

Flat

von Flat K. (flat)


Lesenswert?

Hi,

weißt denn hier keiner einen Rad?
Ist das was ich so vorhabe möglich oder lieber einen ITX Board nehmen.
Würde das Baord im Auto dann stabil laufen, wenn man im Winter -20°C 
oder im Sommer unter der Sonne +50°C hat?

Gruss
Flat

von Flat (Gast)


Lesenswert?

Hallo,

ich habe eine triviale Frage aber konnte im Netz nichts gescheites 
finden, deshalb muss ich euch damit nerven.

Der Sonnenblende Monitor, den ich euch letztens gezeigt habe, hat einen 
Chinch Anschluss (Gelb Rot Weiß). Ich wollte den an meinen Rechner 
anschließen der ein VGA Anschluss hat. Im INet habe ich gesehen das es 
dazu Konverter gibt, die die digitalen PC Signale auf analoge TV signale 
umwandelt. Das Problem ist die Auflösung des Displays. Es hat eine 
Auflösung von 1280x480 RGB. Kann man mit dem Konverter die Auflösung 
erreichen. Würde das Bild nicht richtig angezeigt werden, wenn ich es an 
diesen Konverter anschließe.
Muss man sich vielleicht etwas selber zusammen basteln oder ist das 
alles nicht möglich??

Auf Lösungsvorschläge würde ich mich freuen.

VGA zu CHinch Composite
http://www.deluxecable.de/audio-video-geraete/wandler-konverter/pc-tv-konverter/ligawo-pc-tv-konverter-vga-zu-tv-cinch-composite-video-s-video-box/a-6516401/

Sonnenblendemonitor:

http://kfz-multimedia.de/product_info.php?info=p113_12-Zoll-31cm-LCD-TFT-Sonnenblenden-Monitor-f--r-Fahrer-Seite.html&XTCsid=1f776ce2e0d707702aa4531ec130e055


Gruss
Flat

von MCUA (Gast)


Lesenswert?

>weißt denn hier keiner einen Rad?
wie weit willst du mit dem Rad fahren?

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Flat schrieb:
> Chinch Anschluss (Gelb Rot Weiß)

gelb - Composite Video (FBAS)
weiss - Audio In Links
rot - Audio In Rechts

Das ist zumindest die Standardfarbverteilung.

von Timo S. (tom_green1980)


Lesenswert?

Moin Flat (Gast),

ich hab den beitrag jetzt ganz durchgelsen und stelle mir immer wieder 
wie frage, warum es denn in so unendlich großen dimensionen geschehen 
soll, das es total otopisch klingt und du deswegen immer wieder blöde 
sprüche erntest, weil die relationen nicht zusammen passen.... auf der 
einen seite willst du 18bit farb tiefe haben mit 300-400MHz und dann 
weist du nicht mal (oder bist nicht in der lage dir das selber zu 
erlesen) wie du einen monitor mit chinche anschließen sollst!?

schreibst du eine diplom/dokor arbeit über das thema? willst du das nur 
für dich haben? welche kompetzen kannst du aufweisen.... bist du 
informatiker???

aus meiner eigenen erfahrung weis ich, das das nicht gerade einfach ist, 
das mal eben nebenbei zuhause im hobby keller zu erlernen. warum fängst 
du nicht klein an, mit einem 240*320 display und machst dir danach 
gedanken über größere display, über die verschiedenen umwelt einflüsse 
(-20°C) und über die anbindung an bestehene systeme wie dem board 
computer eines pkws!

ich glaube es gibt hier keinen der dir expliziet eine aussage zu so 
einer frage geben kann, weil "wir" hobby baster, auch wenn da profies 
dazwischen sind, uns keine gedanken um so ein umfangreiches projekt 
machen, weil wir das eh nie realisiren werden!

ein tip wäre vielleicht, dich mal direkt an entwicklungsbereiche zu 
wenden, oder die fachhochschulen oder unis für 
information/kommunkikatin/mikrokontroller technik wären warscheinlich 
die besseren ansprechpartner!!!!????

trotzdem viel erfolg bei der umsetzung! auf das endergebnis in zwei 
jahren sind wir sehr gespannt!!!!

MFG Timo

von Flat (Gast)


Lesenswert?

Mir ging es hauptsächlich um die letze frage.
Der Monitor den ich kaufen möchte hat eine Auflösung von 1280x480 RGB.
Ich habe zwar einen Konverter gefunden aber nicht mit der Auflösung.
Habt ihr vielleicht vielleicht einen Konverter mit solch einer Auflösung 
irgendwo gesehen oder kann man es auch ander realisieren?
Danke schonmal im Voraus

von A. H. (dernetteeddie1978)


Angehängte Dateien:

Lesenswert?

Hi,

schau mal in folgendes Buch:

[[http://www.amazon.de/Mikrocontrollertechnik-Beispiel-MSP430-Familie-Matthias-Sturm/dp/3446218009/ref=sr_1_8?ie=UTF8&qid=1351026781&sr=8-8]]

Da gibt es ein Kapitel zur Ansteuerung eines LCD-Displays.
Danach kannst du mal in ein Datenblatt von so einem Display schauen. Da 
gibts dann schonmal einige Parallelen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.