here - Purdue College of Engineering

Download Report

Transcript here - Purdue College of Engineering

Jason Cray
Joseph
Mundackal
Ryan Sherlock
Michael Warsco










Project overview
Project-specific success criteria
Block diagram
Component selection rationale
Packaging design
Schematic and theory of operation
PCB layout
Software design/development status
Project completion timeline
Questions / discussion

The Legacy Video Game Console
Load games via USB
 Output to VGA Monitor
 Digital audio output
 Game controllers (Nintendo 64)

 Fourteen Buttons
 Analog Stick
 Serial Interface

High score submission using 802.11b wireless
protocol
1.
2.
3.
4.
5.
An ability to display output onto a monitor
connected through VGA
An ability to load game data through USB
An ability to manipulate the game using a
controller
An ability to play sound files digitally
An ability to send high scores using wireless
technology
TinCan Tools Hammer
1.
Positive
i.
a.
b.
c.
d.
Embedded Linux environment
Required I/O features plus GPIO availability
DIP-module (40-pin) 
Internal voltage regulator output
Negative
ii.
a.
b.
c.
5V input requirement
Price $$
Size (chip with board)
4D Systems uVGA Picaso-MD1
1.
Positive
i.
Displays 8 bit bitmap data
b) Outputs to VGA through a specified resistor DAC
c) Supports a data rate of 30 Hz
d) Has a 512kB SRAM buffer
a)
Negative
ii.
a)
b)
Nonstandard pin layout
Needs a DAC to communicate with VGA

Audio DAC - Cirrus Logic - CS433x


8 or 16 bit digital audio conversion
Wireless Transmitter – Roving Networks – Wifly

Cheap

Hard Plastic Casing




Lid Unscrewable


Durable
Manipulatable
Cheap
Ease of debugging
Dimensions


9 in x 9 in x 2 in
1/8th in thickness

Hammer
40 pin dip module
 Samsung S3C2410A
microprocessor + ARM 920T
core (200 MHz)
 16MB NOR flash and a 32MB
SDRAM
 Embedded Linux

+5V
USB
Controller 1
SPI
Controller 2
SPI
2
3
3
Hammer
2
3
5
RS232 VGA
GPIO
WiFly
GPIO
4
Audio
I2S
µVGA – PICASO MD1


Graphics Controller
512 KB - onboard SRAM
 Double Buffering



Serial Interface – 1 Mbps
Outputs Digital Video
DAC – used to get analog
output for VGA
11
3
DAC
µVGA
Input Hammer
2
3
VGA Connector


WiFly – RN-111B
802.11b WLAN serial
embedded module
 UART Interface
 921 Kbps
 Low power sleep mode (12
µA)
 Wakes up on external events

 send/receive data
Antenna
5
WiFly
Input Hammer

Audio – CS4334


Audio DAC
I2S (Inter IC Sound) interface
Left
Channel
4
Audio
Input Hammer
Source : I2S bus specification specifications
Right
Channel

N64 Controllers



Uses non standard
protocol
Start/Stop bits pet bit of
data
Bi-directional interface
SIMO
MISO
Switch Circuit
Bi-directional
interface
N64
Controller
Data = 1
Data = 0
Switch
N64
Controller
Interface
USB Type A Interface
RS232
Circuit

7” x 6.8” (wxl) = 47.6” in2



+5V and +3.3V power lines




Reduction in size from previous attempt
Some analog signals too close
80 mil trace width
40 mil trace width minimum
2 layer board layout
~15 headers


Separate analog signals (video, audio, and
wireless)
 Some components are closer due to size
limitation (i.e., wireless micro to N64
controllers)
Placement of peripherals
Controllers and USB up front
 Video, Audio, and Wireless in the back
 Power supply on the side with RS-232
 Digital-to-Analog conversion for RGB video output
needs the most room


USB requirements:




2 line bus (D+,D-)
+5V
Up to five devices @ 200mA each
N64 Controllers
 Bidirectional serial bus
 +3.3V @ ~1A

Power:



Single +5V power line
+3.3V regulator supplying ~800mA
RS-232 transceiver


+3.3V
UART interface requires two lines from Hammer
module

4-D Systems uVGA



+3.3V @ ~80mA, max 110mA
8-bit RGB (3-bit red, 3-bit green, 2-bit blue) plus
three blank RGB values (reference values) and
Horizontal and Vertical Sync signals
RGB Digital-Analog Converter


+5.0V with minimal current
Uses the blank values as references to determine
the gain of the analog signal from the RGB values

Wireless




+3.3V @ ~110mA, max 180mA
UART interface, hardware reset (factory defaults),
and two bits for send and receive flags, total of 6
lines
Big concern is analog noise being so close to both
Hammer module and N64 controller
Audio


+5.0V with minimal current
Analog noise not as large an issue since outputs
are far in the right corner away from any other
digital signals

Drivers for peripherals
USB – Reading files
 Audio – Outputting WAV files
 Wifi – Sending data to a web server
 Controllers – Accepting controller data
 uVGA – send bitmap images to VGA controller


Game coding



All software written in C or C++
Compiled on outside machine and transferred
to Hammer as executable files.
Games read through USB

March 9-13



March 23-29



Start work on drivers for peripherals
Finish and verify PCB design
Place power components on PCB
Continue work on drivers for peripherals
March 30-April 5


Place microcontroller on PCB
Complete drivers for peripherals

April 6-12



April 13-19




Begin coding games
Add the peripherals to PCB
Verify all components on PCB work properly
Finish coding games
Write user manual
April 20-26


Debug system
Prepare for demonstration