Forum: FPGA, VHDL & Co. 4,3 Zoll Display Ansteuerung ohne Grafikkontroller


von Elias W. (1987_ew)


Lesenswert?

Hallo zusammen,

habe da einige allgemeine Fragen zur Displayansteuerung.
mein 4,3 Zoll großes Display hat keinen richtigen Grafikkontroller 
drin.Die Pixeldaten sind im RGB-Format.Pro Farbe gibt es 6 Eingänge, 
macht daher ein 18 Bit Interface.
Mit Hilfe eines µC konnte ich schon das Timing nachstellen, um bsp. das 
Display in Rot anzeigen zu lassen.Hab für Rot, die Ensprechenden 
Eingänge auf Vcc gelegt.
Aber da ist es leider nicht möglich eine richtige Ansteuerung zu machen, 
um zum Beispiel, ein beliebiges bild darstellen zu können.
Der µC ist ein 8-Bit-Controller. Soweit ich weis, ist das selbst mit 
einem 32 Bit Controller auch nicht umbedingt die beste Lösung oder?
Welche Hardware ist ausreichend, CPLD oder FPGA?
Gibt es preiswerte Entwicklungsboards <100€?

Bzw. gibt es bereits ähnliche Beiträge, hab bisher nichts vergleichbares 
gefunden.
Wäre sehr dankbar über eure Meinung, bezüglich des Themas.
Die Programmierspache VHDL hab ich im Studium mal verwendet.

Gruß
1987_ew

von Duke Scarring (Gast)


Lesenswert?

Elias Weiß schrieb:
> Welche Hardware ist ausreichend, CPLD oder FPGA?
CPLD hat zu wenig Speicher, der muß da noch extra ran.
Beim FPGA könnte es mit dem internen Speicher reichen,
je nach Anforderung:
1
nur Text   -> ja, ca. 4 kB
2
Text bunt  -> ja, ca. 6 kB
3
Vollgrafik -> nein
sonst braucht man auch da externen RAM (SRAM oder SDRAM).

> Gibt es preiswerte Entwicklungsboards <100€?
Ja. Z.B.
http://www.latticesemi.com/en/Products/DevelopmentBoardsAndKits/MachXO2BreakoutBoard.aspx

Aber RAM ist da noch nicht dabei.

Duke

von Lattice User (Gast)


Lesenswert?

Welche Auflösung hat das Display?

CPLD eher nicht,
Welches FPGA und ob du einen extra RAM am FPGA brauchts hängt von der 
Größe des Framebuffers ab, geklärt werden muss auch wie das Bild in den 
Framebuffer kommt.

von hp-freund (Gast)


Lesenswert?

Elias Weiß schrieb:
> mein 4,3 Zoll großes Display hat keinen richtigen Grafikkontroller
> drin

Wie wäre es mit einem FT800 falls es keine VHDL Übung sein soll?

von Lattice User (Gast)


Lesenswert?

hp-freund schrieb:
> Elias Weiß schrieb:
>> mein 4,3 Zoll großes Display hat keinen richtigen Grafikkontroller
>> drin
>
> Wie wäre es mit einem FT800 falls es keine VHDL Übung sein soll?

Ganz sicher einer Alternative

Gibt auch fertige eval boards, mit und ohne Display
http://www.digikey.de/product-search/en?v=768&mpart=VM800B35A-BK
http://www.digikey.de/product-detail/en/VM800C43A-N/768-1201-ND/4331997

Das Kriterium <100€ erfüllen diese Boards auf alle Fälle.

Zum selberbauen hat der FT800 den Nachteil dass es ihn nur in BGA gibt.
aber das trifft auch für einen FPGA mit genügend großen internen 
Speicher zu.

Deswegen noch mal die wichtigste Frage:
Welche Auflösung?

von Elias W. (1987_ew)


Lesenswert?

Erst mal Danke für eure Antworten!

Das Display sollte schon voll Grafikfähig sein.
Die Auflösung sind 480x272 Pixel.

Wenn das mit einem FPGA gemacht werden sollte, komm ich wohl nicht um 
ein externes RAM rum.

Werde mir mal das Mach X02 Board genauer anschauen.
Wie Anfängerfreundlich wäre denn das obige Board?

1987_ew

: Bearbeitet durch User
von m.n. (Gast)


Lesenswert?

Eine einfache Lösung mit einem einzelnen µC ohne ext. RAM:
Beitrag "TFT-direct-drive, WQVGA-TFT an STM32F4"
Das reicht für technische Anwendung Schrift, Kurven, Grafik völlig aus.

Wenn Du Bilder mit 18 Bit Farbtiefe anzeigen möchtest, nimm einen 
digitalen Bilderrahmen oder einen STM32F429 mit ext. RAM.

von hp-freund (Gast)


Lesenswert?

Lattice User schrieb:
> Zum selberbauen hat der FT800 den Nachteil dass es ihn nur in BGA gibt.

Nicht unbedingt:

http://de.rs-online.com/web/p/lcd-anzeigen-controller/7877668/

von hp-freund (Gast)


Lesenswert?

Elias Weiß schrieb:
> Das Display sollte schon voll Grafikfähig sein.
> Die Auflösung sind 480x272 Pixel.

Na dann ist der FT800 optimal...

von Bitflüsterer (Gast)


Lesenswert?

Elias Weiß schrieb:
> Erst mal Danke für eure Antworten!
> ...
> Wie Anfängerfreundlich wäre denn das obige Board?

Man sollte vielleicht einmal warnend einfügen, dass ein solches Projekt 
nichts für einen "Anfänger" ist.

Was meinst Du, wenn Du von Dir sagst, dass Du ein Anfänger bist?

von Lattice User (Gast)


Lesenswert?

hp-freund schrieb:
> Lattice User schrieb:
>> Zum selberbauen hat der FT800 den Nachteil dass es ihn nur in BGA gibt.
>
> Nicht unbedingt:
>
> http://de.rs-online.com/web/p/lcd-anzeigen-controller/7877668/

Dann habe ich wohl nicht genau genug hingeschaut, mea culpa.
KAFFEE

@Elias

Auch Mouser hat den FT100 im Programm, such mal dort nach den Evalboards
Zur Bestellung bei Mouse siehe
Beitrag "[Biete] Sammelbestellung de.Mouser.com 2015"

Dor kannt du auch das MachXO2 Breakout Board bestellen.

Aber: Eine FPGA Lösung ist kein Selbstläufer, das ist eine sehr steile 
Lernkurve.

von hp-freund (Gast)


Lesenswert?


von m.n. (Gast)


Lesenswert?

hp-freund schrieb:
> Elias Weiß schrieb:
>> Das Display sollte schon voll Grafikfähig sein.
>> Die Auflösung sind 480x272 Pixel.
>
> Na dann ist der FT800 optimal...

Eine einfache grafische Anwendung ist für mich x/y-Achsen mit Skalierung 
und Gitterraster als Hintergrund zu zeichnen und darauf eine Meßkurve 
anzuzeigen. Hast Du das schon einmal mit einem FT600 gemacht?
Wenn ja, wie lange dauert der Vorgang? 1s, 5s?
Und wielange dauert es den Schirm mit Zeichen zu füllen, die nicht im 
internen Zeichsatz >= 0x80 zu finden sind?

Wie soll man dann bewerten: optimal oder suboptimal?

von hp-freund (Gast)


Lesenswert?

Schaut euch mal die youtube videos zum FT800 an.
Selbst mit AVR Ansteuerung ist es eine Freude.

https://www.youtube.com/results?search_query=FT800+avr

von Elias W. (1987_ew)


Lesenswert?

Soweit ist mir das schon klar, dass das kein einfaches Projekt ist.
Muss mich erstmal generell mit so einem FPGA vertraut machen und dann 
Schrittweise mich zum angestrebten Ziel hinarbeiten.

Um schneller loslegen zu können, ist das Enwicklungskit mit FT800 wohl 
schon sehr interessant.

Noch mal ganz herzlichen Dank für eure Beiträge. Hat mir viel geholfen!

Muss mir das nun mal noch in Ruhe überlegen, wie und in welcher Art, das 
ganze realisieren möchte.

: Bearbeitet durch User
von Oliver R. (orb)


Lesenswert?

Elias Weiß schrieb:
> Soweit ich weis, ist das selbst mit
> einem 32 Bit Controller auch nicht umbedingt die beste Lösung oder?

Schau Dir mal das STM32F429-Discovery-Board an. Da ist so ein 
RGB-Display verbaut (2,4" 240x320) und der STM32F429 bringt gleich die 
passende Schnittstelle mit.
Und es kostet keine 30€

von Lattice User (Gast)


Lesenswert?

hp-freund schrieb:
> Schaut euch mal die youtube videos zum FT800 an.
> Selbst mit AVR Ansteuerung ist es eine Freude.
>
> https://www.youtube.com/results?search_query=FT800+avr

Sehr beindruckend.
Keine Chance das mit einem FPGA oder einem µC ohne GPU in vertretbarer 
Zeit zu realisieren.

Elias Weiß schrieb:
>
> Um schneller loslegen zu können, ist das Enwicklungskit mit FT800 wohl
> schon sehr interessant.
>

Es gibt einen Nachfolger FT801, die Evalboards kosten aber ca das 
doppelte.

http://www.ftdichip.com/Products/ICs/FT801.html

von Frank K. (fchk)


Lesenswert?

Schau her:

http://www.digikey.de/product-highlights/de/de/epson-electronics-s1d13781-graphics-controller/2824

http://www.digikey.de/product-search/de/integrated-circuits-ics/linear-video-processing/2556085?k=S1D13781

TFQP100 ist problemlos lötbar, der Chip ist real erhältlich und kann mit 
einem 8/16 Bit Datenbus oder notfalls auch SPI angesteuert werden.

von Bitflüsterer (Gast)


Lesenswert?

Elias Weiß schrieb:
> Soweit ist mir das schon klar, dass das kein einfaches Projekt ist.
> Muss mich erstmal generell mit so einem FPGA vertraut machen und dann
> Schrittweise mich zum angestrebten Ziel hinarbeiten.

Genau. Was sind die Schritte? Ein Vorschlag für eine Struktur:
1. Elektrik (Stromkreis, Spannung, Strom)
2. Elektronik (Wechselstrom etc., Frequenzabhängigkeiten, Linear und 
Nicht-Lineares Verhalten, Bauelemente, Verstärker, Halbleiterschalter)
3. Digitaltechnik (Log. Verknüpfungen, Flip-Flops, Register, Komplexere 
Verknüpfungen [z.B. Rechenschaltungen])
4. VHDL

Die Punkte 1.-3. mindestens in dem Umfang und der Tiefe wie er auf 
http://www.elektronik-kompendium.de/ beschrieben wird. Mehr wäre besser. 
Und tatsächliche Erfahrung mit diesen Punkten (Nicht nur Beispiele 
nachvollziehen sondern auch eigene Versuche machen). Mathe nicht 
unbedingt sehr tief, aber die grundlegenden Sachen sollte im Schlaf 
sitzen. Boolesche Algebra genauso: Im Schlaf.

Punkt 4. soweit das alle Elemente von 3. darin nachvollzogen werden 
können.

> Um schneller loslegen zu können, ist das Enwicklungskit mit FT800 wohl
> schon sehr interessant.

Naja. Das spart Dir vielleicht ein paar Tage von den ein oder zwei 
Jahren, die nötig sein werden. :-) Ich empfehle Dir das so zu sehen, 
dass Du erstmal "mit irgendwas" im FPGA-Bereich anfängst - und dann 
siehst wo Probleme auftreten und wo nicht. Ein ganz simples Board reicht 
zum Anfang auch.


Viel Erfolg

von Lattice User (Gast)


Lesenswert?

Bitflüsterer schrieb:
>
>> Um schneller loslegen zu können, ist das Enwicklungskit mit FT800 wohl
>> schon sehr interessant.
>
> Naja. Das spart Dir vielleicht ein paar Tage von den ein oder zwei
> Jahren, die nötig sein werden. :-) Ich empfehle Dir das so zu sehen,
> dass Du erstmal "mit irgendwas" im FPGA-Bereich anfängst - und dann
> siehst wo Probleme auftreten und wo nicht. Ein ganz simples Board reicht
> zum Anfang auch.
>

Der FT800 ist kein FPGA!
Es gibt viele fertige Demos für AVR, Arduino und andere.

von Bitflüsterer (Gast)


Lesenswert?

Lattice User schrieb:
> Bitflüsterer schrieb:
>> Naja. ...
>
> Der FT800 ist kein FPGA!

Aha. Danke für den Hinweis.

von Oliver P. (mace_de)


Lesenswert?


von Elias W. (1987_ew)


Lesenswert?

Oliver P. schrieb:
> Ist es so etwas was du suchst?
> http://www.ulrichradig.de/home/index.php/cpld/8bit_c_graka

Sieht ja mal sehr interessant aus. Für erste Versuche wäre das völlig 
ausreichend, denk ich.
Vielen Dank für den Link!

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.