I2C Demo Board
Completed I2C Board
Name: I2C Demo Board
CPU: ATmega164
Status: Completed and Tested.
Summary: The I2C Demo Board was developed to test I2C arbitration protocols.
Numerous utility modules were also developed to support I2C testing. These included a two digit seven segment multiplexed display, a 4 x 4 matrix keypad interface, a blinking LED module, and a single key scanner.
Dimensions: 3.8" x 2.5"
Power: 9 VDC
Schematics I2C_Main
AVR Studio 4 Project I2C with Arbitration


The I2C Demo Board was designed to help develop I2C Bus Master arbitration protocols. The same arbitration code could be loaded into multiple boards and they would then decide who would be master and the others would be slaves.
It was also my first project using the Atmel AVR processor family, SDK, and ISP.
Numerous utility modules were developed to support I2C testing. These included:

All of these modules were designed to work independently and have their own time management processes which are sync'd to the system time reference tics.
This board was also used to explore and develop ADC support code.