Easyelectronics.ru

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

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



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

Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 18 май 2020, 12:44 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1946
tonyk писал(а):
весьма востребовано в АСУТП

Вообще не востребовано
Этот костыль и у Моксы то нормально не работает, потому что это в принципе не может надёжно работать из-за устройства виртуальных ком портов в виндовс

_________________
mcu.goodboard.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 18 май 2020, 14:04 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2868
tonyk писал(а):
Так суть вопроса и была в том, есть ли готовое решение, подобное Free Modbus или lwip. Я прекрасно понимаю, что нужно сделать, но зачем изобретать очередной велосипед? Проекты с Гита и СФ я видел, но не нашёл ни одного для связки РС-МК, во всех найденных проектах нужно писать микроконтроллерную часть. Буду дальше думать.

Что вы придирчивы больно. Там кода нет никакого специфического. Сокет TCP открыть и отвечать. Берете lwip и отвечаете - вот оно всё готово.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 18 май 2020, 14:31 
Старожил

Зарегистрирован: 08 июл 2013, 17:00
Сообщения: 684
vt340 писал(а):
tonyk писал(а):
весьма востребовано в АСУТП

Вообще не востребовано
Этот костыль и у Моксы то нормально не работает, потому что это в принципе не может надёжно работать из-за устройства виртуальных ком портов в виндовс

Сталкивался с такими Моксой на объектах, где их применяли сотнями. Работали как часы. ОС была QNX4.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 18 май 2020, 15:13 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1946
tonyk писал(а):
Сталкивался с такими Моксой на объектах, где их применяли сотнями. Работали как часы. ОС была QNX4.

С какими именно, в каком режиме они работали real com [вирт ком порт в виндовс со спец драйвером] или server?
Для server не нужны драйверы, это просто проброс сокетов в ком порты и это действительно нормально работает
Для qnx у моксы нет драйверов вирт ком порта [а есть ли вообще вирт ком порты в qnx?]

_________________
mcu.goodboard.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 18 май 2020, 15:45 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2868
Самое сложное - драйвер ком-порта со стороны винды. Ссылку на них я вам дал. Это единственное, что заслуживает внимания на поиски.
Со стороны МК реализации не дождетесь. Это обычный telnet, там не никакого протокола. Весь "протокол" - это инициализация вашего сетевого стека (точнее это за пределами "протокола" уже) и передача данных в сокет, точно также, как по UART, только в сокет. Ну и плюс задержка для эмуляции символьной скорости.
Не пойму что вам еще надо, т.к. ответ уже дан.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 10 июн 2020, 18:23 
Старожил

Зарегистрирован: 08 июл 2013, 17:00
Сообщения: 684
Отпишусь о результатах.
Как я и предполагал, есть готовое решение, ибо давно такая задача у людей возникает. Итак, связка:

а) драйвер виртуального СОМ-порта для винды:
https://www.hw-group.com/software/hw-vsp3-virtual-serial-port

б) ответка для STM32 под mbed:
https://os.mbed.com/users/hudakz/code/Serial_over_Ethernet/

Переделать это под FreeRTOS и W5500, по-моему, проще, чем пилить новое.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 11 июн 2020, 13:52 
Старожил

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 11 июн 2020, 14:20 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2868
Эдди, память у тебя плохая, ты был в этой теме и забыл почему неткат не подходит?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 11 июн 2020, 14:40 
Старожил

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальный ком-порт через Эзернет
СообщениеДобавлено: 11 июн 2020, 16:42 
Старожил

Зарегистрирован: 08 июл 2013, 17:00
Сообщения: 684
В продолжение о результатах.
Всё оказалось проще, чем я ожидал. Драйвер виртуального СОМ-порта просто отсылает в сеть то, что ему дают на вход, без всяких обёрток. С точки зрения ПО под Виндой достаточно было поменять номер СОМ-порта. И всё. Теперь этот софт, созданный для работы через СОМ-порт, будет работать с моим контроллером через Эзернет. Скорость 9600, на которой раньше шло общение, стала номинальной цифирькой в параметрах порта, реальная скорость определяется скоростью локальной сети.
Задача решена.


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


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


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

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


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

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

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