Принтерът не печата през LPT. Съвети за настройка на вашия принтер

20.07.2023

Поздрави приятели! Искам да посветя днешната статия на стари принтери, които са свързани с LPT кабел. По-точно, искам да разгледам по-подробно темата защо принтер, свързан чрез LPT връзка, може да не печата и какво може да се направи, за да се гарантира, че принтерът започва да работи нормално.

Разбира се, днес сме в 21 век, в който такива принтери вече не се произвеждат, както и на дънни платкиа, по-новите модели, LPT портът също изчезна. Това, разбира се, е вярно, но дори и в наше време много хора все още имат и използват подобни принтери и те са в пълна изправност, с отлично качество на печат.

Вярно е, че с пускането на по-нови операционни системи някои производители спряха да произвеждат софтуерза такива принтери, позовавайки се на факта, че тези модели отдавна са остарели и почти не се използват вече от никого, което след това доведе до доста проблеми при свързването на принтера.

Затова сега ще разгледам най-основните проблеми, препоръки и съвети, които ще ви помогнат да настроите устройството си и да разберете защо принтерът не печата чрез LPT кабела.

Списък с най-популярните причини, поради които принтер, свързан чрез LPT, не печата

  • Първият номер в този списък е да проверите кабела. Да, тривиално е, но все пак, както и да го погледнете, ние първо проверяваме нашия LPT кабел за целостта. А именно, за да няма различни физически повреди по него, обърнете внимание и директно на самите конектори, които се свързват към принтера и компютъра, те също трябва да са в добро състояние, без счупени части или крепежни елементи.
  • Следващата причина, поради която принтер, свързан чрез LPT, може да не печата, е, че кабелът не е здраво свързан към LPT портна задната стена системна единица. Има 2 винта от двете страни на стойката, които трябва да свържете, след като свържете LPT, закрепете го с отвертка Как два разхлабени винта могат да повлияят на работата на принтера? Вижте, например, кабелът, който сте свързали, се откачи малко след известно време, В резултат на това връзката между устройствата вече не е пълна.В резултат на това вашият принтер ще покаже състоянието " Свързан”, но всъщност отпечатването няма да работи.

    Изпробвал съм тази опция повече от веднъж на практика, така че това се случва много често, препоръчвам ви да не приемате лекомислено този съвет, но не забравяйте да го вземете под внимание.
  • Така че да продължим. Третата причина, поради която принтер, свързан чрез LPT, не печата, е драйверът. В началото споменах, че много принтери вече не се поддържат от производителите под формата на софтуер, което е много неудобно за онези потребители, които все още използват такива устройства.

    Така че, ако имате Windows 7,8 или 10, препоръчвам да отидете на уебсайта на производителя и да изтеглите драйвери за Windows Vista от там. Въпреки че тези операционни системи са различни, те имат една и съща архитектура, следователно всички драйвери, които идват с Vista, са подходящи за други по-нови системи LPT, започна да работи, сякаш нищо не се е случило.
  • Ако все още не сте намерили необходимия драйвер за вашето устройство ( Например: HP LaserJet 5L или 4L) и не ви подхожда, тогава софтуерът, който е предварително инсталиран в операционна система, тогава ви препоръчвам да опитате да изтеглите „ универсален драйверза печат».

    По правило подобни драйвери се предлагат от всички производители на принтери и многофункционални устройства. Забелязах нещо, което при контакта техническа поддръжкас проблем свързан с драйвери ( Например, не можете да намерите необходим драйвер ), тех. сервизът веднага препоръчва да го пробвате и да проверите резултата. За себе си ще кажа, че понякога помага, но има случаи, когато след инсталиране на този драйвер нищо не се случва с принтера и той продължава да мълчи, както преди. ако не печатате, принтерът е свързан чрез LPT и не можете да намерите необходимия софтуер, тогава не забравяйте да изтеглите и опитате универсалния драйвер, който производителят на вашия принтер ще ви предложи. Може би ще имате късмет и той ще ви помогне, но може да е и обратното, така че не се разстройвайте.
  • Опитайте да свържете друг LPT кабел. Разбира се, ако не сте открили никакви повреди на основния кабел, който споменах в първия параграф, тогава най-вероятно всичко е наред с него. Но все пак, ако имате възможност да вземете напълно различен LPT и да го свържете, направете го, за да премахнете напълно тази опция за неизправност на устройството
  • Понякога причината, поради която принтер, свързан чрез LPT drop, не печата е, че принтерът не е бил конфигуриран правилно, когато е бил свързан за първи път. А именно, имам предвид момента, когато стартирате, от вас се иска да изберете порта, към който е свързано устройството, трябва недвусмислено да изберете LPT1 ( Тъй като обикновено има само един LPT порт на дънната платка).

    Много хора случайно избират LPT2 или LPT 3, което е неправилно, и впоследствие прекарват много време в опити да разберат каква е грешката, която е накарала принтера да не печата и как да я поправят. Така че, когато избирате порт, бъдете внимателни и не забравяйте да изберете LPT 1 и тогава всичко ще работи добре за вас.
  • Е, в последния параграф ще ви разкажа за нещо като паралелен порт, с който принтерът е свързан към компютъра. Това пристанищесе включва, изключва и е напълно конфигуриран в BIOS, между другото, поради тези настройки понякога принтер, свързан чрез LPT, не печата Факт е, че на някои дънни платки паралелният порт е деактивиран по подразбиране и принтерът започва да печата само след като е включен. Но най-често това се случва в случаите, когато всички настройки са нулирани до фабричните настройки, както и настройките на порта като цяло.

    В резултат на това следващия път, когато включите принтера, той вече няма да печата според очакванията. желания порт, щепросто се деактивира в менюто на BIOS. Затова проверяваме дали паралелният por, от който се нуждаем, е деактивиран там; ако е „Деактивиране“, тогава го включваме и се наслаждаваме на работата на принтера.

Бих искал да отбележа, че тази статия не е инструкции стъпка по стъпка, а просто съвети, които можете да използвате, когато настройвате устройството си. Може би тези съвети ще ви помогнат да разберете защо вашият принтер, свързан чрез LPT, не печата.

Контролиране на изходите според предварително определен сценарий (скрипт)

Програмата контролира изходите на LPT порта на компютъра в съответствие с предварително зададен сценарий. Във версии, започващи от 0.2.9, е възможно да се управляват устройства чрез COM порт (или USB-COM) с управление на до 32 изхода. Скриптът (скрипт) е текстов файл (ASCII или Unicode), в който се контролира командите и стойностите се записват последователно, които трябва да бъдат донесени до порта.
Програмата е идеална за управление на панел от дванадесет светодиода, директно свързани към порта.

В допълнение, благодарение на WndLpt, LPT портът може да се използва за управление стъпков двигател, релейни блокове, некритични процеси, които се управляват от дискретни сигнали.

Светлина и музика през LPT порт

Има ли 8 или 12 светодиода, свързани към LPT порта?

- В случая с леко движение на ръката WndLpt се превръща...в светлинна и музикална инсталация. В този режим програмата записва звук от избрания източник звукова картаи го превръща в лека музика. Препоръчително е да изберете източника " Стерео миксер" или "Моно изход".

Харесвате ли добавки за Winamp/AIMP2/WMP плейъри?

— Да, WndLpt може да работи като плъгин за визуализация за трите най-популярни плейъра Winamp, AIMP2, WMP! В този случай леката музика може да работи както от звука на плейъра, така и от всеки наличен източник на звуковата карта.

Интерактивен контрол на изходите на LPT порт с помощта на клавиатура или мишка

- В раздела " Ръководство» показва диаграмата на клавиатурата; На него има маркирани бутони, които могат да се използват за управление на светодиодите. Можете обаче да щракнете върху тях и с мишката.

- В раздела " Карфици„Има 12 флага (изходни пина), съответстващи на 12-те изходни пина на LPT порта. Освен това има 5 допълнителни флага (входни пина), които не могат да се променят. Те са индикатори за логическото ниво, подадено към петте входни пина на LPT порта. Самото пристанище е показано вдясно. Червеният цвят показва щифтовете, към които се прилага напрежението, съответстващо на нивото на логическа единица. Синьо - съответстващо на нивото на логическа нула. БледВходните щифтове се показват в цвят; когато нищо не е свързано с тях, те са в едно логично състояние. белВторият цвят показва „обикновени“ щифтове.

Състоянието на изходните щифтове може да се промени чрез щракване на мишката върху флаговете или директно върху щифтовете на схематично изобразения LPT порт.

Примери за LED управление

За информация как да свържете 12 (или 8) светодиода към LPT порт вижте статията „Свързване на дванадесет светодиода към LPT порт“.

Как да направите WndLpt контролно LED осветление е описано в статията „LED осветление с WndLpt“.


Бърз старт

Работа на WndLpt според сценария

1. Стартирайте изпълнимия файл wndlpt.exe от главното меню или папката на програмата.

3. Скриптът ще бъде автоматично компилиран и стартиран. Можете да наблюдавате светодиоди или друго устройство, свързано към LPT порта.

Работа на WndLpt като самостоятелна светомузикална система

1. Стартирайте изпълнимия файл wndlpt.exe.

2. Изберете раздела „Музика“.

3. Щракването с левия или десния бутон на мишката върху изображението за визуализация променя ефекта.

4. Щракването с левия бутон върху снимката на LED панела променя очаквания цвят на светодиодите. Щракнете с десния бутон - местоположение на светодиодите.

Работа с WndLpt като плъгин за визуализация на Winamp, AIMP2, WMP

1. Инсталирайте WndLpt Plugin за Winamp/AIMP2/WMP.

3. Стартирайте плейъра и активирайте приставката за визуализация WndLpt.

други

*При стартиране без параметри команден редпрограмата изпълнява скрипта autorun.txt, ако той присъства в папката на изпълнимия файл.

* Прозорецът на програмата може да бъде скрит ( фонов режим) и покажете обратно - тези действия могат да бъдат извършени с помощта на контекстното меню на иконата, която се появява в лентата на задачите.

Скриването и показването на прозорец може да бъде скриптирано. * Можете да рестартирате скрипта (по всяко време), като използвате функционален клавиш F6

или съответния бутон в системното меню, в който случай скриптовият файл ще бъде прочетен и компилиран отново.

* Дебъгерът се отваря чрез бутона F12.

* Коригирано: Дължината на паузата на стробоскопа се актуализира, когато се промени от клавиатурата

* Ново: WndLpt SDK * Ново: Команда:произволно повикване Функция1 Функция2 Функция3

* Ново: WndLpt SDK ; извикване на произволна функцияслучаен скок Етикет1 Етикет2 Етикет3

* Ново: WndLpt SDK 00??00??00?? ; преминете към произволен етикет

* Ново: WndLpt SDK ? (3,4,7,8,11,12) ; ? - битове, зададени произволно

; битове, зададени произволно * Подобрено: Команда:извикайте Func1 Func2 Func3 Func4

извиква посочените функции последователно * Ново: Библиотека wndlpt_remap.dll

за преназначаване на щифтове на порт (шаблон за C++ и Delphi) * Ново: Проект wndlpt_gate

като програмен шаблон (C++, VB.NET), използвайки WndLpt за директен достъп до LPT порта *Ново: Stepdrive

за управление с помощта на произволни системи

* WndLpt плъгин: Добавена е поддръжка за AIMP3

* Помощни програми LPT бутони, Стробоскоп, EasyDrive работят в Windows Vista/Seven/7

* LPT бутони: добавена възможност за редактиране на позицията на бутоните

* EasyDrive: добавени бутони за ръчни стъпки, добавени нови системи за управление

* Коригиран текст „Pin 2, 3, 4“ в раздела „Pins“.

* Фиксирана работа с мишката с бутони на виртуалната клавиатура

### Добавени нови помощни програми ###

* LPT бутони - нов инструмент за управление на пиновете на портовете

* Стробоскоп - удобно управление на стробоскопа

* EasyDrive - управление на стъпков двигател

* Реакция на 5 входни сигнала на LPT порт “test i 1”

* Реакция на 12 изходни сигнала на LPT порт “test q 3”

* Реакция на състоянието на щифтовете на порта "test pin 12"

* Синтаксис: тест * Разклоняване чрез jz команди

* В раздела „Ръчно“ има квадратче за отметка „Стрелки като 1, 2, 3, 4“ - стрелките работят като бутони 1, 2, 3, 4

* В раздела „Ръчно“, квадратчето за отметка „Не коригирайте цифровите бутони“ променя логиката на цифровите бутони

* Емулация на часовник с минути и часови стрелки "cmd enable_clock 1"

* Задаване на ново състояние с десетично число $95

* Задаване на ново състояние чрез номер в шестнадесетична система$5Fh, $0xFED

* Добавена настройка за степен на филтриране (извиква се чрез щракване с десен бутон върху думата Filter)

* Добавени са преки пътища за стартиране на плейъри в Windows Vista и 7

* Добавени са преки пътища за поставяне в autorun (папка WndLpt => Връзкив менюто Започнете)

* Добавено изпълними файловеза работа в Windows 98/ME (wndlpt98.exe, vis_wl98.dll, lptport98.exe)

* Добавена е нова помощна програма за управление на светкавицата (stroboscope.exe)

* Нови раздели: Ръководство, Пинове, Настройки

* Нов отбор"cmd enable_music 1"

* Нова команда "cmd music_preset [+num | -num | num]"

* Нова команда "shift [=num | +num | -num]"

* Подобрена команда "cmd switch_to_music"

* Подобрен плъгин за визуализация vis_wndlpt.dll за WMP 11 (Windows Media Player)

* wndlpt.exe е товарачът за vis_wndlpt.dll

* Ръчен раздел за контролиране на изходи от клавиатурата

* Раздел Pins за контролиране на изходите с мишката

* Раздел Настройки за избор на базов адрес на LPT порта

* Добавен плъгин за визуализация vis_wndlpt.dll за Winamp 5

* Добавен плъгин за визуализация vis_wndlpt.dll за WMP 10 (Windows Media Player)

* Добавен плъгин за визуализация vis_wndlpt.dll за AIMP2

* Файлът vis_wndlpt.dll е еднакъв за всички играчи.

* Добавен избор на източник на звук за лека музика

* Добавена е автоматична настройка на леката музика спрямо нивото на звука

* Добавено превключване на моно/стерео режим

* Добавено филтриране

* Добавена е възможност за промяна на броя на светодиодите

* Добавена визуализация на музиката - лека музика

* Добавена е снимка, показваща очакваното състояние на светодиодите

Начало:

Всичко започна, когато случайно попаднах на необичаен предпазител от пренапрежение от нашите китайски братя. Това беше обикновена защита от пренапрежение, но с управление на всеки изход поотделно и чрез софтуерна обвивка от компютър през LPT порт.

Интересувах се от самата идея за управление на мощни товари от компютър. Тогава беше решено да се създаде нещо подобно. След като се разрових в интернет, намерих много схеми, които ми позволяват да реализирам подобна задача. В крайна сметка всичко, което остана, беше да съпоставим събрания материал и да го комбинираме в едно цяло, за да създадем работещ прототип на веригата.

Няколко думи за LPT порта. Този порт има много щифтове. Ще ни интересуват само регистрите с данни, тъй като тяхното управление е лесно и можете да зададете лог на техните изходи. "1" или лог. "0". Които лесно се преобразуват в други сигнални форми.

Фигура 1 – LPT порт

Схема:

Една от намерените схеми е взета за първоначална, имаща следния вид:

Фигура 2 - Изглед на оригиналната верига

Както се вижда от диаграмата по-горе, за галванична изолация на порта се използва оптрон от типа 4N25(DD1), осигурява защита за порта на компютъра.

Всъщност би било възможно да се свържете директно, но това би било опасно за порта и самия компютър и всяко напрежение или повреда може да доведе до непредвидими последици.

Транзистор от вида KT 815G(VT 1), но могат да се използват подобни марки. Можете да свържете всеки задвижващ механизъм към неговия изход.

Бяха направени редица промени в съществуващата верига, за да се подобри нейната надеждност и безопасност.

Първо, между 1-вия щифт на оптрона 4N25(DD1) и е добавен резистор към щифта на LPT порта 390 Ohm (R1), LED също е добавен KIPD 21(HL 2) с включен резистор за ограничаване на тока 100 Ohm (R3), за да покаже наличието на сигнал на конкретен щифт на порта. Добавен е и защитен диод 1N4007(VD1) от обратния импулс на бобината на релето. Релейната намотка е индуктивност, а индуктивността се опитва да поддържа тока, протичащ през нея, постоянен. Следователно, когато релето е изключено, бобината ще се разреди от обратен удар на високо напрежение, което може да достигне няколко сонетни волта, а при мощни релета - до киловолта. Транзисторите от такива импулси могат да изгорят и други устройства, свързани към захранването, също могат да изгорят (импулсите проникват в захранването) и ако имате особено нещастие, оптронът може да пробие и тогава всичко ще изгори, включително PC портове. Следователно този диод няма да бъде излишен.

Добавен е и светодиод за индикация KIPD 21(HL1) наличието на захранващо напрежение към веригата с резистор R2 (1k, избран експериментално в зависимост от захранващото напрежение на веригата).

Окончателната версия на преработената схема е показана по-долу:

Фигура 3 – Изглед на модифицираната схема на прототипа

Устройство и печатна платка:

Беше решено да се направи устройство за управление на 4 товара.

Въпреки че самият порт ще ни позволи да внедрим повече. Използвайки горния принцип, беше възможно да се внедрят 8 устройства, но засега беше решено да се спре на 4.

Въз основа на опита и поради простотата и яснотата беше решено да се внедри печатната платка в спринтово оформление 5 (наричано по-нататък SL5).
Няма да навлизам в твърде много подробности за самия процес на създаване, защото можете да го разберете, ако искате.

За удобство устройството беше разделено на няколко блока. Тази статия описва основния блок на устройството (контрол), останалите блокове не представляват голям интерес, тъй като те могат да се променят в зависимост от конкретните възложени задачи.

По-долу е блокова схема на цялото устройство:

Фигура 4 – Блокова схема на устройството


където:
PC – персонален компютър;
УУ – управляващо устройство;
BP – захранване;
IU е задвижващ механизъм.

Като захранващ блок (PSU) е използвано стандартно (готово) захранване с изходно напрежение 12V 2A.

Параметрите на изпълнителната единица могат да бъдат различни.
В моята версия това е 12V реле с двойки контакти, способни да превключват 220V.

Да преминем към печатна платка. Той е реализиран в SL5. Платката е проектирана, като се вземе предвид връзката на други блокове.

Фигура 5 – Платка на устройството в SL5

Платката и нейното описание са показани по-долу на фигура 6:

Фигура 6 – Платка на устройството в SL5

Можете да видите на дъската, че има джъмпери, маркирани в червено.
Входът от LPT порта е маркиран в оранжево с посочените необходими щифтове.
Изходът е обозначен в жълто. Изходът има четири управляващи сигнала за реле или друг изпълнителен механизъм и общ проводник за тях.
Използван е широко използван конектор за захранване, но всеки конектор може да се използва според нуждите.

Гравирането на тази дъска е извършено по така наречения метод на „лазерно гладене“, който няма да описвам подробно. При необходимост може да се намери информация за него.

Контрол:

За да контролираме това устройство, първоначално използвахме тромави системни програми, предназначени да тестват LPT порта. Тогава беше решено да напиша собствен мек, прост и надежден, без ненужни функции, което впоследствие беше направено:

Фигура 7 – Софтуерен интерфейс

Програмата има удобен и информативен интерфейс. Има индикация, че устройството е включено. Има и бутон, който изключва всички устройства.

Програмата е на специалната страница.

Програмата е надеждна и проста и върши своята работа. По време на писането имаше планове за създаване на WEB интерфейс за управление. Какво би било по-подходящо и удобно, защото ако това устройствоинсталиран на сървър, който няма визуална обвивка, тогава това би било по-подходящо.

Епилог:

В резултат на това е създадено напълно завършено и функционално устройство, способно да превключва мощен товар; мощността е ограничена само от параметрите на изпълнителните механизми. Същото количество управлявани елементисъщо варира от 1 до 8 и, ако желаете, можете да направите толкова, колкото е необходимо, за да изпълните конкретна задача.

PS: всички снимки могат да се кликват с увеличение

Един от най-простите AVR програмистие програмист за LPT порт. Това се дължи на факта, че нивата на сигнала на LPT порта са съвместими с нивата на сигнала, необходими за програмиране на ATS. Следователно сигналите от LPT порта могат да се подават директно към микроконтролера (резисторите са необходими само за защита на порта от случайно късо съединение). Такъв програмист може да бъде сглобен от скрап материали буквално за 5 минути!


Как виждате диаграмата LPT програмиста за AVR е изключително просто:

За Производство на LPTИмаме нужда от програмист:


Можете да използвате всякакви резистори, които намерите в диапазона от 100 до 150 ома. Можете да сглобите програмиста изобщо без резистори, но тогава ще бъде още по-лесно да изгорите порта. Можете да използвате IDE кабел като кабел. При свързване на контур, за по-стабилна работа на програмиста, всеки "сигнален" проводник трябва да се редува с "заземен" проводник. Това ще намали нивото на смущения, предизвикани в линиите и по този начин ще увеличи дължината на кабела за програмиране. Дължината на кабела трябва да бъде в рамките на 50 см. Необходим е и конектор за свързване към програмируемото устройство.
За във веригата Програмиране на Atmelпрепоръчва стандартни конектори:


Ако планирате да се занимавате сериозно с микроконтролери, направете конекторите стандартни. За еднократно програмиране на устройството препоръчвам да използвате програмиста (такива съединители свързват бутоните и светодиодите на кутията на компютъра към дънната платка) и PLS мъжките щифтове на платката. Това прави възможно максимално опростяване на оформлението на платката на устройството, тъй като щифтовете за програмиста са инсталирани в непосредствена близост до краката на микроконтролера. Краката MOSI, MISO, SCK на AVR микроконтролерите винаги са разположени заедно, така че за тях може да се използва троен конектор. Ние правим отделни връзки за “земя” - GND и “нулиране” - Нулиране.


Сглобяване на LPT програмист в 5 стъпки:


Необходими са джъмпери между щифтове на конектора 2-12 и 3-11, така че нашият програматор да е видим за програми като STK200/300 (STK200/300 е вид стандарт и следователно нашият програмист ще бъде видим за много програми).

За да работи нашия LPT програмистнеобходим, към който ще свържем програматора за микроконтролера.

Общи препоръки:
— LPT портът е доста деликатен - много е лесен за „стрелба“, така че бъдете внимателни, когато работите с порта.
— Бих препоръчал да направите отделна връзка за заземяване във всички програмисти. Това е необходимо, за да може първо да се свърже земята и да се изравнят потенциалите на земята на програмируемото устройство и компютъра. (За тези, които не знаят, ако компютърът ви е включен в обикновен контакт без заземяващ контакт, тогава поради особеностите на филтъра на захранването на компютъра винаги има потенциал от 110 V на корпуса на компютъра. Ако програмистът е „успешно“ свързан, това е напълно достатъчно за запис на микроконтролер или LPT порт на компютър.

Заключение:
-Ако сте решили да сглобите първия си програматор и компютърът ви има LPT порт, то програматорът “5 wires” е най-добрият вариант! Това е изключително просто и няма да е трудно да се повтори. Освен това програматорът е съвместим с класическите програмисти STK200/300, което означава, че ще се поддържа от много програми за програмиране на AVR.
-Ако планирате да програмирате доста често, за да защитите LPT порта, препоръчвам да сглобите LPT програмист с буферни елементи (можете да погледнете izielectronics за добра версия на LPT програмиста) или да сглобите също толкова прост (COM портът е много по-издръжлив и по-труден за изгаряне).

(Посетен 66 789 пъти, 19 посещения днес)

Още в зората на първите компютри, създателите са били изправени пред задачата да могат да свързват различни устройства към тях. Това стана особено актуално, когато компютрите вече не заемаха цели стаи, а започнаха да се побират на масата, тоест станаха лични. В крайна сметка компютърът е не само средство за извършване на изчисления, но и устройство, чийто потребител може да изпълнява много различни функции: да отпечатва текст или снимки, да управлява различни устройства, пускайте филми и музика, свързвайте се с други потребители от цял ​​свят, като използвате компютърна мрежа. Всичко това става възможно чрез свързване на външни устройства към компютъра, които най-общо се наричат ​​периферни, чрез специални унифицирани конектори, наречени портове.

Портове за персонален компютър

Портове персонален компютър(в противен случай те също се наричат ​​интерфейси) са специални устройства, разположени на дънната платка на компютъра, или допълнителни платки, свързани към нея, които са предназначени за прехвърляне на данни между компютъра и външни устройства(принтер, мишка, монитор, уеб камера и др.). Всички портове могат да бъдат разделени на 2 големи групи:

  • Вътрешен - за свързване на устройства вътре в компютъра ( твърди дискове, видео карти, разширителни карти).
  • Външен - за свързване на външна периферия (скенер, монитор, клавиатура, камера, флашка).

В тази статия ще разгледаме един вид външен порт, а именно LPT-порт, неговия принцип на работа, свързани устройства и съвременни приложения.

Появата на LPT порт

Първоначално LPT-портът (наричан още той е разработен само за свързване на принтери към компютър, това е отразено дори в името му - Line Printer Terminal, терминал за принтер ред по ред. Но по-късно този интерфейс започва да се използва за свързване на други устройства: скенери, дискови устройства и дори компютри помежду си.

LPT-портът е разработен от Centronics, която се занимаваше с производство на матрични принтери през 70-те години на миналия век. Но след 10 години IBM започна да го използва за свързване на своите високоскоростни устройства. Стигна се до там, че имаше няколко версии на този интерфейс от различни производители на периферни устройства.

В оригиналната версия този порт беше еднопосочен, тоест можеше да предава данни само в една посока: от компютъра към периферното устройство. Но това ограничение скоро престана да устройва потребителите, тъй като устройствата с възможност за предаване на данни в двете посоки започнаха масово да навлизат на пазара. За да постигнат това, различни производители са предложили свои подобрения - двупосочни, ECP, EPP и други. До приемането на международния стандарт IEEE 1284 през 1994 г.

Диаграма на LPT порт

LPT портът се нарича паралелен, защото предаването на данни през него се извършва по няколко проводника едновременно, т.е. паралелно. Този интерфейс има 8-битова шина за данни, 5-битова сигнална шина и 4-битова шина за състоянието.

По-долу има диаграма на щифтовете на LPT порта.

Принципът на работа на LPT порта

В най-простата конфигурация, за да се реализира принципът на работа на паралелния интерфейс, ще са достатъчни само единадесет проводника, а именно: 1 проводник към тялото (земя), 2 проводника за потвърждение и 8 проводника за пренос на данни. Но според общоприетия стандарт IEEE 1284 всеки от осемте проводника за предаване на данни (2-9) има отделно заземяване.

По време на прехвърляне на данни и двете устройства трябва да съобщават статуса си едно на друго. Това се осъществява с помощта на щифтове 18 и 35, които се захранват с напрежение от 0 V или 5 V.

Специален STROBE сигнал се предава по проводник 1, което показва, че компютърът е инсталирал байт данни на линията и принтерът може да започне да печата.

Пин 11 предава сигнала BUSY към компютъра, което показва, че устройството извършва действие (заето), обработвайки информацията, която е в буфера.

Пинове 12-14 предават сигнали, които осигуряват контролни сигнали за състоянието на принтера и конфликти в неговия хардуер.

Чрез проводник 12 се предава информация към компютъра, че в принтера няма хартия. Компютърът реагира на това, като предава сигнали по линиите SELECT и ERROR и спира да печата.

Чрез проводник 13 информацията за състоянието на принтера се предава на компютъра - включен и готов или изключен и не е готов.

Пин 14 изпраща сигнал към принтера автоматичен преводлинии.

Пин 31 (16) изпраща сигнал за прехвърляне на принтера в първоначалното му състояние и изчиства буфера за данни, т.е. всички данни се изтриват от паметта на принтера.

Пин 32 (15) предава всички сигнали за грешка по време на трансфер на данни. Сигналите, изпратени по тази линия, засягат всички останали щифтове и могат да спрат отпечатването. Например, често срещана грешка на принтера е Time Out, която възниква, когато принтерът е зает да работи с данни от същия тип и не може да предаде на компютъра чрез сигнала BUSY, че не е готов да получи нови данни. След известно време грешка за изчакване се предава на компютъра чрез реда ERROR и не се прехвърлят нови данни. В противен случай, при липса на сигнал ГРЕШКА, би настъпил допълнителен трансфер на данни, което би довело до замръзване на цялата система.

Пин 36 (17) предава информация за готовността на принтера за работа, например след отстраняване на грешка.

Режими на работа на LPT порта

Има няколко режима на работа на LPT порта, които стандартът IEEE 1284 позволява:

  • SPP (Standard Parallel Port) е еднопосочен порт, който работи перфектно с интерфейса на Centronics.
  • NibbleMode - използването на този порт е възможността да се организира двупосочен обмен на данни в режим SPP, като се използват контролни линии (4 бита) за предаване на данни от периферно устройство към контролера.
  • Byte Mode е режим за двупосочен обмен на данни, който се използва доста рядко. Използван е в някои по-стари контролери преди приемането на стандарта IEEE 1284.
  • EPP (Enhanced Parallel Port) - няколко добре известни компании са работили върху развитието на този порт: Intel, Xircom и Zenith Data Systems. При работата си той е двупосочен порт, който предава данни със скорост до 2 MB/sec.
  • ECP (Extended Capabilities Port) - тази версия на порта се появи в резултат на работата на две компании: HP и Microsoft. Той вече има допълнителни функции, например възможност за хардуерно компресиране на данни, наличие на буфер и възможност за работа в режим DMA. Той също така поддържа двупосочен обмен на данни (симетричен), чиято скорост може да бъде до 2,5 MB/s.

Настройка на LPT порт

Настройката на LPT порт се извършва на два етапа: предварителна конфигурация на хардуера на порта и текущо превключване на режимите на порта с помощта на приложен софтуер.

Методът и опциите за конфигуриране на LPT порт зависят от неговото местоположение и тип дизайн. Портовете, разположени на разширителните карти, обикновено се конфигурират чрез джъмпери на самите карти, докато портовете, разположени директно на дънната платка на компютъра, се конфигурират чрез настройките на BIOS.

Изборът на режими директно или през BIOS сам по себе си не води до увеличаване на скоростта на обмен на данни между компютъра и периферните устройства, но служи, за да позволи на драйвера да избере оптималния режим на работа. Но самите съвременни драйвери на устройства автоматично задават най-ефективните режими на работа на паралелния порт, така че ръчна настройкав повечето случаи вече не е необходимо.

Видове реализации на LPT портове

Преди това повечето производители на дънни платки поставяха LPT-порт контролери на своите продукти или на задния панел на платката. Имаше още една опция за местоположение. В някои случаи беше удобно да поставите контролера на самата платка - конектор за свързване на външна LPT-портова лента. Но след появата на по-високоскоростни интерфейси за пренос на данни дънните платки със запоени LPT портове стават все по-малко. В днешно време дори не всеки производител има такива платки в продуктовата си гама. И тогава на помощ идват разширителните карти, свързани с по-модерни интерфейси:

  • PCI - LPT-порт. Преходник между LPT порт и по-модерен PCI конектор.
  • PCI2 - LPT-порт (PCI-Ex. 2.0). Адаптер между LPT порт и PCI-Ex.2.0 конектор
  • USB - LPT-порт. Преходник между LTP порт и модерна версия на масово използвания USB конектор.

Съвременно използване на LPT порт

Благодарение на възможностите за паралелен трансфер на данни на такъв порт, през 70-те и 80-те години той се утвърди като един от най-бързите компютърни интерфейси. Следователно дори се използва за свързване на 2 компютъра един към друг. Но същата тази характеристика също така налага ограничение върху максималната дължина на кабела поради смущения в съседни проводници. Дължината не може да надвишава 5 m, в противен случай изкривяването на сигнала ще надхвърли допустимото за правилно разпознаване на данни.

С появата на по-бързи интерфейси значението на LPT порта изчезна. Той получи втори вятър от радиолюбители, които го използват за управление сглобени вериги(осветление в къщата, лека музика и други устройства).