PDACS Final Presentation Michelle Berger John Curtin Trey Griffin Aaron King Michael Nordfelt Jeffrey Whitted.

Slides:



Advertisements
Similar presentations
System Integration and Performance
Advertisements

Autonomous Tracking Unit John Berglund Randy Cuaycong Wesley Day Andrew Fikes Kamran Shah Professor: Dr. Rabi Mahapatra CPSC Spring 1999 Autonomous.
The AwesomO mp3 “The Swiss Army Knife of mp3 Players”
Audio Programming With Python Copyright © Software Carpentry 2011 This work is licensed under the Creative Commons Attribution License See
LOGO Lab Supervisor – Dr. WH Lau EE3271 Design Laboratory.
What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
By: Russ Butler ECE4220 Spring 2012 Dr. DeSouza May 2, 2012.
Guitar Effects Processor Using DSP
V 0.21 Audio Record/Playback Maxim 517 Audio mini jack OUT0 DIP Switch + - Vout DAC LM386PIC RA0/AN0 I2C bus Open for record Closed for playback EEPROM.
Final Year Project Progress January 2007 By Daire O’Neill 4EE.
Speech Compression. Introduction Use of multimedia in personal computers Requirement of more disk space Also telephone system requires compression Topics.
4-Integrating Peripherals in Embedded Systems (cont.)
PDACS Midterm Presentation Michelle Berger John Curtin Trey Griffin Aaron King Michael Nordfelt Jeffrey Whitted.
Audio Processing Unit (APU) Clint Lozinsky Richard Schultz Duncan Campbell Grant Cunningham.
Motion Tracking Recorder 360 (MTR-360) Group #1 Lee Estep Philip Robertson Andy Schiestl Robert Tate.
M P 3. A means of compressing digital sound files which, at CD quality, require some nine megabytes per minute. MP3 applies existing knowledge, about.
Ping Project Justin Knowles Kurt Lorhammer Brian Smith Andrew Tank ECEN 4610.
SWE 423: Multimedia Systems Chapter 7: Data Compression (1)
PDACS Michelle Berger John Curtin Trey Griffin Aaron King Michael Nordfelt Jeffrey Whitted.
CS150 Project Checkpoint 2 CheckPt2 is easy!!! BUT………………. This lab can be very tricky. BUT……………… Mark is here to help! You get to listen to cool.
1 PC Audio 2 Sound Card  An expansion board that enables a computer to receive, manipulate and output sounds.
Guitar Effects Processor Critical Design Review October, 07, 2003 Groups Members: Adam Bernstein Hosam Ghaith Jasenko Alagic Matthew Iyer Yousef Alyousef.
Digital Signal Processing Jill, Jon, Kilo, Roger Design Presentation Spring ’06.
Design and Implementation of a Virtual Reality Glove Device Final presentation – winter 2001/2 By:Amos Mosseri, Shy Shalom, Instructors:Michael.
Digital Guitar Recorder Team RAD – Michael McGuirk, Nick Herrera, David Wormus, Fesehaye G. Abrhaley.
Aztec PC Scope Preliminary Design Review Fall 2006 Michael MasonJed Brown Andrew YoungsJosh Price.
1 Project supervised by: Dr Michael Gandelsman Project performed by: Roman Paleria, Avi Yona 26/4/2004 Multi-channel Data Acquisition System Final_A Presentation.
EET 450 Chapter 18 – Audio. Analog Audio Sound is analog Consists of air pressure that has a variety of characteristics  Frequencies  Amplitude (loudness)
Snapshot Mike Huhs Sanjay Jhaveri. Project Digital Camera  User Interface  Compression and Storage.
1 ECE 263 Embedded System Design Lessons 2, 3 68HC12 Hardware Overview, Subsystems, and memory System.
Aztec PC Oscilloscope Michael Mason Jed Brown Josh Price Andrew Youngs.
Porta-AMP Portable Audio MP3 Player By : Kevin Mlazgar Dan Leder Edmund Fung John Koob.
Wireless Digital Audio Transmission Senior Design Project Summer 2002 E. Donnelly, K. Khan, S. Owen D. Choy Dr. H. Lam.
Spectrum Analyzer Ray Mathes, Nirav Patel,
Chapter 14 Recording and Editing Sound. Getting Started FAQs: − How does audio capability enhance my PC? − How does your PC record, store, and play digital.
Introduction to the Raw Handheld Board Jason Miller, David Wentzlaff, Nathan Shnidman.
Digital Communication Techniques
By Breanna Myers Ms. Williams-Grant 5 th Period Business Computer Applications
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
1 4-Integrating Peripherals in Embedded Systems (cont.)
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.
1 SERIAL PORT INTERFACE FOR MICROCONTROLLER EMBEDDED INTO INTEGRATED POWER METER Mr. Borisav Jovanović, Prof.dr Predrag Petković, Prof.dr. Milunka Damnjanović,
Image Compression With Discrete Cosine Transforms Initial Project Proposal – (9/21/99) David Oltmanns Delayne Vaughn John Hill.
ELN5622 Embedded Systems Class 7 Spring, 2003 Aaron Itskovich
Lecture 20: Communications Lecturers: Professor John Devlin Mr Robert Ross.
EDA385 Project Presentation The Sound Disguiser. Overview Sample input audio Read input from the rotary encoder Process the audio due to choosen mode.
Autonomous Helicopter James LydenEE 496Harris Okazaki.
Multimedia ITGS. Multimedia Multimedia: Documents that contain information in more than one form: Text Sound Images Video Hypertext: A document or set.
CDR- Digital Audio Recorder/Player Brian Cowdrey Mike Ingoldby Gaurav Raje Jeff Swetnam.
 8251A is a USART (Universal Synchronous Asynchronous Receiver Transmitter) for serial data communication.  Programmable peripheral designed for synchronous.
MULTIMEDIA INPUT / OUTPUT TECHNOLOGIES
Atmel Atmega128 Overview ALU Particulars RISC Architecture 133, Mostly single cycle instructions 2 Address instructions (opcode, Rs, Rd, offset) 32x8 Register.
Senior Design Project “ MP3 Player ” Brian P. Allen Zeeshan A. Khan Jerry T. Koshy.
Alexei SemenovGeneric Digitizer Generic Digitizer 10MHZ 16 bit 6U VME Board.
Image Compression With Discrete Cosine Transforms Midterm Report – (11/02/99) David Oltmanns Delayne Vaughn John Hill.
FLAC Audio Player An ability to decode files stored in the FLAC format. An ability to select files stored on the device. An ability to display visualization.
Marwan Al-Namari 1 Digital Representations. Bits and Bytes Devices can only be in one of two states 0 or 1, yes or no, on or off, … Bit: a unit of data.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
Chapter Microcontroller
Sound Source Location Stand Group 72: Hiroshi Fujii Chase Zhou Bill Wang TA: Katherine O’Kane.
Lab 4 HW/SW Compression and Decompression of Captured Image
Voice Over IP By: Jon Peterson.
Digital Image Processing Lecture 21: Lossy Compression May 18, 2005
This chapter provides a series of applications.
Multimedia: making it Work
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
Jeremy Reed ATMEL AT24C512 2-wire Serial EPROM Jeremy Reed
Digital Music Scott Bennett 1/3/2019.
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Presentation transcript:

PDACS Final Presentation Michelle Berger John Curtin Trey Griffin Aaron King Michael Nordfelt Jeffrey Whitted

PDACS P ortable D igital A udio C odec S ystem PDACS is...

PDACS Overview PDACS is a portable device designed for capturing, compressing, storing, playback, and retrieval of digital audio data. It samples speech, performs compression, and stores it in non-volatile memory. The data can then later be played back directly from the device or transferred to a PC by means of the serial port interface.

PDACS

PDACS Divide-and-Conquer Methodology Audio Subsystem Memory Subsystem Compression Subsystem Serial Port Subsystem GUI Application

PDACS Mic Jack Mic Amp Analog/Digital Converter Digital/Analog Converter Filter Clock Spkr Input Filter (buffered output, 3 kHz LP) Output Filter (3kHz LP) Inverter Output Amp 8-bit bus Bus Interface to Xilinx (8kHz sampling) Chip Select 8-bit bus DC Offset AUDIO IN AUDIO OUT 8-bit, 8kHz, Mono

PDACS Problems in Building Audio Subsystem D/A would not work A/D quit working (NO pin) Input and output signals not amplified Input and output signals not filtered Microphone output needed DC offset Number one problem: General lack of knowledge about analog signal

PDACS Memory Subsystem Atmel 16-Megabit 5-volt Serial DataFlash Memory

PDACS Memory Subsystem Atmel 16-Megabit 5-volt Serial DataFlash Memory

PDACS Read command(opcode = 52H) Buffer write command(opcode = 84H[buffer1], 87H [buffer2]) Main memory program command(opcode = 83H[buffer1], 86H[buffer2]) Memory Subsystem Opcode Page address Byte address Don’t Care [X] (10 bits) (12 bits) (10 bits) (32 bits) Opcode Don’t Care [X] Buffer address (10 bits) (12 bits) (10 bits) Opcode Page address Don’t Care [X] (10 bits) (12 bits) (10 bits)

PDACS Memory Subsystem Verilog module flow: Determine read, buffer write, or main memory program and set matching opcode Clock in the necessary bits one at a time Update control variables and test the edge conditions

PDACS Compression Algorithms Algorithms Studied Run Length Encoding RLE DCT Companding Vector Encoding

PDACS Compression Algorithms DCT Performs Discrete Cosine Transforms on a series of data. Divides the result by a quantitization matrix The results usually contain long runs of zeroes, ideal for run length encoding

PDACS Compression Algorithms IDCT 16,17,18,19,20,21,22,2355, -6, 0, 0, 0, 0, 0, 0 Quantitization Matrix 55, -6, 0, 0, 0, 0, 0, 0 DCT Quantitization Matrix 16,16,17,18,20,21,21,22

PDACS Compression Algorithms Companding/Vector Encoding Companding is a lossy compression –Reduces the number of bits for each sample Vector encoding –encodes the differences between the companded values

PDACS Serial Subsystem Specs: Consists of two chips (16550 UART and Max232) and a 9-pin serial jack Pin count to the Xilinx stands at 17 Have robust serial module that is capable of reading and writing to memory based on control characters from PC

PDACS Serial Subsystem Download MemoryXILINX16550Application Master Reset DSR DSR Active Notify GetData Data Last Block Data Set DTR DTR DTR (Data finished)DSR Max232 (Computer Ready) ‘aa’

PDACS Serial Subsystem Upload MemoryXILINX16550Application Master Reset DSR DSR Active Write Data Data DTR Max232 (Computer Ready) ‘bb’ Data Write Data Reset DTR (End of File) DSR

PDACS GUI Allows user to access the serial port and download the data from the device. Also allows user to upload file to device. The GUI was developed in Visual Basic (to allow rapid development) Visual Basic allows read/writing to all control lines for serial communication.

PDACS GUI Decompresses sound files through software, output to a.wav file Allows user to play a audio file through the Windows multimedia player.

PDACS System Integration Memory to Serial Integration Audio to Memory Audio to Codec Codec to Memory Serial to GUI

PDACS

PDACS What We Wanted to Have Real-time compression of 8-bit 8KHz speech Storage & retrieval of sound files Real-time decompression of stored audio Serial interface with PC for storage and archiving GUI application that facilitates easy retrieval Built in controls for recording, playback & deletion

PDACS What We Have Real Time Capture and Storage of 8-bit 8 kHz speech Storage & retrieval of sound files Serial Interface with the PC for storage and archiving GUI application that facilitates easy retrieval Controls for recording playback and deletion Pass through playback of 8-bit 8KHz audio

PDACS What We Dropped Portability Power Subsystem Completely Integrated Finished Product Real-time compression & decompression of audio

PDACS And Remember… Xilinx is cool, but it’s occasionally bogus. -Scott