И у меня это получается с переменным успехом. Код реализации I2C slave позаимствовал вот тут http://www.instructables.com/id/ATTiny- ... I2C-Slave/.
Опытным путём выяснил, что нормально фиксируется START-условие, потом он доходит до проверки адреса, но она не оканчивается ничем хорошим.
Во вложении исходный код прошивки ATTINY2313. На меге код простой:
Код: Выделить всё
_delay_ms(1000);
i2c_start();
i2c_write(0x40);
i2c_write(0);
i2c_start();
i2c_write(0x41);
buf = i2c_read();
if (buf == 0x55) led_set(LED_RED, 1);
i2c_stop();
P.S.: Снижение частоты шины не помогает. Качество соединений хорошее.
