алгоритм расчета DALLASовского CRC в описании на DS1990 есть, для себя на "С" переписал (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено JurySoft 11 июля 2003 г. 11:14
В ответ на: Даллосовская CRC (кажется так :) ??? (+) отправлено BIGNICK 11 июля 2003 г. 10:18

char CalcCRC(void){ //Расчет CRC X8+X5+X4+1
unsigned char CRC,Data,Tmp;
unsigned char x,y;
CRC=0;
y=7;
do {
Data=SN[7-y];
x=8;
do {
Tmp=CRC;
CRC>>=1;
if (Tmp&0x01) CRC^=0x80;
if (Data&0x01) CRC^=0x80;
if (CRC&0x80) {CRC^=0x08; CRC^=0x04;}
Data>>=1;
} while (--x);
} while (--y);
return(CRC);
}

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru