This application note describes how to In-System-Program (ISP) an Atmel FPGA Configuration memory using an Atmel AVR microcontroller and how to bit bang I2C using port pins on an AT90S8515 AVR microcontroller. The AT17CXXX family of FPGA configuration memories, ranging from 64K bits to 1M bit, uses the I2C protocol for in-system programming.