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

Отправляем/принимаем данные своим "протоколом"

Вопросы по встроенным блокам
Ответить
Аватара пользователя
Sancho
Полковник
Сообщения: 2812
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 345
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#1

Сообщение Sancho » 10.05.2019{, 13:08}

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

Отправлено спустя 45 минут 24 секунды:
Но есть, :(
СпойлерПоказать
screenshot_19-05-10_13-51-39.png
Вложения
Сборка данных для отправки строкой v01.flp
(373.13 КБ) 65 скачиваний
Ведомый,обработка данных, ответ v01.flp
(456.8 КБ) 52 скачивания
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
Sancho
Полковник
Сообщения: 2812
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 345
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#2

Сообщение Sancho » 10.05.2019{, 13:57}

Для продолжения... :)
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Ingwar
Лейтенант
Сообщения: 625
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 25
Откуда: Ленобласть
Имя: Игорь

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

#3

Сообщение Ingwar » 10.05.2019{, 21:22}

Халява сэр... даже спасибо никто не ставит, только качают :shok:
С точки зрения геометрической прогрессии, если посмотреть сверху,
то снизу покажется, что сбоку ничего не видно.

Аватара пользователя
belyx
Рядовой
Сообщения: 99
Зарегистрирован: 24.07.2016{, 20:38}
Репутация: 6
Откуда: Витебск Беларусь

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

#4

Сообщение belyx » 10.05.2019{, 22:13}

ну так правильно-сначала качают,потом ещё надо это всё переварить и намотать на ус! ещё скажут :yes:

Аватара пользователя
diman27
Сержант
Сообщения: 184
Зарегистрирован: 06.09.2015{, 07:33}
Репутация: 0
Откуда: Белово

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

#5

Сообщение diman27 » 12.05.2019{, 09:50}

Мне модуля еще не пришли, как в Россию попали, так в черную дыру провалились. А с кодом разбираюсь, есть непонятные моменты, но пока модулей нет, и спрашивать не стоит.

Аватара пользователя
Sancho
Полковник
Сообщения: 2812
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 345
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#6

Сообщение Sancho » 12.05.2019{, 10:52}

diman27 писал(а):
12.05.2019{, 09:50}
но пока модулей нет, и спрашивать не стоит.
Стоит - это не готовый код, есть очепятки :)
Для изменений нужно понимать - чего тут и как.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

SSSergeich
Сержант
Сообщения: 212
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 7
Откуда: Ярославль
Имя: Сергей

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

#7

Сообщение SSSergeich » 13.05.2019{, 21:04}

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 лет назад

Аватара пользователя
stapmoff
Лейтенант
Сообщения: 304
Зарегистрирован: 16.05.2016{, 10:21}
Репутация: 1

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

#8

Сообщение stapmoff » 14.05.2019{, 19:09}

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

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

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

Отправлено спустя 6 минут 35 секунд:
Ступор короче))))) Пока в голову ни чего не лезет :smile171:
Вложения
Ведомый,обработка данных, ответ_ LoRa v01.flp
(668.29 КБ) 12 скачиваний
Сборка данных для отправки строкой LoRa v01.flp
(658.11 КБ) 12 скачиваний

Аватара пользователя
Sancho
Полковник
Сообщения: 2812
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 345
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#9

Сообщение Sancho » 14.05.2019{, 21:14}

stapmoff писал(а):
14.05.2019{, 20:23}
Ступор короче))))) Пока в голову ни чего не лезет
Завтра гляну. ок?
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
stapmoff
Лейтенант
Сообщения: 304
Зарегистрирован: 16.05.2016{, 10:21}
Репутация: 1

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

#10

Сообщение stapmoff » 15.05.2019{, 10:51}

Sancho, Хорошо, я тоже вечерком сегодня попробую

Отправлено спустя 5 часов 44 минуты 31 секунду:
Sancho, В общем. ведомый не отправляет автоматом данные ведущему при смене пакета. При нажатии на кнопку у ведомого шлет новый пакет. Пока так
Вложения
Сборка данных для отправки строкой LoRa v01.flp
(776.74 КБ) 9 скачиваний
Ведомый,обработка данных, ответ_ LoRa v01.flp
(727.2 КБ) 8 скачиваний

Аватара пользователя
Sancho
Полковник
Сообщения: 2812
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 345
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#11

Сообщение Sancho » 15.05.2019{, 17:20}

stapmoff, Что значит - "Пока так"? Это те-же самые файлы. По крайней мере, версии одинаковые, v01...
Для начала нужно определится с протоколом, с политикой, так сказать, процесса обмена - как должно происходить, кто спрашивает/отвечает, есть ли вообще главный и т.д.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
stapmoff
Лейтенант
Сообщения: 304
Зарегистрирован: 16.05.2016{, 10:21}
Репутация: 1

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

#12

Сообщение stapmoff » 15.05.2019{, 19:01}

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

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

Аватара пользователя
Sancho
Полковник
Сообщения: 2812
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 345
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#13

Сообщение Sancho » 15.05.2019{, 19:08}

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

Аватара пользователя
stapmoff
Лейтенант
Сообщения: 304
Зарегистрирован: 16.05.2016{, 10:21}
Репутация: 1

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

#14

Сообщение stapmoff » 15.05.2019{, 19:11}

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

Аватара пользователя
Sancho
Полковник
Сообщения: 2812
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 345
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#15

Сообщение Sancho » 15.05.2019{, 19:16}

Нет, это не универсальный совсем. Это просто под конкретную ситуацию.
При использовании адресации подразумевается, что все слэйвы - одинаковые по сигналам.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
stapmoff
Лейтенант
Сообщения: 304
Зарегистрирован: 16.05.2016{, 10:21}
Репутация: 1

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

#16

Сообщение stapmoff » 15.05.2019{, 19:24}

Sancho, да понятно. Но если адресация, то и команды всем можно слать разные

Ответить

Вернуться в «Штатные блоки»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость