www.mikrocontroller.net

Forum: FPGA, VHDL & Co. VGA Farbverlauf - Fehler in der Darstellung


Autor: nik (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
ich bin gerade dabei mich mit VGA zu beschäftigen. So sachen wie bunte 
Rechtecke zeichnen usw. habe ich schon hinbekommen. Jetzt wollte ich mal 
ein Farbverlauf zeichen. Klappt auch so weit. Auf meinem Display sehe 
ich einen wichen Farbverlauf. Allerdings ist in den Zeilen ein Fehler 
drinne. Die Zeilen sind immer etwas verschoben.
Ich habe dazu mal Bilder von meinem Display abgelichtet ;-)

Bild 1 normale Ansicht:
http://e-nicmar.de/vhdl/bild01.jpg

Bild 2 gezoomte Ansicht:
http://e-nicmar.de/vhdl/bild01.jpg

VHDL- Design:
http://e-nicmar.de/vhdl/verlauf_main.vhd

Also ich denke mal das hängt mit der if- Abfrage
if(w_count = 0) then
w_count <= "0000001001";

zusammen. Diese hatte ich gemacht damit der Verlauf über das ganze 
Display gezeichnet wird. Aber zur Zeit weiss ich keine bessere Lösung.

Ich denke mal in meinem VHDL- Design sind auch noch einiges an sachen 
drinne die man so nicht machen sollte. Aber ich bin halt noch nicht so 
lange bei VHDL und ich denke mal bis man ein wirklich "sauberes" Design 
hinbekommt, muss man schon ne längere Zeit damit arbeiten.

Also schon jetzt einmal vielen Dank an euch.

Liebe Grüß
Nik

Autor: nik (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ah mist.
Seh gerad ihr müsst das Bild 2 die URL ändern ;-)
lautet http://e-nicmar.de/bild02.jpg

Autor: Rick Dangerus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hübsch.

Du mußt Deinen w_counter am Zeilenende zurücksetzen. Am Besten in dem 
else-Zweig, wo Du den schwarzen Rand zeichnest.

Und als Tipp, verwende numeric_std.all zum Rechnen. Dann bist Du 
herstellerunabhängig, auch wenn es mehr Tipparbeit ist. Deine Signale 
kannst Du auch als integer definieren und nur für die Ports 
konvertieren, dann wird der Quelltext lesbarer.

Rick

Autor: nik (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
vielen dank. geht jetzt alles wunderbar.
bei gelegenheit werde ich dann auch mal mein design online stellen. für 
alle anderen die genauso wie ich vhdl einsteiger sind....

gruß
nik

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.