Skip to the content
2 layers72.8 × 54.1 mmVga i2c, the printed circuit board in 3D

VGA I2C GPIO + Atari 2600 Joystick Extender

Size
72.8 × 54.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
36
Nets
45
Pads
178
Tracks, vias
505, 24
Pours
1
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
10 Jan 2019
Updated
8 Feb 2019

Overview

Vga i2c is an open-source printed circuit board by tomverbeure, from the tomverbeure/vga_i2c repository on GitHub. It is a 2-layer board of 72.8 × 54.1 mm with 36 parts on 45 nets, routed with 505 tracks and 24 vias.

Its parts include 19 resistors, 8 connectors, 4 switches, 2 capacitors and 2 diodes.

README

README.md

VGA I2C GPIO + Atari 2600 Joystick Extender

A detailed write-up about this project can be found here.

The Pano Logic G1 doesn't have an easy way to add GPIOs or non-USB input devices.

If you want to control a game like PacMan with a joystick, you need to be creative. One way to do that is by soldering some wires to connect unused VGA pins to the FPGA as demonstrated by the Pano Man project.

But only allow for a lot of buttons. The Pano Man README suggested connecting a GPIO I2C expander to the I2C wires of the VGA cable.

This project does exactly that!

It's a VGA to VGA feedthru board that taps the I2C wires, adds an I2C GPIO expander, connects it to 2 Atari 2600 joystick ports, 4 additional switches and 2 LEDs.

I shared the schematics of this board with Skip, the author of Pano Man, and he made a version that supports this board!

The design is very simple and it was the perfect project to learn KiCAD and design and send out for production my first PCB.

The schematic:

Schematic

The PCB layout:

PCB Layout

The result:

PCBs

Joystick

Video

Parts

36
QtyValueFootprintReferences
1510KResistors_SMD:R_0603_HandSolderingR3, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19
4SW_PushButtons_Switches_ThroughHole:SW_PUSH_6mmSW1, SW2, SW3, SW4
2330Resistors_SMD:R_0603_HandSolderingR4, R5
2Atari 2600 Joystick DB91-1634580-2:TE_1-1634580-2J5, J6
2CCapacitors_SMD:C_0603_HandSolderingC1, C2
2Conn_01x09Pin_Headers:Pin_Header_Straight_1x09_Pitch2.54mmJ7, J8
2LEDLEDs:LED_0805_HandSolderingD1, D2
2NSResistors_SMD:R_0603_HandSolderingR1, R2
2VGA DB15 Female181-015-213R561:NORCOMP_181-015-213R561J1, J2
1Conn_01x06Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mmJ3
1JumpersPin_Headers:Pin_Header_Straight_2x04_Pitch2.54mmJ4
1MCP23017_SOHousings_SOIC:SOIC-28W_7.5x18.7mm_Pitch1.27mmU1

Similar boards

  • 2 layers65 × 30 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    36 parts1kGPL-3.0
  • 2 layers55 × 70 mmArduino v1, the printed circuit board in 3D

    Arduino v1

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    36 parts915
  • 2 layers50.4 × 24.8 mmLEDboardRev3, the printed circuit board in 3D

    LEDboardRev3

    Architeuthis-Flux/Jumperless

    A jumperless breadboard

    36 parts914
  • 2 layers45.7 × 31.8 mmLEDx16 board, the printed circuit board in 3D

    LEDx16 board

    tardate/LittleArduinoProjects

    a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

    36 parts803MIT
  • 2 layers32 × 24 mmEsp onelayer3, the printed circuit board in 3D

    Esp onelayer3

    cnlohr/colorchord

    Chromatic Sound to Light Conversion System

    36 parts712
  • 2 layers69 × 53.8 mmTUSS4470 shield, the printed circuit board in 3D

    TUSS4470 shield

    Neumi/open_echo

    Open Source echo sounder / depth sounder / SONAR for bathymetry and research. Arduino based and compatible.

    36 parts530
  • 2 layers99.1 × 53.3 mmABSIS Mega, the printed circuit board in 3D

    ABSIS Mega

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    36 parts431
  • 2 layers16.1 × 119 mmConnectorL, the printed circuit board in 3D

    ConnectorL

    thpoll83/PolyKybd

    PolyKybd

    36 parts411CERN-OHL-W-2.0

Questions

How big is the Vga i2c PCB?

It measures 72.8 × 54.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Vga i2c use?

36 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Vga i2c KiCad files?

From the tomverbeure/vga_i2c repository on GitHub, at the commit this page was made from: the board is vga_i2c.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Vga i2c design in my own project?

Its repository states no licence, so its author keeps all rights: ask tomverbeure before reusing the design.