Инструкция по эксплуатации Rainbow Electronics DS1961S

Страница 30

Advertising
background image

DS1961S

30 из 38

Поиск ПЗУ [F0h]
Когда система включается в первый раз, мастер шины может не знать количества
присутствующих на шине устройств или их 64-битных регистрационных номеров. Команда
поиска ПЗУ позволяет мастеру шины воспользоваться процессом идентификации 64-битных
номеров всех подчиненных устройств, подключенных к шине. Процесс поиска ПЗУ представляет
собой повторение простой процедуры, выполняемой в три приема: чтение бита, чтение инверсии
бита, затем записи значения этого бита. Мастер шины выполняет эту процедуру для каждого бита
регистрационного номера. После одного полного прохода мастер шины определяет 64-битный
номер одного из устройств. Регистрационные номера остальных устройств можно определить с
помощью дополнительных проходов. См. главу 5 книги «Book of DS19xx iButton Standards», где
приведено исчерпывающее описание процесса поиска ПЗУ, включая конкретный пример.

Пропуск ПЗУ [CCh]
Эта команда позволяет экономить время в случае наличия на шине всего одного устройства,
позволяя мастеру шины обращаться к функциям памяти и SHA без привлечения 64-битного
регистрационного номера. Если на шине присутствует более одного подчиненного устройства, а
вслед за командой пропуска ПЗУ посылается, например, команда чтения, произойдет искажение
данных, так как несколько подчиненных устройств попытаются передать данные одновременно
(открытые стоки реализуют функцию «монтажное И»).

Команда продолжения [A5h]
Обычно для записи полной 32-байтной страницы требуется получить доступ к DS1961S несколько
раз. В случае наличия на шине более одного устройства это предполагает, что при каждой
операции доступа при выполнении команды сравнения ПЗУ должна повторяться передача 64-
битного регистрационного номера. Для получения в такой ситуации максимальной пропускной
способности шины, была введена специальная команда продолжения. Эта команда проверяет
состояние бита RC, и если он установлен, управление сразу передается функциям памяти и SHA,
как в случае выполнения команды пропуска ПЗУ. Бит RC устанавливается только при успешном
выполнении команды сравнения ПЗУ, поиска ПЗУ или сравнения ПЗУ в ускоренном режиме.
Когда бит RC установлен, к устройству может быть осуществлен повторный доступ с помощью
команды продолжения. Осуществление доступа к другому устройству на шине очищает бит RC,
предотвращая одновременный ответ на команду продолжения нескольких устройств.

Пропуск ПЗУ в ускоренном режиме [3Ch]
Эта команда позволяет экономить время в случае наличия на шине всего одного устройства,
позволяя мастеру шины обращаться к функциям памяти и SHA без привлечения 64-битного
регистрационного номера. В отличие от обычной команды пропуска ПЗУ, команда пропуска ПЗУ
в ускоренном режиме переводит DS1961S в ускоренный режим (overdrive mode, OD = 1). Любой
обмен после этой команды должен производиться на повышенной скорости, пока импульс сброса
длительностью минимум 480 мкс не сбросит все устройства на шине и не переведет их в режим
обычной скорости (OD = 0). На многоточечной шине эта команда переводит в ускоренный режим
все устройства, которые этот режим поддерживают. Для последующей адресации отдельного
устройства, поддерживающего ускоренный режим, должен быть выдан импульс сброса на
повышенной скорости, за которым должна следовать команда сравнения ПЗУ или поиска ПЗУ.
Это ускоряет процесс поиска. Если на шине присутствует несколько подчиненных устройств,
поддерживающих ускоренный режим, а за командой пропуска ПЗУ в ускоренном режиме следует
команда чтения, произойдет искажение данных, так как несколько подчиненных устройств
попытаются передать данные одновременно (открытые стоки реализуют функцию «монтажное
И»).

Advertising