Инструкция по эксплуатации Rainbow Electronics DS2490
Страница 26
DS2490
26 из 49
полной страницы необходимо соответствующим образом установить параметр размера страницы и ад
рес назначения. Перед выполнением команды в FIFO буфер конечной точки EP2 должны быть предва
рительно помещены заголовок и данные SRAM. Кроме того, если размер страницы данных превышает
размер FIFO буфера конечной точки EP2, программное обеспечение хоста должно контролировать со
стояние содержимого буфера с тем, чтобы дополнительные данные посылались в него постепенно, по
мере необходимости.
WRITE EPROM (Запись СППЗУ) — Эта команда используется для записи данных непосредственно
в память данных или память состояния прибора СППЗУ 1 Wire. Если встроенный командный бит
DT = 1, выбирается генератор CRC 16; если DT = 0, то используется CRC 8. Встроенный командный
бит Z определяет метод, используемый для сопоставления данных, записанных в прибор 1 Wire. Кроме
того, для очистки буфера команд Обмена данными и FIFO буферов конечных точек EP2 и EP3 в случае
возникновения ошибки при выполнении команды может быть использован встроенный командный
бит F. Перед выполнением команды в FIFO буфер конечной точки EP2 должны быть предварительно
помещены заголовок и данные СППЗУ. Помимо этого, если размер блока данных превышает размер
FIFO буфера конечной точки EP2, программное обеспечение хоста должно контролировать состояние
содержимого FIFO буфера с тем, чтобы дополнительные данные посылались в него постепенно, по ме
ре необходимости.
READ CRC PROT PAGE (Чтение страницы, защищенной CRC) — Эта команда используется для чте
ния одной или нескольких страниц, защищенных CRC, из приборов CППЗУ 1 Wire, а также для считы
вания байтов обнаружения несанкционированного доступа и значения счетчика денежных iButton. Если
встроенный командный бит DT = 1, выбирается генератор CRC 16; если DT = 0, то используется
Параметры команды:
1 байт, задающий размер страницы. Этот параметр определяет число байтов, посылае
мых прибору 1 Wire вслед за 2 или 3 байтным заголовком. Обычно это число равно
размеру страницы памяти прибора; значение 0x00 соответствует странице размером
256 байтов
Данные EP2:
Длина
Описание
Если CIB = 0: 3 байта + размер
страницы
Заголовок и данные, посылаемые прибору SRAM 1 Wire. Состав
3 байтного заголовка: код команды 1 Wire, TA1, TA2 (тип.)
Если CIB = 1: 2 байта + размер
страницы
Заголовок и данные, посылаемые прибору SRAM 1 Wire. Состав
2 байтного заголовка: код команды 1 Wire, длина
Данные EP3:
Отсутствуют
Регистр результатов:
Код
Условие
CRC
ICP = 0, NTF = 0 или 1: обнаружена ошибка (только если DT = 1)
0x00
ICP = 0, NTF = 1: ошибок не обнаружено
Отсутствует
ICP = 0, NTF = 0: ошибок не обнаружено
Отсутствует
ICP = 1
Параметры команды:
2 байта, задающие размер блока
Данные EP2:
Длина
Описание
3 байта + размер
блока
Заголовок и данные, посылаемые прибору СППЗУ 1 Wire. Состав
3 байтного заголовка: код команды 1 Wire, TA1, TA2 (тип.)
Данные EP3:
Отсутствуют
Регистр результатов:
Код
Условие
CRC, CMP, VPP
ICP = 0, NTF = 0 или 1: обнаружена ошибка
0x00
ICP = 0, NTF = 1: ошибок не обнаружено
Отсутствует
ICP = 0, NTF = 0: ошибок не обнаружено
Отсутствует
ICP = 1