STM32. CRC. Теория. Как считать. Алгоритм. CRC HAL. Аппаратный блок. CRC-8/16/32 бита.

preview_player
Показать описание
Многие пренебрегают изучением CRC. Пренебрегают общением между устройствами с использованием CRC. А ведь это Ваша защита от битых данных. Ключ к успеху в проектировании надежных устройств)
Не поленись, посмотри видео)

00:00 Введение
00:12 Что такое CRC
00:58 Как нам поможет CRC
01:25 Вычисление CRC(Как считать полином?)
05:58 Алгоритм вычисления CRC
08:55 Программный вариант расчета CRC-32(как пример)
09:52 Про аппаратную поддержку CRC на STM32
10:31 Активация модуля CRC(простые МК)
12:22 Активация модуля CRC(продвинутые МК)
Рекомендации по теме
Комментарии
Автор

Отличное объяснение. Всегда использовал, но не вдавался настолько глубоко в подробности как рассчитывать. Тоже пытался найти адекватно написанную информацию про алгоритм вычисления полинома, но не находил. А тут прекрасный рассказ👌

sozdatelEd
Автор

Очень сильно помогло. Все четко шаг за шагом объяснил. Спасибо тебе большое. 🤩🤩🤩🤗

zeroman
Автор

Спасибо. Реально то, что нужно было. А нужно было до конца разобраться тут и все откладывал.

ajdarseidzade
Автор

Спасибо за очередное видео. Заждались уже... =)

dzzl
Автор

Спасибо за нормальный разбор инициализации хардварного юнита для crc16. Ибо нигде в документации на свой камень не нашел, что при смене размера элемента входного потока со слова на байт, функции передается именно число байт, а не слов. А то все не мог понять почему при корректной настройке только, если ставить на вход слово и скармливать именно слово, то результат сходится.

MoralGTV
Автор

часто в аврках встречал табличный срс, было б интересно про него тоже послушать)

openFrimeTv
Автор

Спасибо за материал. Еще предстоит разобраться с CRC.

slavaglow
Автор

Отлично! Если бы вы ещё выложили пример MODBUS-RTU на МК с проектом на гитхаб, то видео цены бы не было!

ДмитрийВсемогущий-яи
Автор

Спасибо нужно, попробовать . У меня в Mudbos расчет CRC16 программный, работаю с MK серией G. Что то особо не вникал в аппаратный расчет CRC думал там на 32 бита все заточено, а оказывается вон оно как. Нужно попробовать, надеюсь аппаратный расчет CRC 16 действительно происходит быстрей чтоб ради этого заморачиваться . Мне как раз не мешало бы снять нагрузку с МК, особенно по Modbus а то HMI панель напрягает своими запросами.

statstopfinish
Автор

красава по факту все разложил без фигни

maisterofdeath
Автор

До этого дня я и не_знал_зачем мне нужно СяС!

serggorod
Автор

блин, да это ж мозг сломать можно. я еще с указателями разбираюсь) а тут такое

openFrimeTv
Автор

Благодарю за видео! У меня возник один вопрос по поводу алгоритма(8:16):
почему после шага "Начало", необходимо начальное значение crc складывать по модулю 2 с входным данным(на видео данный шаг, выглядит следующим образом: CRC = ^ 0x4F32CCDE)?

rfvalve
Автор

я так понимаю все эти полиномы не позволят отбросив 2 старших байта от результата получить правильную CRC16 сумму?

АнонимАнаномный
Автор

Добрый день, посмотрите мое представления об идее CRC 4

АнатолийСеменов-лг
Автор

Почему так
crc32 = (crc32<< 1U ) ^ 0x04C11DB7;
, а не так
crc32 = (crc32 ^ 0x04C11DB7 ) << 1U ; ?🤔

РоманСазанов-ых
visit shbcf.ru