Team 1: Algorhythms Software Design Considerations Chris Arges carges@purdue.edu Radhika Mulani radhi@purdue.edu Sumanth Peddamatham peddamat@gmail.com Alex Tucker atucker@purdue.edu
Device Mockup
Chip Communication ATMEL ATMega16 ANALOG DEVICES “Blackfin” BF532 SPI
Code Organization Interrupt-Driven Timing is critical Sound output at 48kHz Song needs to be updated at its tempo Sensors and Buttons Sampled at low frequency ~1kHz Intra-chip Communication ATMEL talks to Blackfin via SPI
Main Function (ATMega16) Main Flowchart Main Function (BF532) Main Function (ATMega16) START Initialize Registers Idle Loop START Initialize Registers Boot Blackfin Idle Loop
Operational State Diagram
ISR Flowcharts ATMEL Blackfin
Hierarchical Block Diagram