Forum: Mikrocontroller und Digitale Elektronik Atmega8 vga ansteuerung über Bascom


von Matze (Gast)


Lesenswert?

Hallo,
ich bin Hobby elektroniker und wollte mal ein VGA-Signal an einem 
Atmega8 generieren. Da ich aber leider nur in Basic Programmieren kann 
muss ich Bascom verwenden.
1. Ist es möglich in Bascom so ein Programm für VGA mit dem Atmega8 zu 
erstellen?
2. Wie muss die Vorschaltung vom AVR(5V) vor die Farbpins(0,7V) sein.
3. Ist es möglich ein Array zu erstellen, indem man die Pixelfarbe 
angibt, wie z.B.

pixel(1) = "rot"

mir würde es reichen, wenn ich nur 6 farben oder auch weniger machen 
könnte, oder wenigstens einen Text auf dem Bildschirm ausgeben könnte.

Mein Atmega8 ist mit 16 Mhz getacktet und ich benutze die demoversion 
von Bascom.

Altanativ habe ich auch noch einen Atmega32.


(falls es noch etwas ähnliches im web geben sollte, schickt mir bitte 
den link, denn ich hab nichts gefunden was mir zugasagt hat)

Vielen Dank schonmal im Vorraus

Mfg

Matze

von Karl H. (kbuchegg)


Lesenswert?

Schon mal hier gesucht

http://www.mikrocontroller.net/articles/AVR_Softwarepool

Abschnitt "Video"

von Paul Baumann (Gast)


Lesenswert?

Hier ist ein Link:
http://www.serasidis.gr/circuits/colour_bar_gen/colour_bar_gen.htm

Er hat das in Assembler geschrieben, es ist aber kommentiert. Da
kannst Du Dir eventuell den Algorithmus abschauen.

MfG Paul

von Niels K. (niels-k)


Angehängte Dateien:

Lesenswert?

Hallo Matze,

ich habe das selbst vor einiger Zeit mit Bascom versucht - dabei blieb 
es dann aber auch. Das Timing muss für ein solches VGA-Signal einfach 
stimmen. Selbst bei einem unheimlich einfachen FBAS-Signal 
(schwarz/weiß) war es in Bascom ganz hart am Limit. Mein Fazit: So etwas 
muss (!) man in Assembler schreiben.

Das Problem ist die intern benötigte Rechenzeit um ein Zeichen oder den 
Burst zum richtigen Moment auszugeben. Ein minimer Unterschied führt 
bereits zu Verzerrrungen in der Vertikalen. Diese Unterschiede kommen 
z.B. durch Vezweigungen, wie sie Bascom erzeugt. Zur Veranschaulichung 
ein Screenshot.

Grüße Niels

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.