Skip to the content
2 layers114.6 × 83.4 mmDE10Jamma, the printed circuit board in 3D

JAMMA interface for DE10

Size
114.6 × 83.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
106
Nets
111
Pads
467
Tracks, vias
799, 151
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
3 May 2020
Updated
18 Aug 2020

Overview

DE10Jamma is an open-source printed circuit board by MisterJamma, from the MisterJamma/DE10Jamma repository on GitHub. It is a 2-layer board of 114.6 × 83.4 mm with 106 parts on 111 nets, routed with 799 tracks and 151 vias.

It is built around the TDA7496. Its parts include 46 resistors, 38 capacitors, 11 connectors and 1 IC.

Main components

1

README

README.md

DE10Jamma

JAMMA/NeoGeo MVS audio, video & control IO for DE10-Nano.

https://github.com/MisterJamma/DE10Jamma

Discussion thread: https://www.atari-forum.com/viewtopic.php?f=120&t=38793

Imgur

Description

Overview

DE10Jamma allows a DE10-Nano board to be connected directly to an arcade cabinet as simply as possible. USB and HDMI serial interfaces are not used, in order to remain as close as possible to the original arcade hardware and avoid unnecessary cost or complexity.

Pull-down resistors on AUDIO_L and AUDIO_R pins allow this board to be detected and coexist with other MiSTer hardware using common rbf files for the cores. See this commit.

Future Developments

Future developments in RTL and software to more fully support DE10Jamma

  1. Allow player controls to be used in the OSD.

Inputs

Inputs are RC filtered to give EMI protection to the FPGA.

No multiplexing, polling or debouncing of the inputs ensures zero additional latency & jitter. Cabinet switches are presented to arcade cores exactly as they would be on a real arcade PCB. Arcade cores will include necessary debouncing either in replicated hardware of the original PCB, or in software running on that hardware. When buttons are passed to the ARM host CPU for controlling the UI & selecting arcade cores, the inputs should debounced appropriately in hardware or software.

Audio Output

2 pole RC filters convert PWM output from DE10-Nano to analog signal. Mono/Stereo jumper JP1 allows stereo signal for MVS wired cabinets, or mono signal for JAMMA wired cabinets. With no jumper fitted, there will be no audio output for the left channel.

2 channel power amplifier drives the speaker loads.

Video Output

Composite sync is generated by DE10-Nano.

Three 6bit R-2R DACs convert the digital output from DE10-Nano to analog RGB. A single 2R value used in parallel to generate the R value with tighter tolerance. Part-to-part tolerance is typically significantly better than absolute part tolerance, so using a single 2R value for all resistors in the DAC should improve linearity.

No additional latency or incompatibility from HDMI logic and low quality HDMI converters. Resistive DACs are commonly used on arcade PCBs, and allow the original odd resolutions & refresh rates to be supported correctly. Output level is not noticeably lower than a NeoGeo MVS, and well within adjustment range on arcade monitors.

DC Power Output

DC power output is provided for the DE10-Nano. This should be connected using a short 2.1mm male-male cable, such as used to connect guitar effects pedals to a power supply.

Arcade power supplies are typically adjustable. DE10-Nano has regulation for lower voltage supplies, and should operate correctly from nominal +5v settings. If +5v rail is adjusted too high, the DE10-Nano's over-voltage protection circuitry will not allow the board to power up.

Parts List

QtyReference(s)ValuePart Number
30C1, C2, C3, C4, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C26, C27, C28, C29, C30, C31, C32, C33, C34, C35, C36, C37, C3810nFC83170
4C5, C6, C7, C11470nFC106843
4C8, C9, C10, C121000uFC442834
1J1, J2, J6Long 0.1" pinsC51353
1JP1, J3, J4, J5, J110.1" pinsC358690
1J92.5mm JST pinsC160365
1J70.1" socketC35165
1J102.1mm powerC319099
1R1100RC105577
28R2, R3, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R731kC140870
16R4, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114604RBourns CAY16-6040F4LF
1R8300kC114530
1RV150kC81264
1U1TDA7496TDA7496
1FAN40mm fan 5/12v
Notes
  1. Part numbers from LSSC are provided where possible. Values for some components do not match the schematic, and have been adjusted to reduce the number of different components.

  2. J1, J2 and J6 should be inserted into PCB from above, using DE10-Nano to set correct depth. Solder carefully from above & trim to length. Pins should protrude approximately 0.25" from the PCB

  3. J9 is only required for cabinets with 2.5mm pitch JST kick harness connector. It may also be possible to use 0.1" pitch J11 connector with existing kick harness, as the difference in pitch is minimal for a 10way connector.

  4. A 20mm deep fan running on a lower voltage is recommended for reduced noise.

Parts

106
QtyValueFootprintReferences
3010nFCapacitor_SMD:C_0805_2012MetricC1, C2, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C26 +14
281kCapacitor_SMD:C_0805_2012MetricR2, R3, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R60, R61 +12
15475RResistor_SMD:R_Array_Convex_4x0603R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114
4MountingHole_PadMountingHole:MountingHole_3mm_Pad_ViaH1, H2, H3, H4
31000uFCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC9, C10, C12
2100nFCapacitor_SMD:C_0805_2012MetricC7, C11
2470nFCapacitor_SMD:C_0805_2012MetricC5, C6
10.1" kickConnector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ11
1100RCapacitor_SMD:C_0805_2012MetricR1
1300kCapacitor_SMD:C_0805_2012MetricR8
1470uFCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC8
150kPotentiometer_THT:Potentiometer_Vishay_T73YP_VerticalRV1
1560RResistor_SMD:R_Array_Convex_4x0603R4
15V TO DE10Connector_BarrelJack:BarrelJack_HorizontalJ10
1Arduino 3-7Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ1
1Arduino 8-SCLConnector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ2
1Arduino ResetConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ6
1CPS1 KICKConnector_JST:JST_EH_B10B-EH-A_1x10_P2.50mm_VerticalJ9
1FAN 12VConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1FAN 3V3Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ5
1FAN 5VConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ4
1FAN1MountingHole:MountingHole_3mmH5
1FAN2MountingHole:MountingHole_3mmH6
1FAN3MountingHole:MountingHole_3mmH7
1FAN4MountingHole:MountingHole_3mmH8
1GPIO1Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_VerticalJ7
1Jamma_conJamma:JAMMA-56J8
1Mono/StereoConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP1
1TDA7496Package_TO_SOT_THT:TO-220-15_P2.54x2.54mm_StaggerOdd_Lead4.58mm_VerticalU1

Similar boards

  • 2 layers367.5 × 124.2 mmPlatinum IIe keyboard, the printed circuit board in 3D

    Platinum IIe keyboard

    baldengineer/bit-preserve

    Project for capturing vintage, classic, aka old computer schematics in KiCad.

    106 parts446
  • 2 layers85.6 × 54 mmRamn, the printed circuit board in 3D

    Ramn

    ToyotaInfoTech/RAMN

    RAMN (Resistant Automotive Miniature Network), a miniature CAN/CAN-FD testbed of 4 Electronic Control Units.

    106 parts285
  • 2 layers96.5 × 66 mmArduSensorDuino, the printed circuit board in 3D

    ArduSensorDuino

    Ardumower/ardumower

    Develop an open source robotic lawn mower (HW+SW reference platform)

    106 parts282
  • 2 layers196.9 × 125.1 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-UART-Computer-1-2

    Legacy: Version 1 and 2 of my TTL-only CPU featuring UART I/O, an expansion port, 512KB SSD at up to 10MHz clock speed

    106 parts184
  • 2 layers196.7 × 84.6 mmEdrumulus, the printed circuit board in 3D

    Edrumulus

    corrados/edrumulus

    Open Source E-Drum Trigger Module

    106 parts163GPL-2.0
  • 2 layers233.9 × 89.2 mmDropin, the printed circuit board in 3D

    Dropin

    Spaceboards/SpaceboardsHardware

    A collection of open source hardware that has been designed by Spaceboards

    106 parts144CERN-OHL-W-2.0
  • 2 layers182.8 × 169.2 mmErgoMaxReversible, the printed circuit board in 3D

    ErgoMaxReversible

    LouWii/ErgoMax

    Custom ergo split keyboard project, based on ErgoDox, with hot swap sockets

    106 parts124

Questions

How big is the DE10Jamma PCB?

It measures 114.6 × 83.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the DE10Jamma use?

106 parts, built around the TDA7496. 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 DE10Jamma KiCad files?

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

Can I use the DE10Jamma design in my own project?

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