Перейти к содержанию
    

Контроль записи в I2C EEPROM

В даташитах значится, как ACKNOWLEDGE POLLING.

Только вот не совсем понятно:

для одних чипов говориться, что надо, после СТАРТа, посылать строго тот же КОНТРОЛЬНЫЙ БАЙТ, который использовался для запуска ЗАПИСИ,

а для других чипов, что КОНТРОЛЬНЫЙ БАЙТ посылать в зависимости от последующей операции.

Вот и хотелось бы уточнить у тех, кто использовал данный механизм?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Без разницы. На время записи микросхема перестает отзываться и формировать ACK на любой запрос. После окончания записи она готова работать дальше и ответит тоже на любой запрос. Можно вообще не ждать окончания записи - все равно грамотная программа будет проверять ACK в начале следующей операции. Единственный случай, когда ждать окончания записи действительно необходимо - это если вы хотите после записи обесточить микросхему.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

39 минут назад, Сергей Борщ сказал:

На время записи микросхема перестает отзываться и формировать ACK на любой запрос.

По логике, вроде, да.

И я так и думал, но тут прочёл следующее:

Note:
Care must be taken when polling the 24XX1025. The control byte that was used to initiate the write needs to match the control byte used for polling.

 

42 минуты назад, Сергей Борщ сказал:

грамотная программа будет проверять ACK в начале следующей операции.

Проверять-то будет, но что должна делать грамотная программа, когда не обнаруживает ACK там, где он обязан быть, это - разговор для отдельной темы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

22 минуты назад, Smen сказал:

И я так и думал, но тут прочёл следующее:

Увы, телепатия - не мой конек. Угадать тип микросхемы не смог. Думаю, тут дело не в бите чтения/записи, а в бите B0. Судя по описанию процедуры последовательного доступа (Contiguous Addressing Across Multiple Devices) - внутри корпуса находится два идентичных кристалла, выбор одного из двух осуществляется битом B0. Так вот во время опроса нужно обращаться к тому же кристаллу, в который была произведена запись. То есть не только битами A0, A1 выбрать нужную микросхему, но и битом B0 выбрать нужную половину этой микросхемы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, Сергей Борщ сказал:

Так вот во время опроса нужно обращаться к тому же кристаллу, в который была произведена запись

Вы, скорее всего, правы. :yes:

Но там как-то категорично сказано, что должен совпадать, а если дело в бите B0, то бит чтения-записи может быть в любом состоянии (как пишут в других ДШ).

P.S.: Интересно, а что будет если обращаться к другому разделу (изменить бит B0)? :sarcastic:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, Smen сказал:

P.S.: Интересно, а что будет если обращаться к другому разделу (изменить бит B0)? :sarcastic:

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

50 минут назад, Сергей Борщ сказал:

к нему можно спокойно обращаться

Это - если блокировка происходит на логическом уровне, а если пины блокируются хардварно?

Но, разумеется, это всё на уровне гадания и домыслов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 часов назад, Smen сказал:

, а если пины блокируются хардварно?

тогда бы не было этого требования, которое вас смутило.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...