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

Страница 23

Advertising
background image

DS2490

23 из 49

MATCH ACCESS (Адресация путем сравнения) — Эта команда используется для адресации прибора,

подключенного к активной секции шины 1 Wire, с помощью кода команд Сравнение ПЗУ или Уско
ренное сравнение ПЗУ. Перед выполнением команды в FIFO буфер конечной точки EP2 должен быть
предварительно помещен 8 байтный идентификатор ПЗУ требуемого прибора. Встроенный команд
ный бит RST включает сброс шины 1 Wire перед выполнением команды, а встроенный бит SE включа
ет изменение скорости шины 1 Wire, действующей до начала выполнения команды.

READ STRAIGHT (Непосредственное чтение) — Эта команда передает на шину 1 Wire определяе

мый пользователем заголовок данных и затем считывает с шины заданное число байтов. Как правило,
заголовок состоит из кода команды 1 Wire, за которым следуют байты TA1 и TA2. Например, в заголо
вок можно включить команду Сравнение ПЗУ и идентификатор ПЗУ, для того чтобы адресовать при
бор на текущей скорости. Эта команда также может быть использована для копирования блокнотной
памяти или отключения ветви сети. Встроенный командный бит RST включает сброс шины 1 Wire пе
ред выполнением команды. Перед выполнением команды в FIFO буфер конечной точки EP2 должны
быть предварительно помещены данные заголовка. Кроме того, в том случае, если размер заголовка
превышает размер буфера, программное обеспечение хоста должно контролировать состояние содер
жимого FIFO буфера с тем, чтобы дополнительные данные посылались в него постепенно, по мере не
обходимости. Точно также следует отслеживать состояние FIFO буфера конечной точки EP3 при опе
рациях чтения блоков данных. Во время чтения блока необходимо следить за числом байтов, загружен
ных в FIFO буфер конечной точки EP3, для того чтобы считать данные из буфера прежде, чем
произойдет его переполнение.

Параметры команды:

2 байта, задающие размер блока

Данные EP2:

Длина

Описание

Равна размеру блока Блок данных, которые должны записываться в прибор 1 Wire

Данные EP3:

Длина

Описание

Равна размеру блока Блок данных, считанных из прибора 1 Wire

Регистр результатов:

Если ICP = 1: данные результата не генерируются.
Если ICP = 0 и NTF = 1: будет генерироваться значение результата 0x00.
Если ICP = 0 и NTF = 0: данные результата не генерируются, поскольку отсутствуют
коды ошибок, связанные с этой командой

Параметры команды:

2 байта: байт команды сравнения, байт новой скорости 1 Wire (опция)

Данные EP2:

Длина

Описание

8 байт

Идентификатор ПЗУ адресуемого прибора

Данные EP3:

Отсутствуют

Регистр результатов:

Если ICP = 1: данные результата не генерируются.
Если ICP = 0 и NTF = 1: будет генерироваться значение результата 0x00.
Если ICP = 0 и NTF = 0: данные результата не генерируются, поскольку отсутствуют
коды ошибок, связанные с этой командой

Advertising