Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Режими пар. порту

Типи паралельного порту

Тип паралельного порту Режим вводу Режим виводу Примітки
стандартний півбайтовий сумісний ввід – 4біт, вивід – 8 біт
Двонаправлений байтовий сумісний ввід/вивід по 8 біт
Вдосконалений (ЕРР – Enchanced PP) ЕРР ЕРР ввід/вивід по 8 біт
Розширений (ЕСР) ЕСР ЕСР ввід/вивід по 8 біт , прямий доступ до пам’яті
Режим Напрям Швидкість, Кбайт/с
Півбайтовий (4біт) ввід
байтовий ввід
сумісний вивід
ЕРР ввід/вивід 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) Паралельний порт розміщений на материнській платі або на платі розширення (мультикарті).

5.3. Фізичний і електричний інтерфейс

Фізичні характеристики передавачів і приймачів сигналів визначає стандарт ІЕЕЕ 1284 (1994 рік).

Вимоги до передавачів:

1) рівні сигналів без навантаження повинні бути в межах від -0,5В до +5,5В.

2) рівні сигналів при струмі навантаження 14 мА повинні бути не нижчі +2,4В для високого рівня (VOH, Volt Out H) і +0,4В для низького рівня (VOL).

3) вихідний опір 50 Ом (+/- 5).

4) Швидкість наростання (спаду) імпульсу у межах 0,05 – 0,4 В/нс.

Вимоги до приймачів:

1) допустимі пікові значення сигналу від -2,0 до 7 В.

2) поріг спрацьовування 2,0 В для високого рівня (VIH) і 0,8 В для низького рівня (VIL).

3) вхідний струм не більше 20 мА.

4) вхідна ємність не більше 50 пФ.

Стандарт визначає три типи роз’ємів:

А - роз’єм в комп’ютері (DB-25) / ІЕЕЕ 1284-А

В - на принтері (Centronics-36) / ІЕЕЕ 1284-В

С - малогабаритний роз’єм (36 контактів)/ ІЕЕЕ 1284-С

Вимоги до кабелів:

1) кожна лінія повинна мати хвильовий опір (імпеданс) 62 Ом( +/- 6 Ом) у частотному діапазоні 4 – 16 МГц.

2) рівень перехресних перешкод між парами провідників не більше 10%.

3) вита пара (для принтерів НР)

Якщо кабель фольгований і всі сигнальні лінії перевиті, то довжина до 10м (до 2 Мбайт/с).

Хост – комп’ютер, що володіє паралельним портом.

5.4. Програмне управління портами принтера

Управління портами можливе мовою асемблера, але більш зручно використовувати асемблері вставки на мові високого рівня (Turbo Pascal 7.0). Асемблерний блок може розміщуватися як в тесті основної програми, так і в тексті процедури. Початок асемблерного блоку позначається службовим словом asm, кінець блоку позначається службовим словом end.

Розглянемо програму 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

asm

mov dx,port1 { Адреса порта } mov al,bOut

out dx,al { вивід даних bOut в порт }

end;

End;

Procedure Read_Port2(var Bin:byte);Var b0:byte;

Begin

asm

mov dx,port2 in al,dx { зчитування даних з порта }

mov b0,al

end; Bin:=b0;

End;

BEGIN

ClrScr; writeln('Програма з асемблерними вставками для роботи з портами '); bOut:=$08;

Write_Port1(BOut); writeln(' В порт записано значення BOut = ',BOut);

Read_Port2(Bin); writeln(' З порта зчитано значення Bin = ',Bin); readln;

END.

Для зчитування /запису даних через порти зручно написати спеціалізовані процедури, які будуть також проводити первинну обробку даних. Обробка бітів можна приводити в Асемблері, або ж перетворити байт b1 даних у масив бітівmb[7],.. mb[0] (у двійкове число, 7 - 0111) на мові високого рівня (Паскаль) і оперувати тільки елементами цього масиву (зменш. Швидкість).

1. Маскування – встановлення фільтру, тобто операції виконуються тільки з певними бітами.

Asm

Mov al,ba

And al,0100 0000b

Mob b2,al

end

2. Інверсія виконується на рівні асемблеру () або нарівні Паскалю.

neg al

3. Зсув. В асемблері зсув , у Паскалі зсув на n бітів вправо означає ділення на 2n.

В Паскалі є також наступні команди роботи з портами:

Adres:=$00378;

Port[Adres]:=255; // запис 1111 1111

B1:=port[Adres+1]; // зчитування


Читайте також:

  1. L2.T4. Транспортування рідких, твердих та газоподібних речовин.
  2. L2.T4/1.1. Засоби періодичного транспортування штучних матеріалів.
  3. L2.T4/1.2. Засоби безперервного транспортування матеріалів. Транспортери.
  4. АДМІНІСТРАТИВНО-ПРАВОВЕ РЕГУЛЮВАННЯ У ГАЛУЗІ СПОРТУ
  5. БАГАТОКОВШОВІ ЕКСКАВАТОРИ. ВИЙМАЛЬНО-ТРАНСПОРТУЮЧІ МАШИНИ. КОМПЛЕКСИ МАШИН БЕЗПЕРЕРВНОЇ ДІЇ
  6. Базові принципи психології спорту.
  7. Безпека транспорту
  8. Валютний курс. Режими встановлення валютних курсів
  9. ВАЛЮТНІ РЕЖИМИ ТА ВАЛЮТНА ІНТЕРВЕНЦІЯ. ВПЛИВ ВАЛЮТНОЇ ІНТЕРВЕНЦІЇ НА ГРОШОВУ МАСУ. СТЕРЕЛІЗАЦІЯ.
  10. Вибір будівельних машин, механізмів і технологічного транспорту для комплексної механізації монтажних робіт
  11. Вибір, розміщення, режими роботи компенсуючих пристроїв.
  12. Види вертикального транспорту




Переглядів: 1007

<== попередня сторінка | наступна сторінка ==>
Протоколи та типи паралельного порта | Проектування апаратури для спряження з Centronics

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.004 сек.