Просмотр полной версии : CRC адресного поля и поля данных (ВГ93)
ILoveSpeccy
13.12.2007, 17:25
Доброго дня!!!
Вопрос появился (и не случайно) :D
Когда ВГ93 считает CRC, во внимание берутся только
непосредственно быйты данных или служебные байты
(пробелы, индексные метки и т.д.) тоже???
cyrax inc
13.12.2007, 19:10
Когда ВГ93 считает CRC, во внимание берутся только
непосредственно быйты данных или служебные байты
(пробелы, индексные метки и т.д.) тоже???
все, что находится между метками инициализации CRC и ее записи идет в подсчет
ILoveSpeccy
13.12.2007, 22:09
В документации в ВГ93 привидена формула вычисления CRC:
A=X^15+X^12+X^5+1)
Как эту сумму вычислять????
Так правильно???
unsigned int CRC=0;
...
CRC = CRC + (byte^15 + byte^12 + byte^5 + 1);
...где byte, очередной считанный байт, a byte^5 например, это (byte * byte * byte * byte * byte)
Просто тут на форуме находил, что CRC при чтении адреса сектора 6 (байты 0,0,6,1) равна 0x639B.
А у меня таким образом совсем другая сумма получается.
В документации в ВГ93 привидена формула вычисления CRC:
A=X^15+X^12+X^5+1)
Как эту сумму вычислять????
Так правильно???
unsigned int CRC=0;
...
CRC = CRC + (byte^15 + byte^12 + byte^5 + 1);
...где byte, очередной считанный байт, a byte^5 например, это (byte * byte * byte * byte * byte)
Просто тут на форуме находил, что CRC при чтении адреса сектора 6 (байты 0,0,6,1) равна 0x639B.
А у меня таким образом совсем другая сумма получается.
А это не CRC16 случаем или все-таки первое число другое.
ILoveSpeccy
13.12.2007, 22:40
А это не CRC16 случаем или все-таки первое число другое.
Смотрел 2 или 3 описания, было число 15 а не 16, как в CRC16...
И что, CRC16 дает другое число?
ILoveSpeccy
13.12.2007, 23:02
Всё :v2_cool:
Спасиб! Во всём разобрался :v2_yahoo:
ILoveSpeccy
13.12.2007, 23:30
И что было не так?
Да я даже и сам не понял...
Взял процедуру подсчёта CRC ВГ93 из FUSE...
И немного переделал её под AVR...
Причём: A1,A1,A1,FE для адресного поля и
A1,A1,A1,FB для поля данных тоже считать надо!
Сравнивал свои CRC с CRC в UDF-файле... теперь всё сходится :v2_cheer:
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot