Digitally Configurable Audio Routing Patchbay DCARP System Software Presentation Aaron Cramer Western Washington University 2009.

Slides:



Advertisements
Similar presentations
Computer Vocabulary Words to know and remember for the semester.
Advertisements

P3- Represent how data flows around a computer system
IO Controller Module Arbitrates IO from the CCP Physically separable from CCP –Can be used as independent data logger or used in future projects. Implemented.
Data Communications and Computer Networks
Computer Hardware.
HT46 A/D Type MCU Series Data Memory (Byte) Program Memory HT46R22 (OTP) HT46C22 (Mask) 2Kx Kx16 4Kx HT46R23 (OTP) HT46C23 (Mask) HT46R24.
GCSE Computing#BristolMet Session Objectives# Must identify some common types of computer system Should describe the meaning of a computer system Could.
Input, Output, Processing and Storage
TextWand Programmable LED Display Carlos Vila-Virella and Andy Campanella.
1 Chapter 2 ROUTER FUNDAMENTALS By: Tassos Tassou.
Little arduino microcontrollers Meghan Jimenez 12 February 2014.
What is Information Technology?
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
BlueECG System Software Design Western Washington University By: Corey Williamson.
Horse Shoe Block Diagram SENSOR 1 SENSOR 2 SENSOR 3 SENSOR 4-8 MSP430 1 MSP430 2 MSP430 3 MSP MSP430 MASTER SENSOR SPI BUS A 1)User pushes button.
Typical Microcontroller Purposes
A-Level Computing#BristolMet Session Objectives# Must identify some common types of computer system Should describe the meaning of a computer system Could.
Inside your computer. Hardware Review Motherboard Processor / CPU Bus Bios chip Memory Hard drive Video Card Sound Card Monitor/printer Ports.
Cypress Roadmap: Wireless/RF
System Software Design Review.  MCU: NXP LPC2378 ARM7 32-bit  512 KB Flash, 8KB EEPROM and SRAM  Bus Frequency: 20 MHz  Approximate Memory requirements:
(Left to Right) Matt Finn Brian Crone Samuel Oshin Yonatan Feleke.
 Home Security and Lighting System  Western Washington University  Jonathon Ross  28 April, 2009.
System Software Design Colin Gatlin May 12, 2009 Western Washington University.
ECE 477 Design Review Team 5  Spring 2010 Fred Grandlienard Andrew Gregor Kevin Mohr Ryan DeFord.
Turbine Flow Meter Kevin Hooks Senior Design Project.
System Software Design and Documentation Zach Hill Western Washington University.
Digital Handheld Communication and Navigation Device
The “Drink Mixer” Design Constraints. Project Success Criteria An ability to digitally mix audio and adjust individual levels An ability to digitally.
Vinh Le.  MCU: Freescale Kinetis K60512 ARM Cortex M4  Bus Frequency: 50MHz  Available Memory: ◦ 512KB Flash ◦ 64KB SRAM  Memory Required: ◦ 10KB.
Ryan Hansgen. General System Design  MC9S08QE64CFT 24MHz Bus Frequency 64 K byte Flash EEPROM, 4.0 K byte RAM  Memory required 8 K bytes ROM 2 K bytes.
RFID Access Control System Lucius Knight. General System Design  Microcontroller  PSoC CY8C29466  24MHz Bus Frequency  Memory Available  32kB FLASH.
System Software Design Dane Kim May 4 th, 2009 EET 475, WWU.
ECE445 – SPRING CSW Corey S Wilner – Cypress FAE January 26, 2016 UIUC ECE445 Project Ideas.
BICYCLE SECURITY AND TRIP COMPUTER MATTHEW ROTHNIE WESTERN WASHINGTON UNIVERSITY 4/25/12.
ATV INSTRUMENTATION DISPLAY System Design Ed Raezer Senior Project Western Washington University.
Multi-Access Lock Andrew Hall. General System Requirements MCU: MC9S12C128 Bus Frequency: 24MHz Memory Requirements: 11k bytes Flash EEPROM 3k bytes RAM.
System Software Design Engineer: Mac Gainor Western Washington University.
Machine Access System Software Design and Documentation Western Washington University By: Kevin Pogue.
Lab 1 Summary.
LED CUBE Preliminary System Software Design Fernando J. Garcia May
Yared Woldekiros Western Washington university WEB ENABLE HOME AUTOMATION.
System Software Design Dan Sweet May 6 th, 2008 Western Washington University Bicycle Power Meter.
Automatic Pressure Canning System System Software Design By: Michael Drysdale.
Atmospheric Data Measuring Rocket Software Design & Description Matt Buonadonna ADaM Code Presentation.
GPS Enhanced PFD System Software Presentation Eric Grossmann.
Software Design Review Andres Rodriguez. General System Design  MCU: STM32F405  MCU Bus Frequency: 84MHz  Memory Requirements  Flash: ~ 10Kb  RAM:
System Software Design GPS Training System Jason Corbridge May 8, 2008 Western Washington University.
LED CUBE Preliminary System Software Design Fernando J. Garcia May
Done by: Chelsea Bryan Friday, October 10,2014.   The BIOS (aka) Basic input/output system, is a built in software that determines what's a computer.
WESTERN WASHINGTON UNIVERSITY KENT SYKES 2009 Audio Field Recorder System Software Design.
Computer Performance. Hard Drive - HDD Stores your files, programs, and information. If it gets full, you can’t save any more. Measured in bytes (KB,
ATV INSTRUMENTATION DISPLAY System Software Design Ed Raezer.
PSoC Overview. 2 Cypress Confidential An Example Design Scenario.
HOME CONTROL SYSTEM By: Justin E. Klumpp & Leo L.S. Wan Leo L.S. Wan.
System Software Design Doorbell Jukebox Henry Arbicor and Arthur Bingcang.
Conserve-A-Watt System Software Design Justin Rapozo.
The Guardian: Refrigerator Contents Tracker Bryant Lampano Western Washington University Electronics Engineering Technology [Type the company name]
System Software Design Presentation Western Washington University Taylor Reijm.
Cypress Roadmap: Platform PSoC®
Cypress Roadmap: CapSense® Controllers
Router Startup and Setup
System Software Design by Chan-Chia (James) Chang
By: Justin E. Klumpp & Leo L.S. Wan
Introduction to Microprocessors and Microcontrollers
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
Case Study.
Cypress Roadmap: CapSense® Controllers
Router Startup and Setup
Arduino म्हणजे काय?.
Presentation transcript:

Digitally Configurable Audio Routing Patchbay DCARP System Software Presentation Aaron Cramer Western Washington University 2009

General System Design MCU: Cypress PSoC CY8C21001 Bus Frequency: 24MHz Memory Requirements:  ROM ~ 7.2 KB  User Data Storage: save up to 50 routing configurations 64Bytes/Configurations * 50 Configurations = 3.2 KB  Program Storage: ~ 4.0 KB  RAM ~ 450 Bytes  Copy 64Byte blocks from Flash  Miscellaneous variables, user module data, etc. PSoC Resources Used: o CSD: 3 digital blocks, 3 analog blocks o SPI: 1 digital block

State Machine Design System State Machine :  MAIN  ROUTE  SAVE  RECALL

State Description Prompts user to Route, Save, or Recall Endless loop monitors keypad for function sensor press, ignores all other input Main State

Route State Prompts user for source and destination channels Validates Channels Calls function to update current configuration and program crosspoint State Description

Save State Prompts user for configuration number Validates configuration number Calls function to store current configuration data in flash State Description

Recall State Prompts user for configuration number Validates configuration number Calls function to retrieve data from flash and program crosspoint State Description

CPU Load CPU Load: 100%  Sensor polling loops and blocking routines used  CPU is always doing something

Module Description ModuleFunctionsData Main.cMain(), ErrHandler()INT8U CurrentConfigArray[][], INT8U SourceCh, INT8U DestCh, INT8U ConfigNum SnsKeypad.cDynamicSensorScan(), DynamicBaselineInit(), GetAudioCh(), GetSelectedFnc(), GetConfigNum(), GetValidSensor() Route.cProgramCrosspointArray(), RouteAudio(), ConfigData.cSaveConfig(), RecallConfig()INT8U NewConfig[][] Cypress ModulesAPIs CapSense CSDCSD_Start(), CSD_ScanSensor(), CSD_UpdateSensorBaseline(), CSD_bIsSensorActive(), CSD_SetRefValue(), SPI MasterSPIM_Start(), SPIM_SendTxData(), SPIM_bReadStatus() LCDLCD_Start(), LCD_PrString() E2PROME2PROM_Start(), E2PROM_bE2Read(), E2PROM_bE2Write()

Dataflow Diagrams Main.cSnsKeypad.c MAIN STATEGetSelectedFnc() INT8U function ROUTE STATE GetAudioCh() GetConfigNum() SAVE STATE RECALL STATE INT8U *ErrCode INT8U channel INT8U *ErrCode INT8U config Capacitive Sensor Keypad Sensor 0 Sensor 1 Sensor 2 Sensor 3 Sensor 4 Sensor 5 Sensor 6 Sensor 7 Sensor 8 Sensor 9 Sensor 10 Sensor 11 Sensor 12

Dataflow Diagrams Main.cRoute.c ROUTE STATE RouteAudio() INT8U *SourceCh INT8U *Destination ProgramCrosspointArray() RECALL STATE *CurrentConfigArray[][] SPI *CurrentConfigArray[][]

Dataflow Diagrams SAVE STATE INT8U *CurrentConfigArray[][] SaveConfig() Main.cConfigData.cFlash INT8U *confignum RECALL STATE INT8U newconfig[][] INT8U *confignum RecallConfig()

Questions?