Программы для работы с 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 Технология виртуализации портов — это именно то, что вам нужно. Тысячи успешных компаний по всему миру уже ощутили на себе неоспоримые преимущества и выгоды от оснащения своих программных и аппаратных продуктов нашими передовыми технологиями.