|
|
|
Course Materials
|
|
MUSIC 250A / CS377C
Human Computer Interaction Theory and Practice:
Designing New Devices |
Class Material
This page will contain up-to-date online class materials. Refer here for online documentation, library updates, etc.
Getting Started
ATMega16
AVRGCC
- This is the C compiler we use to generate code for the AVR microprocessor from our C-language or Assembly code. It is based on the GNU GCC compiler, and works much the same way.
- AVR-LIBC (avr-gcc) user's manual - from the people who write the library
- avr-gcc lib reference - from avrfreaks (external site)
- AVRGCC Syntax - help on things that may look foreign to C programmers
AVRLIB
- Avrlib is a C-language library of functions written by Pascal Stang that gives us high-level access to many of the AVR microcontroller's feautres. It includes support for lcd displays, timing, a/d conversion, buffered serial communication, etc. We have added some functionality to his release, including support for MIDI and Open Sound Control. We have also eliminated some of the components that are not likely to be used by people at CCRMA.
- Doxygen Docs for the CCRMA distribution of avrlib
- Pascal's AVRLib Site
- avrlib_ccrma-20030806.tar.gz - the latest CCRMA distribution: USE THIS ONE!
AVRMini
- The AVRMini is an application/development board designed by Pascal Stang, that we use for class exercises and labs. It is very general-purpose and provides access to all the microcontroller's ports with headers. It allows us to rapidly prototype and test new applications for the AVR microcontroller. We are currently using AVRMini Version 3.1
- AVRMini Version 3.1 Schematic
MIDI - NEW!!
OpenSound Control - NEW!!
Electronics and Microcontrollers
- All You Need to Know About EE ( ps , pdf ) by Max Mathews.
-
Geoff Martin's Textbook - a work in progress, but a great intro to audio electronics. see chapters:
|