Изготовление кабеля для com-порта(RS-232)

Аватар пользователя userok


В этой статье будет показано как самостоятельно изготовить кабель COM-порта (RS-232).

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

Если Вы по каким-либо причинам используете этот интерфейс, то безусловно Вы сталкивались с необходимостью наличия COM-порта в компьютере. Если для ПК существуют в продаже различные адаптеры типа USB-COM, PCI-COM, а также в некоторых системных платах этот интерфейс всё-таки присутствует с выходом в виде 9-контактного разъёма без вывода на заднюю панель компьютера, и без интерфейсного кабеля, поиск которого в настоящее время является ещё той головной болью, то кабель RS-232 в продаже найти практически невозможно. Ситуация усугубляется тем, что для наших целей зачастую требуется кабель большей длины, чем те редкие экземпляры, которые удается обнаружить в свободной продаже.

Выход только один — изготовить требуемый кабель самостоятельно, что при наличии паяльника, «прямых рук», и необходимых запчастей совсем несложно. Но прежде чем взять в руки паяльник нам надо, хотя-бы в общих чертах, прояснить для себя какие штекера нам необходимы и нумерацию контактов на них, а так-же какие из девяти реально используются, а какими можно пренебречь чтобы облегчить себе работу без потери работоспособности изготовленного кабеля.

Итак полная распиновка разьёма DB-9 (таблица 1):

1 Carrier Detect (CD) Наличие несущей частоты
2 Received Data (RD) Принимаемые данные
3 Transmitted Data (TD) Передаваемые данные
4 Data Terminal Ready (DTR) Готовность ООД
5 Signal Ground Общий
6 Data Set Ready (DSR) Готовность ОПД
7 Request To Send (RTS) Запрос на передачу
8 Clear To Send (CTS) Готов передавать
9 Ring Indicator (RI) Наличие сигнала вызова


Внешний вид и нумерация выводов разъемов спереди:



Внешний вид и нумерация выводов разъемов сзади:



Обратите внимание что разъем с 9 штырьками — это ПАПА(MALE), а разъём с 9 контактными отверстиями — это МАМА(FEMALE)

Если Вам необходим полноценный интерфейс RS-232(используется в основном для модемов), то Вам нужно соединить между собой все соответствующие контакты «один в один», т. е. первый контакт МАМЫ соединяете с первым контактом ПАПЫ, второй со вторым и так далее.

Из вышеприведённой таблицы видно, что для передачи данных используются контакты 2,3 и 5(общий). Если Вы намереваетесь использовать кабель, например, для подключения чекового принтера, то этих трех контактов будет достаточно. На рисунках ниже можно увидеть сделанный самостоятельно кабель RS-232 и результат печати чека через него на чековый принтер.

Следует отметить что хотя большинство оборудования использует всего 3 вышеперечисленных контакта для передачи данных, и показанную выше стандартную распиновку RS-232, некоторые производители идут своим путём и могут использовать дополнительные контакты для сервисных целей, поэтому перед началом работы всё-таки следует изучить документацию на Ваше оборудование.

Для соединения очень удобно использовать кабель UTP (витая пара). Для изоляции соседних припаянных контактов — термоусадочные трубки (термоусадка). Использование экранированного кабеля может увеличить максимальную длину при которой кабель будет работать (максимальна длина кабеля по стандарту порядка 15 метров). Для увеличения расстояния при котором подключаемое оборудование должно работать без сбоев, можно так-же понижать скорость в настройках com-порта. На практике без особых трудностей нам удавалось «завести» оборудование на расстоянии 35-40 метров, скорее всего возможно и больше, просто не было такой необходимости.

Внимание!
Не путайте стандартный кабель RS-232(МАМА-ПАПА), с так называемым нуль-модемным кабелем(МАМА-МАМА), который может применяться для управления различными коммутационными устройствами с компьютера. На всякий случай приведём стандартную распайку нуль-модемного кабеля:

(таблица 2)

Номер контакта DB-9 FEMALE 1 Номер контакта DB-9 FEMALE 2
2 3
3 2
5 5
7 8
8 7
9 9

Здесь меняются местами 2/3 контакты, а так-же 7/8, что вполне логично (см. Таблицу 1)

Фотографии:
Два разъёма: ПАПА и МАМА с корпусами и отрезок витой пары.



Готовый кабель(использованы контакты 2,3,5).



Результат печати на чековый принтер:



Обратите внимание, что и здесь производитель POS-терминала пошёл своим путем: в корпусе терминала имеется два COM-порта, но вместо стандартных гнёзд DB-9 использовано два гнезда, внешне напоминающих вход сетевой платы компьютера, где вместо стандартного RJ-45 используется разъём с десятью(!) контактами. В комплекте было 2 переходника, к одному из которых подсоединён наш кабель на фотографии, а второй был сломан в процессе эксплуатации. Переходник в нашем случае можно было приобрести на заказ со временем ожидания от недели и более. Для подключения второго принтера нам было проще купить адаптер USB-COM и начать работу немедленно, чем тратить уйму нервов и времени на заказ сломанного переходника у производителя, благо USB-портов у этого аппарата оказалось аж 4 штуки...

Эта статья опубликована под Creative Commons Attribution ShareAlike лицензией.

Добавить комментарий