- •5. Спряження комп’ютера з нестандартними зовнішніми пристроями через паралельний порт План
- •5.7. Використання бібліотеки io.Dll для доступу до портів у Windows 95/98/nt/2000/xp
- •5.1. Порядок обміну даними через порт принтера (інтерфейсу Centronics)
- •5.2. Протоколи та типи паралельного порта
- •Режими пар. Порту
- •5.3. Фізичний і електричний інтерфейс
- •5.4. Програмне управління портами принтера
- •Функції bios для lpt порту
- •5.5. Проектування апаратури для спряження з Centronics
- •5.6. Програмування паралельного порту під Windows nt/2000/xp
- •5.7. Використання бібліотеки io.Dll для доступу до портів у Windows 95/98/nt/2000/xp
- •Опис функцій / Function Descriptions
- •Приклад процедур у Delphi
5.2. Протоколи та типи паралельного порта
Стандартний паралельний порт називається SPP (Standard Parallel Port). SPP порт є однонаправленим, на його базі програмно реалізується протокол обміну Centronics. Порт забезпечує можливість генерації IRQ по імпульсу ACK# на вході. Сигнали порту виводяться на стандартний рознім DB-25S (розетка).
Стандарт IEEE 1284, прийнятий в 1994 р., визначає терміни SPP, ЕРР и ЕСР. Стандарт визначає 5 режимів обміну даними, метод узгодження режиму, фізичний й електричний інтерфейси. Згідно IEEE 1284 можливі наступні режими обміну даними через паралельний порт:
Compatibility Mode – однонаправлений (вивід) по протоколу Centronics. Цей режим відповідає стандартному (традиційному) порту SPP;
Nibble Mode – ввід байта за два цикла (по 4 біта), використовуючи лінії регітру стану;
Byte Mode – ввід байта повністю, використовуючи лінії даних; працює для портів, що дозволяють зчитування вихідних даних (Bi-Directional або PS/2 Type 1);
ЕРР (Enhanced Parallel Port) Mode – двонаправлений обмін даними, при якому керуючі сигнали інтерфейсу генеруються апаратно під час циклу звернення до порту (читання або запису в порт). Ефективний при роботі з пристроями зовнішньою пам’яті;
ЕСР (Extended Capability Port) Mode – двонаправлений обмін з можливістю апаратного стиснення даних по методу RLE (Run Length Encoding), використання FIFO-буферів й DMA. Ефективний для принтерів и сканерів.
В сучасних комп’ютерах з LPT-портом на материнській платі режим порта – SPP, ЕРР, ЕСР встановлюється в BIOS Setup.
Типи паралельного порту
Тип паралельного порту |
Режим вводу |
Режим виводу |
Примітки |
стандартний |
півбайтовий |
сумісний |
ввід – 4біт, вивід – 8 біт |
Двонаправлений |
байтовий |
сумісний |
ввід/вивід по 8 біт |
Вдосконалений (ЕРР – Enchanced PP) |
ЕРР |
ЕРР |
ввід/вивід по 8 біт |
Розширений (ЕСР) |
ЕСР |
ЕСР |
ввід/вивід по 8 біт , прямий доступ до пам’яті |
Режими пар. Порту
Режим |
Напрям |
Швидкість, Кбайт/с |
Півбайтовий (4біт) |
ввід |
50 |
байтовий |
ввід |
50 |
сумісний |
вивід |
150 |
ЕРР |
ввід/вивід |
500-2000 |
ЕСР |
ввід/вивід |
500-2000 |
Після 1993 – ЕРР/ЕСР
Двонаправлений порт 1 (Type1 parallel port), вперше використаний в комп’ютерах PS/2. Дозволяє передачу і прийом через регістр даних. Напрям передачі вказує спеціальний біт регістру управління CR5 (від 0) (0 – вивід, 1 - ввід). Порт з прямим доступом до пам’яті (Type 3 DMA parallel port), для PS/2 моделей 57, 90, 95.
Для введення даних звичайно використовується режим півбайтного обміну (4біт – Nible Mode) Паралельний порт розміщений на материнській платі або на платі розширення (мультикарті).