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
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 in RTL and software to more fully support DE10Jamma
- Allow player controls to be used in the OSD.
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.
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.
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 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.
Qty | Reference(s) | Value | Part Number |
---|---|---|---|
30 | C1, 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, C38 | 10nF | C83170 |
4 | C5, C6, C7, C11 | 470nF | C106843 |
4 | C8, C9, C10, C12 | 1000uF | C442834 |
1 | J1, J2, J6 | Long 0.1" pins | C51353 |
1 | JP1, J3, J4, J5, J11 | 0.1" pins | C358690 |
1 | J9 | 2.5mm JST pins | C160365 |
1 | J7 | 0.1" socket | C35165 |
1 | J10 | 2.1mm power | C319099 |
1 | R1 | 100R | C105577 |
28 | R2, 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, R73 | 1k | C140870 |
16 | R4, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114 | 604R | Bourns CAY16-6040F4LF |
1 | R8 | 300k | C114530 |
1 | RV1 | 50k | C81264 |
1 | U1 | TDA7496 | TDA7496 |
1 | FAN | 40mm fan 5/12v |
-
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.
-
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
-
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.
-
A 20mm deep fan running on a lower voltage is recommended for reduced noise.