Пластиковые карты с открытой памятью. Востриков А.А - 43 стр.

UptoLike

43
Если устройство Master начинает запись не с начала какой-либо стра-
ницы, то даже в этом случае выхода из пределов этой страницы не про-
изойдет. Причиной этого является то, что при инкрементировании ад-
реса старшие пять битов не изменяются.
Таким образом, начав запись с с ередины страницы, после перепол-
нения младших трех битов запись продолжится с ее начала.
Протокол этой операции отличается от протокола операции записи
байта следующим:
после отправки 1-го байта информации и получения уведомления
устройства Master не отправляет «Стоп», а продолжает по сылку еще 7
байтов, получая уведомление после каждого из них;
при отправке более 8 байтов младшие три бита адре са будут цик-
лически инкрементироваться, затирая записанные ранее там значения.
Цикл записи полученной информации непосредственно в EEPROM
начинается после получения бита «Стоп». Однако необходимо помнить,
что уведомление о получении очередного байта команды будет послано
не ранее, чем закончится цикл записи.
Чтение по текущему адресу
Как было указано выше, чип устройства Slave имеет внутренний
адресный указатель. Этот указатель после каждой операции чтения и
записи инкрементируется на 1. Если, например, операция записи была
произведена по адресу n, то следующая за ней операция чтения по те-
кущему адресу прочитает байт, содержащийся в ячейке (n+1).
После получения управляюще-
го байта с R/W = 1 устройство Slave
посылает сигнал уведомления о по-
лучении команды, а затем байт, ад-
рес которого содержится в данный
момент во внутреннем счетчике.
Устройство Master после получе-
ния байта данных не уведомляет об
этом устройство Slave, но обязано
сгенерировать сигнал «Стоп» (рис. 4.6).
Произвольное чтение
Операция произво льного чтения дает устройств у Master возможность
доступа к любой ячейке памяти устройства Slave. Для реализации этой
операции, прежде всего, необходимо установить интере сующий адрес
во внут ренний указатель устройства Slave. Это делается отправкой ад-
Управляющий байт
Данные
Старт
Стоп
Уведомление
Рис. 4.6. Временная диаграмма
чтения по текущему адресу в
картах GFM-2K