[uquote="Martian",url="/forum/viewtopic.php?p=4657837#p4657837"]Увы, но это не указывает на неисправность EEPROM[/uquote]
Возможно, но по крайней мере я понял что вышел на хотя бы дефолтный уровень протокола. Кроме изменения адреса или тайминга scl уже можно ничего не трогать. Проверить непосредственно микросхему на отладке довольно трудно будет, учитывая что у меня нет рабочего места нормального
EEPROM 24LC04B
- Реклама
Re: EEPROM 24LC04B
[uquote="Trioni",url="/forum/viewtopic.php?p=4657841#p4657841"]Кроме изменения адреса или тайминга scl уже можно ничего не трогать.[/uquote]Ничего это не значит. И ничего вы не добились.
Элементарно может быть, что SCL вы сделали в режиме push-pull вместо open-drain. И без ожидания отпускания SCL ведомым. И из-за этого EEPROM у вас и не работает. Так как хочет сделать "clock stretching", а вы ему не даёте.
А другому I2C-слэйву (тот же "дисплей на I2C") "clock stretching" и не нужен. Потому и работает.
Это как одна из возможных 100500 причин.
Не разобравшись - в чём именно проблема, завтра опять наступите на те же грабли. И опять EEPROM будет виновата....
Элементарно может быть, что SCL вы сделали в режиме push-pull вместо open-drain. И без ожидания отпускания SCL ведомым. И из-за этого EEPROM у вас и не работает. Так как хочет сделать "clock stretching", а вы ему не даёте.
А другому I2C-слэйву (тот же "дисплей на I2C") "clock stretching" и не нужен. Потому и работает.
Это как одна из возможных 100500 причин.
Не разобравшись - в чём именно проблема, завтра опять наступите на те же грабли. И опять EEPROM будет виновата....
