Я установил адрес ведомого на 0x1c.Позже я передал данные в Arduino по протоколу I2c в ПЛИС (проверка формы сигнала с помощью осциллографа).ACK не подтверждается, даже если я изменил 7-битный адрес и ч / б бит и SDA в режим ввода.
В результате проверки с помощью осциллографа SDA находится в состоянии h'z, поэтому оно зависит отзначение R / W, отправленное последним.
Я подтвердил, что осциллограф передает 0 0 1 _ 1 1 0 0 / RW.
#define SLAVE 0x1C
void setup() {
///Wire.begin(SLAVE);
Wire.begin(0x1c);
//Wire.beginTransmission(0x1C);
Wire.onReceive(receiveFromMaster);
Wire.onRequest(sendToMaster);
pinMode(13, OUTPUT);
digitalWrite(13, LOW);
Serial.begin(9600);
}