
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
Comentários a estes Manuais