COM1 + COM2 + COM3 + COM4 одночасно

Сергій Пілец, Санкт-Петербург
РадіоХОББІ # 6, 1998

Досить часто потрібно на одному IBM-сумісному компиотере поставити більше двох послідовних портів, і ця, начебто, можливо – для портів зарезервовані базові адреси 0x318, 0x218, 0хЗе8 і 0x2е8 (СОМ1-СОМ4 відповідно). Але проблема виникне, коли з'явиться необходіместь користуватися всіма чотирма портами однавременно (насправді, проблема може виникнути навіть з двома сомами). Справа в тому, що порти СОМ1 і COM3, а також COM2 і СОМ4 використовують одне і теж переривання (IRQ4 і IRQЗ відповідно). Через що одночасна робота двох модемів, встановлених на другому і четвертих портах, неможлива. Перша ж думка – "а не поставити чи другий модем на СОМЗ?" натикається на заперечення з боку миші, що використовує перший порт і, отже, все той же IRQ4. Можлива, звичайно ж, заміна серіальної мьші на PS / 2, але цей порт є не на всіх материнських платах, і має на увазі відмову від використання трехкнопочного маніпулятора.

Щоб стало можливим використовувати на одному комп'ютері більше двох СОМ-портів одночасно (саме "використовувати", а не просто "мати"), необхідно розділити використовуються переривання. Звичайно, мені сейнас нагадають про карточкак, імеющік 4-8-16 послідовних портів, і використовують при цим тільки одне переривання, на що я відповім: "а Ви подивіться на її ціну" – в домашніх умовах застосування такого контролера не завжди виправдано.

Для розв'язання конфліктів портів треба, всього-на-то, розвести порти за різними перериваннях. Якщо використовуються внутрішні модеми, часто це можливо – багато модеми мають можливість використання переривань, крім классічесскіх другого, п'ятого, сьомого. Але сьоме переривання використовує принтерний порт (LPT1), п'яте – другий принтерний порт (LPT2) або звукова карта. Більш-менш вільними залишаються переривання 2, 10, 11, 12. При встановленні лише зовнішніх пристроїв навіть ці переривання малодоступні. Але проблема победіма – потрібно взяти додатково звичайну мультипортових карту і призначити на ній нові параметри порту, навіть якщо вони в ній не передбачені. Якщо необхідно поміняти переривання, а джамперів під це діло немає (вони зазвичай знаходяться внизу плати, в середині 8-бітового "ножа" і їх легко знайти без документації), доведеться розрізати проводок близько контактної ламелі для (COM3-це IRQ4 В24) і припаяти його до В23, наприклад.

Доступні переривання, і їхні контакти на роз'ємі ISА:

IRQ2 – В4
IRQ3 – B25 – CQM 2,4
IRQ4 – В24 – СОМ 1,3
IRQ5 – В2З – LРТ2, SВ16
IRQ6 – B22 – FDD
IRQ7 – B21 – LPT1
IRQ10 – D3
IRQ11 – D4
IRQ12 – D5
IRQ14 – D7 – IDE HDDC1
IRQ15 – D6 – IDE HDDC2

Дані контакти знаходяться на стороні, протилежній деталей, відлік йде від металевої планки в порядку В1-В31, D1-D18.

Далі необхідно переконфігурувати программноеобеспеченіе, вказавши нову конфігурацію портів. Описувати його налаштування не буду, оскільки вона проста, і описується в документації на використовуване ПЗ.