Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: CRC-32 по полиному
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
Misile_Inc
Здравствуйте! В документации на один из модулей задан полином для подсчета CRC.
Но то ли лыжи не едут, то ли я дурак - связи с объектом установить не удалось..
Полином задан в такой форме : X32 + X26 + X23 + X16 + X12 + X11 + X10 + X8 + X7 + X5 + X4 + X2 + X1.
Так же в документе написано, что это есть CCITT CRC-32.
В числах у меня получилось: 0x04811DB6 для нормального вида и 0x6DB88120 для реверсированного.
Очень похоже на CRC-32-IEEE 802.3 , только отсутствуют члены полинома Х22 и 1.
Имеется сообщение от самого модуля :
0x5A 0xA5 0x1 0x0 0x1 0x0 0x0 0x3 0xA1 0x41 0xD6 0x2B , где 0xA1 0x41 0xD6 0x2B - как раз CRC, подсчитанный им самим.
Пробовал на многих онлайн- калькуляторах посчитать CRC для 5A A5 01 00 01 00 00 03 чтобы получилось A1 41 D6 2B.
Использовал и посчитанные мной полиномы и стандартные, предложенные калькуляторами, никак.

Может быть кто попробует сам вбить в калькулятор и скажет что у меня просто руки не из того места выросли?
Спасибо!
ViorDash
CRC-32 для 5A A5 01 00 01 00 00 03 = 5EBE 29D4, если теперь инвертировать, то = A141 D62B
Misile_Inc
Спасибо большое, ViorDash!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.