Страница 1 из 1

Сборка и разборка строк при обмене данными

Добавлено: 10.05.2019{, 13:08}
Sancho
В свете обсуждения темы, пост 1, решил предложить вариант номер один для решения задачи.
Попытался максимально всё закомментировать.
Всё сделано штатными блоками.
Вопросы приветствуются.
Надеюсь, кому-то будет в новинку, кого-то осенит в другом.
Не претендую на оригинальность. Надеюсь, ошибок мало :)
Не готовый вариант! У всех разные исходные данные и приёмники.

Отправлено спустя 45 минут 24 секунды:
Но есть, :(
СпойлерПоказать
screenshot_19-05-10_13-51-39.png

Сборка и разборка строк при обмене данными

Добавлено: 10.05.2019{, 13:57}
Sancho
Для продолжения... :)

Сборка и разборка строк при обмене данными

Добавлено: 10.05.2019{, 21:22}
Ingwar
Халява сэр... даже спасибо никто не ставит, только качают :shok:

Сборка и разборка строк при обмене данными

Добавлено: 10.05.2019{, 22:13}
belyx
ну так правильно-сначала качают,потом ещё надо это всё переварить и намотать на ус! ещё скажут :yes:

Сборка и разборка строк при обмене данными

Добавлено: 12.05.2019{, 09:50}
diman27
Мне модуля еще не пришли, как в Россию попали, так в черную дыру провалились. А с кодом разбираюсь, есть непонятные моменты, но пока модулей нет, и спрашивать не стоит.

Сборка и разборка строк при обмене данными

Добавлено: 12.05.2019{, 10:52}
Sancho
diman27 писал(а):
12.05.2019{, 09:50}
но пока модулей нет, и спрашивать не стоит.
Стоит - это не готовый код, есть очепятки :)
Для изменений нужно понимать - чего тут и как.

Сборка и разборка строк при обмене данными

Добавлено: 13.05.2019{, 21:04}
SSSergeich
4 года назад требовалось отправлять данные от передатчика к приемнику, без обратной связи на 433 МГц. В условиях зашумленной городской среды отправлялось 5 пакетов, в каждом пакете отправляемые данные повторялись трижды,
например байт1, байт2, байт 3
отправлялись как:
байт1, байт2, байт 3, байт1, байт2, байт 3, байт1, байт2, байт 3,
байт1, байт2, байт 3, байт1, байт2, байт 3, байт1, байт2, байт 3,
байт1, байт2, байт 3, байт1, байт2, байт 3, байт1, байт2, байт 3,
байт1, байт2, байт 3, байт1, байт2, байт 3, байт1, байт2, байт 3,
байт1, байт2, байт 3, байт1, байт2, байт 3, байт1, байт2, байт 3,

На приемнике данные разбирались на 3 части и сверялись, если данные в любом пакете совпадали, то считались корректными и исполнялись.

Примерно по такому же принципу работали радиоканальные охранные системы типа Аргус 15 лет назад

Сборка и разборка строк при обмене данными

Добавлено: 14.05.2019{, 19:09}
stapmoff
Приветствую. Попробовал все это дело на LoRa. По началу не поехало. Немного подправив (были ошибки в подсчете строк) вроде как заработало. Жду теперь ведомого, он в первый раз, после получения ответа, начал опять слать данные, у меня мог разрядиться повербанк и сбросить контроллер. Как будет все корректно скину проэкты.

Все работает корректно. Спасибо огромное Александру.

Отправлено спустя 1 час 6 минут 41 секунду:
от ведущего к ведомому, все работает, а вот от ведомого (например сработка, замык. контакта,) данные приходить не будут. Чисто одностороннее управление. Сейчас пыюсь как то исправить

Отправлено спустя 6 минут 35 секунд:
Ступор короче))))) Пока в голову ни чего не лезет :smile171:

Сборка и разборка строк при обмене данными

Добавлено: 14.05.2019{, 21:14}
Sancho
stapmoff писал(а):
14.05.2019{, 20:23}
Ступор короче))))) Пока в голову ни чего не лезет
Завтра гляну. ок?

Сборка и разборка строк при обмене данными

Добавлено: 15.05.2019{, 10:51}
stapmoff
Sancho, Хорошо, я тоже вечерком сегодня попробую

Отправлено спустя 5 часов 44 минуты 31 секунду:
Sancho, В общем. ведомый не отправляет автоматом данные ведущему при смене пакета. При нажатии на кнопку у ведомого шлет новый пакет. Пока так

Сборка и разборка строк при обмене данными

Добавлено: 15.05.2019{, 17:20}
Sancho
stapmoff, Что значит - "Пока так"? Это те-же самые файлы. По крайней мере, версии одинаковые, v01...
Для начала нужно определится с протоколом, с политикой, так сказать, процесса обмена - как должно происходить, кто спрашивает/отвечает, есть ли вообще главный и т.д.

Сборка и разборка строк при обмене данными

Добавлено: 15.05.2019{, 19:01}
stapmoff
Sancho, да я в том смысле, что протокол работает на ура, но для одной цели (это ведущий и один ведомый). Цель следующяя. Ведущий и много ведомых с соответствующими адресами, каждый получил команду по адресу и ответил ведущему

Отправлено спустя 48 секунд:
Sancho, файлы разные. Просто не переименовал

Сборка и разборка строк при обмене данными

Добавлено: 15.05.2019{, 19:08}
Sancho
Скоро, может завтра, обновлю пост 2, вариант next, - будет меньше символов в строке и будет адресация. При том-же объёме полезных данных. И ещё почти "проверка crc", правда не до конца надёжная. Но об этом - в посте.
О примере выше -
Sancho писал(а):
10.05.2019{, 13:53}
Надеюсь, ошибок мало :)
Не готовый вариант!
ошибки есть в режиме принял-сравнил-ответил - делал с нуля, для примера, идеи. и ещё парочку

Сборка и разборка строк при обмене данными

Добавлено: 15.05.2019{, 19:11}
stapmoff
Sancho, идея очень хорошая. Долго сам думал об этом. Нужен некий универсальный протокол передачи данных.

Сборка и разборка строк при обмене данными

Добавлено: 15.05.2019{, 19:16}
Sancho
Нет, это не универсальный совсем. Это просто под конкретную ситуацию.
При использовании адресации подразумевается, что все слэйвы - одинаковые по сигналам.

Сборка и разборка строк при обмене данными

Добавлено: 15.05.2019{, 19:24}
stapmoff
Sancho, да понятно. Но если адресация, то и команды всем можно слать разные