Есть электронный блок, он передает пакет информации (наверное по SPI интерфейсу, но я программно AVRкой тактую и считываю данные).
В пакете всегда 6 байт. 5 байт информация, а 6й контрольный. Выглядит так (hex):
29, 10, 12, 4D, 06, [E2 контрольный]. Сумма 6 байт = 80 (b10000000)
29, 11, 53, 50, 00, [A3 контрольный]. Сумма 6 байт = 80 (b10000000)
2A, 11, 53, 58, 1A, [80 контрольный]. Сумма 6 байт = 80 (b10000000)
29, 18, 12, 4D, 06, [D9 контрольный]. Сумма 6 байт = 7F (b01111111)
Помогите пожалуйста понять как рассчитывается контрольная сумма в данном конкретном случае, это какой то стандарт или что...
Не понятно также, почему сумма с проверочным байтом может отличаться, хотя там есть некоторая закономерность.
Спасибо!
Последний раз редактировалось
Alexeus Чт фев 25, 2021 12:15:59, всего редактировалось 2 раз(а).