Программы для работы с COM портом / UART
Программа — драйвер виртуального последовательного порта. Эмулятор нуль-модемного провода Null-modem emulator
Бесплатная программа com0com позволяет в пару кликов создать в системе пары виртуальных COM портов. Это позволяет, например, отлаживать ваши программы, использующие последовательные порты, не подключая никаких кабелей, или на компьютере, у которого вообще нет ни одного COM порта. Вы можете легко связать две программы , работающие с такими портами через этот драйвер, просто выбрав в одной программе первый виртуальный порт из пары, а во второй программе — второй порт. После этого программы смогут обмениваться данными, как если бы они были запущены на разных машинах, соединенных кабелем через их COM порты. К примеру вы пишете программу, которая посылает текстовые сообщения через последовательный порт. Вы можете отлаживать такую программу, назначив ей один из пары виртуальных портов, а на второй виртуальный порт из пары «повесить» программу — терминал. Тогда вы сможете в терминале наблюдать данные, которые посылает в порт ваша программа.
Другое применение — отладка проектов на микроконтроллерах в симуляторе Proteus. разработчики очень часто используют COM PORT (UART интерфейс) в микроконтроллерных приложениях, так как аппаратный UART модуль имеется практически в любом современном микроконтроллере, и использовать его легко и просто. В программе Proteus есть специальный компонент для связи с COM портом компьютера (не важно, реальный это порт или виртуальный). Компонент называется COMPIM и выглядит вот так:
Этот компонент — практически «мостик», связывающий симуляцию Proteus c внешним по отношению к симулятору миром.
Предположим мы разрабатываем устройство на микроконтроллере, которое связывается с компьютером и, возможно, управляется от него, через COM порт. Одновременно мы разрабатываем программу для компьютера, которая будет взаимодействовать с этим микроконтроллерным устройством. Используя драйвер виртуальных портов мы можем отлаживать такой комплекс внутри виртуального пространства компьютера без подключения каких-либо проводов и без сборки реального устройства на микроконтроллере. Просто «собираем» схему в Proteus, загружаем в модель контроллера прошивку, добавляем в проект компонент COMPIM, соединяем линии TXD и RXD контроллера с соответствующими линиями COMPIM. В компоненте COMPIM нужно выбрать один из пары наших виртуальных портов и задать правильную скорость обмена. С другой стороны, в компьютерной программе выбираем второй из пары COM портов. Запускаем проект Proteus на выполнение и любуемся результатом.
Более простой вариант — в качестве компьютерной программы можно использовать любой COM — терминал, например вот этот. Тогда в программе — терминале мы сможем видеть данные, поступающие с нашего микроконтроллера (из Proteus) и посылать ему команды, как если бы это было реальное «железное» устройство.
Для установки драйвера на windows 7..10 нужно временно перевести винду в режим разработчика. Для этого в меню пуск выберите «выполнить» и запустите команду: bcdedit.exe -set TESTSIGNING ON
после этого перезагрузите компьютер.
Скачать программу — Virtual Serial Port Driver Com0Com
Программа — терминал V9b
Очень удобная терминалка для работы с COM портами
Бесплатная и компактная программа — терминал. Очень полезна для отладки софта и устройств, использующих COM PORT. Может использоваться с драйвером Virtual Serial Port Driver Com0Com, описанным выше.
BComPort — Удобный в работе Delphi компонент для работы с COM- портом
Компонент для обмена данными с внешними устройствами через интерфейс RS-232 в асинхронном или синхронном режиме. Автор: Брусникин Игорь Викторович. Компонент довольно старый, но устанавливается без проблем в любой Delphi вплоть до 10.2 Tokio.
Внимание! В новых UNICODE- версиями Delphi компонент хоть и устанавливается без проблем, но работает некорректно, так как все новые версии Delphi используют тип String в Unicode. Я адаптировал компонент для использования в новых Delphi . Подправленная версия в том же архиве в папке BComPortUnicode. Оригинальная версия — в папке BComPort. Для установки в не-юникод версии Delphi (До 8-й включительно) нужно использовать оригинальную версию. Устанавливается просто. Например в Delphi 10.2 Tokio нужно выбрать Component — Install Component и потом выбрать файл BCPort. pas. В архиве есть инструкция на русском языке и примеры. Скачать архив с компонентом…
Компоненты для среды программирования Lazarus. В том числе и для работы с Serial / COM / UART…
COM portcomputerdownloadsmicrocontrollerNull-modem emulatorpropteusRS-232serial driverSerial Portsoftwareзагрузкикомпьютерпрограммное обеспечение
Терминал (для работы с COM портом) под Windows.
Терминал (для работы с COM портом) под Windows.
Зачем понадобилось создавать еще одну программу терминал ???
На просторах интернета полно подобных программ ?!
Что есть, то есть !
Но есть маленькое НО, все дело в нюансах !
– Требуемый функционал был разбросан по нескольким программам и это было очень не удобно….
– Часть требуемых функций не было и вовсе…
– Часть программ банально падали в самый неподходящий момент….
– Часть функций реализованы с ошибками. …
Так жить нельзя и работать тоже …. 🙂
Значит надо создать свою программу, с необходимым функционалом.
Данный проект задумывался как вспомогательный для тестирования большого проекта связанного
с телеметрией. В проекте требовалось принимать и передавать данные через COM порт компьютера.
Проект готов и сдан. Программа осталась и продолжает использоваться по назначению, для отладки
разного рода устройств !
На текущий момент программа продолжает дорабатывается, исправляются ошибки, добавляются
новый функции.
В данной статье будут публиковаться все изменения и нововведения сделанные в программе.
Краткое описание программы.
Программа создана в среде Microsoft Studio 2008, на языке VB.
Работоспособность проверенна в следующих ОС: Windows XP, Windows 7-32/64Pro, Windows 11-64Pro.
Репозитарий программы представлен на GitHub, готовый бинарный файл(exe) в виде Zip архива.
Собранная программа представляет из себя один запускаемый файл.
Программа не требует установки и работает из любого места.
Программа не требует для запуска привилегий администратора.
Программа может:
1. Подключаться к любому com порту в системе.
2. Выставлять параметры работы com порта, включая нестандартные скорости работы порта
(при условии что драйвер windows поддерживает нестандартные скорости,
хотя как показала практика погрешность может быть очень большой.
Например: При заданной 250000 – в железе получаем 256000, ;(
увы точнее делитель не устанавливается….).
3. Производить запись принимаемых данных в файл.
4. Передавать в порт строку с разными концовками в виде дополнительных кодов.
5. Циклически передавать в порт строку с заданным интервалом времени.
6. Передавать в порт файл.
7. Проиграть сценарий из файла (передача данных + задержка между данными).
8. Показывать состояние линий: CTS, DSR, RI, CD.
9. Изменять состояние линий: DTR, RST.
Программа пока не может:
1. Разбирать ESC последовательности.
2. Вести историю передаваемых строк.
3. Передавать в порт кода нажатых клавиш в окне приема и передачи.
4. Показывать ответы (RX от устройства) при проигрывании сценария из файла.
5. Вести в логах длинную историю (автоматическое укорачивание при достижении заданной длинны).
На текущий момент планов по развитию и доработки программы много.
Обычно в процесс работы с программой, во время отладки очередного устройства,
появляется необходимость в новом функционале.
Так в программу попадает новый функционал, продиктованный практикой.
При добавления нового функционала в программу, иногда добавляются и проявляются
глюки (по недосмотру), прошу отнестись с понимание 🙂
Глюки исправляются, и новая версия выкладывается в репозитарий.
Исходники на GiHub.
Текущая версия: Скачать (exe) в Zip архиве.
На основе данной программы была создана еще одна утилита для работы по протоколу PELCO-D,
для тестирования и управления камерами и поворотными платформами.
19-12-2022
Текущая версия: v1.5.0.
[+] Исправление: Замораживание интерфейса терминала при приеме потока данных.
12-12-2022
Текущая версия: v1.4.1.
[+] Исправление: Не верная полярность сигналов CTS/DSR/RI/CD.
[+] Исправление: Терминал вылетает с ошибкой при запуске, если в системе нет СОМ портов.
5-12-2022
Текущая версия: v1.4.0 (По просьбе коллеги был добавлен новый функционал).
[+] Новое: Вывод в строку статуса состояния сигналов CTS/DSR/RI/CD.
[+] Новое: Добавлена возможность изменения состояния сигналов RTS/DTR.
1-6-2022
Текущая версия: v1.3.8
[+] Исправление: Вывод в TXT и HEX строки.
3-8-2021
Текущая версия: v1.3.7
[+] Исправление: Зависание программы при отключении COM порта из системы (выдернули кабель…).
29-7-2021
Текущая версия: v1.3.6
[+] Исправление: Перепутаны STOP BIT 1.5 <-> 2.
22-7-2021
Текущая версия: v1.3.5
[+] Исправление: Не корректный вывод кодов \r \n.
8-6-2021
Текущая версия: v1.3.4
[+] Исправление: Подвисание интерфейса при приеме не отображаемых кодов (0x00-0x19).
[+] Исправление: Конвертации кодов \n -> \n\r.
3-12-2020
Текущая версия: v1.3.2
[+] Вывод подробного описания СОМ портов.
[+] Проигрывание сценария из текстового файла.
Пример сценария (Файл TXT), формат:
81 01 04 07 03 FF
> 100
81 01 04 07 02 FF
Где:
81 01 04 07 03 FF – значения байт в TXT-HEX формате отправляемых в СОМ порт.
> 100 – Формирование паузы 100 мс.
81 01 04 07 02 FF – значения байт в HEX формате отправляемых в СОМ порт.
[+] Перевод строки в TXT-HEX виде в байтовый массив и передача в СОМ порт.
15-05-2019
Версия: v1.2.2
[+] Добавлена история ввода передаваемых строк.
16-12-2018
Версия: v1.2.1
[+] Внесены изменения в интерфейс. Часть функций вынесены в окно приема.
[+] Добавлена функция Вкл/Выкл печати символа с кодом 0x0A.
0x0D + 0x0A -> 0x0D.
[+] Решено: При закрытии порта продолжалась передача в порт.
[+] Добавлена подсказка при наведении курсора на элементы управления.
[+] При запуске программы производится автоматический поиск СОМ портов в системе.
4-09-2018
Версия: v1.1.0
[+] Добавлена передача в порт кодов нажатых клавиш в окне приема и передачи.
Общий COM-порт между приложениями. Разделитель последовательных данных. [РУКОВОДСТВО]
Программное обеспечение разветвителя последовательных данных работает , беря один последовательный порт, скажем, COM1, и разделяя его на несколько виртуальных портов (COM2, COM3, COM4 и т. д.). Каждый из этих вновь созданных виртуальных портов появится в вашем диспетчере устройств, как если бы они были настоящими аппаратными интерфейсами, и будут эмулировать все настройки физического порта. Теперь приложения можно назначать виртуальным последовательным портам с помощью уникального идентификатора, что устраняет проблемы совместимости. Теперь вы можете назначать COM2, COM3 и т. д., где раньше только одно приложение могло быть назначено на COM1 одновременно.
Как разделить COM-порты между приложениями?
Ниже приведены пошаговые инструкции о том, как совместно использовать данные COM-порта между несколькими приложениями с помощью разделителя последовательного порта.
- Запустите VSPD Pro на вашем компьютере с Windows.
- Откройте вкладку «Общий доступ» и выберите последовательный порт, которым вы хотите поделиться.
- Выберите приложения, которые будут совместно использовать доступ к порту, и установите для них пользовательские права. Вам нужно будет указать полный путь к каждому приложению, а затем нажать кнопку «Установить пользовательские права», чтобы продолжить.
- Переключите опции «Чтение», «Запись» и «Управление» для каждого приложения.
Примечание: Только одно приложение может управлять устройством, поэтому в большинстве случаев «Чтение/Запись» является достаточным уровнем доступа при совместном использовании устройства или порта.
- Нажмите кнопку «Добавить общий ресурс», чтобы создать пакет, который появится в дереве пакетов. Подключенные приложения теперь будут совместно использовать порт, который вы выбрали в начале этой процедуры.
Преимущества VSPD PRO помимо простого разделения последовательного порта
Помимо того, что Virtual Serial Port Driver Pro является отличным программным разветвителем последовательных портов, он обладает рядом других функций и возможностей, повышающих производительность при работе с последовательными протоколами и интерфейсами. В дополнение к разделению последовательных портов, вот некоторые другие задачи, которые можно выполнить с помощью этого программного приложения:
- Объединение COM-портов — VSPD Pro позволяет связать несколько физических COM-портов с одним виртуальным портом. Последовательное приложение, подключенное к этому виртуальному последовательному порту, будет получать данные одновременно со всех присоединенных реальных COM-портов. Это позволяет перенаправлять данные с нескольких устройств обратно в одно приложение.
Это может быть полезно для приложения мониторинга, которому может потребоваться доступ ко многим последовательным устройствам в настройках промышленной автоматизации. С помощью одного физического подключения вы можете контролировать столько виртуальных подключений, сколько может обработать ваша система.
- Автоматическое переключение портов — Если у вас есть приложение, которое может работать только с ограниченным числом портов, функция Switcher в VSPD Pro — это то, что вам нужно. Он позволяет объединить несколько физических портов в один виртуальный и создать переключатель на только что созданный виртуальный порт в вашем приложении.
Когда вашей программе требуется последовательный интерфейс, коммутатор обнаруживает открытый COM-порт из списка присоединенных портов и делает его доступным для приложения.
- Создание пакетных соединений . С помощью этой расширенной функции VSPD Pro можно создавать сложные пакеты последовательных интерфейсов и управлять ими.
Это дает вам возможность передавать последовательные данные в и из неограниченного количества физических или виртуальных последовательных интерфейсов. Данные, полученные на стороне «IN» пакета, будут отправлены на каждый последовательный интерфейс на стороне «OUT» пакета. Этот режим передачи работает в обоих направлениях. Вы можете управлять линиями аппаратного управления, установив основной порт для каждой стороны связки. Это средство может быть очень полезным, когда несколько устройств или приложений должны взаимодействовать с одним и тем же последовательным устройством.
- Объединение COM-портов — С помощью этой функции вы можете добавить любое количество физических или виртуальных последовательных портов в один пакет последовательных портов, не разделенный на стороны «IN» и «OUT». Все данные, отправленные на один порт, реплицируются на все остальные порты в комплекте. Все устройства и приложения теперь могут одновременно изменять данные с нескольких устройств и приложений.
Аппаратные альтернативы ПО Serial Port Splitter
Использование отличного программного приложения, такого как Serial Port Splitter, — не единственный способ совместного использования COM-порта. Разветвители последовательных портов доступны в нескольких вариантах, которые также могут позволить вам совместно использовать последовательные порты, хотя и не с такой гибкостью, как предлагаемое программным решением. Они продаются под разными названиями. Два самых популярных варианта:
Разветвитель DB9Разветвитель DB9 — это устройство, имеющее один штекерный или гнездовой разъем DB9 на одном конце и разделяющее сигнал на несколько разъемов DB9 противоположного типа на другом конце. У вас может быть один разъем «папа» на одном конце и два разъема «мама» на другом конце. Этот тип устройства позволяет подключить два компьютера или приложения к одному последовательному устройству.
Разветвитель последовательного кабеляA 9Разветвитель последовательного кабеля 0003 — это еще один термин для разветвителя DB9. Все они работают одинаково, предлагая несколько выходных соединений с одного входа.
Есть некоторые преимущества и недостатки использования аппаратного решения, когда вам нужно разделить последовательные порты. Давайте посмотрим на плюсы и минусы аппаратных разветвителей последовательного порта.
Плюсы:
- Установка программного обеспечения не требуется.
- Их можно использовать последовательно с несколькими машинами.
Минусы:
- Существуют физические ограничения длины кабеля.
- Ограничено количеством физических подключений, встроенных в устройство.
- Они представляют собой дополнительные кабели, которыми необходимо управлять.
Подводя итог, можно сказать, что программное решение для разделения и совместного использования последовательных портов обеспечивает гораздо большую гибкость, чем аппаратное решение. Дополнительные функции, такие как связывание и объединение COM-портов, невозможно получить, просто используя другой аппаратный компонент. Использование такого инструмента, как Serial Port Splitter, дает вам те же возможности, что и аппаратное решение, а также множество дополнительных функций, которые аппаратное обеспечение предоставить не может.
Сценарии успешного применения разветвителя последовательного порта RS232
Во многих случаях возможность разделения и совместного использования COM-устройств может быть лучшим способом решения проблемы использования. Давайте рассмотрим некоторые ситуации, когда может быть полезна возможность разделения RS232 или других последовательных интерфейсов.
Сценарий радиолюбителей .Радиолюбители должны иметь возможность управлять своими трансиверами и получать к ним доступ. Приемопередатчик обычно подключается к компьютеру через стандартный интерфейс RS-232. Большинство радиолюбителей захотят, чтобы несколько приложений работали одновременно, и все они должны связываться с трансивером через один COM-порт. Это невозможно сделать в операционной системе Windows, поскольку Windows ограничивает количество подключений к COM-устройству одним.
Если вы пытаетесь запустить журнал регистрации станции, а также программное обеспечение управления станцией, вам придется закрыть одно приложение, прежде чем открывать другое. Это неэффективный способ работы, хотя это распространенный метод, к которому приходится прибегать операторам радиолюбителей, чтобы заниматься своим хобби. Лучшей альтернативой будет установка и использование Serial Port Splitter для обмена сигналами RS-232 с одного COM-устройства на несколько виртуальных интерфейсов. Это позволяет каждому программному приложению, необходимому для управления радиостанцией, иметь собственное одновременное подключение к трансиверу.
Навигация под парусомВозможна навигация под управлением компьютера с помощью приложения, которое подключается к устройству GPS. GPS часто подключается к компьютеру через последовательное соединение. Точное планирование маршрута можно выполнить с помощью одного подключения к GPS, но что, если вы хотите также записать свой маршрут? Вы столкнулись с перспективой приобретения другого устройства GPS для подключения к вашему приложению для регистрации.
Опять же, использование программного приложения последовательного разветвителя может сэкономить вам расходы на покупку другого устройства, а также не загромождать ваше рабочее место. Установите программное обеспечение, и вы сможете совместно использовать свое устройство GPS с любым количеством приложений.
Как видите, возможность разделения последовательного порта может быть очень полезна в ряде ситуаций. Использование программного обеспечения последовательного разветвителя позволяет вам сэкономить деньги и повысить производительность без добавления отдельного оборудования.
Сбор данных метеостанцийМногие любители имеют на своей территории персональные метеостанции, на которые они полагаются для немедленных и точных измерений температуры, влажности и ветра. В некоторых случаях они будут размещать эти данные на личном веб-сайте, а также могут захотеть отправить эти данные на общедоступные сайты о погоде.
К сожалению, маловероятно, что данные могут быть переданы напрямую между личной программой погоды и публичным сайтом. Более вероятно, что форматы данных будут разными, что потребует двух подключений к необработанным данным, сгенерированным метеостанцией. Разделение последовательного порта, подключенного к метеостанции, — это самый простой способ передать данные обеим программам, чтобы они могли манипулировать ими по мере необходимости. Разветвитель виртуального COM-порта — идеальное программное решение для этого сценария.
Терминал последовательного порта — тестирование и отладка устройств последовательного порта
Electronic Team, Inc. использует файлы cookie, чтобы персонализировать ваш опыт на нашем веб-сайте. Продолжая использовать этот сайт, вы соглашаетесь с нашей политикой в отношении файлов cookie. Кликните сюда, чтобы узнать больше.
Advanced Serial Port Terminal — обязательный инструмент для каждого разработчика и программиста. Это многоцелевое приложение на основе сеанса позволяет подключаться к любому устройству с последовательным портом для проверки, устранения неполадок или отладки его работы и подключения. Наш терминал гораздо более функционален, чем стандартный Windows-терминал, так как он может отправлять/принимать различные типы данных (строки ASCII, двоичные, восьмеричные и шестнадцатеричные) по последовательной линии, перенаправлять потоки данных ввода/вывода в указанный файл, устранять неполадки.
Используя Advanced Serial Port Terminal, вы сможете изменять настройки последовательного порта без необходимости закрывать и снова открывать последовательный порт, настраивать скорость передачи данных, биты данных, четность, стоповые биты, параметры управления потоком; сохранять все полученные байты в файл для последующего анализа и многое другое. Отправка, получение и просмотр данных в шестнадцатеричном формате, переключение между режимами просмотра дампа и терминала: все эти функции очень полезны для отладки и тестирования соединений последовательного порта.
Скачать
Купить сейчас
Advanced Serial Port Terminal — это коммерческое программное обеспечение с одной лицензией, стоимостью 39,95 долларов США.
ОГРАНИЧЕННОЕ ПО ВРЕМЕНИ ПРЕДЛОЖЕНИЕ : Запросите БЕСПЛАТНУЮ единую лицензию для терминала последовательного порта по телефону www. com-port-monitoring.com
Сопутствующие решения
- Монитор последовательного порта Утилита для мониторинга последовательного порта. Поддерживает все типы COM-портов, мониторинг нескольких последовательных портов и т. д.
- Драйвер виртуального последовательного порта Инструмент для создания любого количества пар виртуальных последовательных портов в системе, которые ведут себя точно так же, как настоящие.
- Последовательный разъем Ethernet Программное обеспечение для перенаправления последовательных данных по сети TCP. Можно использовать неограниченное количество последовательных портов.
Думаете об интеграции наших функций в ваше собственное отраслевое решение?
Electronic Team Технология виртуализации портов — это именно то, что вам нужно. Тысячи успешных компаний по всему миру уже ощутили на себе неоспоримые преимущества и выгоды от оснащения своих программных и аппаратных продуктов нашими передовыми технологиями.