

NeoGeoController2USB
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
2ATMEGA32U2-AU
TQFP-32(7x7)-40℃~+85℃ 16MHz 1KB 1KB 2.7V~5.5V 22 32KB 8 Bit AVR Built-in FLASH Power-on reset (POR)、Undervoltage detection (BOR/LVD/LVR/LVI)、Watchdog reset、External pin reset (NRST)、Built-in general-purpose timer、Programmable watchdog TQFP-32(7x7) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontroller Units (MCUs/MPUs/SOCs)DB15
-Coaxial Connectors (RF)Belden
README
README.mdNeoGeoControllerToUSB
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 /
| pin | function | comment |
|---|---|---|
| 1 | +5V | |
| 2 | Down | |
| 3 | Right | |
| 4 | B button | |
| 5 | D button | |
| 6 | Select | |
| 7 | NC/Kick1 | Not connected on NeoGeo, used for kick in superguns. |
| 8 | GND | |
| 9 | Up | |
| 10 | Left | |
| 11 | A button | |
| 12 | C button | |
| 13 | Start | |
| 14 | NC/Kick3 | Not connected on NeoGeo, used for kick in superguns. |
| 15 | D button/Kick2 | Not read by console, used for kick in superguns. |
ATMega pins/Controller mapping
| IO | DB-Pin | button |
|---|---|---|
| PB0 | 4 | B |
| PB1 | 12 | C |
| PB2 | 5 | D |
| PB3 | 6 | Select |
| PB4 | 13 | Start |
| PB5 | 7 | Kick_1 |
| PB6 | 14 | Kick_3 |
| PB7 | 15 | D/Kick_2 |
| PC2 | 11 | A |
| PD0 | 10 | Left |
| PD1 | 9 | Up |
| PD2 | - | - |
| PD3 | - | - |
| PD4 | 2 | Down |
| PD5 | 3 | Right |
| PD6 | - | - |
| PD7 | - | - |
Parts
17| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 22ohms | SM0603 | R1, R2, R4, R5, R6 |
| 2 | 100nf | SM0603_Capa | C3, C5 |
| 2 | 22p | SM0603_Capa | C1, C2 |
| 1 | 10K | SM0603 | R3 |
| 1 | 16Mhz | HC-49V | X1 |
| 1 | 1uf | SM0603_Capa | C4 |
| 1 | ATMEGA32U2-AU | TQFP32 | U1 |
| 1 | AVR-ISP6 | avr_isp_6 | CON1 |
| 1 | DB15 | DB15FC | J2 |
| 1 | TTL_6 | SIL-6 | CON2 |
| 1 | USB | USB_B | J1 |
Similar boards
- 6 layers134 × 84.2 mm

- 2 layers83.8 × 48.3 mm

- 4 layers170.2 × 135.1 mm

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 mm

- 2 layers160 × 100.3 mm

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 mm

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 layers132.1 × 114.3 mm

M2C 2014 capstone car project
chajajonee/TheRelativityCo-m2C-PCB
DipTrace and KiCAD files for the m2C project
59 parts - 2 layers195 × 95 mm

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).