Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Алексей Гость
|
Добавлено: Чт Янв 03 2002 10:27 Заголовок сообщения: Помогите. Вычисление CRC |
|
|
Помогите pls.
Есть дока на устройство:
Генерирующий полином :
СRC-CCITT = X16 + X12 + X5 + 1 ... LSB в первом байте текста является старшим управляющим битом для вычисления CRC .
и остаток передается немедленно на линиию , начиная со старшего управляющего бита.
Например , вычисление СRC, написанное на языке "C".
/* Младший управляющий бит в 'crc' : */ /* старший управляющий коэффициент при вычислении CRC */
int calcrc(ptr,count) unsigned char *prt ; int count ; { int crc,i;
crc=0; while(--count=0) { crc=crc^(int)*ptr++; for(i=0;i |
|
Вернуться к началу |
|
|
Алексей Гость
|
Добавлено: Чт Янв 03 2002 10:43 Заголовок сообщения: Re: Помогите. Вычисление CRC |
|
|
Продолжение: |
|
Вернуться к началу |
|
|
Прохожий Гость
|
Добавлено: Чт Янв 03 2002 12:37 Заголовок сообщения: Re: Помогите. Вычисление CRC |
|
|
И где продолжение (съедает он здесь разметку-то) |
|
Вернуться к началу |
|
|
Алексей Гость
|
Добавлено: Чт Янв 03 2002 13:19 Заголовок сообщения: Блин. Продолжение |
|
|
i |
|
Вернуться к началу |
|
|
Алексей Гость
|
Добавлено: Чт Янв 03 2002 13:21 Заголовок сообщения: Продолжение |
|
|
Смотрю монитором порта, получаю: для блока данных: CC 39 39 0E 02 52 30 30 30 31 30 31 30 39 39 39 39 39 39 39 39 39 39 CRC - 88 C2 для блока данных: CC 39 39 0E 02 52 30 30 30 31 30 31 30 31 31 31 31 31 31 31 31 31 31 CRC - 33 0D Ну не как не получается по этомй примеру таких CRC. |
|
Вернуться к началу |
|
|
|