cecs 398 – capstone i group 8 jamma computer system adam crume (aacee6) dustin culbertson (dc8ce)...

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

Upload: silvester-dennis

Post on 28-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

CECS 398 – Capstone IGroup 8

JAMMA Computer SystemAdam Crume (aacee6)

Dustin Culbertson (dc8ce)

Michael Noland (man83b)

Rémy Nsengiyumva (rnx9c)

Tim Vette (tsvb23)

CECS 398 – Capstone IGroup 8

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 IGroup 8

System Architecture Diagram

Our System

JAMMA Input Devices(Joysticks, Buttons)

Exotic Input Device(s)

RGB Monitor

Audio Output

JAMMA Interface

Removable Game Media

What we develop

Software Development

CECS 398 – Capstone IGroup 8

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 IGroup 8

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 IGroup 8

Cost RequirementsTime• 6 hours per week per team member (11.25 man-weeks total)Resources• RMS SBC 101• Various circuit components and out of pocket expensesFacilities• 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 IGroup 8

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 IGroup 8

System MotherboardThe 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 IGroup 8

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 IGroup 8

Video matching

• 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

Single-channel video amplifier (x3)

CECS 398 – Capstone IGroup 8

Input DaughterboardDesign• 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 IGroup 8

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 IGroup 8

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 IGroup 8

SoftwareSoftware

Game 1

Game 2

Game LibraryInputs and

Outputs

CECS 398 – Capstone IGroup 8

Game 1Current 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 IGroup 8

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 IGroup 8

Testing1. Test the motherboard

2. Test audio and video amplifiers

3. Test input daughtercard

4. Test exotic input devices

5. Integration testing

6. Incremental development and testing of each game

7. Internal game testing

8. External game testing (beta tests)

9. System burn-in

CECS 398 – Capstone IGroup 8