Изменить скорость com порта windows 10

Содержание
  1. Изменение скорости работы COM порта
  2. Изменить скорость com порта windows 10
  3. Изменить скорость com порта windows 10
  4. Обратная Связь, Стабилизация, Регулирование, Компенсация
  5. Первичные и Вторичные Химические Источники Питания
  6. Высоковольтные Устройства — High-Voltage
  7. Электрические машины, Электропривод и Управление
  8. Индукционный Нагрев — Induction Heating
  9. Системы Охлаждения, Тепловой Расчет – Cooling Systems
  10. Моделирование и Анализ Силовых Устройств – Power Supply Simulation
  11. Компоненты Силовой Электроники — Parts for Power Supply Design
  12. Интерфейсы
  13. Форумы по интерфейсам
  14. Поставщики компонентов для электроники
  15. Поставщики всего остального
  16. Компоненты
  17. Майнеры криптовалют и их разработка, BitCoin, LightCoin, Dash, Zcash, Эфир
  18. Обсуждение Майнеров, их поставки и производства
  19. Дополнительные разделы — Additional sections
  20. Встречи и поздравления
  21. Ищу работу
  22. Предлагаю работу
  23. Куплю
  24. Продам
  25. Объявления пользователей
  26. Общение заказчиков и потребителей электронных разработок

Изменение скорости работы COM порта

Приветствую всех. Занялся я, значит, созданием программы для работы с физическим устройством. Сие устройство «общается» по ГОСТ IEC 61107-2011 в режиме С. Если кто-то не знает процедуру обмена информацией по этому ГОСТ, то вкратце расскажу о ней применительно к моему устройству.

В моем устройстве обмен происходит через виртуальный COM порт. Все настройки порта, кроме скорости, остаются одни и те же на всем протяжении процедуры обмена. Вначале программа отправляет устройству запрос определенного формата на скорости 300 бод (первый блок сверху на рисунке) и ждет ответ от устройства на той же скорости (второй блок на рисунке). Далее отправляется любой из 2-х запросов (чтение или программирование), определяющих дальнейший режим работы, так же на скорости 300 бод (запрос а) или б) на рисунке). Кроме этого, в этом же запросе определяется выбор дальнейшей скорости обмена (переключение скорости работы интерфейса устройства). Ответ на этот запрос устройство присылает уже на выбранной скорости (часть рисунка Z бод).

Проблема следующая. Если я не меняю скорость интерфейса устройства, то все работает хорошо. Если же меняю, и одновременно меняю скорость работы COM порта, то ответ от устройства не приходит. Вернее он точно приходит, но я не могу получить его в COM порту. Может я не правильно изменяю скорость COM порта?

Как узнать скорости COM-порта?
Здравствуйте! Подскажите пожалуйста, как из приложения, зная номер COM-порта получить список.

Сброс скорости консольного порта
Здравствуйте. Подскажите, есть ли возможность сбросить скорость консольного порта на плате.

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

Как узнать доступные скорости COM-порта?
Здравствуйте. Долго не мог выбрать на форуме подходящий для данного вопроса раздел и решил.

Может быть для изменения скорости порта без его закрытия необходимо чтобы он был открыт в асинхронном режиме? Сейчас он открывается в синхронном.

Добавлено через 19 часов 39 минут
Для моего устройства есть заводская программа. Я запустил монитор COM порта и выполнил обмен с помощью заводской программы. Как я и описывал, второй запрос идет на скорости 300, а ответ на этот запрос уже на скорости 9600. То есть устройство дает ответ (я уж начал в этом сомневаться).
Далее по монитору COM порта я сравнил процесс обмена и настройки COM порта при работе заводской программы и моей поделки. Логи оказались идентичными!

Вот лог COM порта при работе заводской программы:

COM открыт

Читайте также:  What is windows defender checkpoint

Unable to add string #8

Скорость передачи 300

RTS включен

DTR включен

Биты данных=7, Стоповые биты=1, Четность=Even

Служ. символы: Eof=0x00, Error=0x00, Break=0x00, Event=0x00, Xon=0x11, Xoff=0x13

Контроль передачи: ControlHandShake=(DTR_CONTROL), Замена=(TRANSMIT_TOGGLE, RTS_CONTROL), Лимит Xon=2048, Лимит Xoff=512

RTS включен

Очистка порта: RXCLEAR

2F 3F 21 0D 0A

2F 45 4B 54 35 43 45 33 30 31 76 37 0D 0A

Очистка порта: RXCLEAR

06 30 35 31 0D 0A

Очистка порта: RXCLEAR

Скорость передачи 9600

RTS включен

DTR включен

Биты данных=7, Стоповые биты=1, Четность=Even

Служ. символы: Eof=0x00, Error=0x00, Break=0x00, Event=0x00, Xon=0x11, Xoff=0x13

Контроль передачи: ControlHandShake=(DTR_CONTROL), Замена=(TRANSMIT_TOGGLE, RTS_CONTROL), Лимит Xon=2048, Лимит Xoff=512

DTR включен

01 50 30 02 28 54 45 53 54 49 4E 47 5F 43 4F 55 4E 54 45 52 29 03 73

Очистка порта: RXCLEAR

01 52 31 02 53 4E 55 4D 42 28 29 03 5E

02 53 4E 55 4D 42 28 30 30 38 38 34 30 30 33 38 30 30 30 30 30 32 29 0D 0A 03 61

Очистка порта: RXCLEAR

01 42 30 03 75

Очистка порта: RXCLEAR
COM закрыт

Теперь для меня вообще загадка почему я после переключения скорости не получаю ответ от устройства

Изменить скорость com порта windows 10

[ Tags | Грабли, Программирование, Электроника ]

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

Ключевые слова для поиска:
— Задержки при чтении из ком порта и рс-232
— Низкая скорость обмена по ком порту и рс-232
— read delays com port RS-232
— winapi c# serialport port driver
— COMMPROP COMMTIMEOUTS FTDI Latency time

Суть проблемы — писал программу по общению железки с компьютером через виртуальный ком порт (FTDI). Общение — небольшими пактами по несколько байт. На прием каждого пакета уходило около 20 мс. При этом мне необходимо передавать около 200 пакетов в секунду, что значит, что задержка на один пакет не должна превышать 5мс, а лучше — меньше. Стал смотреть в чем дело — задержка возникала при чтении из ком порта с помощью стандартного класса serial port .NET Стал копаться дальше — стало понятно, что проблема с буферизацией и таймаутами. В драйвере есть некоторый софтверный буфер и о принятых байтах драйвер сообщает не сразу, а когда этот буфер заполняется или когда проходит таймаут после последнего принятого байта. Стал копать в сторону таймаутов. Функционал класса serialport далеко не безупречен и не позволяет полностью контролировать настройки драйвера, в то время как стандартные функции winapi позволяют. Стал копать в сторону реализации класса для работы с ком портом на основе импортированных из winapi функций. С учетом того что я на C#, да и вообще под винду на PC прогаю вторую неделю как — это было не очень просто для понимания. Нашел сторонний класс, прикрутил к своей программе и, ничего не изменилось. Стал смотреть дальше — в настройках ком порта, если нажать на кнопочку «дополнительно» то можно увидеть такое окошко:

Поначалу я больше обращал внимание на размер буфера, но потом увидел, что если поменять «Время ожидания» на 1мс, то передача становится практически мгновенной. Отлично, осталось найти, как это значение поменять из программы. написал импорт функций винапи, которые позволили загрузить и посмотреть все структуры для настройки ком порта. Посмотрел — нигде нет этих пресловутых 16мс. Стал гуглить на русском — ноль информации, кроме как советы снизить «время ожидания» вручную. Нашел как окошко выглядит на английском, поле называется Latency time. Это очень быстро привело к ответу на все вопросы. Оказывается это поле есть только у ком портов FTDI. Настроить ее через винапи и тем более класс serialport .NET нельзя!

Читайте также:  Windows nfs mount error 53

Зато можно вот так:

В самом FTDI пишут:
http://www.ftdichip.com/Support/Knowledgebase/index.html?an232b_04adjlatency.htm
FTDI’s R, C and BM series chips allow the latency timer to be changed from 16 milliseconds to any value from 1 to 255 milliseconds, in 1 millisecond increments. When using the FTDI Virtual COM Port driver the latency timer can be set in the port properties page. In Windows, the port properties page is accessed via the Control Panel > System > Device Manager. For Windows 2000 and XP, the initial value of the latency timer can also be pre-configured in ftdiport.inf by changing the value of the last number in the following line:

where again, 16 milliseconds is the default value.

Есть ли такая радость у других преобразователей — не знаю, если кто проверит на CP2102 и прочих — скажу спасибо 🙂

Плюсы:
-решил проблему;
-узнал много нового про то как работает винда, идет взаимодействие с драйверами и т.п.;
-немного поработал с winapi:

Минусы:
-чуть не сломал мозг;
-потратил на эту хрень два дня жизни.

П.С. Что интересно — если гуглить про задержки при работе с ком портом — можно найти несколько подобных проблем, возникавших у людей, причем практически все они без решения. Но нигде, нигде я не видел упоминаний про FTDI или про latency timer.

П.С.2 особенно доставили некоторые комментаторы, толком не разбирающиеся в вопросах, но пишущие на форумах что-то вроде «ком порт — очень медленное устройство, при работе с современными компьютерами проблем с задержками быть не может». Ха-ха. Компьютер конечно быстрее, но только сделано все слишком уж громоздко. МК отвечает на запрос компьютера за несколько десятков микросекунд максимум. Компьютер с виндой, которой до реального времени как до луны — отвечает в течение миллисекунд — минимум!

П.С.3 Попробуйте создать файл с именем com1.txt, на рабочем столе, например 😉

UPD: Грязный хак! Как гласит документация на FTDI — сигналом для отправки буфера кроме всего вышеописанного является изменение одной из хардверных линий — CTS/DSR/DCD/RI. Соответственно достаточно дергать одну из этих линий в конце каждого пакета или же, поступить еще брутальнее — просто закоротить эту линию с RX. Проверенно, работает 🙂

Изменить скорость com порта windows 10

Источники питания электронной аппаратуры, импульсные и линейные регуляторы. Топологии AC-DC, DC-DC преобразователей (Forward, Flyback, Buck, Boost, Push-Pull, SEPIC, Cuk, Full-Bridge, Half-Bridge). Драйвера ключевых элементов, динамика, алгоритмы управления, защита. Синхронное выпрямление, коррекция коэффициента мощности (PFC)

  • В пятницу в 09:18
  • Тема:Вопрос по soft stsrt в фазовом контроллере UCC2…
  • От:2expres
  • Обратная Связь, Стабилизация, Регулирование, Компенсация

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

    • 1 марта
    • Тема:Токовая ОС
    • От:Cyrus Smith
    Читайте также:  Activate windows defender windows 10
  • Первичные и Вторичные Химические Источники Питания

    Li-ion, Li-pol, литиевые, Ni-MH, Ni-Cd, свинцово-кислотные аккумуляторы. Солевые, щелочные (алкалиновые), литиевые первичные элементы. Применение, зарядные устройства, методы и алгоритмы заряда, условия эксплуатации. Системы бесперебойного и резервного питания

    • 9 апреля
    • Тема:Горячая замена аккумулятора — есть ли стандартны…
    • От:Plain
  • Высоковольтные Устройства — High-Voltage

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

    • 3 марта
    • Тема:Улучшить параметры ВВ БП
    • От:Neuromantix
  • Электрические машины, Электропривод и Управление

    Электропривод постоянного тока, асинхронный электропривод, шаговый электропривод, сервопривод. Синхронные, асинхронные, вентильные электродвигатели, генераторы

    • 4 часа назад
    • Тема:Шаговый двигатель с редуктором — работа до упора…
    • От:rx3apf
  • Индукционный Нагрев — Induction Heating

    Технологии, теория и практика индукционного нагрева

    • 2 апреля
    • Тема:ТВЧ закалка поверхности стальной плиты. Возможно…
    • От:fpga_student
  • Системы Охлаждения, Тепловой Расчет – Cooling Systems

    Охлаждение компонентов, систем, корпусов, расчёт параметров охладителей

    • 17 марта
    • Тема:теплопроводность защитной маски
    • От:korotaev
  • Моделирование и Анализ Силовых Устройств – Power Supply Simulation

    Моделирование силовых устройств в популярных САПР, самостоятельных симуляторах и специализированных программах. Анализ устойчивости источников питания, непрерывные модели устройств, модели компонентов

    • 30 марта
    • Тема:Как симулировать кабель с затуханием?
    • От:ViKo
  • Компоненты Силовой Электроники — Parts for Power Supply Design

    Силовые полупроводниковые приборы (MOSFET, BJT, IGBT, SCR, GTO, диоды). Силовые трансформаторы, дроссели, фильтры (проектирование, экранирование, изготовление), конденсаторы, разъемы, электромеханические изделия, датчики, микросхемы для ИП. Электротехнические и изоляционные материалы.

    • Во вторник в 14:50
    • Тема:Стабилизаторы серии 1325
    • От:ded2016
  • Интерфейсы

    Форумы по интерфейсам

    все интерфейсы здесь

    • 6 часов назад
    • Тема:Переходник USB-COM и прямой доступ к портам
    • От:mantech
  • Поставщики компонентов для электроники

    Поставщики всего остального

    от транзисторов до проводов

    • В субботу в 08:53
    • Тема:Научите заказывать в ДКО «Электронщик»
    • От:x893
  • Компоненты

    Закачка тех. документации, обмен опытом, прочие вопросы.

    • В пятницу в 18:06
    • Тема:Доступность STM на российском рынке
    • От:Leka
  • Майнеры криптовалют и их разработка, BitCoin, LightCoin, Dash, Zcash, Эфир

    Обсуждение Майнеров, их поставки и производства

    наблюдается очень большой спрос на данные устройства.

    • 23 февраля
    • Тема:Зачем нужны дорогие майнеры
    • От:krux
  • Дополнительные разделы — Additional sections

    Встречи и поздравления

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

    • 12 апреля
    • Тема:С Днем Космонавтики .
    • От:looser
  • Ищу работу

    ищу работу, выполню заказ, нужны клиенты — все это сюда

    • 5 часов назад
    • Тема:Могу помочь с любыми чертежами, 3D, печатные пла…
    • От:Openair
  • Предлагаю работу

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

    • 19 часов назад
    • Тема:Написать ПО для USB 3.0 видеокамеры. Москва.
    • От:SVNKz
  • Куплю

    микросхему; устройство; то, что предложишь ты 🙂

    • В субботу в 08:33
    • Тема:Куплю осциллограф С1-85
    • От:Herasim
  • Продам

    есть что продать за деньги, пиво, даром ?
    Реклама товаров и сайтов также здесь.

    • 21 час назад
    • Тема:Продам Arria V SoC Development Kit
    • От:serega4058
  • Объявления пользователей

    Тренинги, семинары, анонсы и прочие события

    • В пятницу в 13:04
    • Тема:Высокотемпературные полимерные конденсаторы для …
    • От:ДКО Электронщик
  • Общение заказчиков и потребителей электронных разработок

    Обсуждение проектов, исполнителей и конкурсов

  • Оцените статью
    Adblock
    detector