Skip to the content
4 layers50 × 35.5 mmReceiverE5, the printed circuit board in 3D

Arcade joystick

Size
50 × 35.5 mm
Copper layers
4
Thickness
1.6 mm
Parts
47
Nets
53
Pads
186
Tracks, vias
628, 105
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
23 Aug 2015
Updated
2 Sep 2018

Overview

ReceiverE5 is an open-source printed circuit board by kuro68k, from the kuro68k/Superplay repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 50 × 35.5 mm with 47 parts on 53 nets, routed with 628 tracks and 105 vias.

It is built around the ATXMEGA32E5-AN, SN74LV07AD and 74LVC2T45DC, with the LM2731 and MBR0520LT1G among its other parts. Its parts include 13 capacitors, 8 resistors, 7 ICs, 7 connectors and 2 diodes. It belongs with the keyboards and input and retro computing and games boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

5

README

README.md

SUPERPLAY

SUPERPLAY is an arcade joystick controller system. It consists of serveral parts.

The main SUPERPLAY PCB is fitted to the joystick and can either connect via USB or a custom KBUS. Both use the same USB cable. Configuration is via a Windows app called SPConfig.

SUPERPLAY supports up to 16 buttons, multiple autofire configurations with selectable fire rate, multiple options for switching modes and rotary joysticks (Seimitsu LS-30, used by SNK) for games like Midnight Resistance. Rotary joystick support is compatible with MAME, and configurable. SUPERPLAY also supports expansion boards via an expansion header, similar to Arduino sheilds.

####True zero lag

Many joystick controllers claim to be zero lag, but as FPS players know USB introduces some delay. USB HID devices are polled at 120Hz maximum, resulting in up to 8ms of lag (1/2 a frame at 60Hz). FPS players hack the Windows mouse driver to increase the poll rate, but it doesn't work for joysticks.

SUPERPLAY uses the excellent vJoy (vjoystick.sourceforge.net) and a custom USB interface to increase the polling rate to 1000Hz, reducing lag down to 1ms maximum. This gives true zero, arcade/console levels of input lag (i.e. none).

####Autofire

SUPERPLAY has a special autofire implementation that allows the player to set a precise frequency, and ensures that a button press is always registered when the button is first pushed. Simple autofire systems switch in a square wave, so the button press is sometimes not registered until the "on" part of the square wave comes around.

####KBUS

Aside from USB, SUPERPLAY can be connected to KBUS devices. Currently under development are a supergun with KBUS support, and a number of "recievers". Recievers connect to games consoles. The first is planned to support Playstation 1/2, Saturn and Dreamcast. Unfortunately due to licencing agreements Dreamcast support will not be published.

KBUS uses a simple 3.3V "RS232" compatible protocol, that can be easily implemented on low cost microcontrollers.

####Other stuff

A HID based USB bootloader will be provided for firmware and configuration updates. See my other projects for code.

The main SUPERPLAY PCB uses an XMEGA 128A3U microcontroller. This might be revised down to a 64KB in future. The project opens with Atmel Studio 6.2. Schematic and gerbers created in Eagle. V1.0 hardware has been built, V1.1 corrects a few issues.

SPConfig is built in Visual Studio 2013 Community Edition. I uses MahApps.Metro to create a "modern" UI.

Everything is licenced under GPL v3.

Parts

47
QtyValueFootprintReferences
6100nCapacitors_SMD:C_0603C4, C5, C10, C11, C12, C13
3680Resistors_SMD:R_0603R1, R2, R3
210uCapacitors_SMD:C_0603C7, C9
222pCapacitors_SMD:C_0603C1, C2
233Resistors_SMD:R_0603R7, R8
274LVC2T45kuro:VSSOP8_SOT765-1U6, U7
2CONN_01X04Pin_Headers:Pin_Header_Straight_1x04J6, J7
2CONN_01X06Pin_Headers:Pin_Header_Straight_1x06J4, J5
2SN74LV07ASMD_Packages:SSOP-14U3, U4
110uCapacitors_SMD:C_0805C8
115kResistors_SMD:R_0603R5
12k2Resistors_SMD:R_0603R6
14.7uCapacitors_SMD:C_0603C3
147kResistors_SMD:R_0603R4
16.8ukuro:SRN4012TAL1
1680pCapacitors_SMD:C_0603C6
1ATXMEGA32E5-AHousings_QFP:TQFP-32_7x7mm_Pitch0.8mmU1
1AVR-PDI-6APin_Headers:Pin_Header_Straight_2x03J2
1CONN_01X08Pin_Headers:Pin_Header_Straight_1x08J3
1Crystalkuro:SMD_Crystal_Multi_QC6CB_7A_ABM7Y1
1KBUSkuro:USB_A_multicompJ1
1LEDResistors_SMD:R_0603D1
1LM2731TO_SOT_Packages_SMD:SOT-23-5U2
1LOGOKeio:CC-BY-SA_flippedG***
1LOGOKeio:superplay1.1t_29.8x4.8_flippedSUPERPLAY
1LOGOKeio:logo2_16x5mmKEIO
1MBR0520LT1GDiodes_SMD:SOD-123D2
1SW_SPSTButtons_Switches_SMD:SW_SPST_EVQP7CSW1
1TPS78233TO_SOT_Packages_SMD:SOT-23-5U5

The 43 most common of 47 parts.

More from kuro68k/Superplay

1
  • 4 layersSuperplay, the printed circuit board in 3D

    Superplay

    kuro68k/Superplay

    Arcade joystick

    38 parts6GPL-3.0

Similar boards

  • 4 layers58.4 × 22.9 mmQuickfeather board, the printed circuit board in 3D

    Quickfeather board

    QuickLogic-Corp/quick-feather-dev-board

    100% open source dev kit for EOS S3 MCU+eFPGA SoC supported by fully open source SDK and FPGA Toolchain

    101 parts66CC-BY-SA-4.0
  • 2 layers101.9 × 83.8 mmPCB onigiricon, the printed circuit board in 3D

    PCB onigiricon

    itaiko-project/ITAIKO-hardware

    An open source Taiko no Tatsujin drum, originally based on Kasashiki's HIDtaiko and ravinrabbid's DonCon2040.

    43 parts25
  • 2 layers50.8 × 20.3 mmADCXX8S, the printed circuit board in 3D

    ADCXX8S

    xesscorp/StickIt

    StickIt! board and modules that support the XuLA FPGA board.

    27 parts21
  • 2 layers169.9 × 190.9 mmSingle board, the printed circuit board in 3D

    Single board

    Apollo-Replica/DSKY

    An affordable and easy to manufacture DSKY replica

    116 parts20
  • 4 layers50.8 × 22.9 mmRPGA Feather, the printed circuit board in 3D

    RPGA Feather

    Oak-Development-Technologies/RPGA-Feather

    Home of everything RPGA! From schematics and board files to buildable examples!

    82 parts20MIT
  • 2 layers44.9 × 47.2 mmIsc0901b0-breakout, the printed circuit board in 3D

    Isc0901b0-breakout

    festlv/isc0901b0-breakout

    Simple breakout board for ISC0901B0 sensor

    60 parts15MIT
  • 4 layers175 × 68.5 mmR1000AX, the printed circuit board in 3D

    R1000AX

    pluggee/R1000AX

    Variant A Base Platform Board

    146 parts15GPL-3.0
  • 2 layers100 × 87 mmBertha main, the printed circuit board in 3D

    Bertha main

    Hackuarium/bioreactor

    Please refer to the documentation for all useful information.

    159 parts7

Questions

How big is the ReceiverE5 PCB?

It measures 50 × 35.5 mm and has 4 copper layers, 1.6 mm thick.

What parts does the ReceiverE5 use?

47 parts, built around the ATXMEGA32E5-AN, SN74LV07AD, 74LVC2T45DC and LM2731. 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 ReceiverE5 KiCad files?

From the kuro68k/Superplay repository on GitHub, at the commit this page was made from: the board is Receiver/hardware/RTM/2.1/ReceiverE5.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the ReceiverE5 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).