Для изоляции карт друг от друга имеется специальный режим работы, в который логика PnP переводится с помощью
ADDRESS
(279h). Аппаратная логика карты, проверяющая ключ, основана на сдвиговом регистре с обратными связями ADDRESS
. Логика, не показанная на рисунке, сравнивает код в сдвиговом регистре с текущей записью и при несовпадении сбрасывает регистр LFSR в исходное состояние (код 6Ah). В это же состояние регистр может быть переведен двумя последовательными записями нулей в порт ADDRESS
. Сдвиг в регистре происходит при каждой записи в порт ADDRESS
. Если ключ (последовательность из 32 записей требуемых байт) из исходного состояния LFSR будет приложен верно, то после последней записи логика карты перейдет в режим конфигурирования (это еще не состояние 6А, B5, DA, ED, F6, FB, 7D, BE, DF, 6F, 37, 1B, 0D, 86, C3, 61, B0, 58,
2С, 16, 8В, 45, A2, D1, E8, 74, 3A, 9D, СЕ, E7, 73, 39
Рис. 6.5
. Сдвиговый регистр LFSR карты PnPПротокол изоляции основан на уникальном
C1
схемы LFSR поступают текущие биты идентификатора, а на вход C2
подаются стробы чтения регистра Serial Isolation
(см. ниже). В тактах передачи контрольной суммы ее биты берутся с выхода сдвигового регистра.Протокол изоляции может быть программно инициирован в любой момент времени посылкой корректного ключа инициализации, переводящего все карты в конфигурационный режим. В этом режиме каждая карта ожидает 72 пары операций чтения порта READ_DATA
Если текущий бит идентификатора карты имеет единичное значение, то ее буфер шины данных в первом чтении пары выводит на шину данных значение 55h. Если текущий бит нулевой, то буфер работает на
Если карта, просматривающая вывод данных другими картами, обнаружила корректные коды в обоих циклах чтения пары, она в данной итерации изоляции исключается.
Если карта в текущей паре управляла шиной или карта читала шину, но не обнаружила корректных активных ответов других карт, она сдвигает идентификатор на один бит и готовится к приему следующей пары циклов чтения.
Эта последовательность выполняется для всех 72 бит идентификатора. В конце процесса останется лишь одна карта. Записью в управляющий регистр PnP (индекс 06) ей назначается селективный номер CSN
CSN
в следующих итерациях протокола изоляции не участвует (на пары чтений не отвечает).Во время протокола изоляции карты не имеют права удлинять шинные циклы с помощью сигнала IOCHRDY