реклама на сайте
подробности

 
 
> помогите куском кода, crc-8
laryc
сообщение Feb 3 2016, 11:40
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 1-01-10
Из: комсомольск на амуре
Пользователь №: 54 586



не получается вкурить даташиты! ..почему-то.. нужно вычислять сrc-8 _CCITT = 0X07 c (double ) DATA
Был бы очень благодарен если кто-нибудь даст рабочий код для Си AVRa


--------------------
никогда не бывает так плохо чтобы небыло ещё хуже
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
esaulenka
сообщение Feb 5 2016, 14:39
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Какие-то не те книжки Вы читаете.

Берём гугл. Ищем "алгоритм crc8".
Первая же ссылка - wikibooks.
Копируем "Пример программы расчёта CRC8 на языке Си".
Вызываем:
Код
double myDouble = 1.23;
unsigned char crcResult = Crc8 ((unsigned char *) &myDouble, sizeof(myDouble));

Проверяем. Не сходится.
Внимательно читаем, выясняем, что Вам нужен полином 0x07, а тут используется далласовский 0x31. Меняем ОДНУ цифру 0x31 на 0x07, правим комментарий, повторяем проверку.


PS не силён в double'ах AVR-компиляторов. Но фразу "в сообщении 5 байт" с 8-байтовым double'ом связаны как-то слабо.


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th August 2025 - 07:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01396 секунд с 7
ELECTRONIX ©2004-2016