//-----------------crc8()-------------------------
uint8 crc8(uint8*buf, uint8 data_byte)
{
uint8 crc=0x00;
uint8 data_bit=0x80;
while(data_byte>0)
{
if(((crc&0x01)!=0)!=((buf[data_byte]&data_bit)!=0))
{
crc>>=1;
crc^=0xCD;
Этот топик читают: Гость
|
Ответов: 36
Рейтинг: 7
|
|||
|
Подскажите как сделать вот такой генератор crc:
|
|||
| карма: 0 |
|
|
Разработчик
Ответов: 26324
Рейтинг: 2148
|
|||
| карма: 22 |
|
|
Ответов: 36
Рейтинг: 7
|
|||
|
Прошу прощения, код не весь вставил:
nesco, спасибо, щас посмотрю ------------ Дoбавленo в 22.36: А как определить полином? Все что у меня есть - это кусок кода, построенный на побитовых операциях (см. выше). Попробовал их повторить - только запутался:
Может можно куском кода как-нибудь вставить? ------------ Дoбавленo в 13.36: Попытался сделать на Visual Basic, пишет Sintax Error. А где - не пишет. |
|||
| карма: 0 |
|
|
Разработчик
Ответов: 26324
Рейтинг: 2148
|
|||
|
wasp, я не понял, тебе что, на дискретных элементах не устраивает, тебе нужен именно в кодах
Тогда пиши в InlineCode на Delphi |
|||
| карма: 22 |
|
|
Ответов: 36
Рейтинг: 7
|
|||
|
nesco, не поможешь вставить эту функцию как InlineCode, а то у меня ума не хватает.
Вот еще раз код с выводом промежуточных данных на терминал: вот что будет если массив состоит из одного элемента buf[0]=1: ![]() да, можно и на дискретных элементах, но по-мойму кодом гораздо проще. Только я Дельфи первый раз вижу и не дал ума как. Спасибо |
|||
| карма: 0 |
|
|
Ответов: 36
Рейтинг: 7
|
|||
|
да, все принты только для наглядности
Спасибо |
|||
| карма: 0 |
| ||
| файлы: 1 | code_23414.txt [489B] [121] |
|
Разработчик
Ответов: 26324
Рейтинг: 2148
|
|||
|
wasp, сгенерируй нормальный CRC, для нормальной последовательности, в качестве проверочной, у себя на ПО
|
|||
| карма: 22 |
|
|
Ответов: 36
Рейтинг: 7
|
|||
|
nesco, ну вот к примеру несколько пакетов, все в 16-ричном виде:
02 05 25 01 01 crc=51 02 05 25 FF FF crc=9E 02 05 25 01 00 crc=9F 02 05 25 02 00 crc=72 02 05 25 AA 55 crc=2A пойдет? |
|||
| карма: 0 |
|
|
Разработчик
Ответов: 26324
Рейтинг: 2148
|
|||
|
wasp писал(а): пойдет?Вполне ------------ Дoбавленo в 15.30: wasp, на, жуй, проверил, все совпадает |
|||
| карма: 22 |
| ||
| Голосовали: | wasp |
|
Ответов: 36
Рейтинг: 7
|
|||
|
nesco, спасибо огромное!
приятно, что есть еще люди, готовые помочь неизвестно кому! |
|||
| карма: 0 |
|
|
Ответов: 8978
Рейтинг: 825
|
|||
|
wasp, не "неизвестно кому", а коллеге под ником wasp
|
|||
| карма: 19 |
|
11




Поиск
Друзья
Администрация