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

I2C Protocol: Mini Overview

The I2C Protocol works as follows:
  • Master Device (e.g. microcontroller): M
  • Slave Device (e.g. DAC): S
  • Every Transmission is one byte in length

M: START (joins the bus)
M: SEND (Address)
S: (if address matches) ACK
M: SEND (Byte)
S: ACK
M SEND (Byte)
S: ACK
M: SEND (Byte)
S: ACK
.
.
.
M: STOP (stop to end transmission to this device)

No comments: