Digi-Brush Software Narrative Presenter: Caleb Ayew-ew Team Members: Josh Long Katie Schremser.

Slides:



Advertisements
Similar presentations
I/O Organization popo.
Advertisements

1 ECE 372 – Microcontroller Design Parallel IO Ports - Outputs Parallel IO Ports E.g. Port T, Port AD Used to interface with many devices Switches LEDs.
MM Player Supervised by: Dr. Luai Malhis. Prepared by: Mustafa Assaf & Mahmoud Musa.
LOGO Lab Supervisor – Dr. WH Lau EE3271 Design Laboratory.
I/O Unit.
FIU Chapter 7: Input/Output Jerome Crooks Panyawat Chiamprasert
Jason CrayJoseph Mundackal Michael WarscoRyan Sherlock.
TEAM SYNTH: Design Proposal EE 41430, Fall 2007 John Simmons William Andrews Angela McKenzie.
Aztec PC Oscilloscope Michael Mason Jed Brown Josh Price Andrew Youngs.
OS Implementation On SOPC Final Presentation
Tejas D Kulkarni Abhisheyk Gaur Himanshu Raghav Ankur Mishra.
Project PRINT TCSP 6 Software Design Narrative Team 8 Vineeth Harikumar.
DEEPAK.P MICROPROCESSORS AND APPLICATIONS Mr. DEEPAK P. Associate Professor ECE Department SNGCE 1.
Input/Output. Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower.
Higher Computing Computer Systems S. McCrossan 1 Higher Grade Computing Studies 2. Computer Structure Computer Structure The traditional diagram of a computer...
Digilent System Board Capabilities Serial Port (RS-232) Parallel Port 1 Pushbutton Hint: Good for a reset button Connected to a clock input. See Digilent.
ECE 477 Design Review Team 4  Spring 2008 Zach Dicklin Amy Ritter Ian Bacon Eric Yee.
Team 3D Erik Lorhammer Christopher BermelJosh Cornelius Electrical Computer Engineering Electrical EngineerElectrical Engineer.
Input/OUTPUT [I/O Module structure].
I/O Sub-System CT101 – Computing Systems.
ECE 477 Design Review Team 2  Spring 2010 Digi-Brush Josh LongCaleb Ayew-ewKatie Schremser.
Solar Telematics System ECE 477 Design Review, Team 8, Spring 2012 Paste a photo of team members here, annotated with names of team members. Craig Lechlitner,
Dan Chambers, Josh Marchi, Jeff King, Paul Rosenberger.
Team 2 Yimin Xiao Jintao Zhang Bo Yuan Yang.  The project we propose is a digital oscilloscope with playback function that provides almost any function.
Basic I/O Interface A Course in Microprocessor
Lecture 13 A/D Converter & D/A Converter. Outline Basic Operation Single Scan Mode Continuous Scan Mode Group Scan Mode Interrupt Sources Registers D/A.
Project Specific Success Criteria 1)An ability to quantify the position of the glove relative to the processing unit. 2)An ability to combine finger press.
Presented by : Olga Liberman & Yoav Shvartz Supervisor : Moshe Porian
Computer Architecture Lecture10: Input/output devices Piotr Bilski.
Digi - Brush Josh Long Katie Schremser Caleb Ayew-ew.
GNMSGNMS Jason Rice Eric Ellett Larry Price Daniel Grum.
Group 14: Brian Crone Matt Finn Samuel Oshin Yonatan Feleke.
© 2008 RoboRubik1 11 Technical Communication Skills Practicum Theory of Operation and Hardware Design Narrative.
ECE 477 Design Review Team 9  Fall 2009 Josh Piron, Jacob Pfister Kevin Templar, Mike Phillips,
Interrupts Useful in dealing with: The interface: Random processes;
Accessing I/O Devices Processor Memory BUS I/O Device 1 I/O Device 2.
Digi-Brush Patent Liability Presenter: Caleb Ayew-ew Team Members: Josh Long Katie Schremser.
Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.
ECE 477 Final Presentation Team 2  Spring 2010 Caleb Ayew-ew Josh Long Katie Schremser The Digi-Brush.
Interrupts Microprocessor and Interfacing
Team 9 - Scribacious Rabble Safety and Reliability Analysis Mitchell Erdbruegger (presenting) Paul Rosswurm William Hess Ben Kobin.
System Software Design Review.  MCU: NXP LPC2378 ARM7 32-bit  512 KB Flash, 8KB EEPROM and SRAM  Bus Frequency: 20 MHz  Approximate Memory requirements:
By Noordiana Kasim. MODERN I/O DEVICES 1. PRINTER 2. MONITOR 3. KEYBOARD 4. AUDIO SPEAKER 5. DVD DRIVE.
Water Flow GROUP A. Analogue input voltage results: Motor Input voltage( V) pin 12 Analogue input voltage (V) Display number
Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower than CPU.
IT3002 Computer Architecture
Inside the dsPIC33FJ256GP710. Let’s call it a dsPIC33 PIC uC series made by Microchip Compiler, simulator, other goodies are free Programmable in C Can.
Input Output Techniques Programmed Interrupt driven Direct Memory Access (DMA)
ECE477 Senior Design Android street car Team 12 Libo Dong 1.
System Software Design Dan Sweet May 6 th, 2008 Western Washington University Bicycle Power Meter.
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
Team01: Zelun Tie The design project Wall-E Prototype I is an intelligent automated trash collecting robot with obstacle detection capability. The robot.
David DuemlerMartin Pendergast Nick KwolekStephen Edwards.
Steve Andre Eric Glover Shaun Greene Russell Willmot.
1 Ian Bacon Zach Dicklin Amy Ritter Eric Yee Software Overview.
Networked Embedded Systems Pengyu Zhang & Sachin Katti EE107 Spring 2016 Lecture 4 Timers and Interrupts.
BIRLA VISHVAKARMA MAHAVIDYALAY SUBJECT: SPI PROTOCOL & MAX7221 DISPLAY INTERFACING SUBMITTED BY: KISHAN AVASTHI( ) MANSI CHANDEGARA( )
Voice Over IP – Software Western Washington University By: Jonathan R. Peterson.
Digital Sound Projection ECE 477 Group 6 Software Narrative Steve Anderson Mike Goldfarb Shao-Fu Shih Josh Smith.
Nicole Stodola, Chris Pederson and Gerry Finlay
Reliability and Safety Analysis
Programming Microcontroller
Katie Schremser Josh Long Caleb Ayew-ew
Team 3 Humphrey's Treasure Chest Design Constraint Analysis
Nicole Stodola, Chris Pederson and Gerry Finlay
Nicole Stodola, Chris Pederson and Gerry Finlay
Nicole Stodola, Chris Pederson and Gerry Finlay
Presentation transcript:

Digi-Brush Software Narrative Presenter: Caleb Ayew-ew Team Members: Josh Long Katie Schremser

Software Design Considerations Two Major Devices to be Programmed – Freescale MC9S12DP512MPVE Handles Color Changing, Touch Screen, and Force Resistor ATD conversions “Debounces” Save and Clear buttons Generates I2C packets for Brush’s LED Driver SPI communication with FPGA – Cyclone II FPGA Process SPI from Micro – Generates Analog VGA signal for VDAC – Saves image to SD card via SPI

Flow Main() Start Initialize Peripherals and Registers getTouchScreen() updateDisplay() getColorPots() updateLEDDriver() save() Clear() decodeSPI() Function? Save() Clear() Update() Micro Process FPGA Comm. FPGA Process

Micro-Controller Narrative To get the touch screen information 5 ATD conversions are collected for the X coordinate and averaged, then the STDx is taken. If STDx 10 it will continue to get Y then repeats the process. After a touch is recognized a packet is formed and sent via SPI to the Cyclone II device. This packet contains the current color and coordinates just calculated. Analog inputs for the Color pots will continuously be converted and polled. When a pot is selected, the microcontroller will recognize it by determining the change in ATD value. The current color will then average with the recently pressed color to simulate mixing. The current color will be sent to the LED driver when it changes via IIC protocols. Then two GPIO pins are used as interrupts to save or clear the image. These are “debounced” in software by comparing previous values with current ones. If pressed another packet will be formed and sent to the FPGA. This packet will simply state that a save or clear request has occurred.

FPGA Narrative Once a packet is received from the Micro it decodes it. – Save will check to see if an SD card is there if so it will fetch all the information stored in the external RAM, convert to viable format(unsure which yet) then write it onto the SD card. If no SD is present, it will do nothing. – Clear will send 3FFh to all RGB pins to create a new white screen. – Update Display operates using double buffering. It will write the coords. and colors from the Micro into external RAM then when finished transfer that information from RAM into the VDAC.

Hierarchy Main() Main getTouchPanelgetColorPots changeColor updateLEDDriver frATDupdateDisplayisrVrtiSave/Clear

Questions / Discussion