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

Страница 35

Advertising
background image

DS1963S

35 из 40

независимо от значения конечного смещения. Если установлен флаг HIDE, при вычислении CRC
используются байты FFh вместо данных блокнота, которые остаются скрытыми.
При чтении аутентифицированной страницы 16-битная CRC является результатом сдвига в
предварительно очищенный генератор CRC байта команды, за которым следуют два байта адреса,
байты данных и значения счетчиков количества циклов записи для адресованной страницы памяти
и соответствующего секретного кода. Счетчики количества циклов записи сдвигаются младшими
битами вперед. При выполнении команды вычисления SHA CRC получается путем сдвига в
предварительно очищенный генератор CRC байта команды, за которым следует адрес назначения
TA1 и TA2, а также байт управления SHA.
Более подробное описание процесса вычисления CRC, включая пример аппаратной и
программной реализации, приведено в книге «Book of DS19xx iButton Standards».

Рис. 13. АППАРАТНАЯ РЕАЛИЗАЦИЯ И ПОЛИНОМ ВЫЧИСЛЕНИЯ CRC-16

Полином = X + X + X + 1

16

15

2

1-й

каскад

9-й

каскад

10-й

каскад

11-й

каскад

12-й

каскад

13-й

каскад

14-й

каскад

15-й

каскад

16-й

каскад

2-й

каскад

3-й

каскад

4-й

каскад

5-й

каскад

6-й

каскад

7-й

каскад

8-й

каскад

X

0

X

1

X

2

X

3

X

4

X

5

X

6

X

7

X

8

X

9

X

10

X

11

X

12

X

13

X

15

X

16

X

14

Входные данные

=1

=1

=1

1

Выход CRC

Advertising