Uncategorized

AVR VGA-generator

Deze basiscircuit maakt de hardware voor [Andrew’s] AVR-gebaseerde VGA-generator. Hij slaagde erin om een ​​ATMEGA1284 te krijgen om een ​​stabiel VGA-signaal uit te voeren. Elke persoon die in het VGA-conventioneel is gekeken, zal weten dat dit een behoorlijk prestatie is. Dat komt omdat VGA draait om timing, en dat presenteerde hem bijna meteen een probleem.

De chip is aangegeven om te lopen op een topsnelheid van 20 MHz. [Andrew] heeft het behaald om code-geschreven te krijgen die op deze snelheid de horizontale en verticale synchronisatie heeft geïmplementeerd. Maar er waren niet genoeg klokcycli over om te gaan met framebuffering. Zijn optie was om de chip naar 25 MHz te overklokken. We gaan ervan uit dat hij dat koos omdat hij een kristal bij de hand had, omdat we denken dat het veel gemakkelijker zou zijn geweest om een ​​25.174 MHz-kristal te gebruiken, dat een van de snelheden in de specificatie is.

Rood, groen en blauw krijgen elk hun eigen twee-bits bereik geselecteerd door middel van een reeks weerstanden voor in totaal 64 kleuren. Zoals je in de video na de pauze kunt zien, is de pixelvideo van 128 × 96 actief. [Andrew] is van plan om de reikwijdte van het project van hier te vergroten om het veel meer veelzijdiger te maken dan alleen conventionele afbeeldingen. De code (geschreven in de montage) is verkrijgbaar bij zijn GitHub-repository.