Последовательный порт
Материал из Википедии — свободной энциклопедии
| Эта статья или раздел нуждается в переработке.
Пожалуйста, улучшите её в соответствии с правилами написания статей.
|
После́довательный порт или COM-порт (произносится «ком-порт», от англ. COMmunication port) — двунаправленный последовательный интерфейс, предназначенный для обмена байтовой информацией.
Содержание |
[править] Определение
Последовательным данный порт называется потому, что информация через него передаётся по одному биту, бит за битом (в отличие от параллельного порта). Хотя некоторые другие интерфейсы компьютера — такие как Ethernet, FireWire и USB — также используют последовательный способ обмена, название «последовательный порт» закрепилось за портом, имеющим стандарт RS-232C, и предназначенным изначально для обмена информацией с модемом.
[править] Назначение
Наиболее часто для последовательного порта персональных компьютеров используется стандарт RS-232C. Ранее последовательный порт использовался для подключения терминала, позже для сканера, модема или мыши. Сейчас он используется для соединения с источниками бесперебойного питания, для связи с аппаратными средствами разработки встраиваемых вычислительных систем.
С помощью COM-порта можно соединить два компьютера, используя так называемый «нуль-модемный кабель».
[править] Разъемы
Принятое условное обозначение последовательного порта: ![]()
Наиболее часто используются Д-образные разъёмы: 9-ти и 25-тиконтактные, (DB-9 и DB-25 соответственно). Раньше использовались также DB-31 и круглые восьмиконтактные DIN-8. Максимальная скорость передачи обычно составляет 115 200 бод.
Стандарт на него был разработан в 1969 году.
[править] Актуальность
Морально устарел, но ещё нередко присутствует на современных компьютерах и используется в промышленном и узкоспециальном оборудовании. В настоящее время активно вытесняется интерфейсом USB.
[править] Программный доступ к СОМ-порту
[править] POSIX
COM-порты в операционной системе Unix (Linux) - это файлы символьных устройств. Обычно эти файлы располагаются в каталоге /dev и называются
- ttyS0, ttyS1, ttyS2 и т.д. в Linux
- ttya, ttyb, ttyc и т.д. в Solaris
- ttyf1, ttyf2, ttyf3 и т.д. в IRIX
- tty1p0, tty2p0, tty3p0 и т.д. в HP-UX
- tty01, tty02, tty03 и т.д. в Digital Unix
Для программного доступа к СОМ-порту необходимо открыть на чтение/запись соответствующий файл и сделать вызовы специальных функций tcgetattr (для того, чтобы узнать текущие настройки) и tcsetattr (чтобы установить новые настройки). Также может потребоваться сделать вызовы ioctl с определенными параметрами. После этого при записи в файл данные будут отправляться через порт, а при чтении программа будет получать уже принятые данные из буфера СОМ-порта.
[править] Windows
COM-порты в операционной системе Windows — это именованные каналы для передачи данных, называемые обычно COM1, COM2 и т. д. по порядку обнаружения драйверов соответствующих устройств. Например, для обмена информации через Bluetooth многие драйверы представляются операционной системе как COM-порт, и резервируют похожее имя. Следует также отметить, что организация взаимодействия по последовательному порту с точки зрения программирования реализуется значительно легче, чем другие способы.[источник не указан 52 дня]
[править] См. также
|
|
|
|---|---|
| Сферы использования | Последовательный порт |
| Стандарты | RS-232, RS-485 |
| Реализации | 8250 UART (англ.), 16550 UART (англ.) |
[править] Ссылки
- Перевод руководства по программированию СОМ-порта в POSIX операционных системах
- Распайка разъёма COM 9 pin
- Распайка разъёма COM 25 pin
- Программирование порта на java — позволяет работать из Windows, в отличие от официальных пакетов от Sun.
- Программирование COM порта на C++ под Windows. Готовая библиотека, исходные тексты, примеры программ.
| Это незавершённая статья о компьютерах. Вы можете помочь проекту, исправив и дополнив её. |

