Полная версия

Главная arrow Информатика arrow Интерфейсы Периферийных Устройств arrow
Шина 12С

  • Увеличить шрифт
  • Уменьшить шрифт


<<   СОДЕРЖАНИЕ   >>

Операции чтения

Операция чтения инициируется точно так же, как и операция записи, за тем исключением, что бит чтения/записи в слове адреса устройства устанавливается равным 1. Существует три операции чтения: чтение текущего адреса, произвольная выборка адреса и последовательное чтение.

Чтение текущего адреса: Внутренний счетчик адреса содержит последний адрес, к которому производилось обращение во время операции чтения или записи, увеличенный на единицу. Этот адрес остается корректным в

промежутке между операциями до тех пор, пока к микросхеме подключено питание. Во время чтения адреса "перепрыгивают" с последнего байта последней страницы памяти на первый байт первой страницы. Во время записи адреса "перепрыгивают" с последнего байта текущей страницы на первый байт той же самой страницы.

Как только байт адреса устройства с битом чтения/записи, установленным в

единицу, будет синхронизирован и принят E2PROM, слово с текущим адресом данных обновляется. Микроконтроллер выдает на вход не "0", а

стоп-сигнал

Чтение в режиме произвольного доступа: Чтение в режиме произвольного доступа означает холостую загрузку байта в адрес слова данных. Как только слово адреса устройства и адрес данных будут приняты E2PROM,

микроконтроллер должен сгенерировать еще один старт-сигнал. Он

инициирует чтение текущего адреса путем отправки адреса устройства с

битом чтения/записи, установленным в единицу. E2PROM подтверждает получение адреса устройства и последовательно считывает слово данных.

Микроконтроллер отвечает не выдачей "0", а генерацией стоп-сигнала

Чтение в режиме последовательного доступа: Последовательное чтение данных инициируется в процессе либо чтения текущего адреса, либо чтения произвольного адреса.

После того, как микроконтроллер получит слово данных, он подтверждает их получение. Пока E2PROM получает сигнал о подтверждении, она будет продолжать наращивать адрес слова данных и последовательно считывать слова данных. Когда счетчик достигнет верхнего адреса памяти, он

"перепрыгнет" на начало и последовательное чтение будет продолжено.

Операция последовательного чтения будет остановлена в том случае, если контроллер не выдает на линию "0", а генерирует стоп-сигнал

 
<<   СОДЕРЖАНИЕ   >>

Похожие темы