USB; USB
USB-порт может перестать работать после подключения или отключения USB-устройства
Если несколько раз подряд с небольшими перерывами подключить и извлечь устройство USB, то порт USB может перестать отвечать. Когда порт находится в таком состоянии, он не распознает USB-устройство, и оно перестает работать.
В этой статье описаны способы решения этой проблемы.
Необходимые условия
Для выполнения некоторых действий по устранению неполадок, описанных в этой статье, необходимо войти в систему Windows с учетной записью администратора. Если компьютер является персональным, скорее всего, вход в систему с учетной записью администратора уже выполнен. Если компьютер является рабочим и подключен к сети, возможно, потребуется обратиться за помощью к администратору. Чтобы убедиться, что вход в Windows выполнен с учетной записью администратора, перейдите на следующий веб-сайт корпорации Майкрософт:
Решение
Чтобы устранить эту проблему, воспользуйтесь приведенными ниже способами в указанном порядке. После применения каждого способа проверяйте, решена ли проблема. Если нет, переходите к следующему способу.
В этой статье также приводится временное решение проблемы, которым можно воспользоваться, если не помогут другие способы.
Способ 1. Обновление конфигурации оборудования с помощью диспетчера устройств
Обновите конфигурацию оборудования с помощью диспетчера устройств. После этого компьютер сможет распознать USB-устройство, подключенное к USB-порту, и его можно будет использовать.
Чтобы обновить конфигурацию оборудования, выполните указанные ниже действия.
Нажмите кнопку Пуск и выберите пункт Выполнить.
Примечание. В Windows Vista нажмите кнопку Пуск и воспользуйтесь окном Начать поиск.
Введите devmgmt.msc и нажмите кнопку ОК. Откроется диспетчер устройств.
В диспетчере устройств щелкните имя компьютера, чтобы выделить его.
В меню Действие выберите пункт Обновить конфигурацию оборудования.
Проверьте, работает ли USB-устройство.
Если удалось устранить проблему, дальнейшее содержание этой статьи можно пропустить. Если не удалось устранить проблему, перейдите к следующему способу.
Способ 2. Перезапуск компьютера
Если не удалось решить проблему с помощью обновления конфигурации, перезапустите компьютер. После этого проверьте, работает ли USB-устройство.
Если удалось устранить проблему, дальнейшее содержание этой статьи можно пропустить. Если не удалось устранить проблему, перейдите к следующему способу.
Способ 3. Отключение и повторное включение USB-контроллера
Отключите и снова включите все USB-контроллеры с помощью диспетчера устройств. Это позволит восстановить нормальную работу USB-порта. USB-контроллеры представляют USB-порты в диспетчере устройств. Если расширенное устранение неполадок вызывает затруднения, перейдите к разделу Временное решение.
Чтобы отключить и повторно включить USB-контроллеры, выполните указанные ниже действия.
Нажмите кнопку Пуск и выберите пункт Выполнить.
Примечание. В Windows Vista нажмите кнопку Пуск и воспользуйтесь окном Начать поиск.
Введите devmgmt.msc и нажмите кнопку ОК. Откроется диспетчер устройств.
Разверните раздел Контроллеры универсальной последовательной шины USB.
Примечание. Возможно, для обнаружения нужного элемента потребуется прокрутить список.
Щелкните правой кнопкой мыши первый USB-контроллер в разделе Контроллеры универсальной последовательной шины USB и выберите пункт Удалить.
Повторите действие 4 для всех USB-контроллеров в разделе Контроллеры универсальной последовательной шины USB.
Перезагрузите компьютер. После загрузки компьютера конфигурация оборудования будет автоматически обновлена, а все удаленные USB-контроллеры — переустановлены.
Проверьте, работает ли USB-устройство.
Если USB-порт распознает устройство и его можно использовать, дальнейшее содержание этой статьи можно пропустить.
Если удалось устранить проблему, дальнейшее содержание этой статьи можно пропустить. Если этим методом не удалось устранить проблему,см. раздел «Обходной путь».
Временное решение
Если не удалось устранить проблему с помощью приведенных способов, отключите функцию временного отключения. Обратите внимание на то, что это действие влияет на все драйверы USB-контроллеров (а следовательно, на все USB-порты и подключенные USB-устройства). Поэтому отключить USB-устройства, подключенные к компьютеру, невозможно, и они продолжат потреблять энергию. Кроме того, флажок Разрешить отключение этого устройства для экономии энергии не отображается на вкладке Управление питанием для корневого USB-концентратора.
Чтобы получить помощь при отключении функции временного отключения, перейдите к разделу Помощь в решении проблемы. Если расширенное устранения неполадок не вызывает затруднений, можно отключить эту функцию самостоятельно. Для этого перейдите к разделу Самостоятельное решение проблемы.
Получить помощь в решении проблемы
Чтобы устранить проблему автоматически, щелкните ссылку Устранить проблему. В диалоговом окне Загрузка файла нажмите кнопку Выполнить и следуйте инструкциям мастера устранения проблем.
Примечание. Интерфейс этого мастера может быть доступен только на английском языке, однако автоматическое исправление работает и в других языковых версиях Windows.
Примечание. Решение по устранению проблем можно загрузить на любой компьютер, сохранить его на устройство флэш-памяти или компакт-диск и затем запустить на нужном компьютере.
Самостоятельное решение проблемы
Этот раздел предназначен для опытных пользователей.
В качестве временного решения можно отключить функцию временного отключения USB путем изменения реестра. USB-устройство может не отвечать на запросы из-за состояния гонки в функции временного отключения. Функция выборочной приостановки позволяет эффективно управлять питанием благодаря отключению USB-устройств. Однако иногда она может неправильно выводить USB-устройства из спящего режима. В результате при попытке использования USB-устройства оно не отвечает на запросы.
Также функцию временного отключения можно отключить на сервере, для которого управление питанием неважно или вообще не требуется.
Важно! В этот раздел, способ или задачу включены действия по изменению параметров реестра. Однако их неправильное изменение может привести к возникновению серьезных проблем, поэтому при выполнении таких действий будьте предельно внимательны. Для дополнительной защиты создайте резервную копию реестра. Это позволит восстановить его при возникновении неполадок. Дополнительные сведения о создании резервной копии и восстановлении реестра см. в следующей статье базы знаний Майкрософт:
Создание резервной копии и восстановление реестра Windows XPЧтобы отключить функцию временного отключения, выполните указанные ниже действия.
Нажмите кнопку Пуск и выберите пункт Выполнить.
Примечание. В Windows Vista нажмите кнопку Пуск и воспользуйтесь окном Начать поиск.
Введите команду regedit и нажмите кнопку ОК. Откроется редактор реестра.
Найдите и выберите следующий подраздел реестра:
HKEY_LOCAL_MACHINESystemCurrentControlSetServicesUSB
Если в реестре присутствует запись DisableSelectiveSuspend, дважды щелкните ее. Если эта запись отсутствует, создайте ее. Чтобы создать запись реестра, выполните указанные ниже действия.
В меню Правка выберите пункт Создать, затем — Параметр DWORD.
Введите DisableSelectiveSuspend и нажмите клавишу ВВОД.
В меню Правка выберите пункт Изменить.
В поле «Значение» введите 1, чтобы отключить функцию временного отключения, и нажмите кнопку ОК.
Затем перейдите к разделу Проблема устранена?
Проблема устранена?
Убедитесь, что проблема устранена. Если удалось устранить проблему, дальнейшее содержание этой статьи можно пропустить. Если не удалось устранить проблему, .
Причина
Эта проблема может возникнуть из-за ошибки синхронизации, которая препятствует обнаружению USB-устройства.
Корпорация Майкрософт и производители микросхем, использующихся в устройствах USB, изучили эту проблему. Однако результаты этих исследований нельзя считать окончательными, поскольку воспроизвести условия возникновения проблемы удается не всегда.
Состояние
Корпорация Майкрософт работает над устранением этой проблемы. Дополнительная информация будет размещаться по мере ее появления.
Usb в com порт
Всех приветствую вновь на страницах своего блога и сегодня хочу рассказать, как подключить com порт usb в Windows . Поговорим, что это такое и для чего используется. Я думаю для начинающих сетевых администраторов, да и просто для продвинутых пользователей это будет интересно, для меня в свое время это было просто какой-то магией, позволяющая настраивать серверное оборудование.
Что подключают через com порт
Через com порт ранее подключали модемы, мышки. Сейчас он используется для соединения с источниками бесперебойного питания, для связи с аппаратными средствами разработки встраиваемых вычислительных систем, спутниковыми ресиверами, кассовыми аппаратами, с приборами систем безопасности объектов, а также с многими прочими устройствами.
С помощью COM-порта можно соединить два компьютера, используя так называемый «нуль-модемный кабель» (см. ниже). Использовался со времен MS-DOS для перекачки файлов с одного компьютера на другой, в UNIX для терминального доступа к другой машине, а в Windows (даже современной) — для отладчика уровня ядра.
Но в сетевом мире через com порт подключаются к консольному порту сетевых устройств (коммутаторов, роутеров, таких брендов как Cisco или Juniper)
Какая схема подключения к коммутаторам через последовательный порт. Есть переходники, например от фирмы st-lab На одном конце USB который вы подключаете к компьютеру, а второй это com порт.
Далее к ком порту подсоединяется вот такой шнурок, com порт, а с другой стороны LAN RJ45, и вся схема дает нам один большой шнурок USB to LAN.
Установка драйверов com порт usb в Windows
К сожалению в Windows подключенные устройства, usb to com не всегда автоматически устанавливаются в системе, и приходится искать для них драйвера. Если вы покупали его сами, то в комплекте шел диск с драйверами, и можно воспользоваться им, если его нет, то смотрим как найти драйвера.
Открываем диспетчер устройств в Windows. Если не знаете как, то нажмите CTR+Pause breake, либо нажмите Win+R и в окне выполнить введите devmgmt.msc. Как видите у меня в разделе Порты (COM и LPT) нашелся на третьем COM порту неизвестный провод, и драйверов для него не нашлось у системы, о чем говорит нам желтый значок.
Переходим в свойства данного устройства и выбираем ИД оборудования, у вас будет, что то по типу usbVID_067B&PID_2303&REV_0300, вот его вы копируете и ищите в гугле или яндексе.
После чего щелкаем правым кликом по устройству в диспетчере устройств и выбираете установить драйвера, указываете до них путь и ставите, если все ок, то у вас пропадет значок предупреждения.
Далее вы уже можете использовать возможности com порта, с помощью таких утилит на подобие Putty, где вы выбираете пункт Serial и указываете нужный порт Com порта, посмотреть его можно в том же диспетчере устройств.
Надеюсь вы научились и разобрались как подключать com порт usb в Windows.
Создание виртуального com порта из usb. Как создать виртуальный com порт
Всех приветствую вновь на страницах своего блога и сегодня хочу рассказать, как подключить com порт usb в Windows . Поговорим, что это такое и для чего используется. Я думаю для начинающих сетевых администраторов, да и просто для продвинутых пользователей это будет интересно, для меня в свое время это было просто какой-то магией, позволяющая настраивать серверное оборудование.
Что подключают через com порт
Через com порт ранее подключали модемы, мышки. Сейчас он используется для соединения с источниками бесперебойного питания, для связи с аппаратными средствами разработки встраиваемых вычислительных систем, спутниковыми ресиверами, кассовыми аппаратами, с приборами систем безопасности объектов, а также с многими прочими устройствами.
С помощью COM-порта можно соединить два компьютера, используя так называемый «нуль-модемный кабель» (см. ниже). Использовался со времен MS-DOS для перекачки файлов с одного компьютера на другой, в UNIX для терминального доступа к другой машине, а в Windows (даже современной) — для отладчика уровня ядра.
Но в сетевом мире через com порт подключаются к консольному порту сетевых устройств (коммутаторов, роутеров, таких брендов как Cisco или Juniper)
Какая схема подключения к коммутаторам через последовательный порт. Есть переходники, например от фирмы st-lab На одном конце USB который вы подключаете к компьютеру, а второй это com порт.
Установка драйверов com порт usb в Windows
К сожалению в Windows подключенные устройства, usb to com не всегда автоматически устанавливаются в системе, и приходится искать для них драйвера. Если вы покупали его сами, то в комплекте шел диск с драйверами, и можно воспользоваться им, если его нет, то смотрим как найти драйвера.
Открываем диспетчер устройств в Windows. Если не знаете как, то нажмите CTR+Pause breake, либо нажмите Win+R и в окне выполнить введите devmgmt.msc. Как видите у меня в разделе Порты (COM и LPT) нашелся на третьем COM порту неизвестный провод, и драйверов для него не нашлось у системы, о чем говорит нам желтый значок.
Переходим в свойства данного устройства и выбираем ИД оборудования, у вас будет, что то по типу usbVID_067B&PID_2303&REV_0300, вот его вы копируете и ищите в гугле или яндексе.
После чего щелкаем правым кликом по устройству в диспетчере устройств и выбираете установить драйвера, указываете до них путь и ставите, если все ок, то у вас пропадет значок предупреждения.
Виртуальный com-порт может использоваться для того, чтобы подключить несколько приложений к одному и тому же порту. Создаются копии этого порта, и приложения могут работать с виртуальными портами, которые могут посылать данные на реальный порт и присоединенному устройство.
Вам понадобится
- — компьютер с выходом в интернет
- — браузер
- — навыки системного администрирования
- — Advanced Virtual COM Port
- — USB Serial Converter или Virtual Null Mode
Инструкция
Для этого откройте браузер и перейдите по ссылке http://www.advancedvirtualcomport.com/files/AdvancedVirtualComPort.zip. Данная программа включает сетевые и локальные функции виртуального порта COM. Она может создать виртуальный порт и присоединиться к нему через виртуальный кабель модема, через сеть или интернет. Эти порты, созданные в программе, выглядят так же, как и реальные. Работают они аналогично. Запустите программу, выполните процедуру создания порта: нажмите кнопку «создать порт», выберите источник создаваемого порта. Следуйте инструкциям программы. Далее зайдите в «Панель управления», выберите «Диспетчер устройств», там проследите появление нового порта в списке портов.
Электронные книги завоевывают все большую популярность среди людей разного возраста, разных профессий, и разных финансовых возможностей. И в этом нет ничего удивительного, ведь такой портативный девайс является не просто модным аксессуаром, но и необходимостью для людей, которые находятся в постоянном движении. Выход в продажу WEXLER.BOOK Т7004 обещает стать настоящим фурором на рынке электронных книг.
Следует отметить, что WEXLER.BOOK Т7004 – это не только электронная книга, служащая для чтения, это еще и многофункциональный мультимедийный …
Компания Seagate Technology начала продажи нового портативного хранилища данных под известным брендом LaCie. Модель Little Big Disk можно по праву считать самым быстрым решением данного сегмента на рынке, благодаря внедрению сразу двух высокоскоростных портов Thunderbolt 2. Интерфейс Thunderbolt 2 обеспечивает скорость передачи данных до 1375 Мб/сек, что позволяет профессионалам с легкостью обрабатывать видео с разрешением 4K.
Хранилище LaCie Little Big Disk поставляется с двумя твердотельными накопителями PCI Express Gen 2 объемом по 500 ГБ каждый. Чтобы достичь поистине …
Компания Asus представила собственную версию новейшего адаптера R9 290 от AMD. Модель Asus R9 290 отличается поддержкой фирменной технологии GPU Tweak, которая делает возможной тонкую настройку адаптера для мгновенного роста производительности. Специальные инструменты позволяют настраивать тактовые частоты видеоядра и памяти, напряжение на линиях, скорость вращения вентилятора, а также контролировать пограничные значения энергопотребления. Таким образом, юзеры могут настроить систему полностью под свои нужды, не боясь за стабильность работы при …
UML: от теории к практике
10 правил этикета электронной почты
Продвинутое ПО для игр Logitech G HUB Как запросить новую функцию или оставить отзыв о G HUB
Почему порты USB иногда называют последовательными портами и называются COM?
Почему тогда я часто вижу порты USB, называемые «последовательными портами», и, например, в IDE Arduino порты USB идентифицируются префиксом COM? Кроме того, зачем иногда нужен виртуальный COM-порт, если нет последовательных портов? (Пример: адаптер Prologix GPIB-USB.)
Это использование одного и того же имени для описания двух разных вещей, я думаю, может быть немного запутанным.
Это не порты USB, называемые последовательными портами. В вашем примере Arduino имеет устройство USB-to-serial (либо в виде второго микроконтроллера, либо чипа FTDI). При этом USB будет использоваться для связи с компьютером и формирования фактического последовательного порта для внешнего мира — аналогично USB-адаптерам Wi-Fi или адаптерам USB LAN, адаптерам USB SATA и т. Д.
Ключевым моментом является то, что во многих случаях последовательный порт недоступен непосредственно пользователю, так как он «жестко» подключен к устройству (в этом случае подключается непосредственно к микроконтроллеру, который вы программируете).
В строгой теории любой порт, использующий последовательную связь (почти любая современная шина, включая USB, которая обозначает «Универсальная последовательная шина», если мне не изменяет память), является «последовательным портом». Однако в большинстве случаев, когда люди ссылаются на «последовательный порт», они фактически ссылаются на порт, который соответствует RS-232.
Это сбивает с толку, потому что Windows COM: порты происходят из системы имен, определенной еще в MS-DOS (р. 1980). Это было в значительной степени скопировано из CP / M (р. 1974) с некоторыми идеями, взятыми из Unix. Они не ожидали добавления промежуточной «транспортной» шины, такой как USB.
В Windows есть несколько вещей, переживших эволюцию CP / M-> MS-DOS, такие как дисковые накопители с буквенными именами, трехбуквенные расширения имен файлов, файлы .EXE и .COM и командный интерфейс командной строки.
Другое имя устройства: обычно три буквы, всегда заканчивающиеся двоеточием. COM: это последовательный «коммуникационный порт», LPT: «линейный принтер» (обычно свисающий с порта Centronics), NUL: выводит все, что ему отправлено, CON: «консоль» (клавиатура и экран). Некоторые из них могут быть пронумерованы, чтобы различать их. COM: порты, как и LPT: порты, становятся COM1: и LPT1: и так далее.
COM: порт — это «конечная точка»: дальний конец канала связи с точки зрения ПК с Windows. Как и многие другие вещи в вычислительной технике, мост там игнорируется, и вы думаете о компоненте дальнего конца, а не о USB. Это также верно для клавиатуры ПК (связанной как CPU-PCIe-USB-kbd) или сетевого диска (связанной как CPU-PCIe-LAN-LAN-PCIe-CPU-PCIe-SATA или аналогичной).
USB также использует идею конечных точек. Контроллер USB может подключать хост-компьютер ко всем видам оборудования и предоставлять их ему в качестве ресурсов. Поэтому, когда вы видите оборудование, подключенное через USB, вы видите эти конечные точки. Виртуальный порт COM: на USB-устройстве — это просто последовательный порт, выходящий из подчиненного USB-устройства в качестве конечной точки. Windows присвоит ему номер (COM1:, COM27: и т. Д.), И этот последовательный порт может быть распознан и использован любой программой, использующей стандартный Windows API для портов COM :.
Некоторые устройства, подключенные к USB, могут предпочесть выдавать себя за последовательный порт, потому что это облегчает разработку программного обеспечения для Windows. Не нужно писать драйвер устройства, что экономит много работы — USB-устройство сообщает Windows, что это последовательный порт. С точки зрения ПК, это нормально, если он ведет себя как последовательный порт (байты отправляются и принимаются в бесконечном последовательном потоке, который всегда открыт). Так что есть преимущества для разработчика.
Чтобы добавить к ответу Джорена Вейса : учтите, что некоторые программные приложения (например, Arduino IDE) устанавливают драйвер Windows, который создает «виртуальные COM-порты». Когда эти порты активированы, операционные системы сообщают программам, что имеется доступный COM-порт, который выглядит как стандартный последовательный порт [*], на который программы (например, Arduino IDE, но также и любые другие) могут отправлять и получать биты, такие как на любой последовательный порт. Однако под капотом эти биты отправляются на USB-кабель. Внутри платы Arduino происходит нечто аналогичное.
[*] И под «стандартным последовательным портом» здесь подразумевается протокол RS-232, тип, который традиционно передавался через разъем DB-9 или DB-25. В нашем контексте совершенно неважно, что USB тоже «последовательный».
Ваше понимание разницы между COM-портом и USB-портом является правильным.
Краткий ответ на ваш вопрос, почему некоторые порты USB отображаются ОС как порты «COM»: есть устройства USB, которые реализуют USB CDC (класс коммуникационных устройств). Эти устройства обеспечивают мост от ужасно сложного интерфейса USB к стандартному интерфейсу типа UART / RS-232. Для прозрачности для пользователей операционная система загружает драйверы USB, которые имитируют транспортный уровень как COM-порт, виртуальный COM-порт. Ниже приводятся некоторые исторические детали и обоснование этого подхода.
В COM-порту используются разъемы DB-9 / DB-15 (последовательный порт RS-232 или UART), и контроллеры для этих портов физически сопоставляются с аппаратным обеспечением ПК по определенным адресам в пространстве ввода-вывода. Этот COM-контроллер устаревает в современных ПК и вымирает.
В то же время многие MCU по-прежнему используют последовательную связь RS-232 в качестве основного средства связи с периферийным миром. Причина в том, что аппаратное обеспечение (и программное обеспечение) для такого рода ссылок очень просто и легко реализуемо. Более того, все современные средства разработки и отладки для Android выполнены в стиле COM-порта. Кроме того, многие «коммуникационные» устройства (такие как модемы, включая 4G LTE и выше) все еще используют интерфейс в стиле UART с протоколом управления типа ASCII через несколько «COM» портов.
Теперь у разработчиков возникает дилемма: как общаться с такими микроконтроллерами, если на компьютере разработки хоста нет COM-портов? Решением было использование USB-портов и специальных USB-устройств, которые соединяют USB-протокол с COM-портом интерфейса RS-232. Существуют специальные USB-устройства, такие как микросхемы FTDI, и многие другие (Cypress, Microchip и т. Д.) Создают устройства, которые выполняют эту функцию моста.
Теперь вся собственная связь с этими MCU по-прежнему выражается в виде протокола RS-232, и в большинстве примеров приложений предполагается использование какого-либо приложения терминала (TeraTerm, HyperTerminal и т. Д.) Для использования канала. Для удобства пользователей мосты USB-UART снабжены драйверами, которые представляют порт как виртуальный COM-порт. Все современное программное обеспечение использует виртуализацию оборудования COM, что обеспечивает плавный переход на ПК без COM. Обычной практикой является добавление выделенного моста FTDI к портам UART на платформе разработки MCU (и использование драйверов FTDI на хост-ПК, чтобы порт USB выглядел как COM-порт), или встраивание соответствующего кода моста в сам MCU (если он имеет встроенную функциональность USB).
Прямой подход заключается в использовании внешней платы USB-UART и подключении UART к разрабатываемому MCU. Или, если на плате уже есть разъем DB-9, есть USB-ключи, которые можно подключить к ней напрямую.
Во всех случаях встроенный элемент управления UART для MCU будет отображаться на стороне хоста как виртуальный COM-порт, пропуская все промежуточные преобразования сигнал / протокол. Вот почему люди в наши дни часто пропускают различие между мостами USB-UART и COM-портами.
Это очень запутанно, но вам не нужно об этом беспокоиться. Прежде всего, подумайте о UART, который сам по себе является общим термином, но подумайте о том, который создает протокол со стартовым битом, одним или двумя стоповыми битами, 7 или 8 обычно битами данных, а иногда и четностью, которая является четной или нечетной; это может варьироваться оттуда, что делает его намного хуже.
UART находится на уровне TTL, что бы это ни значило. Раньше было 5 В, а теперь 3,3 В, 1,8 В или что-то еще; возможно, TTL — неправильный термин. ТОГДА вы имели / имеете RS-232, RS-422 и т. Д. Это стандарты VOLTAGE и PIN, а не протоколы. Неправильно смешивать термины и произносить RS-232, когда вы имеете в виду какой-то UART.
В свое время ваш UART был на ваших материнских платах, и вы хотели какой-то разъем для внешнего мира с уровнями напряжения, которые в то время имели смысл, и своего рода стандартную распиновку / кабель. Таким образом, популярный 25- и 9-контактный стандарт часто использовался для различных периферийных устройств, и в мире ПК Wintel его называли портом COM-связи или иногда последовательным портом.
Конечно, порт, который несет последовательные данные, может и называется последовательным портом, SPI, I²C, MDIO, UART, HDLC, SDLC и т. Д., И, возможно, даже USB и SCSI; Вы можете сойти с ума от этого. Обычно последовательный порт означает некоторые контакты, которые вы можете получить в UART.
Мир Unix / Linux говорит tty вместо com / serial / uart , но это то же самое.
Сейчас идет РЕАЛИЗАЦИЯ. Вы можете купить какой-нибудь чип UART с некоторым интерфейсом (да, у вас может быть SPI UART, который является последовательным на обоих концах, или I2C UART, или какая-то выделенная шина или USB и т. Д.). Даже в тот день у UART была одна шина с одной стороны, через которую в конечном итоге общался процессор. Сегодня у нас есть FTDI и другие поставщики, которые делают хорошие решения USB UART, не отличая некоторые уровни интерфейса между программным обеспечением и UART, и тогда другая сторона UART имеет некоторый интерфейс, будь то уровень TTL / чип или RS-232C или RS-422 и т. Д.
Ранние Arduinos Вы часто использовали плату FTDI USB-to-UART, которая также обеспечивала питание Arduino. У некоторых есть то питание USB и последовательный / UART на самой плате Arduino, которое затем подключается через плату к UART на микросхеме AVR (то же самое относится к некоторым процессорам с несколькими уровнями шин, чтобы программное обеспечение могло взаимодействовать с UART, который имеет некоторый интерфейс на другой стороне этого, в этом случае контакты на краю AVR, на уровнях напряжения микросхемы, TTL).
Поскольку функциональность UART не менялась десятилетиями, почему терминология программного обеспечения или даже программные приложения должны меняться на уровне приложений? Напишите приложение Linux / Unix TTY 10-15 лет назад против чипа UART на материнской плате, и есть большая вероятность, что оно все еще работает сегодня с уровнем USB-TTL или уровнем USB-RS-232C, RS-422 или любым другим контактом. / определение уровня. То же самое касается Windows, и у меня есть старый код, который все еще работает на обоих. В мире Windows используется термин COM.
Я не использовал песочницу Arduino некоторое время, и если бы это было так в Linux, но я не удивлюсь, если эта программа, которая на Java, если я правильно помню, является универсальной и использует системное имя так же и ttyS2 в Linux и COM2 на окнах.
Перечитав ваш вопрос, вы можете пойти гораздо дальше, воспользовавшись уже существующим количеством программного обеспечения, которое использует эти вызовы API. Опять же, на протяжении десятилетий нет причин, по которым вы не можете создать виртуальный порт в программном обеспечении, которое переносит эти двунаправленные данные практически во все, что вы можете себе представить. UART to Ethernet является очень распространенным, и в серверных комнатах, где серверы все еще очень часто используют порты COM / TTY / RS-232, вы можете иметь терминальный сервер, который имеет несколько интерфейсов, которые вы можете подключить к ряду серверов, затем Ethernet с другой стороны, затем, если вы решите не подключаться к telnet, вы можете установить драйвер виртуального COM-порта.
Тогда ваше приложение на вашем компьютере думает, что оно взаимодействует с COM-портом, но на самом деле поток байтов переходит на Ethernet, а затем подключается к терминальному серверу, ТОГ, к уровням от UART до уровня RS-232C (но не обязательно распиновка) для сервер и обратно одинаково.
Иногда нет никакой причины фактически делать это в реальном UART, по любой причине виртуализировать COM-порт, чтобы программное обеспечение, которое было написано для этих вызовов API, все еще могло работать. Возможно, вы могли бы подумать о древнем банковском программном обеспечении, которое мы все еще используем, которое имеет тупой терминал с интерфейсом UART, который, возможно, когда-то был зашит или был подключен к модему, чтобы в конечном итоге стать сервером. Вы можете сделать так, чтобы программное обеспечение все еще работало, посредством различных эмуляций, включая виртуальный COM-порт, который сегодня, вероятно, просто переходит по Ethernet к серверу в виде последовательного потока (например, TCP / IP).
Порты COM и USB
Порты – устройства, через которые компьютер может обмениваться информацией с внешним оборудованием. Строго говоря, сами порты – это микросхемы, находящиеся внутри компьютера, а на заднюю стенку системного блока выведены подключенные к ним разъемы (рис. 1.3).
Рис. 1.3. Разъемы портов.
Сначала в компьютерах появился последовательный (serial) порт. Иначе он называется COM-порт или RS-232. К COM-порту подключают кабель, состоящий из нескольких проводов, оканчивающийся 9-штырьковым разъемом. Информация через этот порт передается в виде последовательности электрических импульсов. По одному проводу (Tx) компьютер передает информацию внешнему устройству, а по другому (Rx) – принимает.
Стандарт RS-232 остается неизменным уже более десяти лет. На материнской плате компьютера предусмотрено два последовательных порта – COM1 и COM2. На задней стенке любого системного блока присутствует хотя бы один разъем последовательного порта (COM1). Второй порт (COM2) в современных компьютерах обычно просто не выведен на заднюю стенку, хотя на материнской плате соединительная колодка для него сделана.
Подключать устройства к последовательному порту рекомендуется, пока компьютер выключен. На практике это требование обычно игнорируют, что иногда приводит к выходу из строя или подключаемого устройства, или самого порта.
Параметры COM-портов можно настроить следующим образом.
1. Запустите Диспетчер устройств. Для этого нажмите кнопку Пуск и выберите пункт Панель управления. Дважды щелкните кнопкой мыши на значке Система. На вкладке Оборудование нажмите кнопку Диспетчер устройств.
2. Дважды щелкните на пункте Порты COM и LPT.
3. Выберите порт, параметры которого нужно изменить, и выполните команду Свойства. Откроется окно Свойства: Последовательный порт (СОМ2) (рис. 1.4).
Рис. 1.4. Параметры порта.
На вкладке Параметры порта окна Свойства: Последовательный порт (СОМ2) доступно несколько параметров. Из них нам может понадобиться первый параметр Скорость (бит/с), определяющий, с какой скоростью порт способен передавать и принимать данные. По умолчанию задано значение 9600 бит/с. Предполагается, что с такой скоростью способно работать любое устройство, подключаемое к порту. Однако многие современные устройства, в том числе модемы и data-кабели для сотовых телефонов, могут обмениваться данными с компьютером с гораздо большей скоростью. Поэтому, если при низкой скорости передачи подключенное устройство работает устойчиво, можно попробовать увеличить значение до 57 600 или 115 200 бит/с – данные будут передаваться гораздо быстрее.
4. Выберите из списка нужное значение скорости порта и нажмите кнопку OK.
Остальные настройки последовательных портов обычно изменять не нужно. Вернуть все настройки порта к первоначальным значениям можно, нажав кнопку Восстановить умолчания.
Порты шины USB (universal serial bus – универсальная последовательная шина) обязательно присутствуют в любом современном компьютере (см. рис. 1.2). Этот стандарт подключения внешних устройств постепенно пришел на смену последовательному порту. Данные здесь, как и через COM-порт, передаются по двум проводам. По третьему проводу на подключаемые устройства подается напряжение питания +5 В.
Максимальная скорость обмена данными через порт USB почти в 1000 раз выше, чем через последовательный порт. Правда, при подключении телефона, который является большим «тугодумом», это несущественно. Важнее то, что стандартом гарантирована возможность «горячего», во время работы компьютера, подключения устройств к портам USB. Кроме того, USB-порты не требуют настройки. В Диспетчере устройств отображаются сведения о токе, который потребляет каждое устройство, подключенное к USB-портам.
Существует три типа разъемов USB, различающиеся только формой и размером (рис. 1.5).
«Обычный», плоский разъем типа A служит для подключения кабеля к компьютеру. Таким же разъемом оснащены миниатюрные адаптеры, которые вставляются непосредственно в порт USB на системном блоке. Особенно удобно подключать такой адаптер, когда дополнительные порты выведены на переднюю панель системного блока. Если на передней панели разъемов USB нет, а подбираться к задней стенке компьютера каждый раз затруднительно, поможет кабель-удлинитель с разъемами типа А на обоих концах.
Рис. 1.5. Разъемы USB.
Разъем типа B используют для соединения кабеля с периферийными устройствами: принтерами и модемами.
Для подключения к портативным устройствам (телефонам, камерам) применяют разъем мини-USB или мини-B.
Данный текст является ознакомительным фрагментом.
Продолжение на ЛитРес
Читайте также
Порты завершения ввода/вывода
Порты завершения ввода/вывода В главе 14 описываются порты завершения ввода/вывода, которые предоставляют другой механизм, позволяющий избежать состязательности между потоками путем ограничения их количества. Порты завершения ввода/вывода дают возможность небольшому
ГЛАВА 14 Асинхронный ввод/вывод и порты завершения
ГЛАВА 14 Асинхронный ввод/вывод и порты завершения Операциям ввода и вывода присуща более медленная скорость выполнения по сравнению с другими видами обработки. Причиной такого замедления являются следующие факторы:• Задержки, обусловленные затратами времени на поиск
Порты завершения ввода/вывода
Порты завершения ввода/вывода Порты завершения ввода/вывода, поддерживаемые лишь на NT-платформах, объединяют в себе возможности перекрывающегося ввода/вывода и независимых потоков и используются чаще всего в серверных программах. Чтобы выяснить, какими требованиями
Пример: сервер, использующий порты завершения ввода/вывода
Пример: сервер, использующий порты завершения ввода/вывода Программа 14.4 представляет видоизмененный вариант программы serverNP (программа 11.3), в котором используются порты завершения ввода/вывода. Этот сервер создает небольшой пул серверных потоков и больший пул
Как найти порты FXO и FXS на плате TDM400P
Как найти порты FXO и FXS на плате TDM400P На рис. 4.1 представлена плата TDM400P с модулями FXS и FXO. Фото черно-белое, поэтому невозможно различить цвета, но под номером 1 -FXS-модуль зеленого цвета, а под номером 2 — FXO-модуль, оранжево- красный. В нижнем правом углу рисунка можно увидеть
1.7.6. Порты и демоны
1.7.6. Порты и демоны Дальнейшее изложение материала построено, исходя из того, что вы уже знаете, что такое сервер и какие службы вам придется настраивать. В пункте Как устроена книга (п. 1.5) было подробно описано, в каких главах описана настройка той или иной службы. Здесь же
10.2.5 Порты приложения
10.2.5 Порты приложения Клиент должен идентифицировать службу, к которой он хочет получить доступ. Это выполняется через спецификацию IP-адреса службы хоста и его номера порта TCP. Как и для UDP, номера портов TCP находятся в диапазоне от 0 до 65 535. Порты в диапазоне от 0 до 1023
СИСТЕМНО-ЗАВИСИМЫЕ СРЕДСТВА: ПОРТЫ ВВОДА-ВЫВОДА МИКРОПРОЦЕССОРОВ INTEL 8086/8088
СИСТЕМНО-ЗАВИСИМЫЕ СРЕДСТВА: ПОРТЫ ВВОДА-ВЫВОДА МИКРОПРОЦЕССОРОВ INTEL 8086/8088 Рассмотрим различные устройства ввода-вывода, поскольку теперь мы хотим обсудить вопрос о том, как приспособить реализацию компилятора с языка Си к требованиям конкретной вычислительной
7.3.4. Последовательные порты
7.3.4. Последовательные порты Файл /proc/tty/driver/serial содержит конфигурационную и статистическую информацию о последовательных портах. Эти порты нумеруются начиная с нуля.[24] Работать с настройками порта позволяет также команда setserial, но файл /proc/tty/driver/serial, помимо всего прочего,
Разъемы и порты
Разъемы и порты Все современные ноутбуки оснащены USB-портами, к которым можно подключить практически все современные периферийные устройства. Интерфейс USB 2.0 обеспечивает передачу данных со скоростью до 60 Мбит/c и обладает обратной совместимостью с USB 1.1. Этот мудреный
2.2.8. Дополнительные USB-порты
2.2.8. Дополнительные USB-порты USB (Universal Serial Bus) — универсальная последовательная шина. К USB подключаются многие устройства: USB-диски, цифровые фотокамеры, цифровые видеокамеры, принтеры, сканеры, модемы, даже есть USB-клавиатуры и USB-мыши.Понятно, что при таком разнообразии
Глава 10 Шины расширения: слоты и порты
Глава 10 Шины расширения: слоты и порты Шина-шина опа, шина-шина най… Некогда популярная песенка о компьютерах В предыдущих главах мы познакомились с различными внутренними и внешними компонентами компьютера. Теперь рассмотрим то, с помощью чего все эти компоненты
Глава 10. Порты. Прокси. Файерволл
Глава 10. Порты. Прокси. Файерволл Когда большинство пользователей компьютерных технологий видят слово «порт», то обычно с ним ассоциируются такие аббревиатуры, как COM, LPT, PS/2. То есть — попросту названия «гнезд», куда можно присоединить какие — либо периферийные
Порты COM и USB
Порты COM и USB Порты – устройства, через которые компьютер может обмениваться информацией с внешним оборудованием. Строго говоря, сами порты – это микросхемы, находящиеся внутри компьютера, а на заднюю стенку системного блока выведены подключенные к ним разъемы (рис.
6.4. СИСТЕМЫ ИЗ ПРОГРАММ, ОБМЕНИВАЮЩИХСЯ ДАННЫМИ ЧЕРЕЗ ПОРТЫ
6.4. СИСТЕМЫ ИЗ ПРОГРАММ, ОБМЕНИВАЮЩИХСЯ ДАННЫМИ ЧЕРЕЗ ПОРТЫ Такой обмен обычно реализуется при многопроцессорной (многомашинной) обработке. Порт каждой из программ представляет программу накопления и верификации как входных, так и выходных данных в соответствующих