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

 
 
> вычисление crc14 при помощи железа в stm32
Огурцов
сообщение Aug 16 2013, 07:37
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



возможно ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Aug 18 2013, 05:07
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



A/B - Остаток С
(А-С)/B остаток ноль
это понятно

даже понятно что для модуля 2
A-C == A+C

(A+C)/B - остаток ноль

непонятно почему дописывание остатка в конце слова данных эквивалентно сложению. Вот какой момент мне не очень понятен... И в црц для модбаса у меня реально не получался ноль, но црц считается правильно так как сообщения принимаются и моими и чужими программами.

вот что в зависимости от полинома может выходить какая то константа и она часто ноль, это более приятная версияsm.gif хотя бы потому что не рушит мой мирsm.gif

Можно еще дальше на пальцах почему получается ноль?
Go to the top of the page
 
+Quote Post
SSerge
сообщение Aug 18 2013, 06:02
Сообщение #3


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

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Дописывание остатка это умножение сообщения на xn и сложение. A*xn+C
где n - длина crc.
Но у Модбаса есть ещё одна особенность: у них в начале регистр инициализируется не нулём, а 0xFFFF.


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Aug 18 2013, 17:27
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата(SSerge @ Aug 18 2013, 10:02) *
Дописывание остатка это умножение сообщения на xn и сложение. A*xn+C
где n - длина crc.
Но у Модбаса есть ещё одна особенность: у них в начале регистр инициализируется не нулём, а 0xFFFF.


про особенность понятно, наверное это и не дает нулить сумму, хотя тоже не факт.

и про дописывание в конце - тоже понятно, там даже больше Х == 2, но от этого не становится очевидным почему такая добавка должна привести к нулевому остатку...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Огурцов   вычисление crc14 при помощи железа в stm32   Aug 16 2013, 07:37
- - Flexz   Нет, блок вычисления CRC есть, но полином там Ethe...   Aug 16 2013, 08:24
|- - Огурцов   т.е. основная идея какбы заключается в том, чтобы ...   Aug 16 2013, 10:46
|- - scifi   Это уже не CRC14. Зачем это надо?   Aug 16 2013, 12:21
||- - Огурцов   как зачем, аппаратная реализация должна побыстрее ...   Aug 16 2013, 15:04
||- - scifi   Цитата(Огурцов @ Aug 16 2013, 19:04) как ...   Aug 16 2013, 16:04
||- - Огурцов   Цитата(scifi @ Aug 16 2013, 17:04) Вы уже...   Aug 16 2013, 17:33
|- - jcxz   Цитата(Огурцов @ Aug 16 2013, 16:46) т.е....   Aug 17 2013, 07:24
|- - adnega   Цитата(jcxz @ Aug 17 2013, 11:24) Между р...   Aug 17 2013, 07:32
|- - Сергей Борщ   QUOTE (adnega @ Aug 17 2013, 09:32) И пол...   Aug 17 2013, 08:24
|- - Golikov A.   Цитата(adnega @ Aug 17 2013, 11:32) CRC т...   Aug 17 2013, 13:10
|- - adnega   Цитата(Golikov A. @ Aug 17 2013, 17:10) э...   Aug 17 2013, 13:23
- - Golikov A.   посчитайте CRC16 и возьмите от него 14 любых бит. ...   Aug 16 2013, 18:16
- - Golikov A.   почему у меня интересно не получилось для модбаса....   Aug 17 2013, 13:47
|- - scifi   Цитата(Golikov A. @ Aug 17 2013, 17:47) п...   Aug 17 2013, 17:34
|- - Сергей Борщ   QUOTE (scifi @ Aug 17 2013, 19:34) Должен...   Aug 17 2013, 18:38


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

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 09:04
Рейтинг@Mail.ru


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