питів режиму ECP з RLE
0011 0000
4
Запитів режиму ECP без RLE
0001 0000
3
зарезервовані
0000 1000
2
Запитів ідентіфікатора прилаштую з відповіддю в режімі:
півбайтовій
байтовими
ECP без RLE
ECP з RLE
0000 0100
0000 0101
0001 0100
0011 0100
1
зарезервовані
0000 0010
0
Запитів півбайтового режиму
0000 0001
none
Запитів байтового режиму
0000 0000
Передача даних
После узгодженням режиму передачі можна Здійснювати передачу даніх. На рис. 4 показано передачу даних по протоколу Centronics.
В
Рис. 4. Передача даних по протоколу Centronics
1.6 програмнного частина інтерфейсу
Програмуваті розробка інтерфейсу можна на нижчих Рівні (Наприклад Із Використання мови Assembler), на СЕРЕДНЯ Рівні та на мовах високого уровня (Наприклад в середовіщі Delphi).
Для програмування LPT портів в середовіщі Delphi вікорістовується модуль LPTIO.pas в якому описано всю Взаємодія з драйвером LPT-порту lptwdmio.sys (Увага!!! Драйвер винен знаходітісь в папці c: WINDOWS system32 drivers або в тій же папці что и программа) [4].
Для роботи з LPT-портом оголошуємо об'єкт:
Lpt: TLptPortConnection;
У процедурі создания форми Створюємо об'єкт Lpt
procedure TForm1. FormCreate (Sender: TObject);
var
msg: AnsiString;
begin
Lpt: = TLptPortConnection. Create;
У тій же процедурі занесемо в Регистр даніх и у Регистр управління заносимості 0 и 3 відповідно, что в результаті приведе до віключення всех світлодіодніх індікаторів.
Lpt. WritePort (GetCurrentPort, 0,0);
Lpt. WritePort (GetCurrentPort, 2,3);
Регістрі є 8-бітні того максимально можливе Десяткова число, Яку может буті записання в них, це 255 або 11111111 в двійковому форматі. Для запису вікорістовується функція WritePort, де в параметрах вказується порт, в Який запісуються дані, его можна взнати використан процедуру GetCurrentPort. Номери регістру: 0 - Регистр даніх, 1 - Регистр стану, 2 - Регистр управління. Число Яке запісується від 0 до 255. p> Для зчітування значень з регістру вікорістовується функція ReadPort в параметрах Якої вказується поточний порт и номер регістру (аналогічно з функцією запису).
Lpt. ReadPort (GetCurrentPort, 0)
Зчітується всі значення регістру и того, для того, щоб отріматі Значення певної коміркі регістру, над зчітанім значень нужно віконаті наступні Дії:
var
d: boolean;
begin
d: = true;
d: = d and (1 = (1 and Lpt. ReadPort ((GetCurrentPort), 0)));
Над зчітанімі Даними и статечний двійкі, відповідно до номера регістра, значення Якого нужно взнати, віконується логічна Операція and (логічне множення). Потім прірівнюємо до того ж числа в результаті виходе логічне Значення true - ЯКЩО Значення Рівні и false - ЯКЩО ні. Значення булевої змінної можна вікорістаті Наприклад для перемикань прапорця чі Зміни кольору фігурі, яка сімволізує діод. Повний текст програми яка зчітує и запісує значення в LPT-порт Дивіться в Додатках.
1.7 Перспективи інтерфейсу IEEE 1284
заразили практично ВСІ Сучасні Сістемні платити не мают LPT-порту. Але на старішіх системних платах цею порт й достатньо Поширення. Це пов'язане з вічерпанням портом свого ресурсу як такого. На заміно Йому прийшов більш Зручний и функціональний USB-порт. [5]. Порівняльні характеристики інтерфейсу IEEE 1224 та USB наведено в табл. 4
інтерфейс аналог асинхронноїпередачі
Таблиця 4. Порівняльні характеристики інтерфейсу IEEE 1224 та USB
IEEE 1284
USB 2.0
USB 3.0
ШВИДКІСТЬ
1,2 Мбіт/c
Low-speed: 10 - 1500 Кбіт/c
Full-speed: 0,5 - 12 Мбіт/с
Hi-speed: 25 - 480 Мбіт/с
4,8 Гбіт/с
Довжина Лінії
3 м
Схожі реферати:
Реферат на тему: Розробка технологічного процесу виготовлення виливки Шків 525-326-0000-302Реферат на тему: Значення Порт-Артура в російсько-японській війні Реферат на тему: Використання інтерфейсу Centronics для Керування зовнішнімі прилаштувався Реферат на тему: Паралельні інтерфейси Centronics і LPT-порт Реферат на тему: Розробка інтерфейсу користувача для роботи з базою даних &Автомайстерня&
|
Український реферат переглянуто разів: | Коментарів до українського реферату: 0
|
|
|