Цитата(AntonioB @ Jan 16 2010, 14:09)

совсем тогда ничего не понимаю, i2c аппаратный (TWI atmega8) подтягивающие резисторы 4,7кОм, с ds1307 все работает четко, а при посыле at24c32 SLA+W (сетевой адрес + флаг записи) в TWSR возвращается код 0x20, т.е. не был принят ответ ACK. Адрес верный 10100000b, контакт везде нормальный, пробовал на нескольких пзу(at24c256 и at24c04) у всех нет ответа после SLA+W, в другом устройстве они все работают четко, но на 400кГц, чудеса какие-то((
Так . Вы работаете скажем первоначально с DS в конце работы с ней Вы формируете STOP и ждёте когда сброситься бит STO reg TWCR - сообщающий что шина свободна или формируете NACK если читали DS , затем формируете START , получаете правильный 08 формируете SLAddr и тут затык?
Сообщение отредактировал ILYAUL - Jan 16 2010, 12:08