Какие разъемы есть на материнской плате и какие у них названия: ликбез в 4 разделах

Введение

COM порты чаще всего используется для взаимодействия с различными устройствами, будь то весы, ТСД или фискальники. Причем список не ограничивается торговым оборудованием – некоторые товарищи умудряются даже управлять соляриями. 

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

Для работы с COM портами существует библиотека от Microsoft под названием MSComm. Библиотека хорошо документирована, в ней есть большое количество разных настроек. В этой статье рассмотрим самый минимальный набор параметров, необходимых для полноценной работы с портом.

Что это за протокол и зачем нужна его настройка

С английского языка UART, или universal asynchronous receiver-transmitter, можно перевести как универсальное асинхронное средство приёма-передачи. В настоящий момент это не только наиболее известный, но и достаточно старый протокол передачи информации.
Самым распространённым протоколом UART является RS-232, то есть com-порт, установленный на настольном компьютере. Его особенность заключается в том, что и сегодня он не теряет своей актуальности и активно используется.Широко известен и такой промышленный стандарт, как RS-485.
Добавим, что UART1 и UART2 применяется для подключения прошивочного кабеля, а также для соединения с компьютером. На системный разъём нашего сотового устройства выведены такие порты, как UART1, UART2 и USB.
Добавим, что инфракрасный порт, по сути, также является UART.Отличие заключается лишь в способе передачи данных (не проводной, а ИК-излучение). В SIM-картах также используется этот протокол – правда, там предусмотрен полудуплексный способ передачи информации.
Отдельного внимания заслуживает запрос сопряжения интерфейсов. На сегодняшний день для этого существует особые микросхемы. Хорошим примером является микросхема ft232rl, разработанная для сопряжения UART с USB.Тем не менее, на ней не стоит зацикливаться, поскольку существуют и более дешёвые, однако весьма интересные аналоговые средства сопряжения.
Зачем нужен интерфейс UART? Как правило, именно по нему можно проверять и налаживать работоспособность нашего устройства

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

Последовательные порты COM

COM-порты компьютера, это связь компьютерного комплекса «дальнего действия». В отличие от параллельных портов и кабелей, ведших на «тяжёлые» устройства — принтеры, сканеры, Com-порты присоединяли к компьютеру «лёгкие» юниты — мышка, модем. Первые межкомьютерные интерфейсы (через «нуль-модем»). В дальнейшем, когда распространились локальные сети, а мыши стали подключаться по такому же разъёму, как и клавиатура — port ps/2 (пэ-эс-пополам) — com port как-то был подзабыт.

Возрождение пришло с появлением последовательного интерфейса USB. Вот и получилось движение по кругу. Теперь на USB можно встретить, кроме флешек, и мыши USB-шные, и USB-шные «клавы». Принтеры, сканеры модемы — вся периферия теперь на USB, забыла уже о толстых и солидных параллельных LTP — кабелях, которые необходимо было в обязательном порядке прикручивать с каждой стороны на 2 болта. А проводочков-то в этих USB — два сигнальных (собственно, канал один, один прямой сигнал, другой тот же — инверсный) и два — питание и корпус.

Прежних последовательных портов COM было несколько. Самый маленький — и самый востребованный 9-контактный порт (D9), к которому подключали большую чать устройств: мыши, модемы, нуль-модемные кабели. Контакты располагались в два ряда, 5 и 4 в ряд, получалась трапеция. Поэтому и название D9. На «маме» нумерация шла слева направо и сверху вниз:

1 2 3 4 5

6 7 8 9

На «папе» справа налево:

5 4 3 2 1

9 8 7 6

Далее в табличке указаны официальные параметры работы COM порта. Написано, максимальная длина кабеля — 15 м., хотя умудрялись протянуть и на 100 м.

Скорость передачи 115 Кбит/с (максимум)
Расстояние передачи 15 м (максимум)
Характер сигнала несимметричный по напряжению
Количество драйверов 1
Количество приемников 1
Схема соединения Полный дуплекс, от точки к точке

Распайка COM-порта, port RS232, 9 контактов.

Обозначение Тип Описание
1 DCD Вход Высокий уровень от модема, когда он принимает несущую модема-партнёра
2 RxD Вход Входящие импульсы данных
3 TxD Выход Исходящие импульсы данных
4 DTR Выход Высокий уровень (+12В) показывает готовность компьютера к приёму данных. Подключённая мышь использовала этот контакт как источник питания
5 GND Общий Земля
6 DSR Вход Готовность к передаче данных устройством
7 RTS Выход Ответная готовность устройства — партнёра
8 CTS Вход Готовность к приёму данных от партнёра
9 RI Вход Сигнал информирования компьютера о входящем звонке, поступившим на модем из линии связи

^ Резюме

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

Внимание! Переходники USB-to-LPT для этого категорически не подходят. Платы PCI-to-LPT позволяют использовать лишь 8 светодиодов, а не 12. Целью подключения диодов является получение бюджетной светомузыкальной установки
или светомузыки

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

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

Итак, от воды перейдем к делу.

Постановка задачи

Нужно отправить из Qt-приложения пакет данных на устройство с микроконтроллером STM8. К компьютеру присоединён USB-RS485 преобразователь, а на устройстве соответственно преобразователь RS485-UART. Нужно учесть, что на линии связи возможен высокий уровень помех. В этой ситуации было принято решение написать быструю и легкую библиотеку для гарантии целостности принятых данных. *Гарантию доставки данных брала на себе бизнес-логика. Библиотеку решил назвать Sheller.

Требования к разрабатываемой библиотеки были следующие:

  • Фиксированная длинна пакета: количество байт, которые пользователь хочет передать не влияют на общую длину пакета, она остается фиксированной;

  • Минимальное количество внутренних буферов;

  • Наличие надежной, быстровычисляемой контрольной суммы;

  • Побайтного занесения данных;

  • Возможность работы в условиях поврежденных и потерянных байт в пакете;

Последовательный интерфейс RS-232

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

Стандарт RS-232 был создан в 1969 г, а его последняя версия, TIA 232, вышла в 1997 г. В настоящее время RS-232 считается устаревшим, однако большинство операционных систем до сих пор его поддерживает.

В современных компьютерах разъем Serial port  представляет собой 9-штырьковый разъем типа «вилка» DB-9, хотя стандарт RS-232 описывает также разъем с 25–ю контактами ­– DB-25, который часто применялся на старых компьютерах. Разъем DB-9 обычно расположен на системной плате ПК, хотя в старых компьютерах он мог находиться на специальной мультикарте, вставляемой в слот расширения.

9- штырьковое гнездо DB-9 на материнской плате

Разъем DB-9 на кабеле подключаемого к порту устройства

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

Назначение линий разъема Serial port DB-9 согласно RS-232 и их соответствие контактам разъема DB-25:

Контакт DB-9 Английское   название Русское название Контакт DB-25
1 Data Carrier Detect Несущая обнаружена 8
2 Transmit Data Передаваемые данные 2
3 Receive Data Принимаемые данные 3
4 Data Terminal Ready Готовность терминала 20
5 Ground Земля 7
6 Data Set Ready Готовность передающего устройства 6
7 Request To Send Запрос на отправку данных 4
8 Clear To Send Передача данных разрешена 5
9 Ring Indicator Индикатор звонка 22

Порт Лпт на Windows 7 и 10

На новых ПК или ноутбуках под управлением современных версий Виндовс, таких, как 7 и 10, можно не встретить в наличии port Lpt. Ситуации бывают разные, потому потребность в таком разъеме возникает очень часто. В этом разделе найдете инструкцию, как вернуть на место нужный порт в семерке и десятке.

1. Откройте диспетчер устройств. Нажмите комбинацию Windows+R и введите команду devmgmt.msc.

2. Кликните правой клавишей мыши по названию Вашего ПК и из меню выберите «Установить старое устройство».

3. Нажимайте кнопку «Далее» без изменений.

4. В окне выбора места хранения драйвера укажите ручную установку.

5. В списке найдите «Порты COM и LPT».

6. Слева выберите «Стандартные порты», а справа нужный тип порта. Последовательный — это COM порт. Порт принтера — это LPT.

Описание DB 9 (COM)

COM port – это стандартный двунаправленный последовательный порт компьютера, используется для передачи данных согласно протоколу RS-232.

RS-232 (Recommended Standard 232) – это протокол последовательной передачи данных между двумя устройствами (информация передается пакетами по одному байту). Согласно данному протоколу, информация передается у виде двоичного кода: логическому нулю соответствует значение напряжение со знаком “+”, а логической единице соответствует значение напряжения со знаком “–“.

Физически COM-порт реализован в виде 9-контактного разъема (DB-9M) или 25-контактного разъема (DB-25M).

Раньше COM-порты использовались для подключения к компьютеру модема или мыши. Интерфейс COM также позволял объединять персональные компьютеры в сеть. В настоящее время данный интерфейс морально устарел (вытеснен интерфейсами USB и FireWire ), хотя ещё встречаются ПК, на которых присутствует данный порт.

СОМ-порт может выполнять обмен данными на скорости до 115200 бит/с (в данном случае бит/с = бод)

Интерфейс RS-232 (COM-порт)

Сигналы после прохождения по кабелю ослаюляются и искажаются. Ослабление растет с увеличением длины кабеля. Этот эффект сильно связан с электрической емкостью кабеля. По стандарту максимальная нагрузочная емкость составляет 2500 пФ. Типичная погонная емкость кабеля составляет 130 пФ, поэтому максимальная длина кабеля ограничена примерно 17 м.

Контакты разъемов
DB25 Розетка (мама)
Контакт Обозн. Направление Описание
1 SHIELD Shield Ground – защитная земля, соединяется с корпусом устройства и экраном кабеля
2 TXD –> Transmit Data – Выход передатчика
3 RXD Request to Send – выход запроса передачи данных
5 CTS Data Terminal Ready – выход сигнала готовности терминала к обмену данными
21 N/C
22 RI Transmit Data
4 DTR –> Data Terminal Ready
5 GND System Ground
6 DSR Request to Send
8 CTS Data Terminal Ready
4 GND System Ground
5 RxD Transmit Data
7 CTS Request to Send

Будущее портов

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

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

Интерфейс разъема

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

Данные передаются в одну сторону: от компьютера к внешнему устройству. Но полностью однонаправленным его назвать нельзя. Так, 4 обратные линии используются для контроля за состоянием устройства. Centronics позволяет подключать одно устройство, поэтому для совместного очерёдного использования нескольких устройств требуется дополнительно применять селектор.

Скорость передачи данных может варьироваться и достигать 1,2 Мбит/с.

Упрощённая таблица — схема сигналов интерфейса Centronics LPT — разъема

Контакты
DB-25 IEEE 1284-A
Контакты
Centronics IEEE 1284-B
Обозначение Примечание Функция
1 1 Strobe Маркер цикла передачи (выход) Управление Computer
2 2 Data Bit 1 Сигнал 1 (выход) Данные Computer
3 3 Data Bit 2 Сигнал 2 (выход) Данные Computer
4 4 Data Bit 3 Сигнал 3 (выход) Данные Computer
5 5 Data Bit 4 Сигнал 4 (выход) Данные Computer
6 6 Data Bit 5 Сигнал 5 (выход) Данные Computer
7 7 Data Bit 6 Сигнал 6 (выход) Данные Computer
8 8 Data Bit 7 Сигнал 7 (выход) Данные Computer
9 9 Data Bit 8 Сигнал 8 (выход) Данные Computer
10 10 Acknowledge Готовность принять (вход) Состояние Printer
11 11 Busy Занят (вход) Состояние Printer
12 12 Paper End Нет бумаги (вход) Состояние Printer
13 13 Select Выбор (вход) Состояние Printer
14 14 Auto Line Feed Автоподача (выход) Управление Computer
15 32 Error Ошибка (вход) Состояние Printer
16 31 Init Инициализация (выход) Initialize Printer (prime-low) Управление Computer
17 36 Select In Управление печатью (выход) Select Input Управление Computer
18-25 16-17, 19-30 GND Общий Земля

Скачать распайку порта Centronics IEEE 1284 Printer Cable lpt — com9 можно и в виде картинки-изображения здесь —

.
Часто удобнее использовать для распечатки схемы именнно её.

По материалам http://ru.wikipedia.org/wiki/LPT

Полные таблицы — схема сигналов интерфейса Centronics LPT — IEEE-1284:

IEEE-1284A Pinning Sub-D25 A-connector:

IEEE-1284B Pinning 36 pin Amphenol B-connector:

IEEE-1284C Pinning MDR 36 pins C-connector:

Сигналы — Расшифровка — Pin Signal Source кабеля Centronics IEEE 1284 Printer lpt:

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

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

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

принтеров и плоттеров

мыши

Прямое соединение двух компьютеров

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

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

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

Как в биосе включить com порты

COM port (Communication port, последовательный порт, Serial Port) – это стандартный двунаправленный последовательный порт компьютера, используется для передачи данных согласно протоколу RS-232.

Примечание. RS-232 (Recommended Standard 232) – это протокол последовательной передачи данных между двумя устройствами (информация передается пакетами по одному байту). Согласно данному протоколу, информация передается у виде двоичного кода: логическому нулю соответствует значение напряжение со знаком “+”, а логической единице соответствует значение напряжения со знаком “–“.

Физически COM-порт реализован в виде 9-контактного разъема (DB-9M) или 25-контактного разъема (DB-25M).

Рис 1. Разъем DB-9M

Рис 2. Разъем DB-25M

Раньше COM-порты использовались для подключения к компьютеру модема или мыши. Интерфейс COM также позволял объединять персональные компьютеры в сеть. В настоящее время данный интерфейс морально устарел (вытеснен интерфейсами USB и FireWire ), хотя ещё встречаются ПК, на которых присутствует данный порт.

СОМ-порт может выполнять обмен данными на скорости до 115200 бит/с (в данном случае бит/с = бод)

С0М1, COM2, COM3, COM4 – имена, присвоенные последовательным портам ввода/вывода.

Если на вашем ПК не работают порты USB, а настройки Windows и обновление драйверов не помогают, возможно, контроллер был отключен в БИОСе. В этом случае вам потребуется зайти в меню конфигураций и включить все назад.

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

Вход в настройки BIOS / UEFI новейших ПК

Многие современные компьютеры загружаются так быстро, что попасть методом нажатия клавиш при включении не получится. Также это актуально для ноутбуков. Поэтому последние версии ОС Windows обзавелись новой особенность запуска. Покажем на примере ОС Windows 8.1.

  1. Проведите мышью сверху-вниз или снизу-вверх по правому краю экрана и в появившемся окне нажмите «Параметры».
  2. Кликните на надпись «Изменение параметров компьютера»
  3. Нажмите «Обновление и восстановление».
  4. Далее: «Восстановление».
  5. В разделе «Особые варианты загрузки» нажмите кнопку Перезагрузить сейчас .

Ваш компьютер или ноутбук перезагрузится в режиме настройки. После перезагрузки ПК вы также сможете выбрать вариант запуска с USB-накопителя или DVD-диска.

Порядок обмена данными по RS-485

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

Снимаем кулер с процессора – виды креплений вентилятора и их особенности

Например, есть несколько устройств, которые собирают информацию. Раз в месяц они должны передать все данные в центральный компьютер. Для этого главное устройство оформляет запрос. Каждый терминал имеет свой порядковый номер. Эти цифры будут идти первыми в запросе. Если команда не совпадает с номером терминала, то он будет его игнорировать.

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

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

Навигация в меню

Практически все версии БИОС лишены графического интерфейса. Это значит, что вам придется работать только с помощью клавиатуры, как, например, в консоли Windows. Навигация осуществляется с помощью стрелок «вверх-вниз» и «вправо»-«влево». Чтобы открыть какой-либо раздел, используйте клавишу Enter , чтобы вернуться назад – «Escape». Небольшая памятка по используемым клавишам всегда показывается на экране.

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

Каждая версия обладает собственным интерфейсом и наборами опций. Даже названия одних и тех же параметров могут различаться. Далее в статье описано несколько популярных релизов БИОС.

Разъемы для комплектующих

И это значится первой категорией разъемов, пожалуй, самой обширной из всех. В неё входит большое количество разъемов на материнке писишника. Если вы уже знакомы с устройством компа, то должны знать, что материнская плата значится самой главной «платой» в PC, ввиду того, что к ней подключаются все остальные компоненты, такие как: процессор, видеокарта, оперативка и прочие. Так что, для всех этих устройств предусмотрены свои разъемы.

Процессор

Процессорный разъем на материнке компа также частенько называют «сокетом» (от англ. — «socket»). Давайте представим, что сокет — замок, а процессор — ключ от него. Получается, что для отдельно взятого замка подойдет лишь свой ключ. Только в нашем случае, к условному «замку» может подойти сразу несколько «ключей» (процессоров). Понимаете о чём я? Каждый сокет ограничивает количество процессоров, которые могут быть в него установлены.

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

  • Socket 775
  • Socket 1150
  • Socket 1155
  • Socket 1356
  • Socket 1366
  • Socket 2011

А вот процессоры от AMD используют вот такие сокеты:

  • Socket AM2
  • Socket AM2+
  • Socket AM3
  • Socket AM3+
  • Socket FM1
  • Socket FM2
  • Socket AM4

ОЗУ

Для оперативки на материнке также предусмотрен свой разъем, а точнее несколько. Они имеют продолговатую форму и располагаются чуть правее процессора, а их количество, как правило, не превышает 4-х штук. На момент написания данной записи, в мире повсеместно уже используется память типа DDR4, хотя кое-где еще встречаются и DDR2, например — в моём системнике. Про все их отличия можно почитать в записи про типы оперативной памяти.

Сейчас же, нас интересует лишь то, что для DDR2, DDR3 и DDR4 предусмотрены свои порты. И нельзя просто так взять и установить память DDR2 в порт для DDR3, она просто туда не войдет. К слову, эти различия в портах заметны даже визуально. А еще, при взгляде сверху можно заметить различный окрас этих разъемов, к примеру из 4-х портов под ОЗУ — два из них окрашены в один цвет, а два других — в другой цвет. Это так называемый «двухканальный» режим.

Видеокарта

Есть и для видюхи свой разъем на материнской плате. Когда-то, давным давно, для подключения видюхи активно использовался интерфейс «AGP», который затем был успешно заменен на «PCI e x16» или «PCI express x16». В данном случае цифра 16 — количество линий. Бывают еще x4 и x1, но в них видеокарту уже не установишь.

Разъемы видюхи располагаются в нижней части материнки, причем их может быть несколько, я имею в виду PCI express x16. Правда, такое встречается не частенько, лишь на «игровых» материнский платах, а все это надо для создания SLI, либо Cross Fire. Это когда несколько видеокарт, частенько не более двух, подключаются к материнке и работают параллельно, то есть их мощность объединяется, грубо говоря.

Программный доступ к СОМ-порту [ править | править код ]

UNIX

COM-порты в операционной системе Unix (Linux) — это файлы символьных устройств. Обычно эти файлы располагаются в каталоге /dev и называются

Для программного доступа к СОМ-порту необходимо открыть на чтение/запись соответствующий файл и сделать вызовы специальных функций tcgetattr (для того, чтобы узнать текущие настройки) и tcsetattr (чтобы установить новые настройки). Также может потребоваться сделать вызовы ioctl с определенными параметрами. После этого при записи в файл данные будут отправляться через порт, а при чтении программа будет получать уже принятые данные из буфера СОМ-порта.

Устройства с именами «ttyxx» используются как серверные, то есть приложение, открывшее данное устройство, обычно ожидает входящего звонка от модема. Классическим таким приложением, используемым по умолчанию, является getty, которая ожидает входящего звонка, далее настраивает COM-порт в соответствии с файлами конфигурации, выводит туда «login: «, принимает имя пользователя и запускает как потомка команду «login ИмяПользователя», со стандартным вводом и выводом, перенаправленными в COM-порт. Эта команда в свою очередь запрашивает и проверяет пароль, и в случае успеха запускает (не как потомка, а вместо себя вызовом execve в том же процессе) default user shell, прописанный в файле /etc/passwd.

Эта технология исторически возникла в 1970-е годы, когда под ОС UNIX использовались компьютеры вроде PDP-11 (в СССР серия называлась СМ ЭВМ) или VAX, позволяющие подключение многих терминалов для работы многих пользователей. Терминалы — а значит, и весь интерфейс пользователя — при этом подключались через последовательные порты, с возможностью подключения вместо терминала модема и дальнейшего дозвона на компьютер по телефону. До сих пор в UNIX-подобных ОС существует терминальный стек, и обычно 3 реализации терминалов — последовательный порт, консоль текстового режима экрана+клавиатура, и «обратная петля» в один из открытых файлов управляющего приложения (так реализованы telnetd, sshd и xterm).

Клиентские устройства последовательного порта, предназначенные для совершения звонков вовне, в многих UNIX (не во всех) называются cuaxx.

Так как последовательный порт в UNIX доступен только через терминальный стек, он может быть управляющим терминалом для процессов и групп (посылать SIGHUP при разрыве связи от модема и SIGINT при нажатии Ctrl-C), на уровне ядра поддерживать редактирование последней введенной строки клавишами стрелочек, и т. д. Для отключения этой возможности с целью превращения устройства в «трубу» для потока байт необходимы вызовы ioctl.

Windows

Имеется викиучебник по теме «COM-порт в Windows (программирование)»

С последовательными портами в Win32 работают как с файлами. Для открытия порта используется функция CreateFile. Портов может быть много, поэтому они обозначаются как COM1, COM2 и т. д. по порядку обнаружения драйверов соответствующих устройств. Первые 9 портов доступны в том числе как именованные каналы для передачи данных (доступны по именам «COM1», «COM2», …), такой метод доступа считается устаревшим. Рекомендуется ко всем портам обращаться как к файлам (по именам «\.COM1», «\.COM2»,… «\.COMx»).

Поиск PnP-имен устройств в системе осуществляется вызовом SetupDiGetClassDevs. В реестре существует раздел HKEY_LOCAL_MACHINEHARDWAREDEVICEMAPSERIALCOMM, в котором отображаются имеющиеся в данный момент COM-порты.

Для каждого порта в реестре имеется раздел. Эти разделы имеют такие имена:

где последнее значение «Serial10000» — уникальный номер для каждого нового добавленного в систему COM-порта, для второго — «Serial10001» и т. д.

OS/2

Имеющийся драйвер COM.SYS поддерживает только 4 COM-порта, каждый из которых должен иметь свою линию прерываний. Для обслуживания COM-портов с общей линией прерывания необходимо воспользоваться драйвером SIO .

Минимальный набор современной материнской платы

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

Обращайте внимание на следующие моменты:

  • сокет – на ваш выбор (отталкивайтесь от имеющегося процессора);
  • питание от БП – 24+8 pin (рано или поздно у многих появится желание разогнать процессор или видеокарту);
  • количество слотов под ОЗУ – от 2 штук;
  • количество PCI-Eх16 – 1 штука;
  • общее число PCI-портов – 3–4;
  • SATA0 для HDD, SSD и оптического привода – от 4 (внимательно смотрите, как они распаяны на плате. Не стоит покупать МП, на которой SATA находятся на одной линии с PCI‑E – видеокарта может перекрыть несколько гнезд);
  • порты для внешних USB0 – 1 и более;
  • USB0 на задней панели – 4 и более;
  • USB0 – 2 и более;
  • PS/2 для мышки или клавиатуры – опционально, но лучше пусть будет;
  • вилки для системы охлаждения (кулеры) – 4 и более;
  • звуковая подсистема – не менее 3 различных входов;
  • сетевой порт Ethernet – обязательно.

В дальнейшем отталкивайтесь от того количества железа, которое есть у вас в наличии. Грубо говоря, 4 планки ОЗУ в 2 слота вставить не получится, как и подключить 5 HDD с помощью 4 SATA-портов.

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