25
Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

  • View
    218

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

Car RamRodBringing Pinball Into the Future!

Brian Arment, Ryan Hunter, Aaron Shoaf

Page 2: Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

Project RefresherProject Refresher

• 1967 Williams Touchdown

• Electromechanical

• Changing to solid state

• Game play similar to original

Page 3: Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

OutlineOutline

• Micro-Controller and Board

• Driver/Step-up Board

• Playfield Interaction

• A/V Controller

• Display

• Audio

Page 4: Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

Overview

User Input

Micro-controller

Driver Board

Playfield(Sensors, Lights

andSolenoids)

A/VController

DisplayPower Supply

6 Vac

5 VDC

25 Vac

Page 5: Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

User InputUser Input

• Two Flipper Buttons

• StartCoin or ManualOperation for Credits

• MCT62 Optoisolator feeds into a latch (HC373, CPLD enabled) to hold value until the MCU reads its value.

RF LF SB

MCT62

CR

8 line bus to MCU

HC373

Transistor enabled with signal from MCU

(so that flippers can’tbe used when not in play)

Page 6: Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

Micro-ControllerMicro-Controller

• MC68HC11E0

• Reads from latches (74373) that latch the value of the sensors from the playfield.

• Writes to latches to control the audio and visual output of the machine.

• Writes to latches to control the solenoids, lamps, and flippers on the playfield by enabling MOSFET gates.

•Data lines and high order address bits are buffered with 74245

Page 7: Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

Micro-ControllerMicro-Controller

Page 8: Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

Micro-ControllerMicro-Controller

Page 9: Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

EPROM & SoftwareEPROM & Software• AT29C256 Flash

• Basically a MCU controlled state machine.

• Will implement a polling scheme to run.

• Runs a demo program while waiting for credits and start.

• During game play polls the latches to see if a sensor has been hit and updates the the score, lights and audio accordingly.

• Once number of balls and credits run out reverts back to idle mode.

Page 10: Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

Simple Software StatesSimple Software States

Init

Play

Idle Demo

•Idle mode waits for coin insertion and depression of the start button.

•Also pushes into demo mode after a certain amount of time in idle.

•Upon entering play mode, flippers, pop bumpers, kickers, and all sensory inputs are enabled.

Page 11: Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

Driver BoardDriver Board

•Provides Necessary current and voltage for devices like:

•Solenoids (flippers, pop-bumpers, kickers)

•Lamps (in playfield and lightbox)

•Nearly everything on the playboard uses it

•It is controlled directly by the MPU via logic level voltages

Page 12: Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

Driver BoardDriver Board

• Needs to step up from 5V DC to 6 or 24v rectified AC

• Optoisolators to separate the logic from the higher voltages. MCT62

• Using power MOSFET’s to control pop-bumpers, flippers and kickout solenoids each need a lot of current. IRF540 25A for flippers, IRF840 8A for all others

• Lights need less current so can use smaller transistors. ZVN210 400mA

Page 13: Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

Driver BoardDriver Board

Larger FETS (3-8 amps) for the coils

Smaller FET’s (400 mA) for the lamps

Pull down resistors and optoisolators

Logic-level input from MPU

To Solenoids To Lamps

6/24V AC and 5VDC for soleniod driving

Page 14: Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

Driver BoardDriver Board

Page 15: Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

Driver BoardDriver Board

• Current status and operation• Fully functional in solenoid driving

• Lamps have been tested and are currently being wired

• Active switching board used to test external interface via custom 38 conductor cable

• Current status and operation• Fully functional in solenoid driving

• Lamps have been tested and are currently being wired

• Active switching board used to test external interface via custom 38 conductor cable

Page 16: Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

PlayfieldPlayfield

• Replaced the rubber in order to make the ball bounce better.

• 30 individually controlled lamp circuits (~100 individual lamps).

• 8 coil circuits.

• Both controlled by the driver board.

•All rubber and lamps replaced

Page 17: Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

DemoDemo

Page 18: Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

A/V ControlsA/V Controls

VisualCurrent score/state latched

from the MPU

Score Display

Points Display

LED Bar Graph

AudioA certain sequence of bits is written

to a 555 timer chip from the MPU when aspecific event occurs in the game.

Speaker System

CPLDMatrix or 7-segmentLED displays coding

VR3 – VS1003BPlays a sound bite for

each bit pattern

Page 19: Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

AudioAudio

• USB Jump Driver file storage

• Virtual Reality Sound Labs FM transmitter for file select, play, and D/A converter (VS1003B decoder - MP3, WAV, MIDI)

• Reverse engineer to find line level audio and play to stereo jack for speakers.

Page 20: Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

AudioAudio

Page 21: Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

DemoDemo

QuickTime™ and aMotion JPEG OpenDML decompressor

are needed to see this picture.

Page 22: Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

ScheduleSchedule

Page 23: Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

MilestonesMilestones

1. Milestone 1

• Driver board functionality

• Playfield operation

• Hopefully MCU performing at least NOP’s

2. Milestone 2

• Some system integration (boards correctly interacting with each other to some extent)

• Maybe run a demo program with lights.

Page 24: Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

Risks and Contingency Plan

Risks and Contingency Plan

• A/V controller: • Implement set of beeps and bells for audio and toned down preprogrammed display art.

•Cosmetic restoration

• User Options• 3 or 5 ball play• #coins / credit• Free play• Multi-ball

Page 25: Car RamRod Bringing Pinball Into the Future! Brian Arment, Ryan Hunter, Aaron Shoaf

Questions?Questions?

Ask them meow!