Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Системна підтримка принтера

Вивід на принтер через порт LPT в стандартному режимі (SPP) по інтерфейсу Centronics має підтримку на рівні BIOS. Підтримка всіх інших режимів роботи порту (Fast Centronics, ЕСP) здійснюється тільки додатковими драйверами або засобами Ос. Сервіси BIOS Int 17h: забезпечують ініціалізацію, вивід байта даних і опит стану принтера. При виклику функція задається в регістрі ан, номер LPT-порту — врегистре DX.

§ Ан = 00h — вивід байта з регістра AL по протоколу Centronics (без апаратних переривань). Дані поміщаються у вихідний регістр, і, дочекавшися готовності принтера (зняття сигналу Busy), формується строб.

§ Ан = 01h — ініціалізація інтерфейсу і принтера (установка початкових рівнів управляючих сигналів, формування імпульсу Init#, заборона апаратних переривань і перемикання на вивід двонаправленого інтерфейсу)

§ Ан = 02h – опит стану принтера (читання регістра стану порту)

При поверненні регістр ан містить байт стану, який збирається з біт регістра стану SR[7:3] і програмно формованого прапора тайм-ауту. Біт 6 і 3 щодо байта, ліченого з регістра стану, інвертовані. Призначення біт байта стану:

§ біт 7 — не зайнято (сигнал Busy); нульове значення означає, що принтер зайнятий (буфер повний або стан Off-Line або помилка);

§ біт 6 — підтвердження (сигнал Аск#); одиничне значення означає, що принтер підключений;

§ біт 5 — кінець паперу (сигнал PaperEnd);

§ біт 4 — принтер готовий (сигнал Select); нульове значення означає, що принтер в стані Off-Line;

§ біт 3 — помилка принтера (сигнал Error#); одиничне значення відповідає помилці;

§ биті 2:1=00 (не використовуються);

битий 0 — прапор тайм-ауту, встановлюється при невдалій спробі виводу символу, якщо сигнал Busy не знімається протягом часу, визначеного для даного порту в осередках тайм-ауту (в BIOS Data Area); в цьому випадку згідно протоколу Centronics строб даних не виробляється

Друк вмісту екрану (Print Screen) підтримується перериванням BIOS Int 05. Обробник цього переривання посимвольний виводить вміст відео-пам'яті (в текстовому режимі) на порт LPT1. Обробник користується осередком; 0050:0000 для віддзеркалення свого поточного стану: 00 — неактивний, 01 — виконується друк, FF — під час останнього виклику відбулася помилка введення виводу. Переривання Int 05 викликається обробником апаратного переривання від клавіатури (Int 09), коли виявляється натиснення клавіші Print Screen (PrtSc)

Порт паралельного інтерфейсу був введений в PC для підключення принтера -звідси і пішла його назва LPT-порт (Line PrinTer — відрядковий принтер). Хоча через цей же порт підключається і більшість лазерних принтерів, які за принципом дії не відрядкові, а посторінкові, назва «LPT» закріпилася грунтовно. Апаратні засоби «класичного стандартного LPT-порту» дозволяють програмним способом реалізувати протокол передачі даних Centronics (див. вище). Адаптер паралельного інтерфейсу є набором регістрів, розташованих в просторі введення-виведення. Регістри порту адресуються щодо базової адреси порту, стандартними значеннями якої є 3BCh, 378h і 278h. Порт може використовувати лінію запиту апаратного переривання, звичайно IRQ7 або IRQ5. Із зовнішньої сторони порт має 8-бітову шину даних, 5-бітову шину сигналів стану і 4-бітову шину управляючих сигналів, виведені на роз'єм-розетку DB-25S. В LPT-порт використовуються логічні рівні ТТЛ, що обмежує допустиму довжину кабелю через невисоку перешкодозахисну ТТЛ-інтерфейсу. Гальванічна розв'язка відсутня — схемна земля пристрою, що підключається, з'єднується з схемною землею комп'ютера.

Порт має підтримку на рівні BIOS — пошук встановлених портів під час тесту POST і сервіси друку Int 17h (див. п. 9.3.9) забезпечує вивід символу (по опиту готовності без апаратних переривань), ініціалізацію інтерфейсу і принтера, а також опит стану принтера. Стандартний порт орієнтований на вивід даних, хоча з деякими обмеженнями дозволяє вводити дані. Існують різні модифікації LPT-порту — двонаправлений, ЕРР, ЕСР і ін., що розширюють його функціональні можливості, що підвищують продуктивність і знижуючі навантаження на процесор. Спочатку вони були фірмовими рішеннями окремих виробників, пізніше прийнятий стандарт IEEE 1284.

До LPT-портів підключають принтери, плоттери, сканери, комунікаційні пристрої і пристрої зберігання даних, а також електронні ключі. Іноді паралельний інтерфейс використовують для зв'язку між двома комп'ютерами — виходить мережу, «зроблена на коліні» (LapLink).

Практично вся сучасна системна плата (ще починаючи з PCI-платою для процесорів 486) має вбудований адаптер LPT-порту. Існують карти ISA з LPT-портом, де він частіше всього є сусідами з парою Сом-портів, а також з контроллерами дискових інтерфейсів (FDC+IDE). LPT-порт звичайно присутній і на платі дисплейного адаптера MDA (монохромний текстовий) і HGC монохромний графічний «Геркулес»). Є і карти PCI з LPT-портами, але їх застосування може викликати деякі утруднення через їх «надмірну інтелектуальність».

В специфікації РС'99 порт LPT поки що дозволений для використовування. Пристрої що підключаються до LPT-порту, рекомендується перекладати на послідовні шини USB і Fire Wire.

Адаптер LPT-порту SPP містить три 8-бітові регістри, розташовані за сусідніми адресами в просторі введення-виведення, починаючи з базовою адресою порту BASE (3BCh, 378h або 278h).

Data Register (DR) — регістр даних, aдpec=BASE. Дані, записані в цей регістр, виводяться на вихідні лінії інтерфейсу. Дані, лічені з цього регістра, залежно від схемотехніки адаптера відповідають або раніше записаним даним, або сигналу на тих же лініях, що не завжди одне і те ж. Якщо в порт записати байт з одиницями у всіх розрядах, а на вихідні лінії інтерфейсу через мікросхеми з виходом типу «відкритий колектор» подати який-небудь код (або з'єднати ключами якісь лінії з схемною землею), то цей код може бути лічений з того ж регістра даних. Таким чином на багатьох старих моделях адаптерів можна реалізувати порт введення дискретних сигналів, проте вихідним ланцюгам передавача інформації доведеться «боротися» з вихідним струмом логічної одиниці вихідних буферів адаптера. Схемотехніка ТТЛ такі рішення не забороняє, але якщо зовнішній пристрій виконаний на мікросхемах КМОП, їх потужності може; не вистачити для «перемоги» в цьому шинному конфлікті. Проте сучасні адаптери часто мають у вихідному ланцюзі резистор, що погоджує, з опором до 50 Ом. Вихідний струм короткого замикання виходу на землю звичайно не перевищує 30 мА. Простий розрахунок показує, що у разі короткого замикання контакту роз'єму на землю при виводі «одиниці» на цьому резисторі падає напруга 1,5 В, що вхідною схемою приймача буде сприйнятий як «одиниця». Отже такий спосіб введення працюватиме не на всіх комп'ютерах. На деяких старих адаптерах портів вихідний буфер відключається перемичкою на платі. Тоді порт перетворюється на звичайний порт введення.

Status Register (SR) — регістр стану; є 5-бітовим портом введення сигналів стану принтера (биті SR.4-SR.7), адрес=ВАSЕ+1. Біт SR.7 інвертується — низькому рівню сигналу відповідає одиничне значення біта в регістрі, і навпаки.

Нижче показано призначення біт регістра стану (в дужках дані номери контактів роз'єму порту).

Control Register (CR) — регістр управління, адрес=ВАSЕ+2. Як і регістр даних, цей 4-бітовий порт виводу допускає запис і читання (биті 0-3), але його вихідний буфер звичайно має тип «відкритий колектор». Це дозволяє коректно використовувати лінії даного регістра як вхідні при програмували їх у високий рівень.

Запит апаратного переривання (звичайно IRQ7 або IRQ5) виробляється по негативному перепаду сигналу на воводі 10 роз'єму інтерфейсу (Аск#) при установці CR.4=1. Щоб уникнути помилкових переривань контакт 10 сполучений резистором з шиною +5 В. Преривання виробляється, коли принтер підтверджує прийом попереднього байта. Як вже було сказане, BIOS це переривання не використовує і не обслуговує

Стандартний порт асиметричний — за наявності 12 ліній, нормально працюючих на вивід, на введення працює тільки 5 ліній стану. Якщо необхідний симетричний двонаправлений зв'язок, на всіх стандартних портах працездатний режим полубайтного обмінуNibble Mode. В цьому режимі, званим також Hewlett Packard Bi-hvnics, по лініях стану одночасно приймаються 4 біта даних, п'ята лінія використовується для квитування. Таким чином, кожний байт передається за два цикли, а кожний цикл вимагає по крайній їй мірі 5 операцій введення-виведення.

<== предыдущая лекция | следующая лекция ==>
Інтерфейси принтерів і плоттерів | Курс – 3
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 319; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.