0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 75
1

CRC8 для Dallas издевательство или реальность?

27.12.2012, 15:35. Показов 8349. Ответов 7
Метки нет (Все метки)

Кто нибуть знает самый простой принцип вычисления CRC для чудо таблетки? Литература прочитаная мной на эту тему не дала результата, вычесленный CRC всегда был не верным даже на буниге. К примеру вот это зашито в ключе 66 000000FBD8B3 01. Как я понял 01 это фамильный код, следущие 6 байт это уникальный номер т.е. сам код ключа а 66 это и есть вычисленный CRC от предыдущих 7 байт. Вопрос что нужно зделать с этими байтами чтобы получить 66?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2012, 15:35
Ответы с готовыми решениями:

Мусор в движке реальность или миф, стоит удалить и поставить заново, или никак это не влияет
Друзья, подскажите пожалуйста, только без догадок, а те кто реально знает и понимает о чем речь! ...

Утопия или реальность
Доброго всем времени Задался я целью создать себе (помощника в работе) USB Диск на котором бы было...

Бред или Реальность?
Решила сегодня проверить тИЦ liveinternet.ru Результат меня ошарашил - 15 000 b-( Может...

реальность или миф ?!
Добрый день, УВ! вот както общался с другом, он говорит что знает легкий способ заработать в...

7
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 537
27.12.2012, 15:38 2
Поискать готовое решение здесь или на просторах интернета.
0
0 / 0 / 0
Регистрация: 28.01.2010
Сообщений: 569
27.12.2012, 18:51 3
В таких случаях поиск лучше начинать с сайта производителя.
http://pdfserv.maximintegrated.com/en/an/AN27.pdf
0
motix66
27.12.2012, 21:27 4
Сдается мне, что в winavr и библиотека есть готовая...
0 / 0 / 0
Регистрация: 06.08.2011
Сообщений: 534
28.12.2012, 01:01 5
Код
// CRC8 Daltos (021cb801000000a2=0x00)
#define CRC8_DS_INIT 0x00
inline U8 _crc8_ds_upd(U8 data, U8 crc) {
data ^= crc;
crc = 0;
if(data & 0x01) crc = 0x5e;
if(data & 0x02) crc ^= 0xbc;
if(data & 0x04) crc ^= 0x61;
if(data & 0x08) crc ^= 0xc2;
if(data & 0x10) crc ^= 0x9d;
if(data & 0x20) crc ^= 0x23;
if(data & 0x40) crc ^= 0x46;
if(data & 0x80) crc ^= 0x8c;
return crc;
}
0
0 / 0 / 0
Регистрация: 28.01.2010
Сообщений: 569
28.12.2012, 09:01 6
Циклический алгоритм несколько компактнее по размеру кода, хотя выполняется дольше.
Код
#define CRCBASE 0x18
u8 CRC;

//...

void somp_crc (u8 b)
{
u8 j;
for (j=8; j>0; j--)
{
if ( (b ^ CRC) & 0x01) CRC = ( (CRC ^ CRCBASE) >> 1 ) | 0x80;
else CRC >>= 1;

b >>= 1;
}
}
0
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 75
30.12.2012, 17:20 7
Был я и на сайте производителя и где только не был. Но не доходит до меня. А нельзя просто словами объяснить как нужно ксорить биты. Прогу я и сам напишу. Еще вопрос на счет полинома, Х8+Х5+Х4+1 это 100110001 или он вычисляется каким-то образом и для каждого сообщения свой?
0
Juk_1976
02.01.2013, 18:17 8
Цитата Сообщение от Ивиныч
Был я и на сайте производителя и где только не был. Но не доходит до меня. А нельзя просто словами объяснить как нужно ксорить биты. Прогу я и сам напишу. Еще вопрос на счет полинома, Х8+Х5+Х4+1 это 100110001 или он вычисляется каким-то образом и для каждого сообщения свой?
Зачем писать своё если есть готовое. Всё равно, что создавать новый движок при наличии готового. Измени раму под двигатель и создавай новое авто :)
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.01.2013, 18:17

фокусы или реальность?
http://www.youtube.som/watch?v=2ODW-ntPHSU часто вижу такого характера ролики, но не понимаю его...

ActiveX миф или реальность ?
Дело в том что мне нужен HTML viewer ActiveX елемент. хотелось бы что бы он принимал в параметер...

Си и Рефакторинг миф или реальность?!
Подскажите насчет книги Мартина Фаулера Рефакторинг эта технология подходит ли для чистого Си или...

Экзоскелет - реальность или фантастика?
Здравствуйте. Может кто-нибудь знает какие-то способы или современные концепции управления...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.