I2C проверка наличия микры на шине

Как проверить, есть ли физически на шине микра, когда проц ее опрашивает, и вместо правильного ответа получает единицы если её нет? При этом единицы могут также быть правильным ответом.

Wire.beginTransmission(addr); // address
Wire.write(0x09);				// номер регистра, откуда будем читать
Wire.endTransmission(0);		// restart condition

// Регистры двухбайтовые, но можно только старший байт читать
Wire.requestFrom(addr, 1, 1); // (address, N bytes, with STOP mesage)
byte s = Wire.read();

МЧ без ВП, и МП с ЖП, ВУ,ЧЮ и ВО буду рад для СО без МП с девушкой ВО, ЧЮ

3 лайка

Посмотрите код примера i2c_scanner, в нем как раз такая проверка и есть

1 лайк

Не знаю, кто такая микра и какого проца ей надо, но всё, что можно сделать опасно в протоколе I2C.

Wire.beginTransmission(0x68);   // DS3231
if ( Wire.endTransmission() == 0 ) DS3231_present = true;

Интересная описка))

3 лайка