…в ComPort Toolkit нужно выбирать не «открыть порт», а режим «захват» (слева от круглых кнопок выпадающий список).
Так, теперь самое важное! Эксперименты экспериментами, но… «световодовская» родная утилита заработала или нет у вас с индикаторами? Так как мы будем отталкиваться именно от нее.
=================
Провел небольшое исследование (9600, 8 бит, 1 старт-стоп):
1- запускаем захват и в световодовской включаем режим перебора цифр от 1 до 9 и 0
2- при этом в сниффере наблюдаем пакеты …что интересно длина пакетов получилась 14-байт, все соответствует описанному протоколу за исключением двух нулевых байт перед стартовым байтом, эти байты не меняются в зависимости от режимов. Все остальное и CRC и т.п. совпадает, если посчитать вручную
3- теперь запускаем мою старую версию (с небольшой коррекцией), пакеты совпадают 1 в 1 со световодовской за исключением двух предстаротовых байт. Коррекция в части того, что в пятом (по протоколу) байте — байт команд COM3 записано число индикаторов, которое обслуживается (для 3-х = 3, для 4-х = 4 и т.д.) …чего кстати в протоколе тоже нет. На скрине сначала посылки от моей, потом от световодовской
4- на основании выявленных фактов скорректировал свою, и пакеты (выше мои, ниже световодовские) совпадают (см. вложение к посту)
Теперь, как говорится, если работает световодовская, то должна и моя. Весь вопрос, почему протокол не полностью соответствует, а возможно следует ориентироваться на протокол и тогда то, что вам скинули работать не должно.
Сейчас разговаривал по телефону с инженером «Световода». Он сказал,
что нужно проводки не в 1 и 2 положение коннектора RJ11, а в 5 и 6.
Будем переобжимать.
во-от. Будем посмотреть.
Терминальные программы получили довольно широкое распространение в среде радиолюбителей и не только. Все потому, что с их помощью очень удобно выполнять отладку или что-то настраивать. Они существенно упрощают работу и экономят время.
Помимо этого, они позволяют посмотреть, что шлет контроллер в процессе работы.
Некоторые мастера используют терминальные программы для управления. В общем, это действительно полезный инструмент, который должен быть как у профессионала, так и у новичка.

Содержание
- Какие терминальные программы выбрать
- Программа Terminal v1.9b by Bray
- Программа COM Port Toolkit
- Терминал
- Прослушка
- Захват
Какие терминальные программы выбрать
В интернете очень много самых разных терминальных программ, потому что они очень востребованы. Но далеко не все удобны в работе. Но как минимум две программы однозначно достойны вашего внимания.
Программа Terminal v1.9b by Bray
В первую очередь, рекомендуем обратить внимание на программу Terminal v1.9b by Bray. Она очень проста в освоении и интуитивно понятна. Интерфейс действительно очень удобный. Разберется даже новичок.
В главном окне программы есть все инструменты, чтобы в один клик выполнить настройку скорости работы устройства, выбрать номер порта, отрегулировать доступные параметры передачи данных и запустить другие команды.
Вам не надо будет переключаться между разными окнами, потому что все находится перед глазами.

Кроме этого, всего одним щелчком мыши можно вывести информацию в разных системах счисления, что в определенных ситуациях очень упрощает работу. Кто долгое время работает в данной сфере, тот прекрасно понимает, о чем идет речь.
Из преимуществ данной программы можно также выделить возможность пользоваться таблицей ASCII, а еще можно вывести поток данных в виде удобного для визуального восприятия графика со значениями от 0 до 255.

Также при желании вы можете самостоятельно прописать все необходимые скрипты, если хорошо владеете языком Pascal.
Конечно, любой программный продукт не застрахован от глюков в процессе работы. Но в случае с данной программой их практически нет. Если не считать только небольшие «тормоза» при выводе информации в hex-кодах.
Еще одним недостатком можно считать то, что разработчик прекратил выпускать обновления для Terminal v1.9b by Bray. Но текущая версия работает исправно и ее возможностей достаточно для решения текущих задач.
Скачать программу Bray Terminal v1.9.
Программа COM Port Toolkit
Разработчиком данного программного продукта является Михаил Голиков.
Если сравнивать ее с первой программой, то она немного ей уступает. Однако есть и полезные «фишки» — например, с помощью этой программы можно выполнить перехват данных между софтом и физическим COM-портом.

Программа имеет интуитивно понятный интерфейс и поддерживает несколько основных режимов работы.
Терминал
Отображает логи обмена данных и обрабатывает пересылку с помощью макросов. В остальном обычный терминал.
Прослушка
В данном режиме вы можете «внаглую» подключить ПК между двумя активными устройствами: условно — передающей и принимающей «стороной». Программа дополнительно отображает логи, где прописаны по умолчанию время передачи и отправки.
Захват
Это, пожалуй, самый интересный режим работы, потому что вы можете перехватить и проанализировать трафик (обмен данными) между софтом и портом.
Подобная функция встречается и в других программах (например, в Advanced Serial Port Monitor), однако услуга платная. В COM Port Toolkit режим «Захват» можно бесплатно попробовать даже в демонстрационной версии.
Недостатки программы:
- в режиме «Захват» нельзя отсортировать входящие и исходящие данные, чтобы они отображались в разных окнах;
- отсутствует туториал по написанию скриптов;
- после окончания 30-дневной демо-версии, чтобы пользоваться программой, нужно будет купить лицензию.
Впрочем, последний пункт вряд ли можно считать большим недостатком, потому что стоимость лицензии составляет всего 30 долларов. Это не такая уж баснословная сумма за тот функционал, который вы в итоге получите.
Скачать последнюю версию COM Port Toolkit.
Помогла ли вам статья?
Форум РадиоКот • Просмотр темы — Работа с COM портом
Сообщения без ответов | Активные темы
| ПРЯМО СЕЙЧАС: |
| Автор | Сообщение | ||
|---|---|---|---|
|
|
Заголовок сообщения: Работа с COM портом
|
||
Зарегистрирован: Ср дек 15, 2010 14:37:38 Рейтинг сообщения: 0
|
Добрый день товарищи, подскажите с чего начать — пытаюсь разобраться как работать с COM портом, приём и передача данных — но литературы много и информации с чего лучше копать? В итоге нужно, что бы в программе написанной на Microsoft Visual Studio с++ я мог получать данные с кажем с датчика температуры, и посылал команду при достижении температуры на включение тэна. Это самое простое пока хочется освоить. |
||
| Вернуться наверх |
Профиль
|
||
| Реклама | |
|
|
|
|
igor-x |
Заголовок сообщения: Re: Работа с COM портом
|
||
Карма: 3 Рейтинг сообщения: 0
|
разделите свою задачу на две: каждая задача может быть отлажена по отдельности. например когда сделали устройство передающее данные на комп по RS232 , эти данные можно принять программками предназначенными для работы с эти портом (я предпочитаю PUTTY). |
||
| Вернуться наверх | |||
| Реклама | |
|
|
|
|
pyzhman |
Заголовок сообщения: Re: Работа с COM портом
|
||
Карма: 49 Рейтинг сообщения: 0
|
gdoom писал(а): …получать данные с кажем с датчика температуры…на avr это просто как два пальца,. Подключить датчик (тот же температурный) к AVR и уже с него гнать в комп. Ну а в компе делать с ними всё, что заблагорассудится. |
||
| Вернуться наверх | |||
|
gdoom |
Заголовок сообщения: Re: Работа с COM портом
|
||
Зарегистрирован: Ср дек 15, 2010 14:37:38 Рейтинг сообщения: 0
|
igor-x писал(а): разделите свою задачу на две: каждая задача может быть отлажена по отдельности. например когда сделали устройство передающее данные на комп по RS232 , эти данные можно принять программками предназначенными для работы с эти портом (я предпочитаю PUTTY). ну да тут я согласен. pyzhman писал(а): gdoom писал(а): …получать данные с кажем с датчика температуры…на avr это просто как два пальца,. Подключить датчик (тот же температурный) к AVR и уже с него гнать в комп. Ну а в компе делать с ними всё, что заблагорассудится. такой вариант пока не хочется рассматривать. |
||
| Вернуться наверх | |||
| Реклама | |
|
Как выбрать батарейки для IoT-устройств – обзор эксперта
Как выбрать химические источники тока (ХИТ, батарейки) для устройств промышленного и бытового интернета вещей? В чем различие критериев выбора и ключевых параметров? Какие изделия популярных брендов FANSO и POWER FLASH удовлетворяют этим критериям? Подробнее>> |
|
Vano79 |
Заголовок сообщения: Re: Работа с COM портом
|
|
Зарегистрирован: Пт янв 11, 2013 10:54:43 Рейтинг сообщения: 0
|
gdoom писал(а): с датчика температуры Что за датчик? gdoom писал(а): и посылал команду при достижении температуры на включение тэна Кому и какую команду посылал? Цитата: хочется освоить именно интеграцию с ПК С нуля задача трудоемкая и значительно упрощается при использовании мк. |
| Вернуться наверх | |
| Реклама | |
|
|
|
| Реклама | |
|
Выгодные LED-драйверы MOSO для индустриальных приложений Компэл представляет выгодные светодиодные драйверы MOSO для промышленных решений с высоким классом защиты от внешних воздействующих факторов, хорошей устойчивостью к импульсным помехам и высокой надежностью. В ряде серий реализована возможность дистанционного контроля, кроме того, отдельные версии драйверов могут программироваться на работу в автономном режиме по заранее заданному сценарию. Рассмотрим подробнее их характеристики. Подробнее>> |
|
BorisSPB |
Заголовок сообщения: Re: Работа с COM портом
|
|
Карма: 1 Рейтинг сообщения: 0
|
Самое сложное в этой задаче это получить имя последовательного порта которое можно использовать для открытия файла CreateFile. |
| Вернуться наверх | |
|
ddimochka |
Заголовок сообщения: Re: Работа с COM портом
|
|
Зарегистрирован: Чт мар 22, 2012 20:28:49 Рейтинг сообщения: 0
|
Для освоения программной части работы с COM-портом советую воспользоваться следующей связкой программ. Proteus — Программа для моделирования электронных схем с возможностью эмуляции работы микроконтроллеров AVR. VSPE — программа для создания виртуальных COM-портов, к которым можно приконнектиться из любой программы. COM Port Toolkit — программа-терминал для приема/передачи байтов через COM-порт. Пишем программу для МК, создаем необходимую схему в Proteus с использованием элемента COMPIM. В программе VSPE создаем пару виртуальных COM-портов связанных между собой. Далее элемент COMPIM в Proteus соединяем с одним из созданных портов, а COM Port Toolkit со вторым. Отлаживаем программу МК. Потом пишем необходимую программу для компьютера и используем её вместо COM Port Toolkit. Вот такой общий алгоритм действий. По каждому из этих пунктов могу проконсультировать отдельно, если потребуется. Пиши в личку. |
| Вернуться наверх | |
|
igor-x |
Заголовок сообщения: Re: Работа с COM портом
|
||
Карма: 3 Рейтинг сообщения: 0
|
Цитата: 1) можете ткнуть носом на примеры устройств….. да примеров просто немеряно если полазить гуглом, ну вот несложный пример: |
||
| Вернуться наверх | |||
|
gdoom |
Заголовок сообщения: Re: Работа с COM портом
|
||
Зарегистрирован: Ср дек 15, 2010 14:37:38 Рейтинг сообщения: 0
|
ddimochka писал(а): Для освоения программной части работы с COM-портом советую воспользоваться следующей связкой программ. Proteus — Программа для моделирования электронных схем с возможностью эмуляции работы микроконтроллеров AVR. VSPE — программа для создания виртуальных COM-портов, к которым можно приконнектиться из любой программы. COM Port Toolkit — программа-терминал для приема/передачи байтов через COM-порт. Пишем программу для МК, создаем необходимую схему в Proteus с использованием элемента COMPIM. В программе VSPE создаем пару виртуальных COM-портов связанных между собой. Далее элемент COMPIM в Proteus соединяем с одним из созданных портов, а COM Port Toolkit со вторым. Отлаживаем программу МК. Потом пишем необходимую программу для компьютера и используем её вместо COM Port Toolkit. Вот такой общий алгоритм действий. По каждому из этих пунктов могу проконсультировать отдельно, если потребуется. Пиши в личку. — спасибо! igor-x писал(а): Цитата: 1) можете ткнуть носом на примеры устройств….. да примеров просто немеряно если полазить гуглом, ну вот несложный пример: С МК не хочу связыватсья, так как потом будет мк участвовать в этом: Vano79 писал(а): gdoom писал(а): с датчика температуры Что за датчик? gdoom писал(а): и посылал команду при достижении температуры на включение тэна Кому и какую команду посылал? Цитата: хочется освоить именно интеграцию с ПК С нуля задача трудоемкая и значительно упрощается при использовании мк. это простой пример — который я взял из головы…. Если расписывать на компе стоит программа где ставим температуру при которой включать тэн и он работает пока температура не поднимется до установленной, датчик тут думать нужно — типа DS. |
||
| Вернуться наверх | |||
|
gdoom |
Заголовок сообщения: Re: Работа с COM портом
|
||
Зарегистрирован: Ср дек 15, 2010 14:37:38 Рейтинг сообщения: 0
|
|||
| Вернуться наверх | |||
|
Мурик |
Заголовок сообщения: Re: Работа с COM портом
|
||
Карма: 1 Рейтинг сообщения: 0
|
gdoom писал(а): я мог получать данные с кажем с датчика температуры С какого? Например DS18B20? gdoom писал(а): USB пока сложновато… Ну я бы так не сказал бы. Смотрите журнал Радио №4 2011. Там есть статья о работе с USB HID, а также компонент приложения, который сможете подключить к проекту VS C++. Последний раз редактировалось Мурик Чт июн 25, 2015 13:55:19, всего редактировалось 2 раз(а). |
||
| Вернуться наверх | |||
|
Vano79 |
Заголовок сообщения: Re: Работа с COM портом
|
|
Зарегистрирован: Пт янв 11, 2013 10:54:43 Рейтинг сообщения: 0
|
gdoom писал(а): остаётся разобраться с работой СОМ глубже как я понял…. поэтому и говорю — процесс трудоемкий, если с нуля. Если только компорт начните с Цитата: Агуров П. «Последовательные интерфейсы ПК. Практика программирования». Гугл в помощь, исходников на VC++ море. |
| Вернуться наверх | |
|
kalobyte |
Заголовок сообщения: Re: Работа с COM портом
|
|
Карма: 16 Рейтинг сообщения: 0
|
gdoom писал(а): решил начать пока без МК — и с СОМ так как хочется освоить это в начале.. без мк ком порт «не работает» алгоритм работы с портом такой слушание порта делается в главном цикле, если софт однопоточный или по таймеру а насчет управления и команд, то ты сам п ридумываеш протокол на стороне контроллера примерно так же |
| Вернуться наверх | |
|
Мурик |
Заголовок сообщения: Re: Работа с COM портом
|
||
Карма: 1 Рейтинг сообщения: 0
|
kalobyte писал(а): без мк ком порт «не работает» Т. е. если подключить DS18B20 к COM порту — работать не будет? |
||
| Вернуться наверх | |||
|
abc |
Заголовок сообщения: Re: Работа с COM портом
|
||
Карма: 55 Рейтинг сообщения: 0
|
К ком-порту можно подключать разные датчики напрямую, используя пины DTR/RTS/CTS и «дрыгая» ими из своей программы.
|
||
| Вернуться наверх | |||
|
gdoom |
Заголовок сообщения: Re: Работа с COM портом
|
||
Зарегистрирован: Ср дек 15, 2010 14:37:38 Рейтинг сообщения: 0
|
Мурик писал(а): kalobyte писал(а): без мк ком порт «не работает» Т. е. если подключить DS18B20 к COM порту — работать не будет? ну вот http://www.kernelchip.ru/pcports/PS054.php Код: С аппаратной частью нам тоже придется «повозиться», в том смысле что она будет сложнее чем с первым устройством для LPT порта. Дело в том что протокол RS-232 по которому идет обмен данными в COM порту, имеет несколько отличное соотношение логическое состояние — напряжение. Если обычно это логический 0 <-> 0 В, логическая 1 <-> +5 В, то в RS-232 это соотношение следующее: логический 0 <-> +12 В, логическая 1 <-> -12 В. И например, получив -12 В не сразу понятно что с этим напряжением делать. Обычно проводят преобразование уровней RS-232 в ТТЛ (0, 5 В). Самый простой вариант — стабилитроны. Но я предлагаю сделать этот преобразователь на специальной микросхеме. Называется она MAX232. вот пример — только проблема согласования, дёшево и сердито |
||
| Вернуться наверх | |||
|
kalobyte |
Заголовок сообщения: Re: Работа с COM портом
|
|
Карма: 16 Рейтинг сообщения: 0
|
Мурик писал(а): Т. е. если подключить DS18B20 к COM порту — работать не будет? как повезет, для любительских целей может и будет работать, я не пробовал |
| Вернуться наверх | |
|
abc |
Заголовок сообщения: Re: Работа с COM портом
|
||
Карма: 55 Рейтинг сообщения: 0
|
kalobyte писал(а): я не пробовал но при этом — сразу , безапелляционно : kalobyte писал(а): без мк ком порт «не работает» ну так и чО сразу лезть в тему с ТАКИМИ советами, если нет своего опыта и твое мнение — чисто умозрительное ? Да и по поводу «любительских целей» ты снова не попал.
|
||
| Вернуться наверх | |||
|
kalobyte |
Заголовок сообщения: Re: Работа с COM портом
|
|
Карма: 16 Рейтинг сообщения: 0
|
abc писал(а): ну так и чО сразу лезть в тему с ТАКИМИ советами, если нет своего опыта и твое мнение — чисто умозрительное ? потому что делал программатор по такому же принципу а серийный девайс этот то же гавно древнее, у меня был такой, только там стояла специальная мс — железный адаптер под ком порт и эту шину, стоил дороже намного а так автор начнет использовать порт в ненормальном режиме, у него нихера не заработает и будет он потом плеваться и материть все подряд |
| Вернуться наверх | |
|
abc |
Заголовок сообщения: Re: Работа с COM портом
|
||
Карма: 55 Рейтинг сообщения: 0
|
Т.е. конкретно у тебя не заработал программатор ? И это повод говорить, что ком-порт без МК не работает ? |
||
| Вернуться наверх | |||
Кто сейчас на форуме |
|
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 32 |
| Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |

Ошибка открытия последовательного порта com4 port busy ардуино
Сначала проверьте последовательные порты. Загрузите Windows, но не подключайте плату Arduino или ESP8266. На рабочем столе щелкните правой кнопкой мыши (ПКМ) по ярлыку Этот компьютер (Компьютер). В меню выберите Свойства. В окне Система щелкните по ссылке Диспетчер устройств. В окне Диспетчер устройств откройте Порты (COM и LPT). Должен присутствовать последовательный порт COM1.
Теперь воткните в USB порт кабель от Arduino или ESP8266. В диспетчере устройств должен появиться дополнительный COM порт. Я подключил NodeMCU v3 и появился дополнительный порт COM3.
Если порт определился, но никаких сообщений в монитор порта не выводится, то проверьте скорость порта. В настройках Arduino IDE выставьте скорость порта ту, которая прописана в скетче. В окне монитора порта нажмите кнопку Очистить вывод. После этого монитор порта должен заработать.
Если ничего не изменилось и присутствует только порт COM1, то значит у вас проблемы с последовательным портом.
В этом случае при запуске скетча в окне выдается сообщение «Порт недоступен», «Ошибка подключения последовательного порта», «Порт не найден» и т.п. После этого начинаются пляски с бубном — отключаются и снова подключаются кабели, перезагружается компьютер. Иногда это помогает, иногда — нет.
Вероятная причина ошибки порта — помехи при передаче данных по USB кабелю. Как это не банально, но чаще всего причина в некачественном кабеле. Не экономьте, купите качественный кабель. Вторая вероятная причина — слаботочный USB порт. Замените ненадёжный кабель и не используйте разбитые USB разъёмы.
По второй причине — недостаточно тока для питания Arduino или ESP8266. USB порт в материнской плате компьютера может быть запитан от источника с малым выходным током. Попробуйте самое простое — подключить Arduino к другому порту в надежде на то, он запитан от более мощного источника. Такое возможно, если USB портов несколько. Кардинальное решение — подключить Arduino или ESP8266 через USB хаб (USB — разветвитель) с внешним блоком питания с выходным током не менее 2 — 3 А.
Радиолюбители, умеющие паять, могут поступить проще — подпаять короткими проводами к разъему USB в параллель еще один разъем USB, в который завести от основного разъема два провода питания GND и +5В. Или купите такой кабель, если есть такая возможность. Такой прием используют фирмы, когда питания от одного разъема USB не хватает, например для питания жесткого диска, подключенного к порту USB (USB HDD). Таким образом устройство получит дополнительное питание от другого порта USB.
Ещё одно причина нехватки питания для портов USB — подключение к роутеру по Wi-Fi. Wi-Fi адаптер потребляет значительный ток и нагружает шину питания портов USB. В связи с этим отключите Wi-Fi адаптер и подключите компьютер к роутеру кабелем. Иногда это сразу может решить проблему.
Предпочтительно использовать компьютер с подключением клавиатуры и мыши к портам PS/2. Клавиатура и мышь с подключением по USB будут дополнительно нагружать шину +5В USB и питания для Arduino или Node MCU может не хватить. Отключите на время принтер, подключенный по USB, смартфон, подключенный по USB и другие устройства, подключенные к портам USB, без которых можно обойтись, так как они потребляют ток по шинам USB. Кроме того, они могут просто влиять на порты USB и вызывать сбои системы.
По возможности используйте десктоп с достаточно мощным блоком питания, который обеспечивает с запасом ток по шине +5В. Некоторые дешёвые материнские платы при подключении двух-трёх USB устройств уже начинают давать сбои.
Используйте короткий USB кабель, насколько это возможно. Это уменьшит помехи при передаче данных.
Не используйте USB удлинители, подключайте Arduino или ESP8266 непосредственно к USB портам компьютера на задней стенке системного блока. Не используйте USB разъёмы на передней панели системного блока или USB порты картридера. Они подключаются к материнской плате кабелями. Это увеличивает помехи при передаче данных.
Самый действенный способ снизить помехи это использовать USB кабель с ферритовыми фильтрами — цилиндрическими утолщениями из ферритовых колец на концах кабелей.
Фильтры бывают съемными, они надеваются на кабель и защелкиваются.
Можно изготовить фильтр самостоятельно. Возьмите ферритовое кольцо диаметром около 20 мм, притупите острые кромки наждачной бумагой, сделайте один виток кабеля вокруг сердечника и зафиксируйте кольцо на кабеле с помощью скотча или термоусадочной трубки.
Если использовать кольца небольшого диаметра, то никакой фиксации не понадобится. Например, я использовал два кольца, снятые с неисправной материнской платы. Только придется разрезать кабель и затем спаять его снова или припаять новый USB разъем.
Бывают ситуации, когда Arduino работает нормально, а при подключении ESP8266 появляются ошибки и скетч не работает. Такое может быть из-за того, что Wi-Fi передатчик модуля потребляет довольно значительный ток и для нормальной работы просто не хватает тока. Подключите ESP8266 через USB хаб с внешним блоком питания с выходным током 2-2.5-3 А. Также используйте для подключения короткие кабели с ферритовыми фильтрами на концах.
Желательно использовать Micro-USB или Mini-USB кабель с двумя USB разъемами на конце. Отвод с USB разъемом служит для подачи дополнительного питания. Радиолюбители могут без труда подпаять дополнительный USB разъем сами.
Если USB порты на материнской плате слабы по токам питания, то можно попробовать дополнительно подключить в PCI разъем контроллер USB. Подключите к этому контроллеру USB-мышь и USB-клавиатуру. К USB портам на материнской плате подключайте только Arduino или NodeMCU v3. К PCI разъему подводится более мощное питание. Один из таких контроллеров показан на фото:
Пробуйте подключаться к разным USB разъёмам компьютера, если их несколько, или разным разъёмам USB хаба.
Если ваш компьютер имеет порты USB2.0 и USB3.0, то пробуйте подключаться к тем и другим. Скорее всего лучшие результаты получите при подключении к USB2.0. Драйвер USB3.0 может работать некорректно.
Windows иногда просто не может определить порт. Проверьте контакты блока питания USB хаба в розетке сети. Если блок питания болтается, то о надёжной работе USB портов не может быть и речи.
Подключайте плату Arduino или ESP8266 в USB разъём после полной загрузки Windows.
При переключениях в другие порты номер порта может измениться. Проверяйте номер порта. В верхнем меню Arduino IDE выберите Сервис (Tools) -> Последовательный порт (Serial Port). Рядом с портом COM1 должен быть дополнительный порт. Поставьте галку, чтобы активировать его.
Работу COM порта и загрузку скетча визуально можно проверить по миганию светодиодов RX и TX на плате Arduino или по частому миганию светодиода рядом с Wi-Fi антенной на плате ESP8266 (NodeMCU v3).
Несмотря на все ухищрения, Windows 10 не открывает COM порт для Node MCU v3 (ESP-12E). Иногда подключает порт и тут же сбрасывает его и так без конца.
Подключил Node MCU v3 (ESP8266) через USB хаб с внешним блоком питания к компьютеру с Windows XP SP3. Установил драйвер ch341ser.exe и Arduino IDE 1.6.5. COM порт определяется и работает. В Windows XP COM порты определяются более надёжно. Проверил это на двух компьютерах с Windows XP с Intel и AMD процессорами.
Однако некоторые скетчи уже не используют приложения Win32 и при компиляции выдаётся ошибка. В этом случае потребуется как минимум 64-разрядная Windows 7.
COM порты виртуальные и, как в любой программе, возможен сбой при определении порта.
Семипортовые USB хабы (разветвители), как пишут в интернете, имеют две микросхемы по 4 порта. Последний порт первой микросхемы используется для подключения второй микросхемы. В итоге получается 3+4 порта. Можно попробовать подключать Arduino или Node MCU в разные порты хаба.
В Windows откройте Диспетчер устройств, раскройте Порты (COM и LPT). Не закрывайте это окно. Начинайте пробовать разные кабели, разные порты и разные варианты подключения оборудования и, как только порт надёжно определится в Диспетчере устройств, запомните эту конфигурацию оборудования.
И последнее и, может быть, самое главное. Большинство бестрансформаторных блоков питания (зарядных устройств), выполненных в корпусе-вилке, не обеспечивают заявленных характеристик. Например, у зарядного устройства 5V 2.1А, показанного ниже, при токе 0,9 А напряжение на выходе падает до 3,8 В. Сомневаюсь в том, что такой блок питания вообще может отдать в нагрузку ток 2А.
При подозрениях на проблему с питанием используйте трансформаторный блок питания. По габаритам он будет намного больше, зато надежно обеспечит расчетные ток и напряжение.
Рекомендации по блоку питания (из книги «Неисправности вашего ZX SPECTRUM» С.-Петербург, 1991):
«Советуем Вам выбрать самую простую, но и самую надежную схему: трансформатор — диодный мост — конденсатор фильтра — микросхема КР142ЕН5А в стандартном включении — блокировочный конденсатор.
Не стремитесь к чрезмерной миниатюризации! Трансформатор должен иметь мощность не менее 15 Вт, провод вторичной обмотки диаметр не менее 0,7 мм и напряжение на вторичной обмотке под нагрузкой 7-8 Ом должно быть 9-10 В.
Диодный мост подойдет любой из серий КЦ402, КЦ405. Конденсатор фильтра должен быть не менее 4000 мкФ, а рабочее напряжение — не ниже 16 В. На выходе ЕН5А поставьте блокировочный конденсатор 100-200 мкФ на 10-16 В. После сборки БП проконтролируйте напряжение на входе ЕН5А при подключенной нагрузке 5 Ом — должно быть 10,5-11 В.
Если это не так — отмотайте или домотайте несколько витков вторичной обмотки трансформатора. Затем проконтролируйте под нагрузкой 5 Ом напряжение на выходном разъеме БП — должно быть 4,9 — 5,1 В. При низком напряжении придется взять более толстый провод для подсоединения разъема.
При окончательной проверке БП посмотрите на осциллографе переменную составляющую напряжения на пределе 10 мВ (под нагрузкой 5 Ом) — заметных отклонений от прямой линии не должно быть.
В случае неудачи емкость фильтрующего конденсатора нужно увеличить.
Наконец, позамыкайте выход БП накоротко и убедитесь, что ЕН5А не выходит из строя.»
Вместо диодного моста КЦ можно применть более компактный диодный мост DB157S.
Некоторые экземпляры ЕН5А имеют на выходе напряжение чуть меньше 5 В. Для регулировки выходного напряжения соберите блок питания по схеме:
Номиналы резисторов R1 и R2 вы можете рассчитать сами. Например, после мостика на конденсаторе фильтра под нагрузкой у вас получилось напряжение 15 В. Напряжение на стабилитроне составит 3-3,3 В. Значит на резисторе R1 должно упасть 15 — 3 = 12 В. Ток стабилитрона КС133А 10 мА, т. е. 0,01 А. По закону Ома R = V/I. R = 12/0.01= 1200 Ом = 1,2 кОм. Также можно попробовать стабилитрон КС119А (напряжение стабилизации 1,9 В). Резистор R2 можно взять сопротивлением раза в три больше, чем R1, чтобы не так сильно шунтировал стабилитрон. R2 будет 3 — 3,6 кОм. Мощность рассеивания тоже рассчитывается по закону Ома. Резистор 0,25 Вт будет с большим запасом по мощности рассеивания. Для регулировки напряжения удобно использовать подстроечный многооборотный резистор СП5-3 или аналогичный.
Аккуратнее с регулировкой напряжения, а то выведите из строя само устройство. Вначале для проверки блока питания подключите нагрузку — резистор 5 Ом 5 Вт. Ток нагрузки будет 1 А. Резистором R2 установите напряжение на выходе + 5,0 ÷ 5,25 В.
Для повышения напряжения на выходе есть более простой вариант — включить в разрыв между выводом ЕН5А и общим проводом диод Д9Б. Так сделано в блоке питания для компьютера Специалист — М (ж. «Моделист-конструктор» № 4, 1991 г.)
Если есть подозрения на глюки системы, то тогда можно попробовать переустановить систему Windows.
Если все описанные меры не дали надежного результата, то скорее всего ваш системный блок имеет слаботочные порты USB и маломощный блок питания. Тут может помочь замена материнской платы и блока питания на более мощные, т.е по сути нужен новый системный блок.
Резюме
Чтобы устранить ошибки последовательного порта —
► используйте для питания Arduino или ESP8266 USB порты с достаточным выходным током или USB хаб с внешним блоком питания.
► используйте для подключения короткие USB кабели с ферритовыми фильтрами около разъемов.
► попробуйте разные версии драйвера CH340, если не поможет — тогда другую версию Windows.
► используйте качественный кабель со всеми сигнальными жилами, а не кабель от зарядного устройства.
Последнее редактирование 23 сентября 2022 г.
Источник
Arduino.ru
Ошибка открытия последовательного порта «COM3»
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Во первых извените но на схеме допустил одну ошибку, нарисовал, что резистор подключается к Pin9, а на самом деле использовал Pin8.
Ну а во вторых: После того как моя плата (после неудавшейся заливки скетча) простояла подключенная к УСБ порту длительное время я заметил, что микросхема mege328 начала греться, не придется ли тогда менять этот контроллер и если да то как его перепрошить?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Переткни шнур, не поможет — перезагрузись и пропробуй снова
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

И перетыкал шнур и перезагружался, даже просто выключал комп и немного погодя включал обратно все равно не хочет заливать программу в ардуино и выдает сообщение об ошибке какое я привел выше
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Значить, порт падох. Или СН340
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Что это CH340 и можно ли его заменить
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вообще на своей плате Arduino UNO я не нашол микросхемы CH340, а к светодиодам TX и RX дорожки подводятся от mega16U2
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вполне может быть.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

И что тогда моей плате пришол конец, ее больше нельзя будет востановить
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Приветствую всех форумчан!
У моей платы Arduino ONU что то случилось с преобразователем интерфейса USB и теперь на плату я не могу загрузить новый скетчь ардуино. Но вот в книге Джереми Блум «Изучаем ARDUINO» в описании устройства плат я прочитал, цитирую: «Если у вас есть программатор, то можно удалить загрузчик из своего контроллера ATmega и программировать его с помощью внешнего программатора.». Это что можно значит достать из платы микроконтроллер ATmega328 и в другой монтажной плате через разъем внутрисхемного программирования ISP прошить его программой созданной в Arduino_IDE, но только как это можно сделать и какую программу использовать для прошивки.
Источник




