Design 6 Project: Michael Popoloski Jack Alvino Jon Lado.
-
Upload
christina-bryant -
Category
Documents
-
view
213 -
download
0
Transcript of Design 6 Project: Michael Popoloski Jack Alvino Jon Lado.
![Page 1: Design 6 Project: Michael Popoloski Jack Alvino Jon Lado.](https://reader036.fdocuments.in/reader036/viewer/2022082821/5697bfc41a28abf838ca60ab/html5/thumbnails/1.jpg)
Video Game Console System
Design 6 Project:Michael PopoloskiJack AlvinoJon Lado
![Page 2: Design 6 Project: Michael Popoloski Jack Alvino Jon Lado.](https://reader036.fdocuments.in/reader036/viewer/2022082821/5697bfc41a28abf838ca60ab/html5/thumbnails/2.jpg)
Project Overview
We will design and build a functioning video game console.
The goal is to have a working hardware platform and one or more games that can be played on it.
![Page 3: Design 6 Project: Michael Popoloski Jack Alvino Jon Lado.](https://reader036.fdocuments.in/reader036/viewer/2022082821/5697bfc41a28abf838ca60ab/html5/thumbnails/3.jpg)
Research Articles
A lot of research was done for this project, mostly observation of other consoles
Researched how certain parts work and how a console did in a business sense (strengths and threats)
One article talked about basics of the USB, which can help with programming firmware on to a micoprocessor
Another article demonstrates the insides of a Nintendo Entertainment System, the NES
This helps by showing us the components in a retro console
![Page 4: Design 6 Project: Michael Popoloski Jack Alvino Jon Lado.](https://reader036.fdocuments.in/reader036/viewer/2022082821/5697bfc41a28abf838ca60ab/html5/thumbnails/4.jpg)
Research Articles
Another article talks about a kind of cartridge used for the SNES, Super Nintendo Entertainment System
This can give us insight on how to create and program a demo video game to test our console
One article mentions OnLive, a cloud based game store, which can be a threat to consoles (since it is for PCs and Macs) or benefactor to consoles who integrate it
The majority of the other articles talk about various consoles’ successes, which shows that there is always a market for video games
![Page 5: Design 6 Project: Michael Popoloski Jack Alvino Jon Lado.](https://reader036.fdocuments.in/reader036/viewer/2022082821/5697bfc41a28abf838ca60ab/html5/thumbnails/5.jpg)
Key Features
Free and open source game platform.
Users can not only play retro games, but have a platform they can use to develop their own as a hobby.
The platform can be very cheap.
![Page 6: Design 6 Project: Michael Popoloski Jack Alvino Jon Lado.](https://reader036.fdocuments.in/reader036/viewer/2022082821/5697bfc41a28abf838ca60ab/html5/thumbnails/6.jpg)
Hardware Design
We have chosen the Parallax Propeller chip as the platform for our console.
The Propeller has 8 independent cores, running at 80 Mhz.
We will use several peripheralsincluding NES controllers andNTSC output for video.
![Page 7: Design 6 Project: Michael Popoloski Jack Alvino Jon Lado.](https://reader036.fdocuments.in/reader036/viewer/2022082821/5697bfc41a28abf838ca60ab/html5/thumbnails/7.jpg)
Alternative Designs
We looked at several alternative hardware platforms that could fulfill our functional design.
Several ARM microprocessors are widely used today for embedded systems.
However, the Propeller is cheaper and simpler to build a platform around, making it an ideal device for quick iteration of programs.
![Page 8: Design 6 Project: Michael Popoloski Jack Alvino Jon Lado.](https://reader036.fdocuments.in/reader036/viewer/2022082821/5697bfc41a28abf838ca60ab/html5/thumbnails/8.jpg)
NES Controller
We will use NEScontrollers to obtaininput.• They have a simpletiming interface and arecheap to purchase.
![Page 9: Design 6 Project: Michael Popoloski Jack Alvino Jon Lado.](https://reader036.fdocuments.in/reader036/viewer/2022082821/5697bfc41a28abf838ca60ab/html5/thumbnails/9.jpg)
SD Card Interfacing
Socket mounted for using multiple SD cards if needed
Serial Peripheral Interface Four connections between SD Card and
Microcontroller I2C Interfacing
Two connection serial bus
![Page 10: Design 6 Project: Michael Popoloski Jack Alvino Jon Lado.](https://reader036.fdocuments.in/reader036/viewer/2022082821/5697bfc41a28abf838ca60ab/html5/thumbnails/10.jpg)
SD Card Interface
SPI INTERFACING
Higher data rates “Duplex” capability
Data streams from master to slave and slave to master simultaneously
I2C INTERFACING
Simpler wiring Requires less effort
and hardware resources if more than one slave is involved
•SPI Interfacing is likely a better option•Better suited for data “streaming,” reading game data from card and saving game data to card
![Page 11: Design 6 Project: Michael Popoloski Jack Alvino Jon Lado.](https://reader036.fdocuments.in/reader036/viewer/2022082821/5697bfc41a28abf838ca60ab/html5/thumbnails/11.jpg)
NTSC Interface
NTSC is the type of video system used in North America
Using Propeller Propeller can generate its own video
signals Transmits 32-bit chunks of video
image data at a configurable rate Must define what signals to output in
propeller coding
![Page 12: Design 6 Project: Michael Popoloski Jack Alvino Jon Lado.](https://reader036.fdocuments.in/reader036/viewer/2022082821/5697bfc41a28abf838ca60ab/html5/thumbnails/12.jpg)
NTSC Ports
Composite cables can be used to view the video output
Most consoles use composite
Propeller also allows use of VGA for RGB devices
![Page 13: Design 6 Project: Michael Popoloski Jack Alvino Jon Lado.](https://reader036.fdocuments.in/reader036/viewer/2022082821/5697bfc41a28abf838ca60ab/html5/thumbnails/13.jpg)
Professional/Ethical Responsibilities
Content management Users should be aware of what is in said
content▪ ESRB Rating System
Distributed content must be free of copyright infringement
Device itself is a non-issue
![Page 14: Design 6 Project: Michael Popoloski Jack Alvino Jon Lado.](https://reader036.fdocuments.in/reader036/viewer/2022082821/5697bfc41a28abf838ca60ab/html5/thumbnails/14.jpg)
Design Constraints
Economic Marketing and
manufacturing costs
Health and Safety Prolonged use
Manufacturability Materials easy to
obtain
Sustainability Having reasonable
amounts of content packaged in
Adding new content in the form of games / services