Меню

Com port toolkit ошибка при захвате порта

…в ComPort Toolkit нужно выбирать не «открыть порт», а режим «захват» (слева от круглых кнопок выпадающий список).

Так, теперь самое важное! Эксперименты экспериментами, но… «световодовская» родная утилита заработала или нет у вас с индикаторами? Так как мы будем отталкиваться именно от нее.

=================
Провел небольшое исследование (9600, 8 бит, 1 старт-стоп):
1- запускаем захват и в световодовской включаем режим перебора цифр от 1 до 9 и 0

TI-D100-3R. Информационное семисегментное табло серии «Т» (не выводит цифры)

2- при этом в сниффере наблюдаем пакеты …что интересно длина пакетов получилась 14-байт, все соответствует описанному протоколу за исключением двух нулевых байт перед стартовым байтом, эти байты не меняются в зависимости от режимов. Все остальное и CRC и т.п. совпадает, если посчитать вручную

TI-D100-3R. Информационное семисегментное табло серии «Т» (не выводит цифры)

3- теперь запускаем мою старую версию (с небольшой коррекцией), пакеты совпадают 1 в 1 со световодовской за исключением двух предстаротовых байт. Коррекция в части того, что в пятом (по протоколу) байте — байт команд COM3 записано число индикаторов, которое обслуживается (для 3-х = 3, для 4-х = 4 и т.д.) …чего кстати в протоколе тоже нет. На скрине сначала посылки от моей, потом от световодовской

TI-D100-3R. Информационное семисегментное табло серии «Т» (не выводит цифры)

4- на основании выявленных фактов скорректировал свою, и пакеты (выше мои, ниже световодовские) совпадают (см. вложение к посту)

TI-D100-3R. Информационное семисегментное табло серии «Т» (не выводит цифры)

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

Сейчас разговаривал по телефону с инженером «Световода». Он сказал,
что нужно проводки не в 1 и 2 положение коннектора RJ11, а в 5 и 6.
Будем переобжимать.

во-от. Будем посмотреть.

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

Помимо этого, они позволяют посмотреть, что шлет контроллер в процессе работы.

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

ice_screenshot_20220202-215222

Содержание

  1. Какие терминальные программы выбрать
  2. Программа Terminal v1.9b by Bray
  3. Программа COM Port Toolkit 
  4. Терминал
  5. Прослушка
  6. Захват

Какие терминальные программы выбрать

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

Программа Terminal v1.9b by Bray

В первую очередь, рекомендуем обратить внимание на программу Terminal v1.9b by Bray. Она очень проста в освоении и интуитивно понятна. Интерфейс действительно очень удобный. Разберется даже новичок. 

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

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

term19

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

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

ice_screenshot_20220202-215412

Также при желании вы можете самостоятельно прописать все необходимые скрипты, если хорошо владеете языком Pascal. 

Конечно, любой программный продукт не застрахован от глюков в процессе работы. Но в случае с данной программой их практически нет. Если не считать только небольшие «тормоза» при выводе информации в hex-кодах. 

Еще одним недостатком можно считать то, что разработчик прекратил выпускать обновления для Terminal v1.9b by Bray. Но текущая версия работает исправно и ее возможностей достаточно для решения текущих задач. 

Скачать программу Bray Terminal v1.9.

Программа COM Port Toolkit 

Разработчиком данного программного продукта является Михаил Голиков. 

Если сравнивать ее с первой программой, то она немного ей уступает. Однако есть и полезные «фишки» — например, с помощью этой программы можно выполнить перехват данных между софтом и физическим COM-портом. 

comporttoolkit

Программа имеет интуитивно понятный интерфейс и поддерживает несколько основных режимов работы. 

Терминал

Отображает логи обмена данных и обрабатывает пересылку с помощью макросов. В остальном обычный терминал.

Прослушка

В данном режиме вы можете «внаглую» подключить ПК между двумя активными устройствами: условно — передающей и принимающей «стороной». Программа дополнительно отображает логи, где прописаны по умолчанию время передачи и отправки.

Захват

Это, пожалуй, самый интересный режим работы, потому что вы можете перехватить и проанализировать трафик (обмен данными) между софтом и портом. 

Подобная функция встречается и в других программах (например, в Advanced Serial Port Monitor), однако услуга платная. В COM Port Toolkit режим «Захват» можно бесплатно попробовать даже в демонстрационной версии. 

Недостатки программы:

  • в режиме «Захват» нельзя отсортировать входящие и исходящие данные, чтобы они отображались в разных окнах;
  • отсутствует туториал по написанию скриптов;
  • после окончания 30-дневной демо-версии, чтобы пользоваться программой, нужно будет купить лицензию. 

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

Скачать последнюю версию COM Port Toolkit.

Помогла ли вам статья?

Форум РадиоКот • Просмотр темы — Работа с COM портом

Сообщения без ответов | Активные темы

ПРЯМО СЕЙЧАС:

Автор Сообщение

Не в сети

Заголовок сообщения: Работа с COM портом

СообщениеДобавлено: Чт июн 25, 2015 07:02:20 

Прорезались зубы
Аватар пользователя

Зарегистрирован: Ср дек 15, 2010 14:37:38
Сообщений: 212

Рейтинг сообщения: 0

Добрый день товарищи, подскажите с чего начать — пытаюсь разобраться как работать с COM портом, приём и передача данных — но литературы много и информации с чего лучше копать? В итоге нужно, что бы в программе написанной на Microsoft Visual Studio с++ я мог получать данные с кажем с датчика температуры, и посылал команду при достижении температуры на включение тэна. Это самое простое пока хочется освоить. :oops: Я понимаю на avr это просто как два пальца, но хочется освоить именно интеграцию с ПК и пока, что COM т.к USB пока сложновато…

Вернуться наверх
 

ПрофильПрофиль

 

Реклама

igor-x

Не в сети

Заголовок сообщения: Re: Работа с COM портом

СообщениеДобавлено: Чт июн 25, 2015 09:04:08 

Мудрый кот
Аватар пользователя

Карма: 3

Рейтинг сообщений: 60

Зарегистрирован: Пн ноя 29, 2010 15:58:43
Сообщений: 1814

Рейтинг сообщения: 0

разделите свою задачу на две:
1. подготовка данных с датчика и передача этих данных в формате UART , пребразование в уровни RS232 .
2. прием данных с СОМ порта на ПК и визулизация (или сохранение) данных на компе.

каждая задача может быть отлажена по отдельности. например когда сделали устройство передающее данные на комп по RS232 , эти данные можно принять программками предназначенными для работы с эти портом (я предпочитаю PUTTY).
после этого можно переходить в VS для обработки принимаемых данных.
вот как то так ?

Вернуться наверх
Реклама

pyzhman

Не в сети

Заголовок сообщения: Re: Работа с COM портом

СообщениеДобавлено: Чт июн 25, 2015 09:38:57 

Друг Кота
Аватар пользователя

Карма: 49

Рейтинг сообщений: 391

Зарегистрирован: Вс июл 12, 2009 19:15:29
Сообщений: 7007
Откуда: Ижевск

Рейтинг сообщения: 0

gdoom писал(а):

…получать данные с кажем с датчика температуры…на avr это просто как два пальца,.

Подключить датчик (тот же температурный) к AVR и уже с него гнать в комп. Ну а в компе делать с ними всё, что заблагорассудится.


_________________
Docendo discimus

Вернуться наверх

gdoom

Не в сети

Заголовок сообщения: Re: Работа с COM портом

СообщениеДобавлено: Чт июн 25, 2015 11:34:09 

Прорезались зубы
Аватар пользователя

Зарегистрирован: Ср дек 15, 2010 14:37:38
Сообщений: 212

Рейтинг сообщения: 0

igor-x писал(а):

разделите свою задачу на две:
1. подготовка данных с датчика и передача этих данных в формате UART , пребразование в уровни RS232 .
2. прием данных с СОМ порта на ПК и визулизация (или сохранение) данных на компе.

каждая задача может быть отлажена по отдельности. например когда сделали устройство передающее данные на комп по RS232 , эти данные можно принять программками предназначенными для работы с эти портом (я предпочитаю PUTTY).
после этого можно переходить в VS для обработки принимаемых данных.
вот как то так ?

ну да тут я согласен.
тогда сразу возникают вопросы:
1) можете ткнуть носом на примеры устройств…..
2) непосредственно на программу желательно с исходниками где описывается сам процесс приёма и передачи данных. — скажем зажечь лампочку если пришёл сигнал внешний от выключателя.
сохранение и обработка и отображение — это достаточно тривиально простые задачи, уже знаю как можно решить.

pyzhman писал(а):

gdoom писал(а):

…получать данные с кажем с датчика температуры…на avr это просто как два пальца,.

Подключить датчик (тот же температурный) к AVR и уже с него гнать в комп. Ну а в компе делать с ними всё, что заблагорассудится.

такой вариант пока не хочется рассматривать.

Вернуться наверх
Реклама

Как выбрать батарейки для IoT-устройств – обзор эксперта

Как выбрать химические источники тока (ХИТ, батарейки) для устройств промышленного и бытового интернета вещей? В чем различие критериев выбора и ключевых параметров? Какие изделия популярных брендов FANSO и POWER FLASH удовлетворяют этим критериям?
Обо всем этом рассказывает ведущий инженер компании КОМПЭЛ по модулям питания и химическим источникам тока в статье.

Подробнее>>

Vano79

Не в сети

Заголовок сообщения: Re: Работа с COM портом

СообщениеДобавлено: Чт июн 25, 2015 11:41:12 

Зарегистрирован: Пт янв 11, 2013 10:54:43
Сообщений: 60

Рейтинг сообщения: 0

gdoom писал(а):

с датчика температуры

Что за датчик?

gdoom писал(а):

и посылал команду при достижении температуры на включение тэна

Кому и какую команду посылал?
PS

Цитата:

хочется освоить именно интеграцию с ПК

С нуля задача трудоемкая и значительно упрощается при использовании мк.

Вернуться наверх
Реклама

Реклама

Выгодные LED-драйверы MOSO для индустриальных приложений

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

Подробнее>>

BorisSPB

Не в сети

Заголовок сообщения: Re: Работа с COM портом

СообщениеДобавлено: Чт июн 25, 2015 12:29:55 

Карма: 1

Рейтинг сообщений: 38

Зарегистрирован: Ср фев 01, 2012 10:55:53
Сообщений: 145

Рейтинг сообщения: 0

Самое сложное в этой задаче это получить имя последовательного порта которое можно использовать для открытия файла CreateFile.
Многие используют наивный подход, добавляя к базовому имени \.COM последовательные индексы. Более продвинутые сканируют ветку реестра HKEY_LOCAL_MACHINEHARDWAREDEVICEMAPSERIALCOMM.
Однако самое правильное, IMHO, это использование функций из группы SetupDi. Найти интерфейс с требуемым GUID (GUID_DEVINTERFACE_COMPORT), получить DEVICE_INTERFACE_DETAIL_DATA и открыть файл. Все остальное совсем просто, правда если чтение-запись делать в одном потоке, надо настроить COMMTIMEOUTS так чтобы операция чтения завершалась по таймауту.
Вообще у Microchip’а в примерах есть исходники в которых все эти моменты можно посмотреть. Можно у них скачать MLA.

Вернуться наверх

ddimochka

Не в сети

Заголовок сообщения: Re: Работа с COM портом

СообщениеДобавлено: Чт июн 25, 2015 12:47:24 

Зарегистрирован: Чт мар 22, 2012 20:28:49
Сообщений: 82

Рейтинг сообщения: 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 портом

СообщениеДобавлено: Чт июн 25, 2015 12:56:54 

Мудрый кот
Аватар пользователя

Карма: 3

Рейтинг сообщений: 60

Зарегистрирован: Пн ноя 29, 2010 15:58:43
Сообщений: 1814

Рейтинг сообщения: 0

Цитата:

1) можете ткнуть носом на примеры устройств…..

да примеров просто немеряно если полазить гуглом, ну вот несложный пример:
http://denialmedia.ca/weather-station/
на первый взгляд чтото очень сложное — но на самам деле всего один чип Atmega32 читает данные с датчика (ов) ,
и передает по СОМ порту на комп. На компе
— обработка и даже то что вы считаете очень простым -сохранение и отображение :))
в приведенном примере есть исходники для прошивки МК , и комповой программы.

Вернуться наверх

gdoom

Не в сети

Заголовок сообщения: Re: Работа с COM портом

СообщениеДобавлено: Чт июн 25, 2015 13:26:16 

Прорезались зубы
Аватар пользователя

Зарегистрирован: Ср дек 15, 2010 14:37:38
Сообщений: 212

Рейтинг сообщения: 0

ddimochka писал(а):

Для освоения программной части работы с COM-портом советую воспользоваться следующей связкой программ. Proteus — Программа для моделирования электронных схем с возможностью эмуляции работы микроконтроллеров AVR. VSPE — программа для создания виртуальных COM-портов, к которым можно приконнектиться из любой программы. COM Port Toolkit — программа-терминал для приема/передачи байтов через COM-порт. Пишем программу для МК, создаем необходимую схему в Proteus с использованием элемента COMPIM. В программе VSPE создаем пару виртуальных COM-портов связанных между собой. Далее элемент COMPIM в Proteus соединяем с одним из созданных портов, а COM Port Toolkit со вторым. Отлаживаем программу МК. Потом пишем необходимую программу для компьютера и используем её вместо COM Port Toolkit.

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

— спасибо! :shock: не думал что можно такое замутить с Proteus….

igor-x писал(а):

Цитата:

1) можете ткнуть носом на примеры устройств…..

да примеров просто немеряно если полазить гуглом, ну вот несложный пример:
http://denialmedia.ca/weather-station/
на первый взгляд чтото очень сложное — но на самам деле всего один чип Atmega32 читает данные с датчика (ов) ,
и передает по СОМ порту на комп. На компе
— обработка и даже то что вы считаете очень простым -сохранение и отображение :))
в приведенном примере есть исходники для прошивки МК , и комповой программы.

С МК не хочу связыватсья, так как потом будет мк участвовать в этом:
http://kibermaster.net/upravlenie-elektricheskimi-tsepyami-che/
решил начать пока без МК — и с СОМ так как хочется освоить это в начале….

Vano79 писал(а):

gdoom писал(а):

с датчика температуры

Что за датчик?

gdoom писал(а):

и посылал команду при достижении температуры на включение тэна

Кому и какую команду посылал?
PS

Цитата:

хочется освоить именно интеграцию с ПК

С нуля задача трудоемкая и значительно упрощается при использовании мк.

это простой пример — который я взял из головы…. Если расписывать на компе стоит программа где ставим температуру при которой включать тэн и он работает пока температура не поднимется до установленной, датчик тут думать нужно — типа DS.

Вернуться наверх

gdoom

Не в сети

Заголовок сообщения: Re: Работа с COM портом

СообщениеДобавлено: Чт июн 25, 2015 13:30:44 

Прорезались зубы
Аватар пользователя

Зарегистрирован: Ср дек 15, 2010 14:37:38
Сообщений: 212

Рейтинг сообщения: 0

Вернуться наверх

Мурик

Не в сети

Заголовок сообщения: Re: Работа с COM портом

СообщениеДобавлено: Чт июн 25, 2015 13:45:22 

Друг Кота
Аватар пользователя

Карма: 1

Рейтинг сообщений: 157

Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3311

Рейтинг сообщения: 0

gdoom писал(а):

я мог получать данные с кажем с датчика температуры

С какого? Например DS18B20?
Можете посмотреть журнал Радио №1 2015. Там есть статья о работе с подобными датчиками через COM порт (в т. ч. виртуальный). Компонент приложения используемый в статье. ftp://ftp.radio.ru/pub/2015/01/OWire.zip
Его можно подключить к проекту VS и использовать для чтения температуры. Преимущество в том что не нужно знать как работать с COM портом и датчиком. Все это берет на себя компонент. А если все же хочется разобраться как это работает, можно посмотреть исходник компонента — файл OWire_Module.pbi находящийся в папке LibrarySrc.

gdoom писал(а):

USB пока сложновато…

Ну я бы так не сказал бы. Смотрите журнал Радио №4 2011. Там есть статья о работе с USB HID, а также компонент приложения, который сможете подключить к проекту VS C++.

Последний раз редактировалось Мурик Чт июн 25, 2015 13:55:19, всего редактировалось 2 раз(а).

Вернуться наверх

Vano79

Не в сети

Заголовок сообщения: Re: Работа с COM портом

СообщениеДобавлено: Чт июн 25, 2015 13:54:12 

Зарегистрирован: Пт янв 11, 2013 10:54:43
Сообщений: 60

Рейтинг сообщения: 0

gdoom писал(а):

остаётся разобраться с работой СОМ глубже как я понял….

поэтому и говорю — процесс трудоемкий, если с нуля. Если только компорт начните с

Цитата:

Агуров П. «Последовательные интерфейсы ПК. Практика программирования».

Гугл в помощь, исходников на VC++ море.

Вернуться наверх

kalobyte

Не в сети

Заголовок сообщения: Re: Работа с COM портом

СообщениеДобавлено: Чт июн 25, 2015 19:18:13 

Карма: 16

Рейтинг сообщений: 111

Зарегистрирован: Чт сен 20, 2007 14:08:00
Сообщений: 10384

Рейтинг сообщения: 0

gdoom писал(а):

решил начать пока без МК — и с СОМ так как хочется освоить это в начале..

без мк ком порт «не работает»
либо тебе надо будет ставить специальный софт для создания виртуального порта, чтобы соединить твой софт и терминал, который будет показывать тебе работу твоей проги

алгоритм работы с портом такой
открыть порт с параметрами скорости, например 9600 (там еще есть опции контроля передачи)
отправить байт в порт или принять
слушать порт на наличие данных
закрыть его, когда закрываеш приложение или по кнопке

слушание порта делается в главном цикле, если софт однопоточный или по таймеру
есть еще готовые библиотеки для работы с портами и они могут предоставлять более удобные механизмы взаимодействия с портом

а насчет управления и команд, то ты сам п ридумываеш протокол
например контроллер тебе шлет с датчика температуру в виде t 25
ты ищеш в строке подстроку в виде буквы t и понимаеш, что дальше следует число и это интерпретируется как температура

на стороне контроллера примерно так же
вот пример http://sheepdogguides.com/dt4t.htm


_________________
тематические ответы только в форуме, в приват не пишите

Вернуться наверх

Мурик

Не в сети

Заголовок сообщения: Re: Работа с COM портом

СообщениеДобавлено: Чт июн 25, 2015 21:42:54 

Друг Кота
Аватар пользователя

Карма: 1

Рейтинг сообщений: 157

Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3311

Рейтинг сообщения: 0

kalobyte писал(а):

без мк ком порт «не работает»

Т. е. если подключить DS18B20 к COM порту — работать не будет? :)))
DS это не МК, что уже противоречит высказыванию. Наверное его стоит перефразировать в «без чего-либо, подключенного к порту это бессмысленно, т. к. данные отправляются в никуда и нечего принимать кроме помех». :)

Вернуться наверх

abc

Не в сети

Заголовок сообщения: Re: Работа с COM портом

СообщениеДобавлено: Чт июн 25, 2015 22:53:45 

Собутыльник Кота
Аватар пользователя

Карма: 55

Рейтинг сообщений: 360

Зарегистрирован: Чт мар 20, 2008 01:06:40
Сообщений: 2735
Откуда: Севастополь

Рейтинг сообщения: 0

К ком-порту можно подключать разные датчики напрямую, используя пины DTR/RTS/CTS и «дрыгая» ими из своей программы.
Разумеется, надо согласовывать уровни.
Получается не совсем по-людски, но работает нормально (во всяком случае, в ВинХП и более старых виндах).
Напр, вот схема подключения АЦП MCP3550 :

Изображение


_________________
>(*.*)<
Котище огромно, ушасто, пушисто, глазасто, зубасто, колючелапо и мявай. (c)

Вернуться наверх

gdoom

Не в сети

Заголовок сообщения: Re: Работа с COM портом

СообщениеДобавлено: Пт июн 26, 2015 05:07:34 

Прорезались зубы
Аватар пользователя

Зарегистрирован: Ср дек 15, 2010 14:37:38
Сообщений: 212

Рейтинг сообщения: 0

Мурик писал(а):

kalobyte писал(а):

без мк ком порт «не работает»

Т. е. если подключить DS18B20 к COM порту — работать не будет? :)))
DS это не МК, что уже противоречит высказыванию. Наверное его стоит перефразировать в «без чего-либо, подключенного к порту это бессмысленно, т. к. данные отправляются в никуда и нечего принимать кроме помех». :)

ну вот 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.

вот пример — только проблема согласования, дёшево и сердито :hunger:

Вернуться наверх

kalobyte

Не в сети

Заголовок сообщения: Re: Работа с COM портом

СообщениеДобавлено: Пт июн 26, 2015 11:57:51 

Карма: 16

Рейтинг сообщений: 111

Зарегистрирован: Чт сен 20, 2007 14:08:00
Сообщений: 10384

Рейтинг сообщения: 0

Мурик писал(а):

Т. е. если подключить DS18B20 к COM порту — работать не будет?

как повезет, для любительских целей может и будет работать, я не пробовал


_________________
тематические ответы только в форуме, в приват не пишите

Вернуться наверх

abc

Не в сети

Заголовок сообщения: Re: Работа с COM портом

СообщениеДобавлено: Пт июн 26, 2015 13:20:43 

Собутыльник Кота
Аватар пользователя

Карма: 55

Рейтинг сообщений: 360

Зарегистрирован: Чт мар 20, 2008 01:06:40
Сообщений: 2735
Откуда: Севастополь

Рейтинг сообщения: 0

kalobyte писал(а):

я не пробовал

но при этом — сразу , безапелляционно :

kalobyte писал(а):

без мк ком порт «не работает»

ну так и чО сразу лезть в тему с ТАКИМИ советами, если нет своего опыта и твое мнение — чисто умозрительное ?

Да и по поводу «любительских целей» ты снова не попал.
Вот схема вполне заводского девайса, продававшегося миллионными тиражами :

Изображение


_________________
>(*.*)<
Котище огромно, ушасто, пушисто, глазасто, зубасто, колючелапо и мявай. (c)

Вернуться наверх

kalobyte

Не в сети

Заголовок сообщения: Re: Работа с COM портом

СообщениеДобавлено: Сб июн 27, 2015 00:04:57 

Карма: 16

Рейтинг сообщений: 111

Зарегистрирован: Чт сен 20, 2007 14:08:00
Сообщений: 10384

Рейтинг сообщения: 0

abc писал(а):

ну так и чО сразу лезть в тему с ТАКИМИ советами, если нет своего опыта и твое мнение — чисто умозрительное ?

потому что делал программатор по такому же принципу
если он там в старых системах работал, то в новых тайминги не совпадали и нихера не работало

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

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


_________________
тематические ответы только в форуме, в приват не пишите

Вернуться наверх

abc

Не в сети

Заголовок сообщения: Re: Работа с COM портом

СообщениеДобавлено: Сб июн 27, 2015 00:56:02 

Собутыльник Кота
Аватар пользователя

Карма: 55

Рейтинг сообщений: 360

Зарегистрирован: Чт мар 20, 2008 01:06:40
Сообщений: 2735
Откуда: Севастополь

Рейтинг сообщения: 0

Т.е. конкретно у тебя не заработал программатор ? И это повод говорить, что ком-порт без МК не работает ?
Охренеть…
Но тот самый MCP3550 у меня работал на XP 24/7 в теч. трех месяцев. А у тысяч людей — таблетки DS1990 в паре с DS9097.
Да и о чем спрашивает ТС в своем первом сообщении — о конкретно твоем программаторе или о датчиках вообще ?


_________________
>(*.*)<
Котище огромно, ушасто, пушисто, глазасто, зубасто, колючелапо и мявай. (c)

Вернуться наверх

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 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, но только как это можно сделать и какую программу использовать для прошивки.

Источник

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Com google android inputmethod latin ошибка
  • Com facebook sdk login ошибка 304