Microcomputer 1 Final Phantom Speakers Patrick Marinelli Matt Hopkins.

Slides:



Advertisements
Similar presentations
Switch code for Lab 4.2 switch (input) { /* input is a variable that we will test. */ case 'M': printf("The prefix is equal to 1E6.\n"); break; case 'k':
Advertisements

Microcomputer Systems I ECE 3551 MOHAMMED ALYAMANI Instructor: Dr. Kepuska.
Mohammed Almajhad Final Project Dr. Kepuska. Intro My project idea is based on playing sound on different effects as we see these days. Also, adding a.
Sound Note using DSP-BF533 EZ-KIT Lite Boards Communicating over RS232 UART Port Emin Emre OZANDAC Sukru SAGBANKALEM.
Lab. 1 – Earlier Tasks. Needed by both application and demonstration lab. streams For more details – see the Lab. 1 web-site There will be a 20 min prelab-quiz.
Thermal arm-wrestling Design of a video game using two programmable flags (PF) interrupts Tutorial on handling 2 Hardware interrupts from an external device.
Over-view of Lab. 1 For more details – see the Lab. 1 web-site There will be a 20 min prelab quiz (based on Assignment 1 and 2) at the start of the lab.
Lab. 1 – Task 1 to 4 details For more details – see the Lab. 1 web-site There will be a 20 min prelab-quiz (based on Assignment 1 and 2) at the start of.
Lab. 2 – More details – Tasks 4 to 6 1. What concepts are you expected to understand after the Lab. 2 is finished? 2. How do you demonstrate that you have.
Over-view of Lab. 1 For more details – see the Lab. 1 web-site There will be a 20 min prelab quiz (based on Assignment 1 and 2) at the start of the lab.
Professor: Dr Kepuska Presented by Kyle Farnum. Audio Manipulation through utilizing three types of filters: Low-pass filters Band- pass filters High-
Introduction Solving inequalities is similar to solving equations. To find the solution to an inequality, use methods similar to those used in solving.
PERFORMING CALCULATIONS IN SCIENTIFIC NOTATION
MrsBillinghurst. net A2 Computing A2 Computing Projects Game Animation in Pascal.
In.  This presentation will only make sense if you view it in presentation mode (hit F5). If you don’t do that there will be multiple slides that are.
Communication Correction Plan Mark Page (LHS) Andrew Osborne (AHS) Jasmine Gandhi (CHS) March 31, 2009.
EE 446 Project Assignment Top Design Sensor Components Pin Assignment and Configuration Completed Physical Setup Project Tasks.
Volume. 1-the idea of the program is to increase, decrease the volume. 2-the program does the following: A-PF8:decrease the volume B-Pf9:increase the.
MICROPROCESSOR INPUT/OUTPUT
To use the blackfin processor BF-533 to implement what we have learned about the blackfin processor. My approach for this project by : Input Audio will.
EZ-Additive Synthesizer By Max Bastien 12/14/07. Problem Statement Mystery of keyboards reproducing a wide range of sounds from any particular instrument.
Home Audio System Stephen Whitaker March 2, 2009 Microcomputer Systems I Dr. Kepuska.
GameBoy Advance Programming Sound. Sound Basics The Digital Process A / D Fs D / A Sound pressure fluctuations Analog voltage Digital voltage Sampling.
2.2 Solving Two Step Equations: Equivalent Equations: equations that have the same solutions. Isolate: Get a variable with a coefficient of 1 alone on.
Lab. 2 Overview Move the tasks you developed in Lab. 1 into the more controllable TTCOS operating system Manual control of RC car.
Microcomputers Final Project.  Camera surveillance is an important aspect of Robotics.  Autonomous robots require the use of servos for camera control.
Game Maker Terminology
ECS642U Embedded Systems Cyclic Execution and Polling William Marsh.
Digitalized Surround Sound Effects Using ADSP BF 533 Kunal Gupta ECE 3551, 03 Fall, 2006.
Audio Led Bargraph Equalizer Final Project for ECE /02/09 Instructor: Dr Kepuska By; Anushan Weerasooriya & Chris Guzowski.
SDRAM Load and Play By Hernacki, Kevin ECE3551 Final Project 25 April 2008.
Accuracy vs. Precision Measurements need to accurate & precise. Accurate -(correct) the measurement is close to the true value. Precise –(reproducible)
Introduction The goal of this project was to create device similar to a DJ mixing board. Features: Controlling the input and output buffers Applying sound.
Microcomputer Systems I ECE 3551 Fahad Alqasim Instructor: Dr. Kepuska.
Algebra I Concept Test # 1 – Integers Practice Test − 15 A positive times a negative is ? = Simplify: (− 27) − 42 = 2.(6)(− 7) Negative 9 = 3.−
 By: Stanley O. Abada Presented to: Dr. V Kepuska December 4, 2010 Microcomputer 1.
Microcomputer Systems Final Project “Speaker and Sound Modulation”
Simon Says ECE 3551 Microcomputer Systems I Elizabeth Nelson.
Loop Board ECE 3551 Final Project by Brian Robl. Objectives Use the Blackfin BF533 EZ-KIT to create a 4 track audio looper.  Utilize 32MB of external.
Handling multiple input signals Version #2 – co-operative scheduler Version #3 – pre-emptive scheduler.
Audio Manipulation And Buffers using DSP-BF533 EZ-KIT Lite Dr. Veton Z. Këpuska By Husain Alotaibi Ahmed Alalyak ECE 3551 Microcomputer System I Spring.
Multi-Step Equations This lesson will look at:
Audio Filtering By: Rudrapratap Jadhav ECE 3551 Microcomputer System.
Microcomputer Systems I ECE 3551 – Fall 2010 Ryan M. Winget.
Changes in Gas pressure Chapter 8.4 con’t. Variables Pressure Volume Temperature.
Carey Eugene ECE 3551 May 5, The purpose of this project was to design and implement a karaoke machine with chipmunk audio effects. And then run.
ECE 3551 Microcomputer Systems 1. Preformed By: James Morton Sunita Ramnarinesingh Arthur Lyssenko.
ECE 3551 – Microcomputer Systems 1 Fall 2010 Siobhan Ireland.
ECE 3551 – Microcomputer Systems I By Md. Raqiq Islam AUDIO EFFECTS IMPLEMENTATION.
“Uber” Box Multifarious Systems 1 Pattarapong Rojanasthien Will Matthau.
PERFORMING CALCULATIONS IN SCIENTIFIC NOTATION ADDITION AND SUBTRACTION.
ECE 3551 Microcomputer Systems 1 Final Project Morse Code Reader Instructor: Dr. Veton Kepuska Term: Fall 2006 By: Erik Lindman & Rong Li.
Aaron Worob.  Create a program using the Blackfin BF533 that allows the user to “move” the source of input sound.
Measurements and Units Chemistry is a quantitative science – How much of this blue powder do I have? – How long is this test tube? – How much liquid does.
Microcomputer systems 1 ECE 3551 Dipesh Patel.  Activating Filters using the pushbuttons.  Combination of LEDs turned on with each pushbutton pressed.
void Init_SDRAM(void) { if (*pEBIU_SDSTAT & SDRS) { *pEBIU_SDRRC = 0x ; *pEBIU_SDBCTL = 0x ; *pEBIU_SDGCTL = 0x d; *point =
Store Multiple Results?
Sound effects with Rotation control
ECE 3551 Microcomputer Systems
Microcomputer Systems 1
Blackfin Volume Control
Lab. 2 – More details – Later tasks
Loop Strategies Repetition Playbook.
Scientific Measurement
FIR and IIR Filters with on and off Functionality
General purpose timers
Thermal arm-wrestling
Scientific Measurement
Lab. 4 – Part 2 Demonstrating and understanding multi-processor boot
Post Lab Quiz 3 Review Assignment 2 Help
Presentation transcript:

Microcomputer 1 Final Phantom Speakers Patrick Marinelli Matt Hopkins

Project Abstract The main concept of the project was to create multiple configurations of phantom speakers in order have a rotational effect. The project would correspond with the speaker configurations with the LED’s of the board. Each speaker configuration was hard coded with exponents for a rough estimate of where they would be.

Phantom Speaker Configuration

Merging Labs 4 and 9 We had to have all the included header files and variables We also had to configure the IVG to have all three ISR void Init_Interrupts(void) { // Set Sport0 RX (DMA1) interrupt priority to 2 = IVG9 *pSIC_IAR0 = 0xffffffff; *pSIC_IAR1 = 0xffffff2f; *pSIC_IAR2 = 0xffff5ff4; // This allows for space for the timer // assign ISRs to interrupt vectors // Sport0 RX ISR -> IVG 9 register_handler(ik_ivg9, Sport0_RX_ISR); register_handler(ik_ivg12, FlagA_ISR);// FlagA ISR -> IVG 12 register_handler(ik_ivg11, Timer0_ISR);// Sound before time before flags // enable Sport0 RX interrupt *pSIC_IMASK = 0x ;//also to enable FlagA }

Merging the LED’s and the Sound //LED 4 Plays if(*pFlashA_PortB_Data == 0x01) { iChannel0LeftOut = iChannel1LeftIn; iChannel0RightOut = iChannel1RightIn; iChannel1LeftOut = iChannel1LeftIn; iChannel1RightOut = iChannel1RightIn; }

Stopping the Timer We had to figure out a way to stop the timer in order to show each speaker configuration. By setting the period = to 0 it basically froze the clock timer and stopped the scrolling of the LED’s We used the code: *pTIMER0_PERIOD= 0x ;

Creating a counter with PF8 button if(*pFIO_FLAG_C == 0x0100) { if(counter<7)//toggles master counter between 1 and 0 { counter++; } else { counter=0; *pFlashA_PortB_Data=0x00; } *pFIO_FLAG_C = 0x0100;//reset flag

Creating a Case Value for each counter value This is an example of what happens with each counter value. We had trouble using if statements for all, so else if was used. if(counter==1) { *pTIMER0_PERIOD= 0x ; //TIMER_ENABLE= 0x0001; *pFlashA_PortB_Data=0x01; } else if(counter==2) { *pTIMER0_PERIOD= 0x ; //TIMER_ENABLE= 0x0001; *pFlashA_PortB_Data=0x02; }

Setting up speaker configurations We did this for all the LED’s void Process_Data(void) { //LED 4 Plays Front Left if(*pFlashA_PortB_Data == 0x01) { iChannel0LeftOut = iChannel1LeftIn *2; iChannel0RightOut = iChannel1RightIn; iChannel1LeftOut = iChannel1LeftIn; }

Known Errors  When trying to divide our audio inputs by a half to help increase the effect of the phantom speaker we in turn turned if off. Which was not what we originally intended. We wanted the speaker volume to be halved.  We also were unable to restart the timer. We tried to reinitialize it, but it did not work.

Possible improvements Some improvements that we would like to see happen is to in turn increase the amount of buttons we can push. There are only 4 buttons we can push, but ideally I would like to rework the code so that if for instance we were to set values to PF9-PF11 that if we push PF8 It would open up a second set of options for PF9- PF11, and so on, so that we may add additional functions to the buttons. One of the benefits of merging Lab 9 was that it incorporated the IIR and FIR filters and their coefficients which were unused in the program, but allows for expansion. We also noticed that if we decreased the DAC_Volume values the was more of a clean sound. Finding the true values for the coefficients, which would really depend on the room they were placed in.

Questions and Answers Q&A