
- •Лекція . Послідовний інтерфейс – сом-порт.
- •Мал. 2.1 Повна схема з'єднання по rs-232c
- •Мал. 1 з'єднання по rs-232c нуль-модемным кабелем
- •Мал .2 Прийом сигналів rs-232c
- •Мал. 3. Послідовність сигналів інтерфейсу, що управляють
- •2.2. Споріднені інтерфейси і перетворювачі рівнів
- •Мал. 4 Стандарти послідовних інтерфейсів
- •2.3. Асинхронний режим передачі
- •2.4. Управління потоком даних
- •Мал. 7 Апаратне управління потоком
- •Xoff xon
- •2.5. Мікросхеми асинхронних приймачів
- •2.6. Системна підтримка сом-порТіВ
- •2.7. Конфіггурування сом-порТіВ
- •2.8. Використання сом-порТіВ
2.6. Системна підтримка сом-порТіВ
СОМ-ПОРТИ підтримуються сервісом BIOS Int 14h, який забезпечує наступні функції:
• ініціалізація (установка швидкості обміну і формату посилок; заборона джерел переривань) — на сигнали DTR і RTS впливу не надає (після апаратного скидання вони пасивні);
• виведення символу — активуються сигнали DTR і RTS, і після звільнення регістра THR в нього поміщається символ, що виводиться;
• введення символу — активується тільки сигнал DTR (RTS переходить в пасивний стан), і очікується готовність прийнятих даних;
• опит стану модему і лінії (читання регістрів MSR і LSR).
Апаратні переривання не використовуються, очікування готовності введення і виводу обмежується по тайм-ауту. Готовність можна швидко перевірити опитом стану.
В процесі початкового тестування POST BIOS перевіряє наявність послідовних портів (регістрів UART 8250 або сумісних) по стандартних адресах і поміщає базові адреси виявлених портів в осередки BIOS Data Area 0:0400, 0402, 0404, 0406. Ці осередки зберігають адреси портів з логічними іменами Сом1-сом4. Нульове значення адреси є ознакою відсутності порту з даним номером. У осередки 0:047С, 047D, 047Е, 047F заносяться константи, задаючі тайм-аути для портів.
Виявлені порти ініціалізувалися на швидкість обміну 2400 бит/с, 7 битий даних з контролем на парність (even), 1 стоп-біт. Сигнали інтерфейсу DTR і RTS, що управляють, переводяться в початковий стан («вимкнено» — позитивна напруга).
2.7. Конфіггурування сом-порТіВ
Комп'ютер може мати до чотирьох послідовних портів СОМ 1-COM4; для машин класу AT типова наявність двох портів. Управління послідовним портом розділяється на два етапи — попередня конфігурація (Setup) апаратних засобів порту і поточне (оперативне) перемикання режимів роботи прикладним або системним ПО. Конфігурація СОМ-ПОРТА залежить від його виконання. Порт на платі розширення конфігурується джамперами на самій платі. Порт на системній платі конфігурується через BIOS Setup.
Конфігурації підлягають перераховані нижче параметри:
• Базова адреса, яка для портів Сом1-сом4 зазвичай має значення 3F8h, 2F8h, 3E8h і 2E8h. При ініціалізації BIOS перевіряє наявність портів по адресах саме в цьому порядку і привласнює виявленим портам • логические імена Сом1, COM2, COM3 і COM4. Для портів COM3 і COM4 можливі альтернативні адреси 3EOh, 338h і 2EOh, 238h відповідно. Для PS/2 стандартними для портів Сомз-сом8 є адреси 3220h, 3228h, 4220h, 4228h, 5220h і 5228h відповідно.
• Використовувана лінія запиту переривання: для СОМ 1 і COM3 зазвичай використовується IRQ4 або IRQ11, для COM2 і COM4 - IRQ3 або IRQ10. В принципі номер переривання можна призначати в довільних поєднаннях з базовою адресою (номером порту), але деякі програми і драйвери (наприклад, драйвери послідовної миші) налаштовані на стандартні поєднання. Кожному порту, що потребує апаратного переривання, призначають окрему лінію, не співпадаючу з лініями запиту переривань інших пристроїв. Переривання необхідні для портів, до яких підключаються пристрої введення, UPS або модеми. При підключенні принтера або плоттера перериваннями користуються тільки багатозадачні ОС (не завжди), і цей дефіцитний ресурс РС можна заощадити. Також переривання зазвичай не задіюють при зв'язку двох комп'ютерів нуль-модемным кабелем. Можливість використання однієї лінії запиту декількома портами (або її розділення з іншими пристроями), що розділяється, залежить від реалізації апаратного підключення і ПО. При використанні портів, встановлених на шину ISA, переривання, що розділяються, зазвичай не працюють.
• Канал DMA (для мікросхем UART 16450/16550, розташованих на системній платі) — дозвіл використання і номер каналу DMA. Режим DMA при роботі з СОМ-ПОРТАМІ використовують рідко.