How to connect serial port to usb in windows

Структура COMMTIMEOUTS[править]

winbase.h

typedefstruct_COMMTIMEOUTS{
DWORDReadIntervalTimeout;/* Maximum time between read chars. */
DWORDReadTotalTimeoutMultiplier;/* Multiplier of characters.        */
DWORDReadTotalTimeoutConstant;/* Constant in milliseconds.        */
DWORDWriteTotalTimeoutMultiplier;/* Multiplier of characters.        */
DWORDWriteTotalTimeoutConstant;/* Constant in milliseconds.        */
}COMMTIMEOUTS,*LPCOMMTIMEOUTS;

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

Чтобы операция ReadFile немедленно возвращала управление со всеми полученными данными (асинхронный режим) следует задавать следующие значения:

ReadIntervalTimeout=0xFFFFFFFF;
ReadTotalTimeoutConstant=;
ReadTotalTimeoutMultiplier=;

ReadTotalTimeoutMultiplier — Множитель, используемый, чтобы вычислить полный период времени простоя для операций чтения, в миллисекундах. Для каждой операции чтения, это значение умножается на затребованное число байтов, которые читаются.

ReadTotalTimeoutConstant — Константа, используемая, чтобы вычислить полный (максимальный) период времени простоя для операций чтения, в миллисекундах. Для каждой операции чтения, это значение добавляется к произведению члена структуры ReadTotalTimeoutMultiplier и прочитанного числа байтов.

Значение нуля и для члена ReadTotalTimeoutMultiplier, и для члена ReadTotalTimeoutConstant указывает, что полное время простоя не используются для операций чтения.

WriteTotalTimeoutMultiplier — Множитель, используемый, чтобы вычислить полный период времени простоя для операций записи, в миллисекундах. Для каждой операции записи, это значение умножается на число записываемых байтов.

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

Значение нуля и для члена WriteTotalTimeoutMultiplier, и для члена WriteTotalTimeoutConstant указывает, что полное время простоя не используются для операций записи.

Разъемы жесткого диска

В процессе развития компьютера HDD или хард диск поменял несколько спецификаций разъемов, для многих современных компьютерщиков, такие названия как IDE, SCSI и их модификации уже история. Размеры жесткого диска тоже значительно изменились, первые кирпичи, с которыми мне приходилось работать весили более килограмма!

SATA разъем — самый популярный в настоящее время, жесткие диски с таким интерфейсом стоят в компьютерах, ноутбуках, серверах, видеорегистраторах и др. компьютерной технике.

на материнской плате компьютера от 4 до 8 разъемов SATA. Через этот интерфейс подключаются не только жесткие диски. CD-ROM, DVD-ROM приводы его тоже используют.

MSATA разъем — Разновидность SATA разъема, задумана специально для твердотельных дисков (SSD), которые пришли на смену механическим жестким дискам. SSD диски с таким интерфейсом стоят в компьютерах, ноутбуках, серверах, видеорегистраторах и др. компьютерной технике.

Как включить ком порт?

Нажмите «Пуск»> «Настройка»> «Панель управления»> « Сканер» > вкладка «Порты». Включите COM2 и установите для параметра « Питание» значение 5В.

Источники

  • https://windorez.ru/articles/kak-opredelit-kom-port-usb-ustroystva-windows-10.html
  • https://kamin159.ru/kak-uznat-nomer-com-porta
  • https://winitpro.ru/index.php/2016/02/02/reset-com-ports/
  • https://qna.habr.com/q/44394
  • https://avtograf70.ru/obsluzhivanie/kak-uznat-com-port-ustrojstva-windows-10.html
  • https://gostevushka.ru/pochemu-kompyuter-ne-vidit-com-port
  • https://ch-pik.ru/kak-ia-mogu-uznat-kakoi-posledovatelnyi-port-podkliuchen
  • https://rsbset.ru/kak-uznat-kakaya-programma-ispolzuet-com-port/

Немного истории

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

Назначение последовательного порта – история и современное использование

Последовательный порт, как и параллельный, появился задолго до появления персональных компьютеров архитектуры IBM PC. В первых персоналках COM-порт использовался для подсоединения периферийных устройств. Однако сфера его применения несколько отличалась от сферы применения параллельного порта. Если параллельный порт использовался в основном для подключения принтеров, то COM-порт (кстати, приставка COM – это всего лишь сокращение от слова communication) обычно применялся для работы с телекоммуникационными устройствами, такими, как модемы. Тем не менее, к порту можно подключить, например, мышь, а также  другие периферийные устройства.

COM-порт, основные сферы применения:

  1. Подключение терминалов
  2. ~ внешних модемов
  3. ~ принтеров и плоттеров
  4. ~ мыши
  5. Прямое соединение двух компьютеров

В настоящее время сфера применения СОМ-порта значительно сократилась благодаря внедрению более быстрого и компактного, и, кстати, тоже последовательного, интерфейса USB. Почти вышли из употребления внешние модемы, рассчитанные на подключение к порту, а также «COM-овские» мыши. Да и редко кто теперь соединяет два компьютера при помощи нуль-модемного кабеля.

Тем не менее, в ряде специализированных устройств последовательный порт до сих используется. Можно найти его и на многих материнских платах

Дело в том, что по сравнению с USB COM-порт имеет одно важное преимущество – согласно стандарту последовательной передачи данных RS-232, он может работать с устройствами на расстоянии в несколько десятков метров, в то время как радиус действия кабеля USB, как правило, ограничен 5 метрами

Схема подключения и оборудование Cisco

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

С одной стороны на сетевом оборудовании есть консольный порт вида мини USB либо формата RJ45.

Вот как выглядят фирменные провода для подключения через console port cisco. Кстати новый оригинальный голубой провод стоит 15 баксов.

Если у вас например ноутбук или стационарный компьютер не имеют разъема на материнской плате для COM-порт, то есть переходники COM-порт to USB.

Настройки COM-порта

Настройки COM-порта для подключения к Cisco можете посмотреть по данной ссылке, я ранее делал себе заметку из них самое главное это:

  • Speed > скорость передачи данных в секунду
  • Data bits
  • Stop bits

Подключаться я буду через терминал в Cisco packet tracer 6.4, но и покажу как это происходит и через всем известную putty.

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

Далее идем на вкладку Session и выбирем Serial, в поле Serial Line укажите нужный Com port.

Если не знаете какой у вас Com порт используется, то делаете следующее, нажимаете Win+R и вводите devmgmt.msc, у вас откроется диспетчер устройств.

И в пункте Порты (COM и LPT) смотрим ваши номера.

Вы попадаете в терминальную сессию, первым делом нужно удалить стартовый конфиг, делается это просто:

Все теперь ваше устройство не содержит ни каких настроек и при первой загрузке вы получаете стандартный мастер настройки System Configuration Dialog, я если честно всегда говорю нет и привык делать все в ручную, на мой взгляд это нужно уметь делать, если вам вдруг нужно вызвать меню мастера первоначальных настроек, то это делается командой setup.

Работа COM-порта

Для COM-портов в качестве основы используется микросхема асинхронного универсального приемопередатчика. Эта микросхема существует в нескольких разновидностях: Intel 16550A, 16550, 16450, 8250. Для каждого COM-порта она содержит регистры приемника и передатчика данных, а также ряд управляющих регистров, к которым есть доступ через программы BIOS, Windows и MS DOS. У последних версий микросхемы имеется набор буферов для временного хранения передаваемых и получаемых данных. Благодаря такой возможности можно реже прерывать работу центрального процессора, а также согласовать скорость трансляции данных.

Прием и передача данных[править]

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

CreateFile("COM1",GENERIC_READ|GENERIC_WRITE,,NULL,OPEN_EXISTING,,NULL);

Предпоследний параметр dwFlagsAndAttributes должен быть равен 0.
После успешного открытия порта, данные могут быть считаны или записаны при помощи функций ReadFile() и WriteFile().

HANDLEport=CreateFile("COM1",GENERIC_READ|GENERIC_WRITE,,NULL,
OPEN_EXISTING,,NULL);
unsignedchardst1024={};

unsignedlongsize=sizeof(dst);
if(port!=INVALID_HANDLE_VALUE)
if(ReadFile(port,dst,size,&size,))
printf("\nRead %d bytes",size);

Функция ReadFile/WriteFile осуществляет чтение/запись из файла (устройства) начиная с текущей позиции после окончания чтения обновляет указатель в файле.

BOOLReadFile(
HANDLEhFile,// хендл файла 
LPVOIDlpBuffer,//указатель на буфер 
DWORDnNumberOfBytesToRead,// размер данных 
LPDWORDlpNumberOfBytesRead,//размер считанных данных
LPOVERLAPPEDlpOverlapped//структура OVERLAPPED
);

Недостатком этого способа является то, что вызывая функцию ReadFile(), мы не знаем есть ли данные для чтения. Можно циклически проверять их наличие, но это приводит к дополнительным расходам времени ЦП.
Поэтому на практике часто удобней использовать асинхронный режим. Для этого при вызове функции CreateFile() параметр dwFlagsAndAttributes должен быть равен FILE_FLAG_OVERLAPPED.

CreateFile("COM1",GENERIC_READ|GENERIC_WRITE,,NULL,
OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL);

Далее, необходимо настроить реакцию порта на события при помощи функции SetCommMask() и используя функции WaitCommEvent() и WaitForSingleObject() ожидать событие или тайм аут.
Например:

constintREAD_TIME=100;
OVERLAPPEDsync={};
intreuslt=;
unsignedlongwait=,read=,state=;

/* Создаем объект синхронизации */
sync.hEvent=CreateEvent(NULL,TRUE,FALSE,NULL);

/* Устанавливаем маску на события порта */
if(SetCommMask(port,EV_RXCHAR)){
/* Связываем порт и объект синхронизации*/
WaitCommEvent(port,&state,&sync);
/* Начинаем ожидание данных*/
wait=WaitForSingleObject(sync.hEvent,READ_TIME);
/* Данные получены */
if(wait==WAIT_OBJECT_0){
/* Начинаем чтение данных */
ReadFile(port,dst,size,&read,&sync);
/* Ждем завершения операции чтения */
wait=WaitForSingleObject(sync.hEvent,READ_TIME);
/* Если все успешно завершено, узнаем какой объем данных прочитан */
if(wait==WAIT_OBJECT_0)
if(GetOverlappedResult(port,&sync,&read,FALSE))
reuslt=read;
}
}
CloseHandle(sync.hEvent);

Современность

Сейчас соединение через COM-порт полностью вытеснено более современным методом, который не требует особых знаний для реализации, а именно посредством USB-порта. Этот метод лишен всех недостатков, упомянутых ранее. Однако современные стандарты совместимости соединения всевозможного GPS-оборудования и весьма разнородного программного обеспечения сформировались довольно давно вокруг концепции COM-портов, ставших на текущий момент архаичными.

Это сопряжено с тем, что изначально практически любое оборудование, в том числе и GPS, было внешним, а его соединение с компьютером производилось посредством серийного кабеля, подключенного к одному из аппаратных портов. От пользователя в процессе настройки требовалось правильно подобрать номер порта и скорость трансляции данных по нему. В то время возник основной стандарт передачи данных от GPS-приемника к программе, который теперь называется NMEA-0183. Фактически данный стандарт предписывает всем разработчикам даже современнейшей аппаратуры и программного обеспечения обмениваться данными посредством COM-портов. И все это в условиях того, что на современных компьютерах, а также на КПК, уже давно главным является стандарт USB. А еще одна особенность состоит в том, что в последнее время GPS-приемники все чаще стали устанавливать непосредственно внутрь корпуса устройства, то есть между ним и основным девайсом вообще отсутствует какой-либо соединительный кабель.

Краткий список портов компьютера

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

  1. Последовательный порты;
  2. Параллельный порт;
  3. Порты для компьютера и мыши;
  4. Порты USB;
  5. Порты SCSI;
  6. Видеопорты;
  7. Разъемы сетевых кабелей;
  8. Разъемы аудио;
  9. Карт-ридеры;

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

Такие платы могут поддерживать и аудио или видеоформаты сторонних производителей (Sony, Philips) и тогда можно встретить на таком компьютере соответствующий разъем. Особым разнообразием сегодня могут похвастаться аудио и видео порты.

Порт

Что же такое порт? Это специальный разъем в ПК, который работает как связующее звено разного рода устройств с системой компьютера. Порты условно синонимы разъемам, которые нужны для работы периферийных девайсов, отделенных от архитектуры ПК. К примеру, в противопоставление стоит отметить, что сетевой разъем, или место для подключения чипа и ОЗУ, портом не называется.

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

Аппаратный порт представлен целым рядом типов. Так, сюда относят параллельный интерфейс, последовательный, USB, PATA/SATA, PS/2 и четверку современных видеоинтерфейсов: Display Port, HDMI, VGA, DVI.

Подключение при помощи usb порта

Несомненно, это самый перспективный
способ подключения. В то же время и
самый сложный с точки зрения программной
реализации. USBпорт был
специально разработан, как универсальный
последовательный порт для подключения
всех видов внешних периферийных
устройств. При помощи этого порта к
компьютеру могут подключаться внешние
накопители на жестких дисках и на
Флэш-памяти, джойстики, мышки, звуковые
системы,WEB-камеры,MP3
плееры и даже внешниеTV-тюнеры.
Действующий в настоящее время стандартUSBверсии 2.0 поддерживает
передачу данных со скоростью от 1.5
Мбит/сек до 480 Мбит/сек. Сложность
реализации этого способа состоит в
том, что протоколUSB–
это серьезный многоуровневый протокол
передачи информации. Самый низкий
уровень этого протокола определяет
правила касающиеся формирования
импульсов: длительность, размах, способ
кодирования данных, методы синхронизации,
методы проверки ошибок. На низком уровне
так же определяется, как биты складываются
в байты. Следующий, более высокий уровень
касается передачи самих данных. Ведь
передаются не просто байты. Из этих
байтов складываются команды протоколаUSB. ПротоколUSBвысокого уровня – это набор команд,
позволяющих опрашивать подключенные
к порту внешние устройства, запрашивать
у этих устройств информацию об их типе,
названии, изготовителе, поддерживаемых
режимах работы. Если вы работали сUSB,
то наверно заметили, что при подключении
кUSBнакопителя на жестком
диске компьютер тот час же обнаружит
его и в списке дисков появится еще один
диск. При отключении накопителя от
порта он тут же исчезнет из списка. При
подключении звукового устройства, в
списке звуковых устройств появится
новое устройство. Так же происходит и
при подключении фотоаппарата, сканера,
джойстика и т.п. Все эти типы устройств
портUSBраспознает
автоматически потому, что в списке
стандартных командUSBпротокола есть команды, позволяющие
все это идентифицировать. Поэтому,
устройство, подключаемое к компьютеру
поUSBпорту должно уметь
поддерживать весь этот протокол. Оно
должно правильно отвечать на все запросы
компьютера.

Но это не единственная проблема. Более
серьезная проблема – слишком высокая
скорость работы USBинтерфейса. Это так же накладывает
определенные ограничения и дополнительные
требования. Для подключения микроконтроллера
к компьютеру по каналуUSBсуществует три способа. Рассмотрим их
по порядку.

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

Последовательный порт, как и параллельный, появился задолго до появления персональных компьютеров архитектуры IBM PC. В первых персоналках COM-порт использовался для подсоединения периферийных устройств. Однако сфера его применения несколько отличалась от сферы применения параллельного порта. Если параллельный порт использовался в основном для подключения принтеров, то COM-порт (кстати, приставка COM – это всего лишь сокращение от слова communication) обычно применялся для работы с телекоммуникационными устройствами, такими, как модемы. Тем не менее, к порту можно подключить, например, мышь, а также другие периферийные устройства.

COM-порт, основные сферы применения:

  1. Подключение терминалов
  2. ~ внешних модемов
  3. ~ принтеров и плоттеров
  4. ~ мыши
  5. Прямое соединение двух компьютеров

В настоящее время сфера применения СОМ-порта значительно сократилась благодаря внедрению более быстрого и компактного, и, кстати, тоже последовательного, интерфейса USB. Почти вышли из употребления внешние модемы, рассчитанные на подключение к порту, а также «COM-овские» мыши. Да и редко кто теперь соединяет два компьютера при помощи нуль-модемного кабеля.

Тем не менее, в ряде специализированных устройств последовательный порт до сих используется. Можно найти его и на многих материнских платах

Дело в том, что по сравнению с USB COM-порт имеет одно важное преимущество – согласно стандарту последовательной передачи данных RS-232, он может работать с устройствами на расстоянии в несколько десятков метров, в то время как радиус действия кабеля USB, как правило, ограничен 5 метрами

Заключение

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

Serial port
(серийный порт, последовательный порт
или COM-порт
-, communications port)
— это последовательный интерфейс с двойной направленностью.

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

Несмотря на то, что в некоторых других интерфейсах как, например, в Ethernet , FireWire и USB , применяется последовательный обмен данными, название «последовательный порт» закрепилось за портом, обладающим стандартом RS-232C
.

Данный порт, в сравнении с другими «последовательными» технологиями, обладает отличительной особенностью: в нем отсутствует какое-либо временное требование между 2 байтами. Временные требования существуют только между битами одного байта. Величина, обратная временной паузе между битами одного байта, носит название «baud rate» (скорость передачи). Кроме того, в данной технологии нет такого понятия, как «пакет». Другие технологии «последовательной» передачи данных (X.25, USB или Ethernet), используют «пакеты», также в них существуют и жесткие временные требования между битами одного пакета.

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

Самый распространенный для последовательного порта стандарт — RS-232C. Ранее последовательный порт применялся для подключения терминала, позднее его использовали для подключения модема или мыши. В настоящее время его применяют в качестве средства соединения с источниками бесперебойного питания, а также в качестве средства связи с аппаратными средствами разработки встраиваемых вычислительных систем, спутниковыми ресиверами, кассовыми аппаратами и приборами систем безопасности.

Благодаря COM-порту появляется возможность подключить друг к другу два ПК, применяя так называемый «нуль-модемный кабель». Данный метод использовался со времен MS-DOS в целях перекачки файлов с одного компьютера на другой. В UNIX-системах он использовался для терминального доступа к другой машине, а в операционных системах Windows — для отладчика уровня ядра.

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

Однако имеются специальные стандарты эмуляции последовательного порта над USB и над Bluetooth . Кстати, любопытно, но именно Bluetooth-технология проектировалась разработчиками в качестве беспроводной версии последовательного порта. Программная эмуляция порта широко используется и по сей день. Так, практически все мобильные телефоны сегодня эмулируют внутри себя COM-порт и модем, с целью реализации тетеринга (доступа компьютера к сети Интернет через GPRS/EGDE/3G). А вот непосредственно для физического подключения к компьютеру применяется USB, Bluetooth или Wi-Fi технологии.

Кроме того, программная эмуляция последовательного порта возможна для гостевых пользователей виртуальных машин VMWare и Microsoft Hyper-V. Основной целью данной процедуры является подключение отладчика уровня ядра Windows к гостевому клиенту.

Понравилась статья? Поделиться с друзьями:
Портал компьютеров
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: