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

UptoLike

41
бита (т. е. изменение со стояния линии SDA) должна осуществляться во
время низкого уровня на линии SCL.
Количество передаваемых битов между сигналами «Старт» и «Стоп»
задается устройством Master и, теоретически, не ограничено. Однако
только последние 16 битов будут зафиксированы приемником.
Таким образом, память, предварительно накапливающая принимае-
мые биты, работает по принципу FIFO (First-In, First-Out). Передача би-
тов в составе байта осуществляется старшими разрядами вперед.
Устройство, работающее на прием, после приема каждого байта дан-
ных обязано послать сигнал уведомления (Acknowledge). Master специ-
ально генерирует для этого лишний тактовый импульс. Во время осу-
ществления цикла записи в EEPROM управляющий блок запоминаю-
щего устройства Slave не генерирует сигнал уведомления до окончания
цикла записи. Сигналом уведомления является удержание в низком со-
стоянии линии SDA на все время присут ствия специального такта. Уст-
ройство Master должен сигнализировать устройству Slave об окончании
получения данных путем удержания (отсутствия генерации) сигнала уве -
домления. Slave должен ответить на это установкой линии SDA в высо-
кое состояние, чтобы позволить устройству Master послать «Стоп».
Протокол I
2
C предполагает на личие на шине множества устройств.
Тогда для обращения к конкретному устройству необходимо сгенериро-
вать некоторый сигнал выбора. Однако поскольку I
2
C – последователь-
ный протокол, то это должно быть реализовано в последовательном
виде. Делается это следующим образом. Каждая операция начинается с
посылки «Старта» и, вслед за ним, управляющего байта. Структура
управляющего байта показана на рис. 4.4. Первые четыре бита адреса
устройства Slave показывают тип устройства, с которым планируется
осуществлять работу. Последние три бит а позволяют выбирать конк-
ретное уст ройство среди устройств одного типа. Следует отметить, что
протокол I
2
C имеет еще один формат с расширенным полем адресов
устройств. Для смарт-карт GFM-2K адрес показан на рис. 4.4. Восьмой
бит управляющего байта задает режим работы: чтение или запись.
Запись байта
После передачи управляющего байта и получения уведомления уст-
ройство Master должно отправить восьмибитный адрес, который уст-
ройство Slave записывает в свой адресный указатель, отвечая на прием
адреса сигналом уведомления. После получения данного сигнала уст-
ройство Master посылает восьмиразрядное слово, которое устройство