1 / 18

JAMMA Computer System

JAMMA Computer System. Adam Crume (aacee6) Dustin Culbertson (dc8ce) Michael Noland (man83b) Rémy Nsengiyumva (rnx9c) Tim Vette (tsvb23). Project Rationale. We like arcade games We like hardware We decided to make arcade game hardware Business plan Step 1: Build an arcade board

morley
Download Presentation

JAMMA Computer System

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. JAMMA Computer System Adam Crume (aacee6) Dustin Culbertson (dc8ce) Michael Noland (man83b) Rémy Nsengiyumva (rnx9c) Tim Vette (tsvb23) CECS 398 – Capstone I Group 8

  2. Project Rationale We like arcade games We like hardware We decided to make arcade game hardware Business plan Step 1: Build an arcade board Step 2: … Step 3: Profit! CECS 398 – Capstone I Group 8

  3. RGB Monitor Exotic Input Device(s) Our System Audio Output JAMMA Input Devices (Joysticks, Buttons) Software Development Removable Game Media What we develop JAMMA Interface System Architecture Diagram CECS 398 – Capstone I Group 8

  4. Constraints • Support the JAMMA standard interface • Pose no environmental threat • Capable of withstanding harsh operating conditions • Mass production at a reasonable cost • Limited pre-existing libraries CECS 398 – Capstone I Group 8

  5. Performance Requirements Soft real-time performance constraints: • Refresh rate of at least 20 frames per second (maximum video frame interval of 50 ms) • Maximum audio latency of 100 ms • A failure to meet these requirements will detract from the user’s enjoyment, but will not cause the system to fail CECS 398 – Capstone I Group 8

  6. Cost Requirements Time • 6 hours per week per team member (11.25 man-weeks total) Resources • RMS SBC 101 • Various circuit components and out of pocket expenses Facilities • EE capstone laboratory and the Computer Human Interaction Laboratory. Budget • The CS department will provide $300 • Additional hardware and resources from our mentor Dr. Hussam CECS 398 – Capstone I Group 8

  7. Final solution components • System motherboard • Audio amplifier board • Video matching board • Input daughter board • Exotic input device 1 (spinner) • Exotic input device 2 (bicycle) • Software (libraries, game 1, game 2) CECS 398 – Capstone I Group 8

  8. System Motherboard The RMS 101 SBC is an evaluation board for the Sharp BlueStreak LH79520 microcontroller • LCD controller • Piezo audio output • Serial port • Flash support CECS 398 – Capstone I Group 8

  9. Audio Amplifier • Motherboard only drives a Piezo buzzer • JAMMA specifies pre-amplified audio to drive 8 Ohm speakers • Solution: An audio amplifier with volume control CECS 398 – Capstone I Group 8

  10. Video matching Single-channel video amplifier (x3) • Motherboard has an LCD controller which can be reprogrammed for JAMMA resolutions • Controller output signal is 1V plus a small DC offset • JAMMA monitors specify an input of 4-5 V p-p • Our video matching board will amplify the voltages and remove the DC offset CECS 398 – Capstone I Group 8

  11. Input Daughterboard Design • Uses a PIC microcontroller to actively poll and debounce the input devices • Communicates with the motherboard via the serial port We plan to support • 25 digital inputs • 2 optical decoders (2x2 quadrature inputs) • Individual debounce timers CECS 398 – Capstone I Group 8

  12. Exotic Input Device 1 (spinner) • Arcade spinner • One degree of freedom • A pair of photointerrupters generates two square waves out of phase • Can be used to control the position or orientation of a game object on screen • The SlikStick spinner (without decoding circuit) is shown. The pre-made spinner will have mounted optics, but no decoding capabilities; we will have to use the input daughterboard to process the signals CECS 398 – Capstone I Group 8

  13. Exotic Input Device 2 (bicycle) • Our bicycle input will be three simpler inputs working together: • An optical sensor that will read the speed the pedals are being turned by the user. • A reading of the angle or orientation of the handlebars to determine the direction of the game-player’s desired movement. • Buttons mounted on the handlebars or other easily accessible part of the bicycle to control weapons in the game. CECS 398 – Capstone I Group 8

  14. Software CECS 398 – Capstone I Group 8

  15. Game 1 • Current game 1 design • Scrolling shooter • Spinner controls plane movement • Button controlling weapon fire • * These are not actual screenshots of our game, they are screenshots of Raiden CECS 398 – Capstone I Group 8

  16. Game 2 • Speed controlled by bike pedal • Direction of movement by handlebars • Weapon fire controlled by buttons on handlebars • Flying/shooting game (2D) * These are not actual screenshots of our game, they are screenshots of Prop Cycle CECS 398 – Capstone I Group 8

  17. Testing • Test the motherboard • Test audio and video amplifiers • Test input daughtercard • Test exotic input devices • Integration testing • Incremental development and testing of each game • Internal game testing • External game testing (beta tests) • System burn-in CECS 398 – Capstone I Group 8

  18. CECS 398 – Capstone I Group 8

More Related