Название: Работа с последовательным портом (COM-портом, RS232) на Qt5 Отправлено: 8Observer8 от Март 17, 2014, 07:56 Привет!
Подскажите, пожалуйста, необходимый инструментарий для работы с COM-портом. Может кто-нибудь находил хорошие инструкции или статьи, как работать с COM-портом на Qt5 (впринципе, этот вопрос несрочный, я ещё не гуглил, в этой теме наиболее важный вопрос об эмулировании, см. ниже)? Но для начала я хочу найти удобные и простые инструменты для мониторинга портов. К примеру, я хочу съэмулировать приход данных на COM-порт и считывание данных (отображение на экране). Пока без Qt, а просто с помощью таких приложений. Скажем одно приложение эмулирование поступление данных на COM-порт, а другая программ (или она же) отображает данные с COM-порта на экране. Далее, я начну писать приложение на Qt, которое подсоединяется к COM-порту и отображает съэмулированные данные на экране. Реального устройства у меня пока нет. Есть старый компьютер с реальным COM-портом. А на ноутбуке нет его. Насколько я знаю, есть специальные драйвера (для USB-устройств), которые создают виртуальный COM-порт и тогда моё приложение на Qt сможет работать с такими устройствами. Ещё мне известно, что есть переходники USB-COM, тогда устройство можно подключать, неимея реальный COM-порт на машине. Заранее спасибо за ответы и ссылки. Только приводите, пожалуйста, инструменты для эмулирования и мониторинга, которыми вы сами пользовались и они вам понравились. Название: Re: Работа с последовательным портом (COM-портом, RS232) на Qt5 Отправлено: Johnik от Март 17, 2014, 09:22 QSerialPort
Название: Re: Работа с последовательным портом (COM-портом, RS232) на Qt5 Отправлено: 8Observer8 от Март 17, 2014, 19:26 Спасибо!
Может для разработки придётся устройство делать на микроконтроллере и подключать его через USB? А потом драйвер установить, который создаёт виртуальный COM-порт? У меня есть такое устройство (микроконтроллер MCS-52), но видимо, что-то испортилось, не шлёт он данные. Хотелось бы эмулятор какой-нибудь найти. Я не нашёл программы, которая эмулировала бы реальный COM-порт в виде виртуального. Может таких в принципе нет? Один только выход есть - это собрать что-нибудь на микроконтроллере и подключить через USB-COM переходник и тестить так. Название: Re: Работа с последовательным портом (COM-портом, RS232) на Qt5 Отправлено: Bepec от Март 17, 2014, 20:10 http://www.aggsoft.ru/virtual-null-modem.htm
Самый удобный и работающий. Ограничение в 30 дней, 56 кб данных за одно открытие. Остальные глючат, плющатся, режут данных, не сбрасывают направление передачи, плюются рекламными байтами. Собственно создаёт связку COM<->COM. Очень удобно. На МК писать что-то бессмысленно. На более-менее сложную логику потратишь времени в разы больше, чем если бы на компьютере работал. Я лично писал тестовые и рабочие проги с одним классом, реализующим приём- передачу. Заодно и тестирование. Название: Re: Работа с последовательным портом (COM-портом, RS232) на Qt5 Отправлено: 8Observer8 от Март 17, 2014, 20:16 Огромное спасибо! Это как раз ответ на вопрос темы :)
Надеюсь, 30 дней хватит, чтобы поиграться :) Название: Re: Работа с последовательным портом (COM-портом, RS232) на Qt5 Отправлено: kuzulis от Март 17, 2014, 20:53 http://sourceforge.net/projects/com0com/ лучше, имхо, и бесплатно. :)
Название: Re: Работа с последовательным портом (COM-портом, RS232) на Qt5 Отправлено: 8Observer8 от Март 17, 2014, 21:13 Спасибо огромное! Буду пробовать :)
Название: Re: Работа с последовательным портом (COM-портом, RS232) на Qt5 Отправлено: Bepec от Март 18, 2014, 00:18 Вот как раз оно у меня и глючило нещадно :D Особенно при сериях "открыть/передать/закрыть".
PS хотя мб только и у меня ) |