Sound Note using DSP-BF533 EZ-KIT Lite Boards Communicating over RS232 UART Port Emin Emre OZANDAC Sukru SAGBANKALEM.

Slides:



Advertisements
Similar presentations
Device Drivers. Linux Device Drivers Linux supports three types of hardware device: character, block and network –character devices: R/W without buffering.
Advertisements

Slide 5-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 5 5 Device Management.
INPUT-OUTPUT ORGANIZATION
Review: Interrupts & Timers
Chung-Ta King National Tsing Hua University
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
I/O Unit.
Microcomputer Systems 1
Blackfin BF533 EZ-KIT Control The O in I/O Activating a FLASH memory “output line” Part 2.
ADSP-BF533 EZ-Kit Lite (USB Connection) Installation.
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
1 Homework Reading –Review previous material on “interrupts” Machine Projects –MP4 Due today –Starting on MP5 (Due at start of Class 28) Labs –Continue.
Data Protection Card Submit: Assaf Matia Technion Guide: Eran Segev Rafael Guide: Henri Delmar Winter & Spring 2004.
Input-output and Communication Prof. Sin-Min Lee Department of Computer Science.
NACK Digital Equalizer Nguyen Craig Petersen Andrew Nguyen Kevin Wong Group 7 CPSC © 2000 Midterm Proposal.
Design and Implementation of a Virtual Reality Glove Device Final presentation – winter 2001/2 By:Amos Mosseri, Shy Shalom, Instructors:Michael.
EE332 Junior Project Sound Recorder Spring 2001 Chris Brophy Matt Olinger Instructor: S. D. Gutschlag 4/26/01.
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
Blackfin BF533 EZ-KIT Control The O in I/O Activating a FLASH memory “output line” Part 2.
7/14/20151 Introduction toVisual DSP Kernel VDK for Multi-threaded environment ENCM491 – Real Time (in 1 hour) M. Smith, Electrical and Computer Engineering,
Professor: Dr Kepuska Presented by Kyle Farnum. Audio Manipulation through utilizing three types of filters: Low-pass filters Band- pass filters High-
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
OS Implementation On SOPC Final Presentation
INPUT-OUTPUT ORGANIZATION
Microcomputer Systems Project By Shriram Kunchanapalli.
V 0.91 Polled IO versus Interrupt Driven IO Polled Input/Output (IO) – processor continually checks IO device to see if it is ready for data transfer –Inefficient,
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.
(More) Interfacing concepts. Introduction Overview of I/O operations Programmed I/O – Standard I/O – Memory Mapped I/O Device synchronization Readings:
0 Blackfin BF52x / Low Power. 1 Performance MHz Performance MHz Power mW BF MHz 132 KB RAM HDMA BF MHz 132 KB RAM USB BF MHz 132 KB.
LAB 8: Program Design Pattern and Software Architecture
Chapter 1: Introduction. 1.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 1: Introduction What Operating Systems Do Computer-System.
CDR- Digital Audio Recorder/Player Brian Cowdrey Mike Ingoldby Gaurav Raje Jeff Swetnam.
Slide 5-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 5.
Universal Asynchronous Receiver/Transmitter (UART)
1 Lecture on Lab 6 Lab 7 Lab 8. 2 Lab 6: Open Loop Controller As you learned in lab 5, there are two kinds of control systems: open loop and closed loop.
Microcomputers Final Project.  Camera surveillance is an important aspect of Robotics.  Autonomous robots require the use of servos for camera control.
Moving Arrays -- 1 Completion of ideas needed for a general and complete program Final concepts needed for Final Review for Final – Loop efficiency.
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.
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
Sound DirectMusic & DirectSound. Sound Formats Wav Midi (Musical Instrument Digital Interface) DLS (Downloadable Sounds) DirectMusic Producer Segments.
PROJECT HEAD CASE Dan Klowden Jon Burns cse477 Spring 2000.
 By: Stanley O. Abada Presented to: Dr. V Kepuska December 4, 2010 Microcomputer 1.
The right and wrong ways for constructing tasks for the Labs and Assignment.
Silberschatz, Galvin and Gagne  Applied Operating System Concepts Chapter 2: Computer-System Structures Computer System Architecture and Operation.
Interrupts Microprocessor and Interfacing
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.
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.
Microcomputer Systems I ECE 3551 – Fall 2010 Ryan M. Winget.
Performed by: Lior Raviv & Zohar koritzki Instructor: Reuven Nisar הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology.
Microcomputer 1 Final Phantom Speakers Patrick Marinelli Matt Hopkins.
“Uber” Box Multifarious Systems 1 Pattarapong Rojanasthien Will Matthau.
TM Freescale Confidential Proprietary Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names.
Modem. Introduction: A modem [Modulator -Demodulator] is a device. Data communication means transmitting digital information form one computer to other.
Lecture 2. A Computer System for Labs
Homework Reading Machine Projects
Lab 7 Basic 1: Game of Memory
Unit-1 Introduction to Java
Day 08 Processes.
Day 09 Processes.
MPC8360 Micro Controllers Introduction Fall , 2010.
1 Input-Output Organization Computer Organization Computer Architectures Lab Peripheral Devices Input-Output Interface Asynchronous Data Transfer Modes.
Homework Reading Machine Projects Labs
Microcomputer Systems 1
Introduction to Microprocessors and Microcontrollers
Lecture 22.
SOPC DE10-Lite Basic Computer Parallel port
Single Value Processing Multi-Threaded Process
Outline Device Management Device Manager Design Buffering
Figure Serial versus Parallel Data Transfer
Presentation transcript:

Sound Note using DSP-BF533 EZ-KIT Lite Boards Communicating over RS232 UART Port Emin Emre OZANDAC Sukru SAGBANKALEM

Introduction The purpose of this project is to setting up the communication between two boards (Receiver & Transmitter) Then transferring the audio input from the transmitter to receiver and record the audio to the SD-Ram.

State Diagram for Sound Note - SW5: Play - SW6: Annotate - Any Switch: Waiting Wait Playing Note Timer 0 SW6 Annotate Any SW SW5 Play

Preparation and Requirement ADSP-BF533 boards. This can provide full duplex communication. DMA block transfers are an option, and can provide data transfer to/from the SPORT without processor intervention.

ISR #define BUFFERLEN #define BUFFERLEN unsigned int audio[BUFFERLEN]; unsigned int audio[BUFFERLEN]; int audio_index = 0; int audio_index = 0;

Cont… Transmitter Board: UART transmit function. Receiver Board: UART receive function.

ISR switch(state) { case waiting: return; case annotating: if(*pFlashA_PortB_Data & 0x10) { // LED 8 is ON *pFlashA_PortB_Data = led_flash| 0x20; } else { *pFlashA_PortB_Data = led_flash|0x10; }break;

ISR case playing: if(*pFlashA_PortB_Data & 0x20) { // LED 9 is ON *pFlashA_PortB_Data = led_flash|0x00; } else { *pFlashA_PortB_Data = led_flash|0x20; }break;} // confirm interrupt handling *pTIMER_STATUS |= 0x0001; }

Main //mu law expansion functions will take 8 bit data and exapnd it short mu_exp[2] = {0,0}; short rx_exp[2] = {0,0}; mu_exp[0] = (short)rx_buffer[0]; mu_exp[0] = (short)rx_buffer[0]; mu_exp[1] = (short)rx_buffer[1]; mu_exp[1] = (short)rx_buffer[1]; mu_expand(mu_exp, rx_exp, 2);

Conclusion This project was kind of a updated version of the labs that we worked on during the semester. Our additional part is adding the recording option to the receiver board. We had quite hard time while implementing it but Za helped us to understand and solve the little problems that we had during the project.