Есть задача считать с eeprom I2C 24c04 данные - 512 байт в SRAM ATMega16a, после они будут исковерканы (обработаны

Программа обработки на асме, это легко. Проблема именно в работе с I2C. С утра уже колупаю интернет, набрал даташитов, мануалов и прочих радостей, голова пухнет

Так вот, может есть у кого рабочие процедуры, чтоб их можно было использовать именно для считывания прошивки и ее записи?