User the USITWIX Library

TBD

References

Here are some references to sources that were used while developing this library.

AVR312: Using the USI module as a I2C slavehttp://www.atmel.com/Images/doc2560.pdfC-code driver for TWI slave, with transmit and receive buffers; Compatible with I2C protocol; Interrupt driven, detection and transmission/reception; Wake up from all sleep mode, including Power Down.

ATTiny USI I2C Introduction – A powerful, fast, and convenient communication interface for your ATTiny projects!http://www.instructables.com/id/ATTiny-USI-I2C-The-detailed-in-depth-and-infor/I2C, it’s a standard that’s been around for around 20 years and has found uses in nearly every corner of the electronics universe. It’s an incredibly useful technology for us microcontroller hobbyists but can seem daunting for new users. This tutorial will solve that problem, first by reviewing what I2C is and how it works, then by going in-depth on how to implement I2C in Atmel’s ATTiny USI (Universal Serial Interface) hardware.

I2C Bus for ATtiny and ATmegahttp://www.instructables.com/id/I2C_Bus_for_ATtiny_and_ATmega/This two wire interface is formally known as the Inter-Integrated Circuit bus, or just the I2C bus and was invented by NXP when it was still Philips Semiconductors. If you’re reading this Instructable then you’ve probably heard of the I2C bus and may even have used it on a PIC or other microcontroller. While conceptually very simple, and supported by hardware resources on the AVRs, software drivers are still necessary to use the I2C bus. Atmel provides Application Notes (see the Resources later in this Instructable), but these are incomplete and don’t show any examples beyond communicating with another AVR device.