Raghav Marwah

Blog

World’s Worst Video Card

This is my second Ben Eater project. In this video series, Ben talks about how VGA signals work and walks us through building a circuit that provides the correct timing of sync signals so that a monitor recognizes the signal and displays an image stored on an EEPROM.

Completed build of the Breadboard VGA Card
Completed build of the Breadboard VGA Card

This video card displays an image of 100 x 75 pixels with 64 (indexed) colors.

BOM (Electrical)

Bill of materials
DescriptionQuantity
Breadboard5
22 AWG Solid Tinned-Copper Hook-Up Wire1
10MHz full can crystal oscillator1
680Ω resistor3
1.5kΩ resistor3
74LS00 (Quad NAND gate)3
74LS04 (Hex inverter)4
74LS30 (8-input NAND gate)8
74LS161 (4-bit synchronous binary counter)6
28C256-15 EEPROM1
DE15 Female VGA breakout connector1

You will also need a monitor with VGA input, an EEPROM programmer like the XGecu TL866II Plus, an oscilloscope and a function generator.

Schematics

HSync Circuit, Image Credit: Ben Eater
HSync Circuit, Image Credit: Ben Eater
VSync Circuit, Image Credit: Ben Eater
VSync Circuit, Image Credit: Ben Eater
HSync and VSync circuits are connected to an EEPROM which drives a simple resistor DAC (digital-to-analog converter) to generate an image. Image Credit: Ben Eater
HSync and VSync circuits are connected to an EEPROM which drives a simple resistor DAC (digital-to-analog converter) to generate an image. Image Credit: Ben Eater