Jump to content

    
Sign in to follow this  
Smen

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

Recommended Posts

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

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

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

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

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

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
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 там, где он обязан быть, это - разговор для отдельной темы.

Share this post


Link to post
Share on other sites
22 минуты назад, Smen сказал:

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

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

Share this post


Link to post
Share on other sites
2 часа назад, Сергей Борщ сказал:

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

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

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

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

Share this post


Link to post
Share on other sites
1 час назад, Smen сказал:

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

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

Share this post


Link to post
Share on other sites
50 минут назад, Сергей Борщ сказал:

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

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

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

Share this post


Link to post
Share on other sites
6 часов назад, Smen сказал:

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this