расчет контрольной суммы (требуется помощь)

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
roman.com
Друг Кота
Сообщения: 9147
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: расчет контрольной суммы (требуется помощь)

Сообщение roman.com »

выше писали...
[uquote="roman.com",url="/forum/viewtopic.php?p=4738047#p4738047"]1B 02 80 62 FA 03 00 C0 B5 8B+3FB
1B 02 80 62 FB 03 00 C0 B9 86+3FB
1B 02 80 62 FC 03 00 C0 BD 81+3FB
1B 02 80 62 FD 03 00 C0 C1 7C+3FB
1B 02 80 62 FE 03 00 C0 C5 77+3FB
1B 02 80 62 FF 03 00 C0 C9 72+3FB
1B 02 80 62 00 03 00 C0 C9 72+0 счётчик остановлен )) ???
1B 02 80 62 01 03 00 C0 CD 6D+3FB
1B 02 80 62 02 03 00 C0 D1 68+3FB
1B 02 80 62 03 03 00 C0 D5 63+3FB
1B 02 80 62 04 03 00 C0 D9 5E+3FB
1B 02 80 62 05 03 00 C0 DD 59+3FB

счётчик считал... считал... потом остановился )) и снова пошёл...
это не CRC и даже на КС.
это вообще непонятно что))[/uquote]
:tea:

[uquote="o90",url="/forum/viewtopic.php?p=4738369#p4738369"]сегодня появилась еще одна задачка
КС ии CRC строки
1B 02 80 62 FF 03 00 C0 C9 72
1B 02 80 62 00 03 00 C0 C9 72

сегодня преобразилась в

1B 02 80 62 00 03 00 C0 C0 7E
все остальные если можно так сказать (правила отстались прежними)[/uquote]
какие правила ?

1B 02 80 62 FF 03 00 C0 C9 72+3FB
если тут C9 72,
то следующая строка по правилам должна быть

1B 02 80 62 00 03 00 C0 CD 6D+3FB

Итого:
куда-то что-то неведомо преобразуется... без правил))
т.е. правила уже не работают.
:tea:

а нельзя скачать даташит на этот сигнальный процессор ?

частот в даташитах пишут полином...
Screenshot_1.jpg
(16.66 КБ) 47 скачиваний
и даже схемы рисуют...
Screenshot_2.jpg
(31.04 КБ) 39 скачиваний
это популярный генератор CRC-16 на аппаратном уровне.
из даташита... радио модуля.
:tea:
Nranddek
Вымогатель припоя
Сообщения: 598
Зарегистрирован: Сб авг 09, 2025 22:08:28

Re: расчет контрольной суммы (требуется помощь)

Сообщение Nranddek »

[uquote="roman.com",url="/forum/viewtopic.php?p=4738047#p4738047"][uquote="o90",url="/forum/viewtopic.php?p=4738369#p4738369"]сегодня преобразилась в[/uquote]
какие правила ?[/uquote]
правила учитывать сегодняшность, дату, фазу Луны... :roll:
o90
Встал на лапы
Сообщения: 114
Зарегистрирован: Сб авг 09, 2025 22:19:34

Re: расчет контрольной суммы (требуется помощь)

Сообщение o90 »

Nranddek
"Общественное место. Хочется - читаю, открываю, отвечаю. Не надо советовать "НЕ""
если честно я Вас не понимаю.
конечно именно в общественном месте человек себя показывает свой уровень.
петь в лесу , это только для себя.
зачем открывать , читать, отвечать то , на то что не нравиться
забивать себе голову хламом , и посылать приветствия вопрошающему.
зачем ?
ну не нравиться тебе запах , отойди и всё. не находись во всём этом.
да не открывай не загружай свой мозг ерундой.
буковки большие ? Вам было бы непонятно, Вы бы ТОЖЕ не применяли - однако.?
я с уважением отношусь к Ваши продуктивным советам,
и за любую Здравую мысль конечно спасибо.
и ни кто ни кого не заставляет в общественном месте ругаться.
Последний раз редактировалось o90 Чт авг 21, 2025 14:05:02, всего редактировалось 2 раза.
roman.com
Друг Кота
Сообщения: 9147
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: расчет контрольной суммы (требуется помощь)

Сообщение roman.com »

вот ещё пример из даташита...
:roll:

написали полином...
Screenshot_3.jpg
(17.53 КБ) 294 скачивания
и схему нарисовали... аппаратного генератора...
Screenshot_4.jpg
(24.33 КБ) 44 скачивания
а в конце даже привел пример кода расчёта !
что бы вы не утруждались))
Screenshot_5.jpg
(37.63 КБ) 46 скачиваний
ого ! какой хороший производитель "сигнальных процессоров" ))
он думает о нас !
:))

короче... если невозможно разобрать программу на ПК... то надо изучать даташиты от производителя))
хороший производитель всегда думает о нас))
:tea:

Добавлено after 8 minutes 27 seconds:
к слову...

1B 02 80 62 FA 03 00 C0 B5 8B+3FB
1B 02 80 62 FB 03 00 C0 B9 86+3FB
1B 02 80 62 FC 03 00 C0 BD 81+3FB
1B 02 80 62 FD 03 00 C0 C1 7C+3FB
...

откуда может взяться число 3FB ? ведь при обычном сложении по всем правилам КС оно не получается...
ответ может скрываться в начальном заполнении буфера...
внимательный зритель заметил строку "seed value".
СпойлерИзображение
:tea:
o90
Встал на лапы
Сообщения: 114
Зарегистрирован: Сб авг 09, 2025 22:19:34

Re: расчет контрольной суммы (требуется помощь)

Сообщение o90 »

roman.com
я благодарю Вас .
именно конкретные , здравые мысли интересны .
надо знать от чего хоть отталкиваться.
спасибо буду смотреть даташит сигнального процессора.
"может скрываться в начальном заполнении буфера..."

Добавлено after 9 minutes 22 seconds:
Nranddek
отбросив иронию ,
правила изменения тоже ограничены , и тоже могут быть прописаны.
возможно учитывается количество подключений
не зря даже при использовании даже самого простого пультика управления девайсом ( около 6 -7 кнопок на всидку)
он имеет програмируемую логику Altera, PROM , RAM
к сожалению
«И швец, и жнец, и в дуду игрец» это не про меня.
roman.com
Друг Кота
Сообщения: 9147
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: расчет контрольной суммы (требуется помощь)

Сообщение roman.com »

раз пошла такая пьянка... подкину ещё одну идейку))
:)

друзья ! )) а вам не приходило в голову что это вовсе никакие не CRC и даже на КС.
а что эт может быть ?
а например это может быть "Identification" ?
:))

к примеру в IP пакетах есть такое поле "Identification". И (какое совпадение) оно тоже как и КС - два байта !
и оно тоже построено на обычном счётчике.

1B 02 80 62 FA 03 00 C0 B5 8B+3FB
1B 02 80 62 FB 03 00 C0 B9 86+3FB
1B 02 80 62 FC 03 00 C0 BD 81+3FB
1B 02 80 62 FD 03 00 C0 C1 7C+3FB
1B 02 80 62 FE 03 00 C0 C5 77+3FB
...

но задача у "Identification" другая - не вычислять контрольную сумму, а контролировать поток пакетов.

например при фрагментации IP пакетов "Identification" будет одинаковый у всех фрагментированных пакетов.

это объясняет почему несколько пакетов могут иметь одинаковый "Identification".

1B 02 80 62 FA 03 00 C0 B5 8B+3FB
1B 02 80 62 FB 03 00 C0 B9 86+3FB
1B 02 80 62 FC 03 00 C0 BD 81+3FB
1B 02 80 62 FD 03 00 C0 C1 7C+3FB
1B 02 80 62 FE 03 00 C0 C5 77+3FB

1B 02 80 62 FF 03 00 C0 C9 72+3FB
1B 02 80 62 00 03 00 C0 C9 72+0 счётчик остановлен ? Да. Потому что эти пакеты фрагментированы. Поэтому у них "Identification" один.

1B 02 80 62 01 03 00 C0 CD 6D+3FB
1B 02 80 62 02 03 00 C0 D1 68+3FB
1B 02 80 62 03 03 00 C0 D5 63+3FB
1B 02 80 62 04 03 00 C0 D9 5E+3FB
1B 02 80 62 05 03 00 C0 DD 59+3FB
...

в данном случае "Identification" может сообщать процессору что эти два пакета команд относятся к одному процессу.
или что-то другое)) короче процессор занет что с этими двумя пакетами дальше делать))

Ура ! Мы взломали «Энигму» ! )))
:beer:

но это не точно))
:)))
а почему это не точно ?
а потому что "Identification":
-работает на ПК уровне ОС.
-счётчик имеет произвольное начальное значение.
-счётчик работает просто как счётчик без переноса "1" при переполнении.
и т.д.
:tea:

но мы же не знаем как именно работает наш сигнальный процессор... поэтому мы можем допустить всё что угодно))
:tea:
Nranddek
Вымогатель припоя
Сообщения: 598
Зарегистрирован: Сб авг 09, 2025 22:08:28

Re: расчет контрольной суммы (требуется помощь)

Сообщение Nranddek »

то есть признак конца посылки определённой длины
o90
Встал на лапы
Сообщения: 114
Зарегистрирован: Сб авг 09, 2025 22:19:34

Re: расчет контрольной суммы (требуется помощь)

Сообщение o90 »

roman.com
требуется посмотреть и поразмыслить. что "Identification"
есть еще идея...
я знаю лог команды перемещения на любое расстояние по любой оси.( формирует програма)
но он имеет в составе обратный ход .
такой вот длинный лог.
задача обрезать обратный ход.
но изменится КС
если идти от обратного
подставлять в обрезанный лог поочередно разную КС , до получения ответа сопрягаемого девайса.
но это очень много передач...
где то вроде я видел прогу терминальной программы, в которую возможно добавлять какие то биты . байты.
данных поочередно разные из указанного файла.
( возможно это плод сонного воображения возможного)
тем самым терминальная програма в авто режиме подбирет нужный код КС
( конечно пр этом как бы доопускаем что КС имеет опред. длинну.

Добавлено after 17 minutes 22 seconds:
[uquote="Nranddek",url="/forum/viewtopic.php?p=4740316#p4740316"]то есть признак конца посылки определённой длины[/uquote]
что то не так
все посылки ожидания имеют одинаковую длину и по идеи говорят одно и тоже.
если номер посылки отличается на 1 прибавляется 3FB
за исключением кода счетчик команд передачи достигает FF
но..но...
выявлено что это все соблюдается когда предыдущее С0
но если если посмотреть логи не ожидания а перемещения
то там при той же длине посылки (10)
перед этой предполагаемой КС
уже сформировалось другое число
7А либо 30 а там другое уже правило
Последний раз редактировалось o90 Чт авг 21, 2025 17:43:40, всего редактировалось 1 раз.
Аватара пользователя
HardWareMan
Мучитель микросхем
Сообщения: 429
Зарегистрирован: Ср сен 02, 2015 07:47:20

Re: расчет контрольной суммы (требуется помощь)

Сообщение HardWareMan »

o90, не напрягайся так, выдыхай, бобёр. Говоришь, простая контрольная сумма? Онлайн калькулятор, который создали люди? Да ты же первый сказал, что он не подходит! Все доступные варианты сам проверял же. Деньги? Ткни в мою цитату где я лично говорю за деньги? Пультик простой? Ну допустим, там типовая схема включения MCS51, тогда просто дампа точно хватит. Почему ты не хочешь сделать этот дамп и выложить сюда? Ведь это 100% вариант вытащить формулу, она там сидит на UARTе. Считай на виду.
PS НЕ говори, что мне делать и НЕ узнаешь, куда тебе идти. Лучше прислушайся к озвученным советам или уходи отсюда разочарованным, что тебя тут не понимают.

Добавлено after 7 minutes 36 seconds:
[uquote="o90",url="/forum/viewtopic.php?p=4740261#p4740261"]это мностраничные дампы вот точно не для ЗДЕСЬ
и с такой реакцией формучан .[/uquote]
А для где? Если вы уверены, что это не для здесь, тогда зачем вы всё ещё здесь?
Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ
Актуальность репозитория: 22 апреля 2026 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.
/!\ Обновлений для STM32PowerMon и STM32PowerMon-UCPD временно не будет.
o90
Встал на лапы
Сообщения: 114
Зарегистрирован: Сб авг 09, 2025 22:19:34

Re: расчет контрольной суммы (требуется помощь)

Сообщение o90 »

HardWareMan
1. все с ног на голову да я изначально говорил и говорю сейчас Онлайн калькулятор CRC здесь не подходит
2. ВЫ просите "Ткни в мою цитату где я лично говорю за деньги?"
тыкаю , хотя это и не хорошо
это кто сказал?
" Именно так. И тут нет никаких "человек человеку волк" или "форумная взаимопомощь". Тут обычная сложная задача, с обычным и платным методом решения. Притом стоимость, будет сопоставима со стоимостью обращения к компании или больше - защиты так делаются, с упором на время-деньги."
3. по длинные дампы, Вы опять говорите
" А для где? Если вы уверены, что это не для здесь, тогда зачем вы всё ещё здесь?"
хотя ранее неоднократно говорили это плохо....
плиз ваши слова
постить бессмысленные портянки с цифрами.
До вас разве ещё не дошло, что людям уже тупо надоело гадать на ваших бесконечных цифрах?
4. если прошивка пульта на
TS80C32 ( типа MCS51)
что то может дать проблем то нет , но там кроме PROM end RAM еще стоит ПЛИС ALTERA наверно алгоритмы работы TS80C32 прошиты там.

5. ну и в конце опять самолюбие ,непременно надо было как то послать ,
( с Вами как то грубо бесцеремонно разговаривали,
в общественном месте скажите)
" PS НЕ говори, что мне делать и НЕ узнаешь, куда тебе идти. Лучше прислушайся к озвученным советам или уходи отсюда разочарованным, что тебя тут не понимают."
откуда такая ненависть к людям .
Аватара пользователя
HardWareMan
Мучитель микросхем
Сообщения: 429
Зарегистрирован: Ср сен 02, 2015 07:47:20

Re: расчет контрольной суммы (требуется помощь)

Сообщение HardWareMan »

[uquote="o90",url="/forum/viewtopic.php?p=4740354#p4740354"]2. ВЫ просите "Ткни в мою цитату где я лично говорю за деньги?"
тыкаю , хотя это и не хорошо
это кто сказал?
" Именно так. И тут нет никаких "человек человеку волк" или "форумная взаимопомощь". Тут обычная сложная задача, с обычным и платным методом решения. Притом стоимость, будет сопоставима со стоимостью обращения к компании или больше - защиты так делаются, с упором на время-деньги."[/uquote]
Мммм, я специально сделал поиск и... ТАДАМ!
Изображение
Народ, расходимся. У ТСа проблемы с головой. Он свои слова приписывает другим участникам и потом обижается на них. Надо доложить администрации, чтобы закрыли эту тему.

Добавлено after 11 minutes 50 seconds:
[uquote="Nranddek",url="/forum/viewtopic.php?p=4740316#p4740316"]то есть признак конца посылки определённой длины[/uquote]
О каком признаке речь, блин? Это кастомный вариант стандартной посылки из стандартного протокола для 485 (с наскоку не вспомню его название):

Код: Выделить всё

1B  02  09   D9 04 00 00 0B 03 7F F1 6F  00  28 E4
SOF EP SIZE [<======== 9 BYTES =======>] ??  CHSUM

1B  02  05   DD 05 00 00 0F  00  37 B4
SOF EP SIZE [<= 5 BYTES ==>] ??  CHSUM

1B  02  06   DC 06 00 00 60 00  00  45 54
SOF EP SIZE [<=== 6 BYTES ===>] ??  CHSUM

1B  02  0D   D5 07 00 00 60 03 00 E7 07 05 1C 14 16  0A  B7 99
SOF EP SIZE [<============= 13 BYTES =============>] ??  CHSUM

1B  02  04   DE 08 00 00  C0  E0 56 
SOF EP SIZE [< 4 BYTES >] ??  CHSUM
И что там попадает под контроль а что нет - зависит от реализации.

Добавлено after 20 minutes 7 seconds:
Попросил кента сунуть эти портянки электронному болвану, на который он подписан за деньги. Вот что он выдал:

Код: Выделить всё

 Проверка CRC
Попробуем определить тип CRC. Возьмём первый пакет:



1
2
3
1B 02 04 DE 01 00 00 FF 04 FA
                │   │   └── CRC: 0xFA04
                └── Данные: DE 01 00 00 FF 04
Выделим данные для CRC:
DE 01 00 00 FF 04 — 6 байт

Попробуем CRC-16 (Modbus):

CRC-16 Modbus для DE 01 00 00 FF 04 = 0xFA04 ✅ СОВПАДАЕТ
Проверим второй пакет:



1
2
1B 02 04 DE 02 00 00 0A 12 E1
Данные: DE 02 00 00 0A 12 → CRC: 0xE112
Рассчитаем CRC-16 Modbus от DE 02 00 00 0A 12 → 0xE112 ✅

Подтверждено: используется CRC-16 Modbus (0xA001, reverse)
Он ещё и поля расписал - ну всё, как я выше. Вот, заодно он напомнил мне про ModBus (который выше я не мог вспомнить), но тут немного кастомный вариант просто.
Вложения
1.PNG
(38.23 КБ) 232 скачивания
Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ
Актуальность репозитория: 22 апреля 2026 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.
/!\ Обновлений для STM32PowerMon и STM32PowerMon-UCPD временно не будет.
Nranddek
Вымогатель припоя
Сообщения: 598
Зарегистрирован: Сб авг 09, 2025 22:08:28

Re: расчет контрольной суммы (требуется помощь)

Сообщение Nranddek »

HardWareMan писал(а):О каком признаке речь, блин?
не знаю, это я так понял мысль roman.com, сообщением выше.

Добавлено after 1 minute 52 seconds:
[uquote="HardWareMan",url="/forum/viewtopic.php?p=4740375#p4740375"]ModBus[/uquote] думал про него, но полагал, его ТС проверил.
Последний раз редактировалось Nranddek Чт авг 21, 2025 18:27:45, всего редактировалось 1 раз.
o90
Встал на лапы
Сообщения: 114
Зарегистрирован: Сб авг 09, 2025 22:19:34

Re: расчет контрольной суммы (требуется помощь)

Сообщение o90 »

HardWareMan,
смотрим внимательней кто предложил решить задачу за деньги
Nranddek
камушек в огород
аккуратнее играем словами .
Последний раз редактировалось o90 Чт авг 21, 2025 18:29:45, всего редактировалось 1 раз.
Nranddek
Вымогатель припоя
Сообщения: 598
Зарегистрирован: Сб авг 09, 2025 22:08:28

Re: расчет контрольной суммы (требуется помощь)

Сообщение Nranddek »

Ну, я предложил. И что?
Аккуратнее надо цитировать. Это не так уж и сложно.
А про "человек человеку волк" чьи слова?
И, кстати, Вы уже написали на работе заявление от отказе от зарплаты?
Аватара пользователя
HardWareMan
Мучитель микросхем
Сообщения: 429
Зарегистрирован: Ср сен 02, 2015 07:47:20

Re: расчет контрольной суммы (требуется помощь)

Сообщение HardWareMan »

[uquote="o90",url="/forum/viewtopic.php?p=4740396#p4740396"]HardWareMan,
смотрим внимательней кто предложил решить задачу за деньги
Nranddek
камушек в огород
аккуратнее играем словами .[/uquote]
Вот именно, аккуратнее со словами, ибо смотрим ваш пост, а там только мой ник и первые 2 пункта явно адресованы ему (за остальные не понятно ибо там ваше псевдоцитирование):
Изображение
Вложения
Снимок.PNG
(49.69 КБ) 202 скачивания
Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ
Актуальность репозитория: 22 апреля 2026 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.
/!\ Обновлений для STM32PowerMon и STM32PowerMon-UCPD временно не будет.
Nranddek
Вымогатель припоя
Сообщения: 598
Зарегистрирован: Сб авг 09, 2025 22:08:28

Re: расчет контрольной суммы (требуется помощь)

Сообщение Nranddek »

На всякий случай ;) : я предложил не свои услуги, а только то, что надо искать специалиста и платить деньги. И это нормально. А так, не владея толком ни информацией, ни возможность экспериментов и банально снять дамп... Есть сомнения, что результат будет надёжным. И, кстати, напомню:

[uquote="BOB51",url="/forum/viewtopic.php?p=4737825#p4737825"]По вопросам специализированного МЕДИЦИНСКОГО ОБОРУДОВАНИЯ
настоятельно рекомендую обратиться к представителям фирмы - производителя и/или в авторизированный сервисный центр!!!

Ошибки в работе с такими системами весьма опасны и уголовно наказуемы...
Как вариант - можете поискать рекомендации (и спецтребования к ремонтам/каким либо изменениям тут:
https://www.medteh.info/
8)[/uquote]
Целиком и полностью поддерживаю. Впрочем, если ТС будет только на себе этот прибор эксплуатировать, тогда можно.
А остальных им лечить надо хотя бы бесплатно :))) не волки же.
o90
Встал на лапы
Сообщения: 114
Зарегистрирован: Сб авг 09, 2025 22:19:34

Re: расчет контрольной суммы (требуется помощь)

Сообщение o90 »

извините но
нет необходимости вступать в этот базар на кухне.
если по существу темы нет мыслей и доп. информации не надо упражняться в словоблудие
и писать наезды, не надо.
мысль , что решим за деньги понятна. она неподходит.
Nranddek
Вымогатель припоя
Сообщения: 598
Зарегистрирован: Сб авг 09, 2025 22:08:28

Re: расчет контрольной суммы (требуется помощь)

Сообщение Nranddek »

ой-ой. за бесплатно ещё и слова не скажи, какая цаца...
o90
Встал на лапы
Сообщения: 114
Зарегистрирован: Сб авг 09, 2025 22:19:34

Re: расчет контрольной суммы (требуется помощь)

Сообщение o90 »

Nranddek,
... ну это Ваше мировоззрение , Что всё можно купить.
и спец. для Вас повторю - человек человеку ....не , не волк
в этом и беда сегодняшнего бытия. а позже поймёте и Ваша
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: расчет контрольной суммы (требуется помощь)

Сообщение Jack_A »

Ну вот, так хорошо начиналось: "Решите мою задачу!" А на выходе - философский приговор: " У вас тухлое мировоззрение, поэтому все вы... "
Спойлер(Чтоб не было претензий - это не конкретные слова из текста, но это явно читается между строк).
СпойлерКстати. Вот на родственном форуме по программированию есть раздел ПОМОЩЬ СТУДЕНТАМ. Так некоторые даже ленятся ручками задачу ввести, дают скрин из методички - и "Помогите!" Потом жутко обижаются, когда им в ответ: "А где твой исходник? Поможем, укажем на ошибку. Но 'помогите' и 'сделайте за меня' - это разные вещи "
Изображение
Ответить

Вернуться в «Интеграция с ПК»