Skip to the content
2 layers40 × 55.2 mmNeoGeoController2USB, the printed circuit board in 3D

NeoGeoController2USB

letoine/NeoGeoControllerToUSB2

Simple adapter that transforms a NeoGeo controller into a USB controller.

Size
40 × 55.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
17
Nets
30
Pads
91
Tracks, vias
268, 0
Pours
1
Routed
Yes
KiCad
KiCad 3
Created
2 Aug 2014
Updated
9 Dec 2014

Overview

NeoGeoController2USB is an open-source printed circuit board by letoine, from the letoine/NeoGeoControllerToUSB repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 40 × 55.2 mm with 17 parts on 30 nets, routed with 268 tracks and 0 vias.

It is built around the ATMEGA32U2-AU and DB15. Its parts include 6 resistors, 5 capacitors, 4 connectors, 1 IC and 1 crystal. It belongs with the interfaces and adapters boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

NeoGeoControllerToUSB

Simple adapter that transforms a NeoGeo controller into a USB controller.

NeoGeo controller pinout

NeoGeo controller connector is a DB15. NeoGeo controller only has four (4) buttons (A, B, C, D). The D button is connected to pins 9 and 4, but the console only cheks for pin 4. Pins 10 and 2 are not connected.

Some superguns uses a DB15 for the controller with a compatible pinout. These superguns are using the non-connected pins to support games with more than four buttons, like capcom games using the kick-harness.

DB15 pinout controller

\ 1 2 3 4 5 6 7 8 / \ 9 10 11 12 13 14 15 /

pinfunctioncomment
1+5V
2Down
3Right
4B button
5D button
6Select
7NC/Kick1Not connected on NeoGeo, used for kick in superguns.
8GND
9Up
10Left
11A button
12C button
13Start
14NC/Kick3Not connected on NeoGeo, used for kick in superguns.
15D button/Kick2Not read by console, used for kick in superguns.

ATMega pins/Controller mapping

IODB-Pinbutton
PB04B
PB112C
PB25D
PB36Select
PB413Start
PB57Kick_1
PB614Kick_3
PB715D/Kick_2
PC211A
PD010Left
PD19Up
PD2--
PD3--
PD42Down
PD53Right
PD6--
PD7--

Parts

17
QtyValueFootprintReferences
522ohmsSM0603R1, R2, R4, R5, R6
2100nfSM0603_CapaC3, C5
222pSM0603_CapaC1, C2
110KSM0603R3
116MhzHC-49VX1
11ufSM0603_CapaC4
1ATMEGA32U2-AUTQFP32U1
1AVR-ISP6avr_isp_6CON1
1DB15DB15FCJ2
1TTL_6SIL-6CON2
1USBUSB_BJ1

Similar boards

  • 6 layers134 × 84.2 mmA10-sbc, the printed circuit board in 3D

    A10-sbc

    expeyes/expeyes-programs

    programs for expeyes and expeyes-junior

    428 parts18
  • 2 layers83.8 × 48.3 mmSeaGeelog, the printed circuit board in 3D

    SeaGeelog

    FozzTexx/SeaGeelog

    CGA/RGBI to analog RGB conversion circuit

    16 parts9
  • 4 layers170.2 × 135.1 mmTemp, the printed circuit board in 3D

    Temp

    ka6s/rp_adapter

    Red Pitaya Shield for HPSDR 1W Transceiver. Controls EB104.ru Hermes RX filter, 300W PA Transmit filter.

    147 parts7
  • 2 layers100 × 80 mmSmall drive, the printed circuit board in 3D

    Small drive

    mark-v-d/motor_control

    Motor controller with an XMC4400

    176 parts5
  • 2 layers160 × 100.3 mmZ80-SOUND, the printed circuit board in 3D

    Z80-SOUND

    dennis9819/Z8C-Homebrew-Computer

    To easily develop for my Z80 homebrew system, I designed a simple assempler development environment. This packs the following tasks into one script: zmac assembly object file creation (for xmodem upload) monitor file…

    105 parts2
  • 2 layers109.2 × 81.8 mmArduinoMegaShield, the printed circuit board in 3D

    ArduinoMegaShield

    AlanFord/ArduinoMega6axis

    A stepper motor control shield for an Arduino Mega that will support 3 primary off-board motor controllers and 3 on-board Pololu A4988 controllers

    41 parts
  • 2 layers195 × 95 mmPra 01, the printed circuit board in 3D

    Pra 01

    hemanthpruthvi/Stepper-Motor-Controller

    Hardware and Firmware for A Custom Stepper Motor Controller

    33 parts

Questions

How big is the NeoGeoController2USB PCB?

It measures 40 × 55.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the NeoGeoController2USB use?

17 parts, built around the ATMEGA32U2-AU and DB15. 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 NeoGeoController2USB KiCad files?

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

Can I use the NeoGeoController2USB design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).