IMPLEMENTED SO FAR

- Support for 4x20 LCD Display and large number display
- Brightness and contrast adjustment with remote
- (OPUS/Wolfson WM8741) DAC volume control: remote and rotary encoder
- (OPUS/Wolfson WM8741) DAC random filter selection 1 to 5 with remote
- (OPUS/Wolfson WM8741) DAC upsampling selection (L, M, H -this is the OSR setting)
- I2C level shifting (5V to 3.3V)
- Optimized power-up sequence

Thursday, March 19, 2009

What Communication?

So how do you talk to a chip, for example a DAC (Digital to Analog Converter)?

Most integrated circuits implement what is called "I2C" or Inter-Integrated Circuit bus communication. You can find a good description here.

Suffice to say that Arduino has been designed to communicate to other devices through the I2C bus.


The Arduino project also has a library the "WIRE LIBRARY" that facilitates communication over I2C. You can find information about the library here. It provides a set of high level calls:

No comments: