MUSIC 250A / CS377C
Human Computer Interaction Theory and Practice:
Designing New Devices
- Atmel General References
- ATMega163 (predecessor of the ATMega16)
- ATMega323 (predecessor of the ATMega32)
- 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 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
- avrlib_ccrma-20030806.tar.gz - the latest CCRMA distribution: USE THIS ONE!
- Pascal's AVRLib Site - the original distribution
- 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
- AVRMini Version 3 Schematic
- AVRMini Version 3 Board Layout
- Kernighan and Ritchie, The C Programming Language. This is the C programming bible. Everyone should have it. If you are going to buy one C programming book, buy this one.
- Essential C - a good basic C programming tutorial by the Stanford CS Education Library
- C Programming Notes - an online C programming primer.
Electronics and Microcontrollers
HCI in Music
Sites from previous years
Related Courses (from Stanford and other universities)