Для приведенного примера контрольная сумма вычисляется так:
ОА 04 FO 00
А4 0В 78 2А А5 0В 78 2А 08 +00
ЗА9
Над этой суммой выполняется логическая операция И со значением OxOFF, и результат вычитается из 0x0100:
100
-А9 (= 0х0ЗА9 & 0x0FF)
57
Отметим, что число 57 стоит в конце этой строки. Последняя строка примера означает конец файла. Тип данных 1 и контрольная сумма FF указывает на конец файла.
Программатор Dallas Semiconductor DS87000
Для программирования 87С520 можно использовать программатор Dallas Semiconductor DS87000 (рис. 11.1). Это устройство подключается к последовательному порту персонального компьютера, который служит для загрузки объектного кода в виде hex-файла и управления работой программатора. Он может использоваться для программирования всех «классических» микроконтроллеров 8051. Алгоритм программирования описан в одной из глав этой части.