Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

Re: EEPROM 24LC04B

Сб дек 07, 2024 21:49:54

Увы, но это не указывает на неисправность EEPROM

Возможно, но по крайней мере я понял что вышел на хотя бы дефолтный уровень протокола. Кроме изменения адреса или тайминга scl уже можно ничего не трогать. Проверить непосредственно микросхему на отладке довольно трудно будет, учитывая что у меня нет рабочего места нормального

Re: EEPROM 24LC04B

Сб дек 07, 2024 22:01:59

Trioni писал(а):Проверить непосредственно микросхему на отладке довольно трудно будет,
Совсем нет. Если есть дисплей и вы его освоите, то и отладка не нужна, можете на него выводить нужную информацию.

Использую дисплей i2c как пробничек, и код оптимизирован для возможного быстого подключения.
Изображение

Re: EEPROM 24LC04B

Вс дек 08, 2024 00:54:06

Кроме изменения адреса или тайминга scl уже можно ничего не трогать.
Ничего это не значит. И ничего вы не добились.

Элементарно может быть, что SCL вы сделали в режиме push-pull вместо open-drain. И без ожидания отпускания SCL ведомым. И из-за этого EEPROM у вас и не работает. Так как хочет сделать "clock stretching", а вы ему не даёте.
А другому I2C-слэйву (тот же "дисплей на I2C") "clock stretching" и не нужен. Потому и работает.

Это как одна из возможных 100500 причин.
Не разобравшись - в чём именно проблема, завтра опять наступите на те же грабли. И опять EEPROM будет виновата.... :dont_know:
Ответить