zeycon

Контрольная Сумма

11 сообщений в этой теме

zeycon    0

привет всем,

имеется некий девайс который управляется через uart.

пример реального пакета

запрос на запись числа в EEPROM

00 00 00 00 00 43 28 20 38 0E 2C 23 FF 45 4F FF 4F FF

00 00 00 00 00 - синхронизирующие нули

43 - Команда (в данном случае запись в EEPROM)

28 20 - адрес ячейки в EEPROM 2028h (сначала младший байт)

38 0E - записуемое число 0E38h

2C 23 - контрольная сумма

FF 45 4F FF 4F FF - фиг знает что (предположительно метка конца пакета так как всегда одинаковая,

при изменении записываемого числа или адреса ячейки меняется только контрольная сумма)

и так нужно определить как рассчитывается контрольная сумма.

поможете?

вот еще один пакет в котором изменен только адрес ячейки

00 00 00 00 00 43 46 20 38 0E 74 31 FF 45 4F FF 4F FF

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
mvkarp    3 755

zeycon, контрольные суммы вычисляются по различным алгоритмам. В инструкции на устройство разве ничего не написано?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
zeycon    0

zeycon, контрольные суммы вычисляются по различным алгоритмам. В инструкции на устройство разве ничего не написано?

Да знаю я это, вот даже пробовал по этой ссылке варианты, но не получилось.

а инструкция к устройству не прилагается так как это собственность производителя и он не публикует ее!

Изменено пользователем zeycon

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
mvkarp    3 755

Вы бы хоть озвучили, что за устройство.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
mvkarp    3 755

zeycon, а по ссылке в посте 3 шарились? Там в посте 15 есть ссылка на документ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
zeycon    0

mr_smit спасибо большое :dance2:

это и правда CRC16.

круто!

С меня пиво :rolleyes:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сообщения

    • @DrobyshevAlex  Это уже перебор)) Хотя с карпк можно было бы подружить... Но там интереснее даже не управление птф, а по каншине слать команды. Из нужного, сделать запоминание состояний некоторых параметров. Отключить автостоп и 1й уровень есп, а то каждый раз отключаю, хоть и уже на автоматизме) ну и удаленное управление климатом с обогревайками) Вообще по свету хочу фуллед поставить, нашел на разборе ромбики с 222го мерса, после птф буду думать над их установкой, но там надо управлять шаговиком, один ромб создает стг, другой заливку.
    • Для определенных задач обычные реле не подойдут. Тебе решать. В сигнальных реле гарантируются определенные параметры:  -- низкое сопротивление контактов в замкнутом состоянии (до сотен мОм) и большое сопротивление в разомкнутом (МОм); --низкий уровень шумов, способность коммутировать как маломощные (единица мкВ и единицы мкА), так и мощные сигналы (единицы А и сотни В).  https://www.compel.ru/lib/ne/2015/3/3-signalnyie-rele-dlya-telekommunikatsiy-i-svyazi
    • Это и так очевидно. Я же написал, что работать надо с силовой линией. Накидайте ему печатку или макетку, раз уж взялись.
    • Я кодил на АСМ года 4 назад) я так то программированием увлекаюсь с 1991 примерно, с бейсика и фокала начинал  Либу преепистаь вообще не проблема, для нрф24л01+ я переписал сразу ибо я не люблю не знать как работает. Но там все просто, нога прерываний сразу ложилась на землю и все работало. За исключением проблем с битым мк, пока не заменил не работало)) А вот тут я не могу вообще ни какое прерывание получить, мне любое, говорящее что метка в зоне чтения нужно.  Дальше я разбужу мк главное, и уже в цикле буду читать пока не прочту или не пройдет какое то время и опять усыплю если не прочел ну или если прочел. А собственно какая разница какой язык ?) Мне нужно всего лишь разбудить мк, я так понимаю по  SPI должно все настроиться что бы мк просыпался.
    • Отключаем автодетект, выбираем JDM вручную, вставляем программатор без МК и тестером щупаем сигналы на панельке. В ICprog тоже есть аналогичный тест.    
    • + 48 рублей * 2 за 2 nrf24l01+  но тут уже даже я считаю перебором