Digital Sound Projection ECE 477 Group 6 Software Narrative Steve Anderson Mike Goldfarb Shao-Fu Shih Josh Smith.

Slides:



Advertisements
Similar presentations
Computer Architecture
Advertisements

INPUT-OUTPUT ORGANIZATION
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.
Chapter 10 Input/Output Organization. Connections between a CPU and an I/O device Types of bus (Figure 10.1) –Address bus –Data bus –Control bus.
By: Russ Butler ECE4220 Spring 2012 Dr. DeSouza May 2, 2012.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Architectures of Digital Information Systems Part 1: Interrupts and DMA dr.ir.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Processor support devices Part 1:Interrupts and shared memory dr.ir. A.C. Verschueren.
ECE 477 Design Review Team 6  Spring 2010 Shao-Fu ShihSteve AndersonMike Goldfarb Josh Smith.
ECE 477 Final Presentation Team 6  Spring 2010 Digital Sound Projection.
8051 Core Specification.
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.
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
Input-output and Communication Prof. Sin-Min Lee Department of Computer Science.
LOGO Chapter 1 Interrupt handling. hardware interrupt Under x86, hardware interrupts are called IRQ's. When the CPU receives an interrupt, it stops whatever.
A.R. Hertneky J.W. O’Brien J.T. Shin C.S. Wessels Laser Controller One (LC1)
ECE200 – Computer Organization Chapter 8 – Interfacing Processors and Peripherals.
Computer System Structures memory memory controller disk controller disk controller printer controller printer controller tape-drive controller tape-drive.
Coordinate Based Tracking System
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
Input-Output Problems L1 Prof. Sin-Min Lee Department of Mathematics and Computer Science.
Programming I/O for Embedded System. Page 2 Overview Basis: A DE2 Computer Architecture Parallel I/O 7-Segment Display Basic Manipulating 7-Segment Display.
7-1 Digital Serial Input/Output Two basic approaches  Synchronous shared common clock signal all devices synchronised with the shared clock signal data.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
ECE 353 Introduction to Microprocessor Systems Michael G. Morrow, P.E. Week 13.
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
The domestic refrigerator-An example A car door mechanism.
2 Lines Electronics I 2 C Analyzer Ching-Yen Beh Robert S. Stookey Advisor: Dr. J. W. Bruce.
ECE 265 – LECTURE 12 The Hardware Interface 8/22/ ECE265.
Handheld Devices (portable but still explicit usage) Laptops Personal Digital Assistants (Palm, PocketPC) TabletPC Smart Phones.
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.
Input/Output mechanisms
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,
UART and UART Driver B. Ramamurthy.
1 SERIAL PORT INTERFACE FOR MICROCONTROLLER EMBEDDED INTO INTEGRATED POWER METER Mr. Borisav Jovanović, Prof.dr Predrag Petković, Prof.dr. Milunka Damnjanović,
Typical Microcontroller Purposes
Team 6. Code Modules Codec Bluetooth Module Rotary Encoder Menu State Machine.
ECE 353 Introduction to Microprocessor Systems Michael Schulte Week 13.
(More) Interfacing concepts. Introduction Overview of I/O operations Programmed I/O – Standard I/O – Memory Mapped I/O Device synchronization Readings:
I/O Interfacing A lot of handshaking is required between the CPU and most I/O devices. All I/O devices operate asynchronously with respect to the CPU.
COMPUTER ORGANIZATIONS CSNB123 NSMS2013 Ver.1Systems and Networking1.
ECE 477 Design Review Team 9  Fall 2009 Josh Piron, Jacob Pfister Kevin Templar, Mike Phillips,
Accessing I/O Devices Processor Memory BUS I/O Device 1 I/O Device 2.
ECE 477 Final Presentation Team 14  Spring 2010.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Digital Sound Projection ECE 477 Group 6 Patent Liability Steve Anderson Mike Goldfarb Shao-Fu Shih Josh Smith.
L/O/G/O Input Output Chapter 4 CS.216 Computer Architecture and Organization.
DsPIC30F4011 Fall DIP Switches  The upper four switches of SW1 are used to enable LEDs connected to PORTB/C, PORTA/D, PORTE and PORTF. For example,
System Integration Module MTT Motoola SYSTEM INTEGRATION MODULE (SIM)
ECE 477 Design Review Team 5  Spring 2010 Fred Grandlienard Andrew Gregor Kevin Mohr Ryan DeFord.
Revised: Aug 1, ECE263 Embedded System Design Lessons 27, 28 Serial Peripheral Interface.
Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower than CPU.
Processor Memory Processor-memory bus I/O Device Bus Adapter I/O Device I/O Device Bus Adapter I/O Device I/O Device Expansion bus I/O Bus.
SOFTWARE NARRATIVE PRESENTED BY: JUSTIN LINDLEY Team # 15: Acoustic Storm Interweaving the impressive visual power of electricity and the visceral emotion.
بسم الله الرحمن الرحيم MEMORY AND I/O.
Digi-Brush Software Narrative Presenter: Caleb Ayew-ew Team Members: Josh Long Katie Schremser.
Steve Andre Eric Glover Shaun Greene Russell Willmot.
Networked Embedded Systems Pengyu Zhang & Sachin Katti EE107 Spring 2016 Lecture 4 Timers and Interrupts.
Networked Embedded Systems Pengyu Zhang EE107 Spring 2016 Lecture 8 Serial Buses.
Digital Sound Projection ECE 477 Group 6 Design Constraint Analysis Steve Anderson Mike Goldfarb Shao-Fu Shih Josh Smith.
Case Study #1 Microcontroller System. What is a microcontroller? A microcontroller can be considered a self-contained system with a processor, memory.
Architectures of Digital Information Systems Part 1: Interrupts and DMA dr.ir. A.C. Verschueren Eindhoven University of Technology Section of Digital.
An Interrupt is either a Hardware generated CALL (externally derived from a hardware signal) OR A Software-generated CALL (internally derived from.
CS501 Advanced Computer Architecture
Digital Sound Projection (DSP) ECE 477 Group 6
Digital Sound Projection ECE 477 Group 6  Reliability and Safety Analysis Steve Anderson Mike Goldfarb Shao-Fu Shih Josh Smith.
George Hadley Kelli Hacker Sean Ma Jacob Champion
Digital Signal Processors-1
Presentation transcript:

Digital Sound Projection ECE 477 Group 6 Software Narrative Steve Anderson Mike Goldfarb Shao-Fu Shih Josh Smith

Software Design Considerations ADSP – SPORTS – Serial Audio Interface I2S Clock Generation Use Precision Clock Generator (PCG) peripheral – Set clock source, period, phase for normal I2S mode – Clock source may be nRF24Z1 or oscillator Interrupt driven, send and receive sample blocks while processing – Signal Routing Unit Map internal peripheral signals to external pins 6/28/20162ECE477 Group 6

Software Design Considerations ADSP – Serial Peripheral Interface Simple polling based device drivers Need to be careful about blocking the main loop Manual slave select needed to work with some devices – Memory On-chip peripherals and CPU registers mapped to lowest addresses Organized into segments Most data memory is located in seg_dmda – Need to use the program memory data segment seg_pmda for extra space. Access depends on word size – Supports 16, 32 and 64 bits 6/28/20163

Software Design Considerations ATmega168 – SHARC ATmega168 Communication Read and write to addresses representing UI settings SPI slave driver is interrupt driven – Simple state machine – Synchronize/reset using slave select – Pushbuttons, Switches and Rotary Encoder De-bounce using timer Handle events depending on current UI screen – LCD Driven by UART 6/28/20164ECE477 Group 6

6/28/20165 No

Software Design Hierarchy 6/28/20166ECE477 Group 6 Status: All complete, except ADSP nRF24Z1 driver

Software Design Hierarchy 6/28/20167ECE477 Group 6 Status: Still working on UI menu routines

Software Design Hierarchy 6/28/20168ECE477 Group 6 Status: All complete