Пытался посчитать CRC-8 по полиному X^8+X^5+X^4+1 и никак не сходится с примером Кто подскажет
В схеме 7-ми байтное слово и его CRC-8 к которому я стремился code_36909.txt
Этот топик читают: Гость
Ответов: 8921
Рейтинг: 823
|
|||
карма: 19 |
| ||
файлы: 1 | code_36909.txt [2.8KB] [721] |
Ответов: 16884
Рейтинг: 1239
|
|||
Не вникал, но 0х28 это не 28.
0;0;7;67;116;128;28 0;0;7;67;116;128;40 В 0:12 спать надо. |
|||
карма: 25 |
|
Ответов: 8921
Рейтинг: 823
|
|||
Tad, ой, и правда (и что 40, и что спать надо)
Но, зараза, всё равно не сходится что-то я перемудрил, наверное надо табличку рисовать |
|||
карма: 19 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Если честно, мне не удалось смекнуть, откуда ты, Леонид, сей алгоритм срисовал
По моему -- полная фигня Я считал так:
crc_example.png Алгоритму из Букваря Загрузим регистр нулевыми битами Дополним хвостовую часть сообщения W нулевыми битами While (пока еще есть необработанные биты) Begin Сдвинем регистр на 1 бит влево и поместим очередной еще не обработанный бит из сообщения в 0 позицию регистра. If (из регистра был выдвинут бит со значением "1") Регистр = Регистр XOR Полином End Теперь в регистре содержится остаток |
|||
карма: 9 |
| ||
файлы: 1 | crc_example.png [33.1KB] [991] |
Ответов: 8921
Рейтинг: 823
|
|||
Galkov писал(а): По моему -- полная фигня(Я располагал принятые биты по описанию из datasheet-а, по коду семейства продукции 28h, но кто же мог предположить, что они читают по-Tadски! Думаю Galkov не мог ошибиться, начал крутить сначала байты, потом биты, вот методом тыка и пришла удача ) ВсёНаоборот.jpg |
|||
карма: 19 |
| ||
файлы: 1 | ВсёНаоборот.jpg [53.8KB] [953] |
Ответов: 9906
Рейтинг: 351
|
|||
Кстати, вот небольшая книжка по CRC и магические полиномы (не помню где скачивал)
|
|||
карма: 9 |
| ||
файлы: 1 | crcbook.rar [162.6KB] [605] | ||
Голосовали: | Леонид, Tad |
6