Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Программы для работы с 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-порта между несколькими приложениями с помощью разделителя последовательного порта.

  1. Запустите VSPD Pro на вашем компьютере с Windows.

  2. Откройте вкладку «Общий доступ» и выберите последовательный порт, которым вы хотите поделиться.

  3. Выберите приложения, которые будут совместно использовать доступ к порту, и установите для них пользовательские права. Вам нужно будет указать полный путь к каждому приложению, а затем нажать кнопку «Установить пользовательские права», чтобы продолжить.
  4. Переключите опции «Чтение», «Запись» и «Управление» для каждого приложения.
    Примечание: Только одно приложение может управлять устройством, поэтому в большинстве случаев «Чтение/Запись» является достаточным уровнем доступа при совместном использовании устройства или порта.

  5. Нажмите кнопку «Добавить общий ресурс», чтобы создать пакет, который появится в дереве пакетов. Подключенные приложения теперь будут совместно использовать порт, который вы выбрали в начале этой процедуры.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *