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

 
 
> CRC, или как его посчитать :)
Alexander2013
сообщение Apr 30 2014, 08:23
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 19-06-13
Пользователь №: 77 216



Добрый день.
Есть некое устройство, которое общается с внешним миром посредством RS232. Производитель, в качестве примера строки приема/передачи, приводит следующее (прикрепление).
Как я понимаю, контрольная сумма здесь символ '%'. Пытаюсь проверить свои догадки, складываю все числа арифметически (за исключением символа '%') , беру 8 бит от суммы: не сходится с догадками sm.gif. Произвожу операцию XOR: то же самое.
Подскажите пожалуйста, тема CRC для меня новая.
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Читайте ПУЭ. Сам не читал, но советую :)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
megajohn
сообщение Apr 30 2014, 08:32
Сообщение #2


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

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



суммируйте все числа, и получите ноль
либо суммируйте все числа за исключением CRC и должны получить -CRC ( минус CRC )

вот файл Прикрепленный файл  crc.rar ( 1.46 килобайт ) Кол-во скачиваний: 74


P.S.: на будующее: хотя бы цифры сами написали, чтобы людям время не тратить на перебивание из PDF В текст


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
Alexander2013
сообщение Apr 30 2014, 08:51
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 19-06-13
Пользователь №: 77 216



Цитата(megajohn @ Apr 30 2014, 13:32) *
вот файл Прикрепленный файл  crc.rar ( 1.46 килобайт ) Кол-во скачиваний: 74

Спасибо, не догадался напечатать...

Цитата(megajohn @ Apr 30 2014, 13:32) *
суммируйте все числа, и получите ноль
либо суммируйте все числа за исключением CRC и должны получить -CRC ( минус CRC )

Вот мне и непонятно как получить 37 (это все таки CRC?)


--------------------
Читайте ПУЭ. Сам не читал, но советую :)
Go to the top of the page
 
+Quote Post
megajohn
сообщение Apr 30 2014, 09:14
Сообщение #4


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

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



Цитата(Alexander2013 @ Apr 30 2014, 12:51) *
Вот мне и непонятно как получить 37 (это все таки CRC?)


идите простым путем, всё суммируйте и получите 0

если хотите по своему, то так:
суммируете чиста кроме CRC - получаете 1499
а так как это байт то будет 219 ( 219беззнаковое это -37 знаковое )

из нуля вычитаете это число 219 и получаете искомый CRC = 37


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 17:50
Рейтинг@Mail.ru


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