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) Паралельний порт розміщеній на матерінській платі або на платі Розширення (мультікарті).
Протоколи
1) Стандартний протокол LPT-порту (SPP - Standard Parallel Port) - однонапрявленій порт, на базі Якого програмно реалізується протокол обміну Centronics.
2) протокол порту з Розширення можлівотсямі (ECP - Extended Capability Port).
Протокол SPP/ECP - в BIOS.
3. Фізичний и електричний інтерфейс
ФІЗИЧНІ характеристики передавачів и пріймачів сігналів візначає стандарт ІЕЕЕ 1284 (1994 рік).
Вимоги до передавачів:
1) Рівні сігналів без НАВАНТАЖЕННЯ повінні буті в межах від -0,5 В до +5,5 В.
2) Рівні сігналів при струмі НАВАНТАЖЕННЯ 14 мА повінні буті НЕ ніжчі +2,4 В для високого уровня (VOH, Volt Out H) i +0,4 В для НИЗЬКИХ уровня (VOL). p> 3) вихідний Опір 50 Ом (+/- 5). p> 4) ШВИДКІСТЬ наростания (Спаду) імпульсу у межах 0,05 - 0,4 В/нс. p> Вимоги до пріймачів:
1) Допустимі пікові Значення сигналом від -2,0 до 7 В.
2) поріг спрацьовування 2,0 В для високого уровня (VIH) i 0,8 В для НИЗЬКИХ уровня (VIL).
3) вхідній струм НЕ больше 20 мА.
4) вхідна Ємність НЕ больше 50 пФ. p> Стандарт візначає три типи роз'ємів:
А - роз'єм в комп'ютері (DB-25)/ІЕЕЕ 1284-А
В - на прінтері (Centronics-36)/ІЕЕЕ 1284-В
С - малогабаритне роз'єм (36 контактів)/ІЕЕЕ 1284-С
Вимоги до кабелів:
1) шкіряні лінія винна мати хвильовий Опір (імпеданс) 62 Ом (+/- 6 Ом) у частотному діапазоні 4 - 16 МГц.
2) рівень Перехресних Перешкоди между парами провідніків НЕ больше 10%.
3) віта пара (для принтерів НР)
Если кабель ФОЛЬГОВАНИХ и ВСІ сігнальні Лінії перевіті, то довжина до 10м (до 2 Мбайт/с).
Хост - комп'ютер, что володіє паралельних портом. p> Програмне управління портами принтера
Управление портами можливе мовою асемблера, альо більш зручне використовуват асемблері вставки на мові високого уровня (Turbo Pascal 7.0). Асемблерній блок может розміщуватіся як в тесті ОСНОВНОЇ програми, так и в тексті процедури. Початок асемблерного блоку позначається СЛУЖБОВИХ словом asm, Кінець блоку позначається СЛУЖБОВИХ словом end. У такому випадка в асемблерній вставці можна писати безпосередно аріфметічні и логічні команді, команду переходу и вводу-виводу. p> Простота програмування - доступ до шкірного біта.
Розглянемо програму Port.pas, яка винна записатися в порт принтера 1 байт даніх, а потім зчітаті з порту принтера 1 байт. Процедура Write_Port1 (Bout) Виконує запис 1 байту в порт, процедура Read_Port2 (Bin) зчітує 1 байт з порту.
PROGRAM Port;
USES Crt; CONST Port1 = $ 00378; Port2 = $ 00379; {Адреси портiв} VAR Bin, BOut: byte;
Procedure Write_Port1 (BOut: byte);
Begin p> asm p> mov dx, port1 {Адреси порту} mov al, bOut
out dx, al {вивід даніх bOut в порт}
end; p> End; p> Procedure Read_Port2 (var Bin: byte); Var b0: byte;
Begin p> asm p> mov dx, port2 in al, dx {зчітування даніх з порту}
mov b0, al
end; Bin: = b0;
End; p> BEGIN p> ClrScr; writeln ('Програма з асемблернімі вставками для роботи з портами'); bOut: = $ 08;
Write_Port1 (BOut); writeln ('У порт записано значення BOut =', BOut);
Read_Port2 (Bin); writeln ('З порту зчітано Значення Bin =', Bin); readln;
END. br/>
Для зчітування/Запису даніх через псуй ЗРУЧНИЙ напісаті Спеціалізовані процедури, Які будут такоже Проводити Первін Обробка даних. Обробка бітів можна приводити в Асемблері, або ж перетворіті байт b1 даніх у масив бітів mb [7], .. mb [0] (у двійкове число, 7 - 0111) на мові високого уровня (Паскаль) i оперуваті Тільки елементами цього масиву (зменш. ШВИДКІСТЬ). p> 1. Маскування - встановлення фільтру, тоб Операції віконуються Тільки з ПЄВНЄВ бітамі. br/>
As...