Easyelectronics.ru

Электроника для всех
Текущее время: 23 сен 2020, 08:56

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 44 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Бинарный пакетный протокол передачи данных для uart
СообщениеДобавлено: 06 июл 2020, 13:41 
Старожил
Аватара пользователя

Зарегистрирован: 06 ноя 2013, 16:07
Сообщения: 710
Откуда: Германия
Атарасий писал(а):
так теперь еще и проблема как осуществить арбитраж... ну сидите, выдумывайте дальше свои говнопротоколы


Какой арбитраж для точка-точка на дуплексе?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарный пакетный протокол передачи данных для uart
СообщениеДобавлено: 06 июл 2020, 13:55 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3558
Откуда: Китай, Пекин
Атарасий писал(а):
ну сидите, выдумывайте дальше свои говнопротоколы

ну так сидим, выдумываем
и не только мы

Protocol Buffers 
Cap’n Proto
FlatBuffers 
ZCM 
MAVLink 
Thrift

возможно ли чтобы авторы всех этих проектов просто не знали про существование Modbus RTU? скорее всего.

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарный пакетный протокол передачи данных для uart
СообщениеДобавлено: 06 июл 2020, 14:06 
Заглядывает иногда

Зарегистрирован: 26 апр 2019, 00:22
Сообщения: 62
Откуда: Москва
dev писал(а):
Какой арбитраж для точка-точка на дуплексе?
Согласен, арбитраж не нужен.
cheblin писал(а):
ну так сидим, выдумываем
Ради бога. Тема тут только о другом. Слона-то и не приметил?)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарный пакетный протокол передачи данных для uart
СообщениеДобавлено: 06 июл 2020, 14:09 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3558
Откуда: Китай, Пекин
Атарасий писал(а):
Тема тут только о другом. Слона-то и не приметил?)


Цитата:
Бинарный пакетный протокол передачи данных для uart

два раза перечитал.
о чём о другом тема?

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарный пакетный протокол передачи данных для uart
СообщениеДобавлено: 06 июл 2020, 14:16 
Заглядывает иногда

Зарегистрирован: 26 апр 2019, 00:22
Сообщения: 62
Откуда: Москва
cheblin писал(а):
о чём о другом тема?
Из конеткста фразы не надо вырывать. Тема точно не об этом:
cheblin писал(а):
давай, вполне конретная задача.
управление квадроптером, ну или ещё проще цифровой осцилограф с управлением и отображением инфы на компе и мобильнике.
какой "стандартный" протокол использовать. нужно отправить координаты X,Y,Z и получить их на другом конце.
а потом нужно передать массив координат...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарный пакетный протокол передачи данных для uart
СообщениеДобавлено: 06 июл 2020, 14:19 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3558
Откуда: Китай, Пекин
это было возражение другому пользователю, которого

Цитата:
Уже просто зае...ло


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

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарный пакетный протокол передачи данных для uart
СообщениеДобавлено: 06 июл 2020, 15:27 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4729
Откуда: КЧР, поселок Нижний Архыз
Wooddy писал(а):
Eddy_Em писал(а):
Уж коль говорить об унификации, то нехай CanOpen использует и мозг не парит!

Бегло посмотрел CanOpen. Раз уж упомянули, то разъясните, пожалуйста, его преимущества в топологии точка-точка. Я сходу их не нашел.

Так нужна точка-точка?
Ну, тогда вообще не понимаю проблем: если короткая линия, берем RS-232, если длинная — RS-485. Сериализуем данные и обмениваемся текстом. Чтобы можно было открыть сессию screen и напрямую работать. Передавайте хоть массивы данных через запятую, хоть вида параметр=значение, хоть JSON!
Бинарные протоколы здесь не нужны.

Вот ежели вы начнете городить 100500 узлов, или скорость надо будет повыше, то да — можно перейти на CAN и думать о бинарном протоколе.

Еще можно подумать о бинарном протоколе, если он не выходит "наружу", а служит лишь для обмена информацией между одинаковыми микроконтроллерами внутри железки. В этом случае преобразовывать все данные из машинного формата в big-endian, а потом обратно не понадобится. Можно гонять в "родном" формате.
И сделать что-то вида "тип/идентификатор данных" - "количество данных" - "контрольная сумма".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарный пакетный протокол передачи данных для uart
СообщениеДобавлено: 06 июл 2020, 16:08 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3558
Откуда: Китай, Пекин
Цитата:
обмениваемся текстом.

как будешь микроконтроллером float и double текстом передавать и принимать расскажешь?

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарный пакетный протокол передачи данных для uart
СообщениеДобавлено: 06 июл 2020, 16:22 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4729
Откуда: КЧР, поселок Нижний Архыз
А я не использую на МК флоаты. И уж тем паче - даблы!
Пока что у меня нет необходимости в плавающей запятой. Если же возникнет, придется знакомиться с Cortex-M4…


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарный пакетный протокол передачи данных для uart
СообщениеДобавлено: 06 июл 2020, 16:29 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3558
Откуда: Китай, Пекин
ясно-понятно. hello world!

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарный пакетный протокол передачи данных для uart
СообщениеДобавлено: 06 июл 2020, 16:31 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4729
Откуда: КЧР, поселок Нижний Архыз
Ой, и это говорит человек, у которого на гитхабе вакуум!

Вычисления с плавающей запятой на микроконтроллере нужны настолько редко, что если не занимаешься квадрокоптерами, можно вообще никогда с ними не сталкиваться! А для остальных задач есть фиксированная запятая.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарный пакетный протокол передачи данных для uart
СообщениеДобавлено: 06 июл 2020, 16:38 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3558
Откуда: Китай, Пекин
int тоже текстом будешь гонять? или всё же 4 байта?

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарный пакетный протокол передачи данных для uart
СообщениеДобавлено: 06 июл 2020, 17:30 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4729
Откуда: КЧР, поселок Нижний Архыз
Текстом, конечно. Все текстом и гоняю. Нафиг мне выдумывать отдельно протокол для отладки и отдельно - для работы? Вот, например. Можно напрямую из сессии screen или любого терминального клиента работать, можно написать утилиту, которая будет данные собирать и обрабатывать. А в случае бинарного протокола такую утилиту сразу же пришлось бы писать — параллельно с разработкой железяки. И любое изменение в протоколе пришлось бы отражать и на клиенте! Весьма неудобно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарный пакетный протокол передачи данных для uart
СообщениеДобавлено: 06 июл 2020, 17:33 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 3459
cheblin писал(а):
int тоже текстом будешь гонять? или всё же 4 байта?

оверхэд от текстового ascii представления данных вместо упакованных бинарных в среднем раза в два всего.
в очень большом количестве случаев этим можно пожертвовать, особенно если речь про uart и соответствующие ему скорости,
и иметь человекочитаемый формат вроде какого-нибудь NMEA.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарный пакетный протокол передачи данных для uart
СообщениеДобавлено: 06 июл 2020, 17:34 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3558
Откуда: Китай, Пекин
именно!
вот для этого и делается мой проект
помимо объёма передаваемых данных
не забывайте про затраты на разборку и упаковку этих данных

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарный пакетный протокол передачи данных для uart
СообщениеДобавлено: 06 июл 2020, 18:02 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 3459
так как речь идёт про uart - скорости там такие, что если разбор данных создаёт хоть какую-то заметную нагрузку из-за разбора и упаковки, то серьёзные проблемы там явно не с протоколом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарный пакетный протокол передачи данных для uart
СообщениеДобавлено: 06 июл 2020, 18:22 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3558
Откуда: Китай, Пекин
мы про микроконтроллеры говорим...

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарный пакетный протокол передачи данных для uart
СообщениеДобавлено: 06 июл 2020, 18:53 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4729
Откуда: КЧР, поселок Нижний Архыз
_pv писал(а):
если разбор данных создаёт хоть какую-то заметную нагрузку из-за разбора и упаковки, то серьёзные проблемы там явно не с протоколом.

++
Я что-то сомневаюсь, что чоблин гоняет UART на четырех мегабодах!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарный пакетный протокол передачи данных для uart
СообщениеДобавлено: 23 июл 2020, 21:02 
Старожил
Аватара пользователя

Зарегистрирован: 02 апр 2010, 12:39
Сообщения: 4403
Откуда: Брянск
А Wake не подойдет? http://www.leoniv.diod.club/articles/wake/wake.html


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 44 ]  На страницу Пред.  1, 2


Часовой пояс: UTC + 5 часов


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB