Guitar Effects Processor Critical Design Review October, 07, 2003 Groups Members: Adam Bernstein Hosam Ghaith Jasenko Alagic Matthew Iyer Yousef Alyousef.

Slides:



Advertisements
Similar presentations
Computer Architecture
Advertisements

1 iHome Automation System Home Automation System Team: Million Dollar Contingency Regiment Adam Doehling Chris Manning Ryan Patterson.
LOGO Lab Supervisor – Dr. WH Lau EE3271 Design Laboratory.
EXTERNAL COMMUNICATIONS DESIGNING AN EXTERNAL 3 BYTE INTERFACE Mark Neil - Microprocessor Course 1 External Memory & I/O.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Architectures of Digital Information Systems Part 1: Interrupts and DMA dr.ir.
82C55 82C55 Programmable Peripheral Interface Interfacing Part III.
ECE 371 Unit 13 - Part 1 Serial Peripheral Interface (SPI)
I/O Unit.
SPI Serial Peripheral Interface. SPI Serial Peripheral Interface is communication between two devices, one bit at a time sequential one bit at time over.
Guitar Effects Processor Using DSP
Oscilloscope Watch Teardown. Agenda History and General overview Hardware design: – Block diagram and general overview – Choice of the microcontroller.
Peripherals and their Control An overview of industrially available “peripheral devices” Some ideas for Laboratories and Quiz / Exam questions.
Team Monte Cristo Joseph Carrafa Sharon Clark Scott Hassett Alex Mason The Deep Fried Game Station.
Design and Implementation of a Virtual Reality Glove Device Final presentation – winter 2001/2 By:Amos Mosseri, Shy Shalom, Instructors:Michael.
University College Cork IRELAND Hardware Concepts An understanding of computer hardware is a vital prerequisite for the study of operating systems.
Serial Peripheral Interface (SPI)
Guitar Effects Processor Preliminary Design Review September 9th, 2003 Groups Members: Adam Bernstein Hosam Ghaith Jasenko Alagic Matthew Iyer Yousef Alyousef.
Aztec PC Oscilloscope Michael Mason Jed Brown Josh Price Andrew Youngs.
Kabuki 2800 “a real-time digital audio effects system for performance” team “Big Country” presents ECEN4610 Preliminary Design Review 14 September 2006.
IT-101 Section 001 Lecture #15 Introduction to Information Technology.
ASPPRATECH.
Microprocessor Block Diagram
Serial Peripheral Interface (SPI) Bus. SPI Bus There is no official specification for the SPI bus. It is necessary to consult the data sheets of the devices.
Computerized Train Control System by: Shawn Lord Christian Thompson.
4.0 rtos implementation part II
Input/Output mechanisms
ECE 477 DESIGN REVIEW TEAM 2  FALL 2011 Members: Bo Yuan, Yimin Xiao, Yang Yang, Jintao Zhang.
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.
1 SERIAL PORT INTERFACE FOR MICROCONTROLLER EMBEDDED INTO INTEGRATED POWER METER Mr. Borisav Jovanović, Prof.dr Predrag Petković, Prof.dr. Milunka Damnjanović,
MICROPROCESSOR INPUT/OUTPUT
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
Lecture 20: Communications Lecturers: Professor John Devlin Mr Robert Ross.
(More) Interfacing concepts. Introduction Overview of I/O operations Programmed I/O – Standard I/O – Memory Mapped I/O Device synchronization Readings:
University of Calcutta CBM 1 ROC Design Issues Dr. Amlan Chakrabarti, Dr. Sanatan Chattopadhyay & Mr. Suman Sau.
© 2008 RoboRubik1 11 Technical Communication Skills Practicum Theory of Operation and Hardware Design Narrative.
Computer Architecture Lecture 2 System Buses. Program Concept Hardwired systems are inflexible General purpose hardware can do different tasks, given.
EEE440 Computer Architecture
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Audioprocessor for Automobiles Using the TMS320C50 DSP Ted Subonj Presentation on SPRA302 CSE671 / Dr. S. Ganesan.
L/O/G/O Input Output Chapter 4 CS.216 Computer Architecture and Organization.
1 Programming of FPGA in LiCAS ADC for Continuous Data Readout Week 5 Report Tuesday 29 th July 2008 Jack Hickish.
July 18, UCSD - R.A. de Callafon Short Intro to Micro Processors and I/O functions of our Kinetic Sculpture Control Box Raymond de Callafon.
Revised: Aug 1, ECE263 Embedded System Design Lessons 27, 28 Serial Peripheral Interface.
Department of Electronic & Electrical Engineering Serial interfaces Serial Interfaces allow communication between devices sending one bit at a time. In.
Serial Peripheral Interface SPI I2C (i-squared cee)
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Course Introduction Purpose  This course provides an introduction to the peripheral functions.
بسم الله الرحمن الرحيم MEMORY AND I/O.
Mark Neil - Microprocessor Course 1 Digital to Analog Converters.
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
Submitted by:.  Project overview  Block diagram  Power supply  Microcontroller  MAX232 & DB9 Connector  Relay  Relay driver  Software requirements.
Module 8 Tutorial  An 8086 system is used for controlling the speed of a motor. The motor can operate at 5 different speeds (1- 5).  The speed.
A DSP based on on-line UPS R.Padamaja G.Mamatha Reddy EEE EEE S.V.C.E S.V.C.E BY.
Digital Signal Processor HANYANG UNIVERSITY 학기 Digital Signal Processor 조 성 호 교수님 담당조교 : 임대현
MICROCONTROLLER AND INTERFACING Presented by: Shefali Jethva ( ) Shivali Panchal ( ) Komal Soni ( ) Roll no. :- 14EC308.
Application Case Study Christmas Lights Controller
ECE 492 Capstone Design: Multi-Effect Guitar
PC Mouse operated Electrical Load Control Using VB Application
Chap 7. Register Transfers and Datapaths
Pulse Width Modulation (PWM)
Interfacing Memory Interfacing.
Digital Control Systems Waseem Gulsher
Digital Theremin with LED
Architecture & Support Components
The Programmable Peripheral Interface (8255A)
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Presentation transcript:

Guitar Effects Processor Critical Design Review October, 07, 2003 Groups Members: Adam Bernstein Hosam Ghaith Jasenko Alagic Matthew Iyer Yousef Alyousef

System Overview Guitar effects generator Guitar effects generator –Takes input from standard audio source and produces output to standard amplifiers in real- time output –Employs a modular design of effects including “Distortion” and “Octave” circuits –Is programmed by musician though user friendly interface –Produces good audio quality

System Block Diagram

User Interface Effect Configuration file Effect Configuration file Real-time control software Real-time control software User program software User program software

Effect Configuration File Specify port-to-effect mapping Specify port-to-effect mapping Enables software to be user friendly Enables software to be user friendly Example: Example: –port 0 : Distortion –port 1 : Octave

Real-time Control Software Reads effect configuration file and generates a GUI Reads effect configuration file and generates a GUI Demo! Demo!

User Program Software A user program consists of two simple commands: A user program consists of two simple commands: –State –Sequence of State commands in time Software interprets an ASCII file containing commands and sends it to the HC11 to be stored in SRAM Software interprets an ASCII file containing commands and sends it to the HC11 to be stored in SRAM Uses effect configuration file for user- friendly programming Uses effect configuration file for user- friendly programming

State A State command specifies the intensity of each effect A State command specifies the intensity of each effect Examples: Examples: –state : –state : –state 0 : distortion 128 octave 64 –state 1 : distortion 192 octave 128 –state 2 : distortion 256 octave 64

Sequence Allows the user to specify a series of states and times Allows the user to specify a series of states and times Example: Example: –sequence : –sequence : –sequence 0 : % 1

Digital Control System HC11

System Block Diagram

EPROM Contents Code to Initialize the system Code to Initialize the system Interrupt driven serial communication with PC Interrupt driven serial communication with PC Code to write to the SPI interface to adjust effects Code to write to the SPI interface to adjust effects Code to interpret user programs Code to interpret user programs

SRAM Save the current system state Save the current system state –Store connected effect circuits –Store effects variables Store user programs (loaded from user interface) Store user programs (loaded from user interface)

Peripherals Support for up to 4 effect circuits Support for up to 4 effect circuits Each effect circuit can have 2 digitally controlled devices Each effect circuit can have 2 digitally controlled devices

Communication with Peripherals Serial Peripheral Interface (SPI) to communicate with effect circuits Serial Peripheral Interface (SPI) to communicate with effect circuits RS-232 interface to communicate with PC (user interface) RS-232 interface to communicate with PC (user interface) I/O port (Port A) I/O port (Port A) –Turn effects on/off –Determine which effects are connected

Port A 4 out of the 8 pins will be used as parallel inputs 4 out of the 8 pins will be used as parallel inputs –Used to detect which effects are connected. –CNCT0’-CNCT3’ bits (active low) The rest are used as outputs to turn effects on and off The rest are used as outputs to turn effects on and off –ON0-ON3 bits

Port A Connections Effect 0

Memory Mapping Scheme

Address Decoding SRAM Peripherals EPROM

Mixed Signal Interface Communication between HC11 and analog effect circuits

System Block Diagram

SPI (Serial Peripheral Interface) The SPI is a typical Master/Slave partnership in which directional communication takes place The SPI is a typical Master/Slave partnership in which directional communication takes place There are four channels that make up this interface There are four channels that make up this interface –SCLK (Serial Clock) –MOSI (Master Out Slave In) »One way communication channel from the master to the slave(s) –MISO (Master In Slave Out ) »Opposite of MOSI –SS (Slave Select) »The request line controlled by the master to initiate communication with the slave(s)

Sample SPI Data Transfer

Connection between Effect and HC11 SCK: Serial Clock MOSI: Master Out Slave In MISO: Master In Slave Out SS’: Slave Select bits (Active Low) Multiplexed CNCT’: Device connected bit (Active Low) ON: Turns device on MOSIMISOSS1’SCKSS2’CNCT’ON

Physical SPI Layout

Xicor X9250 Xicor X9250 Digitally Controlled Potentiometer Digitally Controlled Potentiometer Turns on/off a series of ~1000 gates moving a “Wiper Arm” up and down the potentiometer altering the effective resistance Turns on/off a series of ~1000 gates moving a “Wiper Arm” up and down the potentiometer altering the effective resistance

System Block Diagram

Octave Effect Theory The octave effect doubles the frequency of the input signal then superimposes the new signal onto the original sound The octave effect doubles the frequency of the input signal then superimposes the new signal onto the original sound The user controls how much the original signal is to be mixed back in with its octave. The user controls how much the original signal is to be mixed back in with its octave.

Octave Effect Theory Cont’d The input signal is first passed through a full wave rectifier creating the following signal The input signal is first passed through a full wave rectifier creating the following signal Lowpass filter to “smooth out” sharp edges, effectively creating DC- biased sinusoid Lowpass filter to “smooth out” sharp edges, effectively creating DC- biased sinusoid High-pass filter with cutoff frequency < 80 Hz eliminating the DC-bias of the signal High-pass filter with cutoff frequency < 80 Hz eliminating the DC-bias of the signal

Octave Effect Layout

Distortion Effect Theory Signal is clipped from both the top and bottom, effectively adding higher frequency harmonics. Signal is clipped from both the top and bottom, effectively adding higher frequency harmonics. The two voltage levels at which the signal is clipped are fixed. To increase distortion, the input signal is amplified, leading to more distortion but also to higher volume (increased RMS value). The two voltage levels at which the signal is clipped are fixed. To increase distortion, the input signal is amplified, leading to more distortion but also to higher volume (increased RMS value). To keep volume fixed: a gain stage must be cascaded decreasing the amplitude of the output signal at the same rate that the distortion is increased. To keep volume fixed: a gain stage must be cascaded decreasing the amplitude of the output signal at the same rate that the distortion is increased.

Distortion Effect Layout

Milestone I Goals Design and fully implement analog effect circuits using knob potentiometers as effect intensity controllers Design and fully implement analog effect circuits using knob potentiometers as effect intensity controllers Implement real-time computer GUI interface Implement real-time computer GUI interface Be able to read/write to SRAM with microprocessor Be able to read/write to SRAM with microprocessor

Milestone II Be able to communicate to PC via RS-232 Be able to communicate to PC via RS-232 Write software to parse an effects program file Write software to parse an effects program file Program digitally controlled components through SPI Program digitally controlled components through SPI Replace knob analog potentiometers with digitally controlled components Replace knob analog potentiometers with digitally controlled components

Division of Labor Tasks: Done by: Design and Implementation of Distortion Circuit Adam, Jasenko and Hosam Design and Implementation of Octave Circuit Adam, Jasenko and Hosam Mixed-Signal Interface Adam, Jasenko, Yousef, Hosam Microprocessor/Software Matthew, Yousef Systems Integration Everybody Testing and Quality Assurance Everybody

Updated Schedule

Questions?