Dette grundlæggende kredsløb udgør hardware til [Andrew’s] AVR-baserede VGA-generator. Han formåede at få en ATmega1284 til at udsende et stabilt VGA-signal. Enhver person, der kiggede på VGA-konventionen, vil vide, at dette er ret en præstation. Det skyldes, at VGA handler om timing, og det præsenterede ham med et problem næsten straks.

Chippen er indiceret til at køre ved en tophastighed på 20 MHz. [Andrew] lykkedes at få kode skrevet, der implementerede den vandrette og lodrette synkronisering med denne hastighed. Men der var ikke nok urcykler tilbage til at håndtere rammebuffer. Hans mulighed var at overclock chippen til 25 MHz. Vi antager, at han valgte, at fordi han havde en krystal på hånden, fordi vi mener, at det ville have været meget lettere at bruge en 25,174 MHz krystal, som er en af ​​de hastigheder, der er angivet i specifikationen.

Rød, grøn og blå hver får deres egen to-bit rækkevidde valgt ved hjælp af et sæt modstande til i alt 64 farver. Som du kan se i videoen efter pausen, er 128 × 96 pixel videoen i gang. [Andrew] planlægger at udvide projektets omfang herfra for at gøre det meget mere alsidigt end blot at vise konventionelle billeder. Koden (skrevet i samling) er tilgængelig på hans github repository.

Leave A Comment

Recommended Posts