Ana platada çıxış lpt. "LPT" portu nədir və nə üçündür? PCB hazırlanması

Hətta ilk kompüterlərin meydana çıxdığı vaxtda yaradıcıların qarşısında müxtəlif cihazları onlara birləşdirmək vəzifəsi qoyulmuşdu. Bu, kompüterlər bütün otaqları tutmağı dayandırdıqda, lakin masaya sığmağa başlayanda, yəni fərdi hala gəldikdə aktuallaşdı. Axı, kompüter yalnız hesablamalar aparmaq üçün bir vasitə deyil, həm də istifadəçisi bir çox işi yerinə yetirə bilən bir cihazdır. müxtəlif funksiyalar: mətn və ya fotoşəkilləri çap edin, idarə edin müxtəlif cihazlar, film və musiqi oynayın, kompüter şəbəkəsindən istifadə edərək dünyanın hər yerindən olan digər istifadəçilərlə əlaqə saxlayın. Bütün bunlar, port adlanan xüsusi vahid birləşdiricilərdən istifadə etməklə ümumi sözlə periferiya adlandırılan xarici qurğular kompüterə qoşulduqda mümkün olur.

PC Portları

Limanlar Şəxsi kompüter(əks halda onlara interfeyslər də deyilir) üzərində yerləşən xüsusi qurğulardır ana plata kompüter və ya ona qoşulmuş əlavə lövhələr, kompüter və xarici qurğular (printer, siçan, monitor, veb-kamera və s.) arasında məlumat ötürmək üçün nəzərdə tutulmuşdur. Bütün portları şərti olaraq 2 böyük qrupa bölmək olar:

  • Daxili - PC daxilində cihazları birləşdirmək üçün (sərt disklər, video kartlar, genişləndirmə kartları).
  • Xarici - xarici periferiyaları birləşdirmək üçün (skaner, monitor, klaviatura, kamera, fləş sürücü).

Bu yazıda biz xarici port növlərindən birini, yəni LPT-portu, onun iş prinsipini, qoşulmuş qurğuları və müasir tətbiqləri nəzərdən keçirəcəyik.

LPT portunun görünüşü

Əvvəlcə LPT-port (bu da adlanır, yalnız printerləri PC-yə qoşmaq üçün hazırlanmışdır, bu hətta onun adında əks olunur - Line Printer Terminal, line printer terminal. Lakin sonradan bu interfeys digər cihazları birləşdirmək üçün istifadə olunmağa başladı. : skanerlər, disklər və hətta öz aralarında kompüterlər.

LPT-port istehsalı ilə məşğul olan Centronics tərəfindən hazırlanmışdır nöqtə matris printerləri. Lakin 10 ildən sonra IBM ondan istifadə etməyə başladı yüksək sürətli cihazlar. İş o yerə çatdı ki, bir çox variant var idi bu interfeys müxtəlif periferiya istehsalçılarından.

Orijinal versiyada bu port bir istiqamətli idi, yəni məlumatları yalnız bir istiqamətdə ötürə bilərdi: kompüterdən periferiyaya. Lakin bu məhdudiyyət tezliklə istifadəçilərə yaraşmağı dayandırdı, çünki hər iki istiqamətdə məlumat ötürmək imkanı olan qurğular kütləvi şəkildə bazara daxil olmağa başladı. Bunun üçün müxtəlif istehsalçılaröz təkmilləşdirmələrini təklif etdilər - iki istiqamətli, ECP, EPP və s. IEEE 1284 beynəlxalq standartı 1994-cü ildə qəbul edilənə qədər.

LPT port diaqramı

LPT portu paralel adlanır, çünki onun vasitəsilə məlumatların ötürülməsi eyni vaxtda, yəni paralel olaraq bir neçə keçirici üzərində aparılır. Bu interfeysdə 8 bitlik məlumat avtobusu, 5 bitlik siqnal avtobusu və 4 bitlik status avtobusu var.

Aşağıda LPT portunun pinoutu var.

LPT portunun iş prinsipi

Ən sadə konfiqurasiyada paralel interfeys prinsipini həyata keçirmək üçün yalnız on bir naqil kifayət edər, yəni: hər şassi üçün 1 tel (torpaq), 2 qəbuledici naqil və 8 məlumat teli. Lakin, ümumi qəbul edilmiş IEEE 1284 standartına görə, səkkiz məlumat telinin (2-9) hər biri ayrı bir yerə malikdir.

Məlumat ötürülməsi zamanı hər iki cihaz öz statusları haqqında məlumatları bir-birinə ötürməlidir. Bu, 0 V və ya 5 V gərginliklə təchiz edilmiş 18 və 35 sancaqlar istifadə edərək həyata keçirilir.

1-ci teldə xüsusi STROBE siqnalı göndərilir ki, bu da kompüterin xətdə məlumat baytını təyin etdiyini və printerin çap etməyə başlaya biləcəyini göstərir.

Pin 11, cihazın buferdə olan məlumatları emal edən bir hərəkət (məşğul) yerinə yetirdiyini göstərən BUSY siqnalını kompüterə göndərir.

12-14 sancaqlar printerin vəziyyəti və avadanlığında ziddiyyətlər haqqında nəzarət siqnallarını təmin edən siqnalları daşıyır.

Konduktor 12 vasitəsilə kompüterə printerdə kağız olmadığı barədə məlumat ötürülür. Kompüter SELECT və ERROR xətləri üzrə siqnallar göndərməklə cavab verir və çapı dayandırır.

13-cü dirijor vasitəsilə printerin vəziyyəti haqqında məlumat kompüterə ötürülür - o, açıqdır və hazırdır və ya söndürülür və hazır deyil.

Pin 14 avtomatik xəttin ötürülməsi haqqında printerə siqnal göndərir.

31 (16) kontaktında printeri ilkin vəziyyətinə köçürmək üçün siqnal ötürülür və məlumat buferi təmizlənir, yəni printerin yaddaşından bütün məlumatlar silinir.

Pin 32 (15) məlumat ötürülməsi zamanı bütün səhv mesajlarını ötürür. Bu xətt üzrə ötürülən siqnallar bütün digər kontaktlara təsir edir və çapı dayandıra bilər. Məsələn, printerin eyni tipli məlumatların emalı ilə məşğul olduğu və onun yeni məlumatları qəbul etməyə hazır olmadığı barədə BUSY siqnalı vasitəsilə PC ilə əlaqə saxlaya bilməyən zaman tez-tez rast gəlinən printer xətası Time Out olur. Müəyyən müddətdən sonra ERROR xətti ilə kompüterə Time Out xətası ötürülür və yeni məlumat ötürülmür. Əks halda, ERROR siqnalı olmadıqda, əlavə məlumat ötürülməsi baş verəcək və bu, bütün sistemin dayandırılmasına səbəb olacaqdır.

Əlaqə 36 (17) printerin işləməyə hazır olması haqqında məlumatı, məsələn, xəta aradan qaldırıldıqdan sonra ötürür.

LPT portunun iş rejimləri

IEEE 1284 standartından istifadə etməyə imkan verən LPT portunun bir neçə iş rejimi var:

  • SPP (Standart Paralel Port) Centronics interfeysi ilə yaxşı işləyən bir istiqamətli portdur.
  • NibbleMode - bu portun istifadəsi məlumatların periferik cihazdan nəzarətçiyə ötürülməsi üçün idarəetmə xətlərindən (4 bit) istifadə edərək SPP rejimində iki istiqamətli məlumat mübadiləsini təşkil etmək imkanıdır.
  • Bayt rejimi çox nadir hallarda istifadə olunan ikitərəfli məlumat mübadiləsi rejimidir. IEEE 1284 standartının qəbulundan əvvəl bəzi köhnə kontrollerlərdə istifadə edilmişdir.
  • EPP (Enhanced Parallel Port) - bu limanın inkişafı üzərində bir anda bir neçə tanınmış şirkət işləmişdir: Intel, Xircom və Zenith Data Systems. Fəaliyyətinə görə, məlumatları 2 MB / s-ə qədər sürətlə ötürən iki istiqamətli bir portdur.
  • ECP (Genişləndirilmiş İmkanlar Portu) - bu port seçimi iki şirkətin işi nəticəsində ortaya çıxdı: HP və Microsoft. O, artıq var əlavə funksiyalar məsələn, aparat məlumatlarının sıxılma imkanı, buferin olması və DMA rejimində işləmək imkanı. O, həmçinin iki istiqamətli məlumat mübadiləsini (simmetrik) dəstəkləyir, sürəti 2,5 MB/s-ə qədər ola bilər.

LPT port ayarı

LPT portunun qurulması iki mərhələdə baş verir: port aparatının ilkin konfiqurasiyası və tətbiqi proqram təminatı ilə port rejimlərinin cari keçidi.

LPT portunu konfiqurasiya etmək üçün üsul və seçimlər onun yerindən və icra növündən asılıdır. Genişləndirmə kartlarında yerləşən portlar adətən kartların özlərindəki keçidlər vasitəsilə konfiqurasiya edilir, birbaşa kompüterin anakartında yerləşən portlar isə BIOS parametrləri vasitəsilə konfiqurasiya edilir.

Birbaşa və ya BIOS vasitəsilə rejimlərin seçilməsi özlüyündə PC və periferik qurğular arasında məlumat mübadiləsi sürətinin artmasına səbəb olmur, lakin sürücünün optimal iş rejimini seçməsinə xidmət edir. Lakin müasir cihazların sürücüləri avtomatik olaraq paralel portun ən səmərəli iş rejimlərini təyin edirlər əl parametriəksər hallarda artıq tələb olunmur.

LPT port tətbiqlərinin növləri

Əvvəllər əksər anakart istehsalçıları LPT-port nəzarətçilərini öz məhsullarına və ya anakartın arxasına yerləşdirirdilər. Başqa bir yer var idi. Bəzi hallarda nəzarətçini lövhənin özünə yerləşdirmək rahat idi - xarici LPT-port mötərizəsini birləşdirmək üçün birləşdirici. Lakin məlumatların ötürülməsi üçün daha sürətli interfeyslərin meydana çıxmasından bəri, lehimli LPT portları olan anakartlar getdikcə daha az oldu. İndi hətta hər istehsalçının məhsul çeşidində belə lövhələr yoxdur. Və sonra daha müasir interfeyslərə qoşulmuş genişləndirmə kartları köməyə gəlir:

  • PCI - LPT portu. LPT portu ilə daha müasir PCI yuvası arasında adapter.
  • PCI2 - LPT-port (PCI-Ex. 2.0). LPT portu və PCI-Ex.2.0 konnektoru arasında adapter
  • USB - LPT-port. LTP portu ilə geniş istifadə olunan USB konnektorunun müasir versiyası arasında adapter.

LPT portunun müasir tətbiqi

Belə bir portun paralel məlumat ötürmə qabiliyyətinə görə, 70-80-ci illərdə o, ən sürətli kompüter interfeyslərindən biri olduğunu sübut etdi. Buna görə hətta 2 kompüteri bir-birinə bağlamaq üçün istifadə edilmişdir. Ancaq eyni xüsusiyyət, bitişik keçiricilərə müdaxilə səbəbindən maksimum kabel uzunluğuna da məhdudiyyət qoyur. Uzunluq 5 m-dən çox ola bilməz, əks halda siqnal təhrifləri məlumatların düzgün tanınması üçün icazə veriləndən artıqdır.

Daha sürətli interfeyslərin meydana çıxması ilə LPT portunun aktuallığı boşa çıxdı. Onu idarə etmək üçün istifadə edən radio həvəskarları ona ikinci külək verdilər yığılmış dövrələr(evdə işıqlandırma, yüngül musiqi və digər cihazlar).

ali peşə təhsili

"Komsomolsk-on-Amur Dövlət Texniki Universiteti"

Sənaye elektronikası şöbəsi

Fərdi kompüterin LPT portunun sınaqdan keçirilməsi

üçün təlimatlar laboratoriya işi dərəcəsi ilə

210100 "Elektronika və nanoelektronika" istiqaməti tələbələri üçün "Mikroprosessor sistemləri üçün sazlama alətləri"

Komsomolsk-on-Amur 2013

Fərdi kompüterin LPT portunun sınaqdan keçirilməsi: 210100 "Elektronika və nanoelektronika" istiqamətinin tələbələri üçün "Mikroprosessor sistemləri üçün sazlama alətləri" kursu üzrə laboratoriya işi üçün təlimatlar / Komp. SANTİMETR. Kopytov. - Komsomolsk-na-Amur: Komsomolsk-na-Amur əyaləti. texnologiya. un-t, 2013. - 19 s.

Fərdi kompüterin LPT-portunun Centronics paralel interfeysi, siqnalları və proqram təminatı nəzərdən keçirilir, onun sınaqdan keçirilməsi üçün tövsiyələr verilir.

Təklif olunan təlimatlar 210100 istiqamətinin tələbələri üçün nəzərdə tutulub.

Komsomolsk-on-Amur Dövlət Texniki Universitetinin redaksiya və nəşriyyat şurasının sifarişi ilə nəşr edilmişdir.

Standartlaşdırma şöbəsi ilə razılaşdırılmışdır.

Rəyçi V.A. Eqorov

İşin məqsədi: standart LPT portunun əsas xüsusiyyətlərini öyrənin. Paralel port vasitəsilə proqramla idarə olunan məlumat mübadiləsi prinsiplərini mənimsəmək. Onun performansını yoxlamağı öyrənin.

1 Əsas məlumat

1.1 Paralel interfeysin təsviri

Tarixən, printeri birləşdirmək üçün fərdi kompüterə (PC) paralel interfeys təqdim edilmişdir (buna görə LPT - Line Printer - xətt printeri abbreviaturası). Lakin sonralar paralel interfeys digər periferik cihazları (PU) birləşdirmək üçün istifadə edilmişdir. Portun əsas versiyası məlumatların yalnız bir istiqamətdə (PC-dən PU-ya) ötürülməsinə imkan verir, lakin sonradan iki istiqamətli məlumatların ötürülməsi üçün bir sıra standartlar hazırlanmışdır.

Müasir ofis kompüterlərində, bir qayda olaraq, LPT portu təmin edilmir, lakin çox portlu genişləndirmə kartı quraşdıraraq belə bir portu ixtiyarınızda saxlaya bilərsiniz.

Paralel interfeys adapteri giriş/çıxış qurğularının ünvan məkanında yerləşən registrlər toplusudur. Registrlərin sayı portun növündən asılıdır, lakin onlardan üçü standartdır və həmişə mövcuddur. Bunlar məlumat reyestri, status reyestri və nəzarət registridir. Qeydiyyat ünvanları standart dəyərləri 3BCh, 378h, 278h olan bazadan sayılır. Port hardware kəsilməsindən (IRQ7 və ya IRQ9) istifadə edə bilər. Bir çox müasir sistemlər Base Input Output System (BIOS) Setup-dan portun rejimini, ünvanını və IRQ-ni dəyişməyə imkan verir.

LPT portunda xarici 8 bitlik məlumat avtobusu, 5 bitlik status siqnal şini və 4 bitlik idarəetmə siqnal şini var. Aydındır ki, port asimmetrikdir - çıxış üçün 12 xətt, giriş üçün isə yalnız 5 xətt işləyir.

Başlanğıcda BIOS açılışı paralel portu aşkarlamağa çalışır və bunu primitiv və həmişə düzgün olmayan şəkildə edir - alternativ sıfırlar və birlər dəstindən (55h və ya AAh) ibarət sınaq baytı portların mümkün əsas ünvanlarına ötürülür, sonra oxunuş eyni ünvanda yerinə yetirilir və oxunan bayt yazılı baytla üst-üstə düşürsə, bu ünvanda LPT portunun tapıldığı hesab edilir. BIOS LPT4 portunun ünvanını təyin edə bilmir. İB ilə işləmək üçün BIOS, məlumatları ötürmək (bayt-bayt), İB-ni işə salmaq və onun statusu haqqında məlumat almaq imkanı verən INT 17h fasiləsini təmin edir.

Centronics konsepsiyası siqnal dəstinə, rabitə protokoluna və printerlərdə əvvəllər quraşdırılmış 36 pinli konnektora aiddir. Siqnalların məqsədi və çıxış etdikləri PU konnektorunun kontaktları Cədvəl 1-də göstərilmişdir.

Cədvəl 1 - Centronics interfeys siqnalları

İstiqamət

Məqsəd

Data strobe. Kompüter ötürülür, məlumatlar aşağı siqnal səviyyəsi ilə sabitlənir.

Məlumat xətləri. D0 ən az əhəmiyyətli bitdir.

Təsdiq – bayt qəbulunu təsdiqləmə impulsu (növbətisini almaq üçün sorğu). Kesinti yaratmaq üçün istifadə edilə bilər.

Məşğul. Məlumat qəbulu yalnız siqnal səviyyəsi aşağı olduqda mümkündür

"1" kağızın sonunu bildirir

"1" printerin işə salındığını göstərir (GP - qəbuledicinin hazırlığı), adətən PU enerji təchizatından bir rezistor vasitəsilə +5 V)

Avtomatik xətt axını. Əgər "0" olarsa, İB CR (karetanın qaytarılması) simvolunu aldıqdan sonra LF - xətt ötürülməsi funksiyasını yerinə yetirir.

PU xətası (off-line, kağız bitdi, toner bitdi, Daxili səhv)

İnisiallaşdırma (sətrin əvvəlinə keçin, bütün parametrləri standart dəyərlərə sıfırlayın)

Printer seçimi. Əgər "1" olarsa, printer digər interfeys siqnallarını qəbul etmir

ümumi tel

Qeyd:"T" sütunu - aktiv siqnal səviyyəsi: "1" - yüksək aktiv səviyyə, "0" - aşağı aktiv səviyyə. "İstiqamət" sütunu - printerə münasibətdə ötürülmə istiqaməti: I - Giriş (giriş), O - Çıxış (çıxış).

Avtomatik LF siqnalı demək olar ki, heç vaxt istifadə edilmir, lakin onun səhv dəyəri printerin ya sətirləri atlamasına, sətirləri bir-birinin üstünə çap etməsinə və ya iki keçiddə çap edərkən sətirlərin dublikatına səbəb olur.

Centronics interfeysinin yerli analoqu IRPR-M-dir. Bundan əlavə, mübadilə protokolu, "Səhv" siqnalının olmaması və məlumat xətlərinin çevrilməsi ilə fərqlənən IRPR interfeysi (köhnəlmiş) var. Bundan əlavə, sonlandırıcı rezistorların cütləri IRPR-nin bütün giriş xətlərinə qoşulur: 220 Ohm - +5 V və 330 Ohm ümumi naqil. Bu, əksər müasir PC interfeys adapterlərini həddən artıq yükləyir.

Centronics interfeysi vasitəsilə məlumat mübadiləsi protokolu Şəkil 1-də göstərilmişdir.

Şəkil 1 - Centronics interfeysi vasitəsilə məlumat mübadiləsi üçün protokol

Ötürmə mənbənin Xəta siqnalını yoxlaması ilə başlayır. Əgər təyin edilibsə, deməli mübadilə aparılmır. Daha sonra Məşğul siqnalının vəziyyəti yoxlanılır. Əgər "0"-a bərabərdirsə, mənbə məlumat baytını ötürməyə davam edir. Bir baytı ötürmək üçün mənbə məlumat baytını D0-D7 xəttinə qoyur və Strobe# siqnalı verir. Strobe# siqnalındakı qəbuledici (bundan sonra siqnal adından sonra "#" işarəsi siqnalın aşağı aktiv səviyyəyə malik olduğunu göstərir) məlumat avtobusundan məlumatları oxuyur və onun işlənməsi müddəti üçün Məşğul siqnalını təyin edir. Emalın sonunda qəbuledici ACK# siqnalı verir və Məşğul siqnalını çıxarır.

Əgər uzun müddət (6 - 12 saniyə) mənbə ACK# almırsa, o zaman cihazın "taym-aut" xətası barədə qərar verir. Əgər bayt aldıqdan sonra qəbuledici hər hansı səbəbdən məlumatı qəbul etməyə hazır deyilsə, o zaman Məşğul siqnalını silmir. At proqram təminatının həyata keçirilməsi göstərilən protokoldan istifadə edərək mübadilə edərkən, Məşğulun silinməsi üçün gözləmə müddətini məhdudlaşdırmaq məsləhətdir (adətən 30 - 45 saniyə), əks halda proqram dayana bilər.

Standart paralel port SPP (Standard Paralel Port) adlanır. SPP portu bir istiqamətlidir, onun əsasında proqram təminatında Centronics mübadilə protokolu həyata keçirilir. Port girişdə ACK# impulsunda IRQ yaratmaq imkanı verir. Port siqnalları standart DB-25S konnektoruna (qadın) verilir, o, birbaşa adapter lövhəsinə yerləşdirilir və ya ona düz bir kabel ilə qoşulur (əgər adapter ana plata ilə birləşdirilirsə).

Siqnalların adları Centronics interfeys siqnallarının adlarına uyğundur (Cədvəl 1) və kompüter tərəfdən interfeys adapterinin konnektorunun təsviri Şəkil 2-də göstərilmişdir.

Cədvəl 2 - Standart LPT portunun birləşdiricisi və kabeli

Döngə teli

10, 22, 14, 16, 18, 20, 22, 24, 26

Qeyd. I/O – ötürmə istiqaməti: I – giriş; O - çıxış; O(I) - vəziyyəti müəyyən şərtlərdə oxuna bilən çıxış, O/I - müvafiq port registrlərindən oxunarkən vəziyyəti oxunan çıxış xətləri. * - ACK# girişi 10 kΩ rezistor vasitəsilə +5 V təchizatına qoşulur. Bu, saxta fasilələrin qarşısını almaq üçün edilir. Kesinti ACK# girişində siqnalın enən kənarı tərəfindən yaradılır.

Şəkil 2 - Cetronics DB-25S interfeys adapter konnektoru

Standart LPT portunun (SPP) çatışmazlıqları məlumat ötürmə sürətinin aşağı olması (100 - 150 kB/s), məlumatların ötürülməsi zamanı prosessorun yüklənməsi və iki istiqamətli bayt-bayt mübadiləsinin qeyri-mümkün olmasıdır. D0-D7 xətlərində məlumat daxil etmək üçün "1" təyin etməkdən və açıq tranzistorla "nasos" edə bilən açıq kollektorlu mikrosxemlərdən ötürücü kimi istifadə etməkdən ibarət "həvəskar radio" iki istiqamətli mübadilə texnikası mövcuddur. məntiqi vahidin gərginliyi təxminən 1,5 - 1,7 V səviyyəsinə qədər. Cari 30 mA ilə məhdudlaşır. Siqnal səviyyələrindən göründüyü kimi, onlar TTL səviyyələrinə uyğun gəlmir, buna görə də bir çox port bu rejimdə işləmir və ya qeyri-sabitdir. Bundan əlavə, bu üsul cari limitləri ilə işləyəcək port adapteri üçün təhlükəli ola bilər.

IEEE 1284 standartı, 1994-cü ildə qəbul edilmiş, SPP, EPP və ECP terminlərini müəyyən edir. Standart 5 rabitə rejimini, rejim danışıqları metodunu, fiziki və elektrik interfeyslərini müəyyən edir. IEEE 1284-ə uyğun olaraq, paralel port vasitəsilə aşağıdakı rabitə rejimləri mümkündür:

Uyğunluq rejimi - Centronics protokolundan istifadə edərək bir istiqamətli (çıxış). Bu rejim standart SPP portuna uyğundur;

Nibble Mode - daxil etmək üçün status xəttindən istifadə edərək iki dövrədə bir baytı daxil edin (hər biri 4 bit). Bu mübadilə rejimi istənilən adapterlərdə istifadə edilə bilər;

Bayt rejimi - məlumat xəttini qəbul etmək üçün istifadə edərək, bütün baytı daxil edin. Bu rejim yalnız oxu çıxışına imkan verən portlarda işləyir (Bi-Directional və ya PS/2 Type 1);

EPP (Enhanced Paralel Port) Mode - iki istiqamətli məlumat mübadiləsi, burada interfeysə nəzarət siqnalları porta giriş dövrü (porta oxumaq və ya yazmaq) zamanı aparat tərəfindən yaradılır. Xarici yaddaş cihazları, LAN adapterləri ilə işləyərkən effektivdir;

ECP (Genişləndirilmiş İmkanlar Portu) Rejimi - vasitəsilə aparat məlumatlarının sıxılması imkanı ilə iki istiqamətli mübadilə. RLE üsulu(Run Length Encoding), FIFO buferlərinin və DMA-nın istifadəsi. İnterfeys idarəetmə siqnalları aparat tərəfindən yaradılır. Printerlər və skanerlər üçün effektivdir.

Ana platada LPT portu olan müasir maşınlarda port rejimi - SPP, EPP, ECP və ya hər ikisinin kombinasiyası BIOS Setup-da təyin olunur. Uyğunluq rejimi SPP ilə tam uyğundur və tez-tez defolt olaraq təyin olunur. Bütün digər rejimlər interfeysin funksionallığını genişləndirir və işini artırır. Bundan əlavə, standart həm PC, həm də periferiya üçün mövcud rejimin necə müzakirə olunacağını müəyyənləşdirir.

Fiziki və elektrik interfeysi. IEEE 1284 standartı siqnal qəbuledicilərinin və ötürücülərinin fiziki xüsusiyyətlərini müəyyən edir. Transmissiya zamanı TTL məntiq səviyyələrindən istifadə edilməsi vacibdir.

IEEE 1284 standartı üç növ istifadə olunan bağlayıcıları müəyyən edir: A (DB-25S), B (Centronics-36), C (yeni kiçik 36 pinli konnektor). İnterfeys kabellərində 18-25 keçirici ola bilər (GND keçiricilərinin sayından asılı olaraq). Adi kabellər yalnız işləyə bilər aşağı sürətlər uzunluğu 2 metrdən çox olmayan. Ümumi naqillərlə bir-birinə qarışmış siqnal keçiriciləri olan təkmilləşdirilmiş qorunan kabellər 10 metr uzunluğa çata bilər. Belə kabellər "IEEE Std 1284 - 1994 Uyğundur" qeyd olunur.

Aşağı səviyyədə paralel portla işləmək(yəni port nəzarətçisinə birbaşa çıxış səviyyəsində) qeyri-standart qurğularla məlumat mübadiləsinin müxtəlif vəzifələrinin həllində, printer drayverlərinin yazılmasında və bir sıra digər vəzifələrin həllində istifadə olunur. Nəzarətçi ilə birbaşa iş sizə cihazla istənilən mübadilə protokolunu həyata keçirməyə və öz mülahizənizlə port xətlərindən istifadə etməyə imkan verir.

Port nəzarətçisi I/O cihazlarının ünvan məkanında yerləşir və assemblerin IN və OUT əmrlərindən istifadə etməklə daxil olur. LPT1-dən LPT3 portları haqqında məlumat Cədvəl 3-də göstərilən BIOS dəyişənlərini oxumaqla əldə edilə bilər.

Cədvəl 3 - LPT portları üçün BIOS dəyişənləri

Liman adı

BIOS-da ünvan

Dəyişən növü

Təsvir

LPT1 portunun əsas ünvanı. Əgər dəyişən 0-dırsa, LPT1 portu tapılmır

Zaman aşımı sabiti

LPT2 portunun əsas ünvanı. Əgər dəyişən 0-dırsa, LPT2 portu tapılmır

Zaman aşımı sabiti

LPT3 portunun əsas ünvanı. Dəyişən 0-dırsa, LPT3 portu tapılmır

Zaman aşımı sabiti

LPT4 portunun əsas ünvanı. Dəyişən 0-dırsa, LPT4 portu tapılmır

Zaman aşımı sabiti

BIOS əsas ünvanlarda portları axtarır: 3BCh, 378h, 278h. LPT4 port BIOS tapa bilmir:

378h - paralel adapter LPT1;

278h - LPT2 paralel adapter;

3BCh - LPT3 paralel adapter.

Standart portda əsas (Baza) ünvandan başlayaraq bitişik ünvanlarda yerləşən üç 8 bitlik registr var. Bu registrlərin siyahısı Cədvəl 4-də verilmişdir.

Cədvəl 4 - Standart LPT port qeydləri

Məlumat reyestri (DR). Bu registrə yazılan məlumatlar D0-D7 interfeysinin çıxış sətirlərinə verilir. Bu reyestrin oxunmasının nəticəsi adapterin sxemindən asılıdır və ya əvvəllər qeydə alınmış məlumatlara, ya da həmişə eyni olmayan D0-D7 xətlərindəki siqnallara uyğun gəlir. Standart daxiletmə ilə birinci seçim doğrudur - oxunan məlumatlar əvvəllər yazılmış birinə bərabərdir.

Status Qeydiyyatı (SR). Bu, xarici cihazdan status siqnallarını qəbul edən 5 bitlik giriş portudur. Yalnız oxumağa icazə verir. Bu registrin bitlərinin təyinatı Cədvəl 5-də verilmişdir.

Cədvəl 5 - Status registrinin bitləri SR

ad

Məqsəd

Məşğul xətt statusunun tərs ekranı (11). 11-ci sətirdə aşağı səviyyədə (Məşğul) - bit "1" - İB növbəti baytı qəbul etməyə hazırdır

ACK# xəttinin vəziyyətini göstərin (10).

"0" - qəbzin təsdiqi,

"1" – normal vəziyyət

Kağız Sonu xəttinin vəziyyətini göstərin (12).

"0" - norma, "1" - İB-də kağız yoxdur

Xətt vəziyyəti ekranını seçin (13).

"0" - İB seçilmir, "1" - İB seçilir

(əks)

Xətt statusu ekranı xətası (15).

"0" - PU xətası, "1" - normal vəziyyət

ACK# kəsmə bayrağı (yalnız PS/2).

ACK# aparatın kəsilməsinə səbəb olarsa, sıfıra təyin edin. "1" - sıfırlandıqdan və ya status reyestrini oxuduqdan sonra

İstifadə olunmayıb (ehtiyat)

Nəzarət reyestri (CR).İdarəetmə registri oxuna və yazıla bilən 4 bitlik çıxış portudur. 0, 1, 3 bitləri ters çevrilir, yəni. Bu nəzarət registrinin bitlərindəki "1" müvafiq port xətlərindəki "0"-a uyğundur. Nəzarət registrinin bit təyinatları Cədvəl 6-da verilmişdir. Bit 5 yalnız iki istiqamətli portlar tərəfindən istifadə olunur.

Cədvəl 6 - CR Nəzarət Qeydiyyatı Bitləri

ad

Məqsəd

Port istiqamətinə nəzarət biti.

"1" - giriş rejimi, "0" - çıxış rejimi

ACK # kəsmə nəsil nəzarət biti. "1" - bərpa kəsilməsini aktivləşdirin ACK# (10)

Xətt nəzarəti SLCT IN# (17).

"1" – printerin işləməsinə icazə verilir.

INIT# xətti nəzarəti (16). "1" - normal vəziyyət, "0" - İB-nin hardware sıfırlanması

Avtomatik LF# xəttinə nəzarət (14). "1" - "Avtomatik LF" rejimini aktivləşdirin, "0" - normal vəziyyət

Strobe# xətti nəzarəti (1). "1" - məlumat strobe, "0" - normal vəziyyət

İnterfeys proqramlaşdırması. Tətbiqi proqramları hazırlamaq üçün proqramlaşdırma dilini seçməlisiniz. Əgər sizə mürəkkəb hesablama əməliyyatları olmayan sadə, sürətli və yığcam proqram lazımdırsa, onu yazmaq üçün aşağı səviyyəli bir dil (montaj dili) seçmək daha yaxşıdır. Assembly dili maşın yönümlü dillər qrupuna aiddir, yəni. mikroprosessorların hər bir ailəsinin öz dili var.

Əgər mürəkkəb hesablamalar aparılacaqsa və ya proqramın yüksək performansı tələb olunmursa, yüksək səviyyəli dil seçilməlidir. Yüksək səviyyəli dildə yazılmış proqramların tərcüməsi nəticəsində yaranan obyekt kodları adətən kompüterin yaddaşında daha çox yer tutur və assembler dilində olan proqramlara nisbətən daha ləng yerinə yetirilir. Proqramın performans baxımından kritik hissələri assemblerdə, hesablama prosedurları isə yüksək səviyyəli dildə, məsələn, Paskal və ya C dillərində yazıldıqda yanaşma çox vaxt istifadə olunur.

PASCAL və ya assemblerdə CENTRONICS interfeys registrləri ilə işləməyi nəzərdən keçirin:

X - "bayt" növünün sayı (0..255). Məsələn, d0–d7 sətirlərində 170 10 = =10101010 2 göndərilərkən, d1, d3, d5, d7 pinlərində tək siqnal mövcud olacaq (pin təyinatı d0 ilə başlayır). Oraya başqa bir nömrə göndərənə qədər (bu başqa bir proqram tərəfindən edilə bilər) və ya kompüteri söndürənə qədər 170 rəqəmi konnektorun sancaqlarında qalacaq. Nəzərə alın ki, komandadakı port ünvanı onaltılıq, göndərmə isə ondalıqdır. Əgər Paskal əmrinin yerinə

Port[378$]:=170;

müraciət edirsiniz

burada d dəyişəndir, onda dəyişən porta göndərilən son baytın qiymətini və ya qəbul rejiminə keçərkən xarici cihaz tərəfindən porta göndərilən baytın qiymətini alacaq.

Paskalda status registrinin oxunmasına misal:

Proqram icra edildikdən sonra d dəyişəni portun vəziyyətini göstərəcək. Deyək ki, dəyişən 126 10 dəyərini qaytardı. Binar sistemdə 01111110 2 kimi görünür. Aşağı (sağ) üç bit (sıfır, birinci və ikinci) istifadə edilmir və demək olar ki, 1, 1 və 0-a bərabərdir. Üçüncü bit 1-dir, yəni XƏTƏ yüksəkdir. SELECT, Paper End, ACK və BUSY-də eyni vəziyyət (BUSY siqnalının tərsinə çevrildiyini unutmayın).

D0-D7 məlumat sətirlərindən baytları oxuyan proqram fraqmentinin nümunəsi:

Port [$37A]:=32 ; dəyəri 32 beşinci birini "yandırır"

d:=Port[$378] ; bit, portu giriş rejiminə qoyur

Yuxarıdakı nümunələrdən göründüyü kimi, LPT portunun proqramlaşdırılması çox sadə bir işdir və bu, müzakirə olunan interfeysi olan cihazların proqram təminatı tərtibatçısı işini xeyli asanlaşdırır.

1.2 LPT portunun sınaqdan keçirilməsi

LPT portunu sınamaq Cədvəl 7-dən istifadə etməklə edilə bilən sadə fişdən istifadə etməklə həyata keçirilə bilər.

Cədvəl 7 - LPT portunun sınaqdan keçirilməsi üçün stub sxemlərin cədvəli

İstiqamət

İstiqamət

Fiş DB-25M kişi konnektorundan, cədvəldə göstərilən kontaktlar arasında lehimləmə keçidlərindən hazırlanır.

Laboratoriyada istifadə olunan proqram test- lpt ildə təklif edilmişdir. Əvvəlcə proqram LPT portunu sınaqdan keçirmək üçün nəzərdə tutulmuşdu. Amma reallıqda məlum oldu ki, onun köməyi ilə LPT portuna qoşulmuş yeni qurğuları sazlamaq, həmçinin müxtəlif rəqəmsal cihazları təmir edərkən nasazlıqları tapmaq çox rahatdır. Bundan əlavə, bu proqram əladır təhsil bələdçisi təcrübəsiz proqramçılar və sxem dizaynerləri üçün. C++ proqramlaşdırma dilində yazılmışdır. Proqram işə salındıqda monitor ekranında Şəkil 3-də göstərilən proqramın işləmə pəncərəsi görünür.

Şəkil 3 - Test-lpt proqram pəncərəsi

Bu pəncərənin mərkəzində pin təyinatlı LPT port konnektoru və onların hər birində məntiqi siqnal səviyyəsinin ekranı var. LPT paralel portunun DB-25F birləşdirici siqnallarının təsviri üçün Cədvəl 1-ə baxın.

Yazı ilə əldə edilə bilən registrlərdə məlumatı özbaşına dəyişə bilərsiniz, portun vəziyyəti avtomatik olaraq proqram istifadəçisinin hərəkətlərinə tabe olacaq və konnektordakı məntiqi səviyyələr də dəyişəcək. Qeydə görə reyestr seçimi açarla həyata keçirilir TAB. Beləliklə, siz LPT portunu statik rejimdə idarə edə və ona qoşulmuş xarici cihazları sazlaya bilərsiniz. Registrlərin bəzi bitləri kompüterin özündə tərsinə çevrildiyindən, çaşqınlığı aradan qaldırmaq üçün oxuyanda və yazarkən bu bitləri çevirmək üçün proqrama maska ​​daxil edilmişdir. Buna görə də bu registrlər SR kimi apostrofla işarələnir”.

Yardım xətləri proqram pəncərəsinin aşağı hissəsində yerləşir. Bir düyməni basdığınız zaman F10 LPT portu üçün beşə qədər yardım ekranına zəng edə bilərsiniz. Onlar port siqnallarının təyinatı, onların birləşdirici sancaqlar ilə uyğunluğu, portun kəsilməsi funksiyaları, simvolun çapı alqoritmi, bütün port registrlərinin ünvanları və təyinatı və digər faydalı məlumatlar haqqında məlumatları ehtiva edir.

Fl - F3 düymələri kompüterdə varsa, istifadə olunan LPT portunun sayını 1-dən 3-ə qədər seçməyə imkan verir. Əks halda, müvafiq LPT portunun olmaması barədə mesaj göstəriləcək və seçim aparılmayacaq.

1.3 I/O siqnalları üçün LPT portundan istifadə

Xarici cihazı idarə etmək üçün LPT portundan istifadə nümunəsi olaraq, birqütblü pilləli mühərriki kompüterə qoşmağı nəzərdən keçirin.

Step motor (SM) elektrik impulslarını diskret mexaniki hərəkətlərə çevirən elektromexaniki cihazdır. Stepper mühərrikləri bəzi sahələrdə istifadəni olduqca asanlaşdıran və hətta əvəzolunmaz edən bəzi unikal xüsusiyyətlərə malikdir.

Step motorlar fırçasız mühərriklər sinfinə aiddir birbaşa cərəyan. Hər hansı bir fırçasız mühərrik kimi, onlar yüksək etibarlıdır və uzun xidmət müddətinə malikdir, bu da onları etibarlılıq baxımından kritik tətbiqlər üçün uyğun edir. Adi DC mühərrikləri ilə müqayisədə, pilləli mühərriklər mühərrik işləyərkən sarımların bütün keçidlərini həyata keçirmək üçün daha mürəkkəb idarəetmə sxemləri tələb edir.

Step motorların əsas üstünlüklərindən biri geribildirim sensoru olmadan dəqiq yerləşdirmə və sürətə nəzarət etmək imkanıdır. Bu çox vacibdir, çünki belə sensorlar mühərrikin özündən qat-qat baha başa gələ bilər. Lakin bu, yalnız aşağı sürətlənmədə və nisbətən sabit yüklə işləyən sistemlər üçün uyğundur. Eyni zamanda, əks əlaqə sistemləri yüksək sürətlənmələrlə və hətta yükün dəyişkən təbiəti ilə işləməyə qadirdir. Step motorun yükü onun torkunu aşarsa, rotorun vəziyyəti haqqında məlumat itirilir və sistem, məsələn, bir limit açarı və ya digər sensordan istifadə edərək kalibrləmə tələb edir. Əlaqə sistemlərində bu çatışmazlıq yoxdur.

Xüsusi sistemləri dizayn edərkən, adi və pilləli mühərrik arasında seçim etməlisiniz. Dəqiq yerləşdirmə və dəqiq sürət nəzarəti tələb olunduqda və tələb olunan fırlanma momenti və sürət məqbul hədlər daxilində olduqda, pilləli mühərrik ən qənaətcil həll yoludur. Adi mühərriklərdə olduğu kimi, fırlanma anı artırmaq üçün reduksiya dişlisi istifadə edilə bilər. Bununla belə, sürət qutusu həmişə pilləli mühərriklər üçün uyğun deyil. Fırçalı mühərriklərdən fərqli olaraq, fırlanma anı sürətlə artdıqda, bir pilləli mühərrik aşağı sürətlə daha çox fırlanma momentinə malikdir. Bundan əlavə, pilləli mühərriklər kollektor mühərrikləri ilə müqayisədə daha aşağı maksimum sürətə malikdir, bu da maksimum dişli nisbətini və müvafiq olaraq bir sürət qutusundan istifadə edərək fırlanma anının artımını məhdudlaşdırır. Ötürücü qutuları olan hazır pilləli mühərriklər sənaye tərəfindən kiçik həcmdə istehsal olunur. Sürət qutusunun istifadəsini məhdudlaşdıran başqa bir fakt onun xas əks təsiridir.

SD aşağıdakılara malikdir xüsusiyyətləri:

1. Rotorun fırlanma bucağı mühərrikə vurulan impulsların sayı ilə müəyyən edilir.

2. Mühərrik dayandırıldıqda (sarımlara enerji verildikdə) tam fırlanma anı təmin edir.

3. Dəqiq yerləşdirmə və təkrarlanma. Yaxşı pilləli mühərriklər addım ölçüsünün 3-5% dəqiqliyinə malikdir. Bu səhv addım-addım yığılmır.

4. Tez başlamaq/dayandırmaq/geri çevirmək bacarığı.

5. Fırçaların olmaması səbəbindən yüksək etibarlılıq, step motorun ömrü əslində rulmanların ömrü ilə müəyyən edilir.

6. Mövqenin giriş impulslarından unikal asılılığı əks əlaqə olmadan yerləşdirməni təmin edir.

7. Aralıq sürət qutusu olmadan birbaşa mühərrik şaftına qoşulan yük üçün çox aşağı fırlanma sürətlərinin əldə edilməsi imkanı.

8. Sürətlərin kifayət qədər geniş diapazonu əhatə oluna bilər, sürət giriş impulslarının tezliyi ilə mütənasibdir.

Step motorları da var qüsurlar:

1. Rezonans fenomeni onlara xasdır.

2. Açıq dövrə əməliyyatı səbəbindən mövqeyə nəzarətin mümkün itkisi.

3. Enerji sərfiyyatı yük olmadan da azalmır.

4. Yüksək sürətlə işləmək çətindir.

5. Aşağı xüsusi güc.

6. Nisbətən mürəkkəb idarəetmə sxemi.

Birqütblü və bipolyar pilləli mühərriklər var. Birincidə bir ümumi terminal və dörd nəzarət terminalı olan dörd sarım var, eyni polaritenin gərginlikləri ardıcıl olaraq tətbiq olunur. Sonuncu, gərginlik polaritesini dəyişdirmək lazım olan dörd aparıcı ilə yalnız iki sarım var.

Əgər xidmət edilə bilən mühərrikin bütün çıxışlarını bir-birinə bağlasanız və onun şaftını döndərməyə çalışsanız, o zaman val açıq çıxışlarla necə döndüyünə nisbətən çətinliklə dönməlidir.

LPT portunun aşağı güclü TTL çıxışlarını pilləli mühərrik sarımlarının aşağı müqaviməti ilə uyğunlaşdırmaq üçün Darlington dövrəsinə uyğun olaraq yığılmış yeddi güclü n-p-n tipli tranzistor açarını ehtiva edən ULN2003 sürücü çipindən istifadə etmək rahatdır. Hər bir açar 500 mA-a qədər cərəyan istehlakı olan bir yükü idarə etməyə qadirdir. Mikrosxemin əsas dövrəsində rezistorlar var ki, bu da onun girişlərini adi rəqəmsal mikrosxemlərə birbaşa qoşmağa imkan verir. Bütün emitentlər bir-birinə birləşdirilir və ümumi E pininə gətirilir. Transistor açarlarının kollektorları rektifikator diodları vasitəsilə CLMP pininə qoşulur ki, bu da bu mikrosxemə minimum xarici komponentlərlə induktiv yükləri idarə etməyə imkan verir. Stendimizdə yalnız dörd tranzistor açarı istifadə edilmişdir.

Step motorun elektrik əlaqə diaqramı Şəkil 4-də göstərilmişdir.

Şəkil 4 - Bir pilləli mühərriki işə salmaq üçün sxem

Step motor çıxışları ULN2003 çipi vasitəsilə paralel port məlumat registrinin D0 - D3 bitlərinə birləşdirilir. Sürücü girişlərinə paralel olaraq, cari məhdudlaşdırıcı rezistorları olan qırmızı LED-lər D0 - D3 bitlərinə birləşdirilir. Bu, sazlama rejimində və aşağı fırlanma sürətlərində mühərrik sarımlarına impulsların verilməsi qaydasına riayət etməyə imkan verir.

Adətən, bir pilləli motor sürücüsündən istifadə edən bir cihazla işləməzdən əvvəl, daşınan montajı ilkin vəziyyətinə qoymaq lazımdır. Ən sadə vəziyyətdə mövqe rəyini əldə etmək üçün bir limit açarı istifadə olunur, məsələn, daşınan bir qovşaqda bir bayraq olan bir yuvası olan bir optokupler. Stenddə bayraq birbaşa motorun rotor şaftına bərkidilir. Bu həll yalnız şaftın ilkin vəziyyətini deyil, həm də rotorun tam fırlanması üçün addımların sayını təyin etməyi asanlaşdırır.

Geribildirim sensorunun rolunu optokuplin fototransistoru yerinə yetirir. Üzərində ümumi bir emitent olan sadə bir açar qurulur, onun çıxış cərəyanı KT315 tranzistorlarında əlavə olaraq iki əsas mərhələ ilə gücləndirilir. Fototransistorun gücləndirilmiş siqnalı aydınlıq üçün yaşıl LED-i yandırır və port status registrinin S3 bitinə (konnektorun 15-ci pininə) keçir.

Bir pilləli mühərriki idarə etmək üçün alqoritm olduqca sadədir. Liman sancaqlarında xüsusi bir impuls ardıcıllığı yaratmaq lazımdır. Bu ardıcıllıq Cədvəl 8-də göstərilmişdir.

Cədvəl 8 - Mühərrik şaftının fırlanması üçün impulsların birləşməsi

Addım nömrəsi


Cədvəldə göstərilən ardıcıllıq şaftın yarım fırlanma bucağını bir addım həyata keçirir. Yalnız 1, 3, 5 və 7-ci addımlar üçün birləşmələrdən istifadə etsəniz, şaftın tam fırlanma bucağını bir addım alırıq.

Alqoritmlər arasındakı fərq (valın bir addım tam və yarım fırlanma bucağı) ikinci halda fırlanma sürətinin iki dəfə aşağı olması, hər addımda mühərrik şaftının fırlanma bucağının yarıya enməsi, yəni həlledici güc artır.sistemin qabiliyyəti. Həmçinin, ikinci halda, enerji istehlakı təxminən iki dəfə artır və əlavə olaraq, mühərrik iki dəfə daha çox fırlanma anı inkişaf etdirə bilir.

Mühərrik şaftının fırlanma istiqamətini dəyişdirmək üçün göstərilən ardıcıllığı tərs qaydada yaratmaq lazımdır.

Aşağıda Turbo C proqramının qısa bir nümunəsi verilmişdir əməliyyat sistemi MS DOS. Bu proqram pilləli mühərriki tam bucaq rejimində irəli istiqamətdə bir addım fırladır.

Montaj dilində bir pilləli mühərrik idarəetmə proqramının başqa bir nümunəsini nəzərdən keçirin. Bu proqram geribildirim sensorunu sorğulayır və avtomatik olaraq motor milini ilkin başlanğıc vəziyyətinə qoyur. O, həmçinin hər bir dövrəyə düşən addımların sayını tapmaq üçün işə başlayanda rotorun tam fırlanmasını həyata keçirir. Yaranan parametr, istədiyiniz açıya dönmək üçün tələb olunan addımların sayını birmənalı şəkildə müəyyən etməyə imkan verir. Ekranda ədədi dəyərləri operator üçün əlverişli formada göstərmək üçün mənbədən kodları çevirmək üçün alt proqramlardan istifadə edilmişdir.

; LPT portu vasitəsilə step motorun idarə edilməsi

MODEL KİÇİK; yaddaş modeli

STAK 100 saat; yığın seqment ölçüsü 100h

DATA; məlumat seqmenti

TEXT1 DB "İnqilab üzrə addımların sayı - ",0DH,0AH, "$"

NƏTİCƏ DB " ", 0DH, 0AH, "$" ; ASCII-də inqilab başına addımların sayı

TEXT2 DB "Addımların sayını saat yönünde təyin edin - ",0DH,0AH, "$"

TEXT3 DB "Saat əqrəbinin əksinə addımların sayını təyin edin - ",0DH,0AH, "$"

TEXT4 DB "Bir addımın vaxtını µs ilə təyin edin (2000-dən 65000-ə qədər) - ", 0DH, 0AH, "$"

err_msg db "Səhv nömrə daxil edilib"

crlf db 0Dh,0Ah,"$"

bufer db 6; maksimum giriş bufer ölçüsü

uzunluq db? ; oxuduqdan sonra bufer ölçüsü

bcontents DB 10 DUP(0) ; bufer məzmunu

ST_MCS DW 0; yüksək bayt mikrosaniyə

ML_MCS DW 10000; mikrosaniyələrin aşağı baytı

COUNT_T DW 1; tam dönüş addım sayğacı

COUNT_L DW 0; addım sayğacı sola

COUNT_R DW 0; sayğac sağa

ERROR DB 0; səhv bayrağı

KOD; kod seqmenti

əsas proses; əsas prosedurun başlanğıcı

mov ds, balta; DS reyestrini təyin edin

MOV DX, OFFSET MƏTN1

INT 21H; mesaj çıxışı

MOV AL, 00010001B

H1: ROL AL, 1; şaftı orijinal vəziyyətinə qoyun

MOV DX, 378H; məlumat reyestrinin ünvanı LPT

ZƏNG ZAMANI; addım gecikməsi

MOV DX, 379H; status reyestrinin ünvanı LPT

TEST AL, 08H; fototransistorun vəziyyətinin təhlili

JNZ H1; başlamazsa təkrarlayın

H2: ROR AL,1 ; pərdəni çıxarmaq üçün sağa doğru addımlayın

INC COUNT_T ; toplanan addım sayğacı

MOV AX, COUNT_T ; ASCII-yə yenidən kodlayın və addımları çıxarın

MOV DX, OFFSET MƏTN2

INT 21H ;mesaj çıxışı

DEC2HEX-ə zəng edin; sola addımların sayını daxil edin və

;ASCII-dən ikiliyə çevirin

MOV COUNT_L, AX ; sola addımların sayını qeyd edin

MOV DX, OFFSET MƏTN3

INT 21H; mesaj çıxışı

DEC2HEX-ə zəng edin; sağdakı addımların sayını daxil edin və ASCII-dən ikiliyə yenidən kodlayın

JNZ FIN; səhv nömrə daxil edilərsə bitir

MOV COUNT_R, AX ; addımların sayını sağa qeyd edin

MOV DX, OFFSET MƏTN4

INT 21H; mesaj çıxışı

DEC2HEX-ə zəng edin; addım vaxtını daxil edin və

; ASCII-dən binar sistemə çevirin

JNZ FIN; səhv nömrə daxil edilərsə bitir

MOV ML_MCS, AX ; addım vaxtına qənaət edin

MOV AL, 00010001B

H3: ROL AL, 1; mühərriki sola çevirin

H4: ROR AL, 1; mühərriki sağa çevirin

FIN: mov ah, 4ch ; DOS proqramının dayandırılması funksiyası

int 21h; proqramı tamamlayın

əsas sonp; əsas prosedurun sonu

; ES:DI-də "$" ilə bitən onluq ASCII rəqəmləri

MOV DI,OFSET NƏTİCƏSİ; nəticə ünvanı

MOV BX, 10 ; bölücü

XOR CX, CX ;Rəqəmləri 0-a qədər sayın

DIVLP: XOR DX, DX

DIV BX ;nömrəni 10-a bölün

ADD DL, "0" ;ASCII qalığına sıfır əlavə edin

PUSH DX; nömrəni yığına itələyin

INC CX; sayğac rəqəmlərini artırın

TEST AX, AX; və paylaşacaq başqa bir şey varsa,

JNZ DIVLP ;bölməyə davam edin

STOSB ;onu ES:DI-də xəttin sonuna əlavə edin

LOOP STORE ;bütün CX rəqəmləri üçün davam edin

;MOV BYTE PTR ES:, "$" ;sətrin sonuna "$" əlavə edin

MOV DX, OFFSET RESULT ; DX sıra ünvanına

INT 21H; xətt çıxışı

TIME PROC YAXINDA; mikrosaniyələrdə gecikmə

; DEC2HEX alt proqram ondalığı onaltılığa çevirir

DEC2HEX PROC NEAR ; Zubkov, səh. 152

mov dx, ofset crlf

int 21h; sətir tərcüməsi

; AX-də ASCII nömrəsini buferdən ikili nömrəyə çevirmək

xordi,di ; DI = 0 - buferdəki bayt sayı

xorax, balta; AX = 0 - cari nəticə dəyəri

mov si,cx ; SI - bufer uzunluğu

movcl,10 ; CL = 10, MUL üçün çarpan

mov bl,bayt ptr b məzmunu

sub bl, "0" ; rəqəm = rəqəm kodu - simvol kodu "0"

jb asc_error ; simvol kodu "0" kodundan azdırsa,

cmpbl,9 ; və ya "9"-dan çox

və asc_error ; səhv mesajı ilə proqramdan çıxın

mul cx; əks halda: cari nəticəni 10-a vurun,

balta, bx əlavə edin; ona yeni nömrə əlavə edin,

inc di ; sayğacı artırın

cmpdi,si ; counter+1 simvolların sayından azdırsa -

jb asc2hex; davam et (0-dan sayar)

ret; alt proqramın dayandırılması (AX ilə nəticə)

asc_error: MOV ERROR, 1 ; səhv bayrağı

mov dx, offset err_msg

int 21h; səhv mesajı göstərin

ret; və alt proqramı bitirin

əsas son; Əsas giriş nöqtəsi ilə proqramın sonu

pushad; bütün ümumi registrləri yığına itələyin

mov ecx, ; tələb olunan sayda RDTSC gənəsini yükləyin

; Təhlükəli sayğacları hesablayın

mov ebx,0ffffffffh ; 2 32 -1

sub ebx, ecx ; prosessor tezliyini çıxarın

;RDTSC ; prosessor dövrü sayğacını oxuyun

cmp eax, ebx ; cari RDTSC-ni təhlükəli sərhədlə müqayisə edin

dec ecx; dövrlə artıq ölçülənləri lazım olandan çıxarın; gənələrin sayı

jae warn_bord ; daha çoxsa - qarşısını almaq üçün döngə

; 0-dan keçid

mov ebx, eax ; yükləyin ilkin dəyər dövrə sayğacı

; ecx gənələrini gözləyin (ecx = freq minus gənələr artıq keçib)

ebx, ecx əlavə edin; sayğacın son dəyərini əldə edin

;RDTSC ; cari sayğac dəyərini əldə edin

DB 0FH, 31H; RDTSC əmr kodu

cmp eax, ebx ; cari və son dəyəri müqayisə edin

jb tp; cərəyan az olduqda - loop

popad; yığından bütün ümumi registrləri çıxarın

Tez-tez paralel adlandırılan Lpt portu ən qədim PC portlarından biridir. Baxmayaraq ki, bu günlərdə belə bir port bütün anakartlarda mövcud olmaqdan uzaqdır, lakin hələ də müəyyən bir paylanmaya malikdir və buna görə də bir çox kompüter və ofis avadanlığı, xüsusən də printer istifadəçiləri bunun nə olduğunu öyrənməkdə çox maraqlıdırlar.

Əvvəlcə lpt port abbreviaturasının nə demək olduğunu başa düşməlisiniz. Beləliklə, LPT dedikdə bir neçə birləşmənin abreviaturası nəzərdə tutulur İngilis dili sözləri, yəni: Xətt Çap Terminalı. Rus dilinə tərcümədə LPT xətti printer terminalı deməkdir. Adına əsasən, onun ilk növbədə printer üçün nəzərdə tutulduğu aydın olur. Amma nəzəri baxımdan LPT-yə bəzi digər qurğular qoşula bilər. Bu məqsədlə xüsusi adapter - lpt adapteri istifadə olunur. Əlavə etmək lazımdır ki, onun istifadəçi dairələrində qəbul edilən başqa bir adı var - printer portu.

Ümumiyyətlə, lpt portu kifayət qədər uzun inkişaf tarixinə malikdir. O, ötən əsrin 70-ci illərinin əvvəllərində matrisli printerlərin istehsalında ixtisaslaşmış Centronics şirkətinin əməkdaşları tərəfindən hazırlanmışdır. 80-ci illərin əvvəlləri verilmiş port Printer IBM tərəfindən geniş şəkildə istifadə edildi və onu öz kompüterlərində istifadə etdi. Həmin onillikdə lpt portu hətta cihazları birləşdirmək üçün lazım olan standart seçim olmağı bacardı yüksək sürətlər o illərdə mövcuddur.

Əvvəlcə LPT interfeysi bir neçə müxtəlif nəşrlərdə təqdim edildi. Eyni zamanda, orijinal versiyada, bir istiqamətli idi, yəni. onun köməyi ilə məlumatı yalnız periferik qurğuya ötürmək mümkün olmuşdur. Əlbəttə ki, bu cür vəziyyət bir çox istifadəçiyə uyğun gəlmədi, çünki. artıq həmin illərdə məlumatların iki istiqamətdə ötürülməsini tələb edən çap cihazları istehsal olunurdu. Buna görə bir müddət sonra tərtibatçılar LPTl interfeysini bir neçə dəfə təkmilləşdirməli oldular. Bu proses onun IEEE 1284 adlanan standartı təqdim olunana qədər davam etdi.Beləliklə, tərtibatçılar son port sxemini təqdim etdilər. yeni standart bir neçə müxtəlif iş rejimi üçün dəstək var idi. Bundan əlavə, əvvəlki standartlara uyğun idi. Son versiyada, printer interfeysi o vaxt üçün 5 Mb / s-ə çatan kifayət qədər yüksək məlumat ötürmə sürətini dəstəkləyə bilər!

Paralel port necə işləyir?

Paralel LPT, ona qoşulmuş kabeldə məlumat ötürülməsinin paralel olaraq həyata keçirildiyi üçün adını almışdır, bunun üçün eyni vaxtda bir neçə keçirici istifadə olunur. Məhz buna görə o, ardıcıl olan pişik balığından əhəmiyyətli dərəcədə fərqlənir. LPT-yə qoşulan kabeldəki keçiricilərin sayı adətən səkkizdir. Bundan əlavə, idarəetmə siqnallarının ötürülməsi üçün bir neçə xətt ola bilər. Beləliklə, LPT ilə müqayisədə com portunun istifadəsi bir sıra güclü məhdudiyyətlərə və mənfi cəhətlərə malikdir.

Centronics portunun əsasən printer və PC arasında əlaqəni təşkil etmək üçün istifadə edilməsinə baxmayaraq, başqa məqsədlər üçün istifadə olunurdu. Məsələn, LPT-nin köməyi ilə iki fərdi kompüter bir-birinə birbaşa qoşula bilər - bunun üçün adətən Interlink kabelindən istifadə olunur. qədər şəbəkə kartları Ethernet geniş istifadə olunmurdu, bu əlaqə növü çox populyar idi. Əlbəttə ki, o, istifadəçilərə həqiqətən yüksək məlumat ötürmə sürətlərini təmin edə bilməzdi, lakin buna baxmayaraq, o illərdə iki kompüteri bir-birinə bağlamağın bu yolu demək olar ki, yeganə mümkün idi. Əlavə etmək lazımdır ki, hətta xüsusi açarlar da var elektron növü, bunlar xüsusi olaraq paralel porta qoşulmaq üçün nəzərdə tutulmuşdur.

LPT əməliyyatının xüsusiyyətləri haqqında

Yuxarıda qeyd edildiyi kimi, com-dan fərqli olaraq, LPT paralel məlumat ötürülməsini dəstəkləyir. Fərdi kompüterlərin ilk modellərində ən sürətlilərdən biri idi. Onun interfeysi, bir neçə sətir üzərindən məlumat ötürmək imkanına görə, arxitekturasına görə bir çox cəhətdən PC-də istifadə olunan avtobuslara bənzəyir. Ancaq 5 metrdən çox olmayan kabelin uzunluğunu məhdudlaşdıran məhz bu cür haldır. Əks halda, PC və printer arasındakı əlaqədə daimi müdaxilə olacaq.

Normal məlumat ötürülməsini təşkil etmək üçün adətən 10 siqnal xətti lazımdır. Qalan xətlərə gəldikdə, onlar Centronics kabel standartı ilə uyğunluq üçün istifadə olunur. LTP siqnal xətlərinə tətbiq edilən maksimum gərginlik parametri adətən +5V-dir.

Port konnektoru və Centronics kabeli

Paralel port konnektoru haqqında danışırıqsa, o zaman anakartın özündə yerləşir, baxmayaraq ki, keçən əsrin 90-cı illərinin ortalarına qədər bu element adətən sözdə yerləşirdi. genişləndirmə yuvasına daxil edilmiş multikart. LPT çıxışı 25 pinli DB25 konnektorudur.

Şəxsi portdan istifadə edərək fərdi kompüter və ofis çap avadanlığı arasında əlaqə yaratmaq üçün Centronics kabelindən istifadə etməlisiniz. Eyni zamanda, ofis avadanlıqlarında mövcud olan bağlayıcı 36 pinlidir. Beləliklə, bu kabelin əsas xüsusiyyəti hər iki tərəfdə iki fərqli konnektorun olmasıdır.
Həm də nəzərə alın ki, Centronics konnektoru çox vaxt fərdi kompüterin anakartı üçün nəzərdə tutulmuş kabelin birləşdiricisi adlanır, lakin əslində bu, printer üçün bağlayıcıdır - yəni. 36 pin daxildir. Birbaşa LPT üçün nəzərdə tutulmuş bağlayıcıya gəldikdə, o, Amfenolstaker adlanır. Hər şeyi öz adları ilə çağırmaq üçün adlardakı bu cür fərqlər bilinməlidir.

Nəticə

Sonda deyə bilərik ki, Line Print Terminal-in paralel portu indiyə qədər köhnəlmiş bir PC interfeysidir. Keçən əsrin son onilliklərində geniş yayılmasına baxmayaraq, bu gün bu liman kompüter avadanlığı, ofis avadanlığı və proqram təminatı istehsal edən bir çox şirkət tərəfindən o qədər də dəstəklənmir. Buna baxmayaraq, LPT hələ də bir çox köhnəlmiş kompüter modellərində və printerlərdə uğurla istifadə olunur. Ancaq tez-tez kompüter və köhnə printer arasında əlaqəni təşkil etmək üçün com-lpt adapteri tələb olunur. Bu gün, prinsipcə, onlar satışda tapıla bilər, lakin lazımi bilik və bacarıqlarla belə bir adapteri tamamilə öz başınıza yata bilərsiniz.

Paralel interfeyslər, bitləri bir sözlə ötürmək üçün ayrı-ayrı siqnal xətlərindən istifadə etmələri və bitlərin eyni vaxtda ötürülməsi ilə xarakterizə olunur. Paralel interfeyslərdə TTL (tranzistor-tranzistor məntiqi) məntiq səviyyələri istifadə olunur ki, bu da TTL interfeysinin aşağı səs-küy toxunulmazlığına görə kabelin uzunluğunu məhdudlaşdırır. Qalvanik izolyasiya yoxdur. Paralel interfeyslər printerləri birləşdirmək üçün istifadə olunur. Məlumat ötürülməsi bir istiqamətli ola bilər (Centronics), həm də iki istiqamətli (Bitronika). Bəzən iki kompüter arasında əlaqə yaratmaq üçün paralel interfeys istifadə olunur - "diz üzərində hazırlanmış" bir şəbəkə çıxır (LapLink). İnterfeys protokolları aşağıda müzakirə olunacaq. sentroniklər, IEEE 1284 standartı, eləcə də onları həyata keçirən PC portları.

1.1. Centronics interfeysi və LPT portu

Bir interfeys vasitəsilə printeri birləşdirmək üçün Centronics PC ilə tanış oldu paralel port - LPT-port (Line Printer - line printer) adı belə yarandı. Baxmayaraq ki, indi bu port vasitəsilə təkcə xətt printerləri qoşulmur, lakin "LPT" adı qalıb.

1.1.1. Centronics interfeysi

anlayış Centronics həm siqnal dəstinə, həm də rabitə protokoluna və printerlərdəki 36 pinli konnektora aiddir. Siqnalların məqsədi Cədvəldə verilmişdir. 1.1 və printer ilə mübadilə vaxt diaqramları - şək. 1.1.

İnterfeys Centronics paralel printerlər tərəfindən dəstəklənir. Onun yerli analoqu interfeysdir IRPR-M.

Ənənəvi, həmçinin standart kimi tanınan LPT portu SPP(Standart Paralel Port) proqram təminatında mübadilə protokolunun həyata keçirildiyi bir istiqamətli portdur. sentroniklər. Liman Ack# girişində nəbz üzrə aparat kəsilməsi yaradır. Port siqnalları çıxış üçün edilir DB-25S birləşdiricisi(qadın) birbaşa adapter lövhəsinə (və ya sistem lövhəsinə) quraşdırılmış və ya lent kabeli ilə ona qoşulmuşdur. Port birləşdiricisi siqnallarının adı və məqsədi (Cədvəl 1.2) interfeysə uyğundur sentroniklər.

Siqnal I/O* Əlaqə Məqsəd
Strobe# I 1 Data strobe. Məlumat aşağı siqnal səviyyəsi ilə tutulur
Data I 2-9 Məlumat xətləri. Məlumat 0 (pin 2) - LSB
Ack# O 10 Təsdiq - bayt qəbulunu təsdiqləmə impulsu (növbəti birini almaq üçün sorğu). Kesinti sorğusu yaratmaq üçün istifadə edilə bilər
Məşğul O 11 Məşğul. Məlumat qəbulu yalnız siqnal səviyyəsi aşağı olduqda mümkündür
kağız ucu O 12 Yüksək səviyyə kağızın bitdiyini bildirir
seçin O 13 Printerin işə salınması barədə siqnallar (adətən printerdəki +5 V dövrəsinə rezistorla qoşulur)
AutoLF# I 14 Avtomatik xətt axını. Aşağı səviyyədə, printer bir xarakter almışdır CR(Carriage Return - carriage return), funksiyanı avtomatik yerinə yetirir Lf(Line Feed - line feed)
Xəta# O 32 Xəta: Kağızın Sonu, OFF-Line Vəziyyəti və ya Daxili Printer Xətası
İçində# I 31 İnisiallaşdırma (standart parametr rejiminə sıfırlayın, xəttin əvvəlinə qayıdın)
ln# seçin I 36 Printer seçimi (aşağı səviyyə). Yüksək səviyyədə printer digər interfeys siqnallarını qəbul etmir
GND - 19-30, 33 Ümumi interfeys teli

düyü. 1.1. Centronics protokolu vasitəsilə məlumat ötürülməsi

DB-25S ilə əlaqə saxlayın Kabeldəki tel nömrəsi Məqsəd
I/O* Reg. Bit** Siqnal
1 1 O/I CR.0\ Strobe#
2 3 O(I) DR.0 Məlumat 0
3 5 O(I) DR.1 Məlumat 1
4 7 O(I) DR.2 Məlumat 2
5 9 O(I) DR.3 Məlumat 3
6 11 O(I) DR.4 Məlumat 4
7 13 O(I) DR.5 Məlumat 5
8 15 O(I) DR.6 Məlumat 6
9 17 O(I) DR.7 Məlumat 7
10 19 mən*** SR.6 Ack#
11 21 I SR.7 Məşğul
12 23 I SR.5 Kağız Sonu (PE)
13 25 I SR.4 seçin
14 2 O/I CR.1\ AutoLF#
15 4 I SR.3 xəta*
16 6 O/I CR.2 İçində#
17 8 O/I CR.3\ ln# seçin
18-25 10, 12, 14, 16, 18, 20, 22, 24, 26 - - -
* I/O port siqnalının ötürülmə istiqamətini (giriş/çıxış) təyin edir. O/I vəziyyəti çıxış portlarından oxunan çıxış xətlərini bildirir; (I) - statusu yalnız xüsusi şəraitdə oxuna bilən çıxış xətləri (aşağıya bax).
** "\" simvolu ters çevrilmiş siqnalları işarələyir (registrdə 1 xəttin aşağı səviyyəsinə uyğundur).
*** Ack# girişi rezistor (10kΩ) ilə +5V təchizatı ilə birləşdirilir.

1.1.2. Ənənəvi LPT portu

Paralel interfeys adapteri giriş/çıxış məkanında yerləşən registrlər toplusudur. Port registrləri standart dəyərləri 3BCh, 378h və 278h olan portun əsas ünvanına nisbətən ünvanlanır. Port adətən hardware kəsilməsi sorğu xəttindən istifadə edə bilər IRQ7 və ya IRQ5. Liman var xarici 8-bit məlumat avtobusu, 5-bit status siqnal avtobusu və 4-bit nəzarət siqnal avtobusu

BIOS, kəsmə xidməti ilə dörd (bəzən üçə qədər) LPT portunu (LPT1-LPT4) dəstəkləyir. INT 17 saat, onlar vasitəsilə interfeys vasitəsilə printerlə əlaqəni təmin edir Centronics. Bu xidmətlə BIOS simvol çıxışını (hazırlıq üçün sorğu ilə, aparat fasilələrindən istifadə etmədən), interfeys və printerin işə salınmasını və printerin statusunun sorğulanmasını həyata keçirir.

Standart port var üç 8 bitlik registr, portun əsas ünvanından başlayaraq giriş/çıxış məkanında bitişik ünvanlarda yerləşir BAZA (3BCh, 378h və ya 278h).

Data Register (DR) - məlumat reyestri,ünvan=BASE. Bu porta yazılmış məlumatlar geri çəkildi DATA interfeysinin çıxış xətlərinə. Bu registrdən oxunan məlumatlar, adapterin sxemindən asılı olaraq, ya əvvəllər yazılmış məlumatlara, ya da həmişə eyni olmayan eyni xətlərdəki siqnallara uyğun gəlir. Bütün rəqəmlərdə vahidləri olan bir bayt porta yazılırsa və "açıq kollektor" çıxışı olan mikrosxemlər vasitəsilə interfeysin çıxış xətlərinə bəzi kod tətbiq olunursa (və ya bəzi naqillər açarlarla dövrə torpaqla bağlıdır), onda bu kod eyni məlumat reyestrindən oxuna bilər. Beləliklə, bir çox köhnə adapter modellərində diskret siqnal giriş portunu həyata keçirmək mümkündür, lakin məlumat ötürücüsünün çıxış sxemləri adapterin çıxış tamponlarının məntiqi vahidinin çıxış cərəyanı ilə "mübarizə" aparmalı olacaqlar. TTL sxemi bu cür həlləri qadağan etmir, lakin xarici bir cihaz hazırlanırsa, onların çıxış cərəyanı məntiqi 0 yaratmaq üçün kifayət olmaya bilər. Bununla belə, müasir adapterlər çox vaxt çıxışda 50 ohm-a qədər müqavimət göstərən bir dayandırıcı rezistora malikdirlər. dövrə. Çıxış cərəyanı qısaqapanma yerə çıxış adətən 30 mA-dan çox deyil. Sadə bir hesablama göstərir ki, konnektor kontaktının yerə qısa qapanması halında, "bir" çıxdıqda, qəbuledicinin giriş dövrəsi tərəfindən "bir" kimi qəbul ediləcək 1,5 V gərginlik onun üzərinə düşür. . Beləliklə, bu giriş metodu bütün kompüterlərdə işləməyəcək.

Bəzi port adapterlərində çıxış buferi lövhədəki keçid vasitəsilə söndürülür. Sonra port adi bir giriş portuna çevrilir.

Status Register (SR) - status reyestri; təmsil edir 5 bitlik giriş portu printer status siqnalları (bit SR.4-SR.7),ünvan==BASE+1. bit S.R. 7 inverted - aşağı siqnal səviyyəsi registrdə bir bit dəyərinə uyğundur və əksinə.

Vəziyyət registrinin bitlərinin təyin edilməsi (birləşdirici pinlərin sayı mötərizədə verilmişdir):

  • SR.7 - Məşğul - xətt vəziyyətinin tərs ekranı Məşğul (11): xətt aşağı olduqda, bir bit dəyəri təyin olunur - növbəti baytı çıxarmaq üçün icazə.
  • SR.6-Ak(Təqdim et) - Qəbul # xəttinin vəziyyətini göstərir (10).
  • SR.5 - PE(Paper End) - Paper End xəttinin vəziyyətini göstərir (12). Tək bir dəyər yüksək xətt səviyyəsinə uyğundur - printerdə kağızın sonu haqqında siqnal.
  • SR.4 - Seçin - Seçmə xəttinin (13) vəziyyətini göstərir. Tək bir dəyər yüksək xətt səviyyəsinə uyğun gəlir - printeri açmaq üçün bir siqnal.
  • SR.3 - Xəta - Xəta xəttinin vəziyyətini göstərir (15). Sıfır dəyəri aşağı xətt səviyyəsinə uyğundur - hər hansı bir printer səhvinin siqnalı.
  • SR.2-PIRQ- Ack# kəsmə bayrağı (yalnız PS/2 portu). Ack# siqnalı aparatın kəsilməsinə səbəb olarsa, bit sıfıra təyin edilir. Vahid dəyəri avadanlığın sıfırlanması və status reyestrini oxuduqdan sonra təyin edilir.
  • SR- qorunur.

Control Register (CR) - nəzarət registri, ünvan=BASE+2. Məlumat reyestri kimi, bu 4 bitlik çıxış portu yazıla bilən və oxuna biləndir (bit 0-3), lakin onun çıxış buferi adətən açıq kollektor tiplidir. Bu, bu reyestrin sətirlərini yüksək səviyyədə proqramlaşdırarkən giriş kimi düzgün istifadə etməyə imkan verir. 0, 1, 3 bitləri ters çevrilir.

Nəzarət registrinin bit təyini:

  • CR- qorunur.
  • CR.5 - İstiqamət - istiqamətə nəzarət biti (yalnız PS/2 portları üçün). Birinin yazılması məlumat portunu giriş rejiminə qoyur. Oxuyarkən bitin vəziyyəti qeyri-müəyyəndir.
  • CR.4 - AcklntEn(Ack Interrupt Enable) - tək dəyər Ack# xəttində siqnalın düşməsi zamanı kəsilməyə imkan verir - növbəti baytı tələb etmək üçün siqnal.
  • CR.3 - Ln seçin - tək bit dəyəri çıxışda aşağı səviyyəyə uyğundur Select ln # (17) - printerin interfeys vasitəsilə işləməsinə imkan verən siqnal sentroniklər.
  • CR.2 - Başla - bitin sıfır dəyəri çıxışda aşağı səviyyəyə uyğundur İçində#(16) - printer avadanlığının sıfırlanması siqnalı.
  • CR.1 - Avtomatik LF - tək bit dəyəri Auto LF # çıxışında aşağı səviyyəyə uyğundur (14) - bir siqnal avtomatik tərcümə xətlər (LF- Line Feed) daşıma qaytarılması (CR) baytını aldıqdan sonra. Bəzən siqnal və bit çağırılır AutoFD və ya AutoFDXT.
  • CR.0 - Strobe - birinin bit dəyəri Strobe # (1) çıxışında aşağı səviyyəyə uyğundur - çıxış strobe siqnalı.

Avadanlığın kəsilməsi sorğusu(adətən IRQ7 və ya IRQ5) quraşdırıldıqda interfeys konnektorunun 10-cu pinində (Ack#) siqnalın enən kənarı tərəfindən yaradılır CR.4=1. Saxta kəsilmələrin qarşısını almaq üçün pin 10 +5 V relsə qoşulmuş rezistordur.Printer əvvəlki baytı qəbul etdikdə kəsmə yaranır. Artıq qeyd edildiyi kimi, BIOS bu fasilədən istifadə etmir və ona xidmət göstərmir.

İnterfeys üzərində baytın çıxarılması proseduru Centronics aşağıdakı addımları ehtiva edir (mötərizədə tələb olunan sayda prosessor avtobus əməliyyatları göstərilir):

  1. Məlumat registrinə bayt çıxışı (1 IOWR# dövrü).
  2. Vəziyyət reyestrindən giriş və cihazın hazırlığının yoxlanılması (bit SR.7- məşğul siqnalı). Bu addım hazır olana qədər və ya proqram təminatının fasiləsi baş verənə qədər (minimum 1 IORD# dövrü) dönər.
  3. Hazır olduqda, məlumat strobu çıxış vasitəsilə idarəetmə registrinə təyin edilir və strobe növbəti çıxışla (2 IOWR# dövrü) çıxarılır. Normalda, sadəcə bir bit (strobe) dəyişdirmək üçün idarəetmə registrinin əvvəlcədən oxunması həyata keçirilir ki, bu da daha bir IORD# dövrü əlavə edir.

Görünür ki, bir bayt çıxarmaq üçün port registrləri ilə 4-5 I / O əməliyyatı tələb olunur (ən yaxşı halda, vəziyyət registrinin ilk oxunuşu ilə hazırlıq aşkar edildikdə). Bu, standart bir port vasitəsilə çıxışın əsas çatışmazlığını nəzərdə tutur - əhəmiyyətli bir prosessor yükü ilə aşağı məzənnə. Prosessor tam yükləndikdə portu 100-150 KB/s sürət həddinə çatdırmaq olar ki, bu da lazer printerdə çap üçün kifayət deyil. Digər çatışmazlıq - funksional - onu giriş portu kimi istifadə etməyin çətinliyidir.

Standart port asimmetrikdir - çıxış üçün normal işləyən 12 sətir (və bit) varsa, giriş üçün yalnız 5 status xətti işləyir. Simmetrik iki istiqamətli rabitə tələb olunarsa, bütün standart portlar bunu edə bilir nibble mübadiləsi - Nibble Mode. Bu rejim də adlanır Hewlett Packard Bitronics, 4 bit məlumat eyni vaxtda ötürülür, beşinci sətir əl sıxma üçün istifadə olunur. Beləliklə, hər bayt iki dövrədə ötürülür və hər dövrə ən azı 5 I/O əməliyyatı tələb edir.

1.1.3. Paralel port uzantıları

Standart portun çatışmazlıqları PS / 2 kompüterlərində meydana çıxan yeni növ portları qismən aradan qaldırdı.

İki istiqamətli port 1 (tip 1 paralel port)- PS/2-də təqdim edilmiş interfeys. Belə bir port, standart rejimdən əlavə, giriş rejimində və ya iki istiqamətli rejimdə işləyə bilər. Mübadilə protokolu proqram təminatı tərəfindən yaradılır və ötürmə istiqamətini göstərmək üçün port nəzarət registrinə xüsusi bit daxil edilir. CR.5:0 - məlumat buferi çıxış üçün işləyir, 1 - giriş üçün. Bu portu da çaşdırmayın ilə inkişaf etmiş iki istiqamətli ERR. Bu tip Port adi kompüterlərdə kök salmışdır.

Birbaşa yaddaş giriş portu (Type 3 DMA parallelport) PS / 2 modellərində 57, 90, 95-də istifadə olunur. Bu, ötürücülük qabiliyyətini artırmaq və printerə çıxararkən prosessoru yükləmək üçün təqdim edilmişdir. Portla işləyən proqram yalnız yaddaşa çıxarılacaq məlumat blokunu təyin etməli və sonra protokola uyğun olaraq çıxış etməlidir. Centronics prosessorun iştirakı olmadan istehsal olunur.

Daha sonra mübadilə protokolunu həyata keçirən digər LPT port adapterləri meydana çıxdı Centronics aparat - Sürətli Centronics. Bəziləri FIFO məlumat buferindən istifadə etdi - Paralel Port FIFO rejimi. Fərqli istehsalçıların bu cür portları standartlaşdırılmadığı üçün öz xüsusi sürücülərindən istifadə etməyi tələb edirdi. Standart port registrlərinə birbaşa nəzarət edən proqramlar onlardan daha səmərəli istifadə edə bilməzdi. Belə portlar çox vaxt VLB multikartlarına daxil edilirdi. Daxili olanlar da daxil olmaqla, ISA avtobusunun variantları var.

1.2. IEEE 1284 standartı

Paralel interfeys standartı IEEE 1284, 1994-cü ildə qəbul edilmiş portları müəyyən edir SPP, EPPESR. Standart 5 rabitə rejimini, rejim danışıqları metodunu, fiziki və elektrik interfeyslərini müəyyən edir. IEEE 1284-ə uyğun olaraq, paralel port vasitəsilə aşağıdakı rabitə rejimləri mümkündür:

  • Uyğunluq rejimi - protokolla bir istiqamətli (çıxış). sentroniklər. Bu rejim standart SPP portuna uyğundur.
  • Nibble rejimi - qəbul etmək üçün status xəttindən istifadə edərək iki dövrədə bayt girişi (hər biri 4 bit). Bu mübadilə rejimi istənilən adapterlərdə istifadə edilə bilər.
  • Bayt rejimi - məlumat xəttini qəbul etmək üçün istifadə edərək, bütün baytın daxil edilməsi. Bu rejim yalnız oxu çıxışına imkan verən portlarda işləyir. (İki istiqamətli və ya PS/2 Tip 1).
  • EPP rejimi(Təkmilləşdirilmiş Paralel Port) (EPP rejimi) - iki istiqamətli məlumat mübadiləsi. İnterfeys idarəetmə siqnalları porta giriş dövrü ərzində aparat tərəfindən yaradılır. Xarici yaddaş cihazları və LAN adapterləri ilə işləyərkən effektivdir.
  • ECP rejimi(Genişləndirilmiş imkan portu) (ECP rejimi) - metoda uyğun olaraq aparat məlumatlarının sıxılma imkanı ilə iki istiqamətli məlumat mübadiləsi RLE(Run Length Encoding) və FIFO buferlərinin və DMA-nın istifadəsi. İnterfeys idarəetmə siqnalları aparat tərəfindən yaradılır. Printerlər və skanerlər üçün effektivdir.

Ana platada LPT portu olan kompüterlərdə rejim - SPP, EPP, ECP və ya onların birləşməsi BIOS Setup-da qurulur. Uyğunluq rejimi standart SPP portuna tam uyğundur. Digər rejimlər aşağıda ətraflı təsvir edilmişdir.

1.2.1. Fiziki və elektrik interfeysləri

IEEE 1284 standartı siqnal qəbuledicilərinin və ötürücülərinin fiziki xüsusiyyətlərini müəyyən edir. Standart port spesifikasiyası çıxış dövrələrinin növlərini, yük rezistorları üçün həddi dəyərləri və dövrələr və keçiricilər tərəfindən təqdim olunan tutumu müəyyən etməmişdir. Nisbətən aşağı məzənnələrdə bu parametrlərin yayılması uyğunluq problemlərinə səbəb olmayıb. Bununla belə, inkişaf etmiş (funksional və ötürmə sürəti baxımından) rejimlər

dəqiq spesifikasiyalar tələb edir. IEEE 1284 interfeys uyğunluğunun iki səviyyəsini müəyyən edir. Birinci səviyyə(Səviyyə I) yavaş işləyən, lakin məlumatların dəyişdirilməsindən istifadə edən cihazlar üçün müəyyən edilir. İkinci səviyyə(II səviyyə) qabaqcıl rejimlərdə, yüksək sürət və uzun kabellərlə işləyən cihazlar üçün müəyyən edilir. TO ötürücülər aşağıdakı tələblər tətbiq olunur:

  • Yük olmadan siqnal səviyyələri -0,5 ... +5,5 V-dən çox olmamalıdır.
  • 14 mA yük cərəyanında siqnal səviyyələri yüksək səviyyə üçün ən azı +2,4 V olmalıdır. (Von) və DC-də aşağı səviyyə (Vol) üçün +0,4 V-dən yüksək olmamalıdır.
  • Bağlayıcıda ölçülən çıxış empedansı Ro Voh~Vol səviyyəsində 50±5 ohm olmalıdır. Verilmiş empedansı təmin etmək üçün istifadə edin seriyalı rezistorlar vericinin çıxış sxemlərində. Transmitter və kabel empedansının uyğunluğu keçici səs-küyü azaldır.
  • Nəbzin yüksəlmə (düşmə) sürəti 0,05-0,4 V/ns aralığında olmalıdır.

üçün tələblər qəbuledicilər:

  • İcazə verilən pik siqnal dəyərləri -2,0...+7,0 V.
  • Tətik hədləri yüksək səviyyə üçün 2,0 V (Vh)-dən yüksək, aşağı səviyyə üçün isə 0,8 V (Vl)-dən aşağı olmamalıdır.
  • Qəbuledicinin 0,2 ... 1,2 V diapazonunda histerezisi olmalıdır (xüsusi mikrosxemlərdə histerezis var -).
  • Mikrosxemin giriş cərəyanı (axan və çıxan) 20 μA-dan çox olmamalıdır, giriş xətləri 1,2 kΩ rezistorla +5 V güc avtobusuna qoşulur.
  • Giriş tutumu 50pF-dən çox olmamalıdır.

ECP spesifikasiyası ortaya çıxdıqda, Microsoft interfeysin hər bir xəttində dinamik terminatorların istifadəsini tövsiyə etdi. Bununla belə, hazırda dinamik terminatorlardan istifadə etməyən IEEE 1284 spesifikasiyasına əməl olunur. Giriş, çıxış və iki istiqamətli sxemlərin tövsiyə olunan sxemləri Şek. 1.2.

IEEE 1284 standartı üç növünü müəyyən edir birləşdiricilər. Növlər A (DB-25)B (Centronics-36)ənənəvi printer qoşulma kabellərində istifadə olunur, növü İLƏ - yeni kiçik ölçülü 36 pinli konnektor.

düyü. 1.2. IEEE 1284 interfeys xətlərinin son sxemləri:

a - bir istiqamətli, b - iki istiqamətli

Ənənəvi interfeys kabellərində GND dövrəsindəki naqillərin sayından asılı olaraq 18-25 naqil var. Bu keçiricilər bükülə bilər və ya bükülməyə bilər. Kabelin ekranlanması üçün ciddi tələblər yox idi. Belə kabellərin 2 Mb/s ötürmə sürətində və 2 m-dən çox uzunluqda etibarlı işləməsi ehtimalı azdır.IEEE 1284 standartı tənzimləyir. kabel xüsusiyyətləri. Bütün siqnal xətləri ayrı qayıdış (ümumi) tellərlə bükülməlidir.

  • Hər bir cüt 4-16 MHz tezlik diapazonunda 62 ± 6 ohm empedansa malik olmalıdır.
  • Cütlər arasında qarşılıqlı əlaqə səviyyəsi 10%-dən çox olmamalıdır.
  • Kabeldə xarici səthin ən azı 85% -ni əhatə edən ekran (folqa) olmalıdır. Kabelin uclarında ekran zəngli və konnektor pininə qoşulmalıdır.

Bu tələblərə cavab verən kabellər yazı ilə qeyd olunur "lEEEStd 1284-1994 Uyğundur". Onların uzunluğu 10 metrə qədər ola bilər, tip təyinatları Cədvəldə verilmişdir. 1.3.

1.2.2. Ünsiyyət rejimləri

IEEE 1284 beşi müəyyən edir mübadilə rejimləri, onlardan biri standart protokol çıxışına tam uyğundur sentroniklər. Standart proqram təminatının həm host (PC), həm də İB (və ya əlavə edilmiş ikinci kompüter) üçün mövcud rejimi müəyyən edə bilmə yolunu müəyyən edir. Mübadilə protokolunu həyata keçirən qeyri-standart portların rejimləri Centronics aparat (Fast Centronics, Paralel Port FIFO Mode), onlarda əlamətlərin olmasına baxmayaraq, IEEE 1284 rejimləri ola bilər və ya olmaya da bilər EPPESR.

Mübadilə rejimlərini təsvir edərkən aşağıdakı anlayışlar görünür:

  • Ev sahibi - paralel portu olan kompüter.
  • İB - bu porta qoşulmuş periferik cihaz.
  • Ptr - siqnalların qeydində ötürücü İB-ni bildirir.
  • birbaşa kanal - hostdan İB-yə məlumat çıxış kanalı.
  • Qayıdış kanalı -İB-dən hosta məlumat daxiletmə kanalı.

Nibble Input Mode - Nibble Mode

İki istiqamətli mübadilə üçün nəzərdə tutulmuşdur. Bütün standart portlarda işləyə bilər. Limanlar var 5 giriş xətti dövlətlər, ondan istifadə edərək İB iki addımda tetradlarda (nibble - nibble, 4 bit) hosta bayt göndərə bilər. Bu rejimdə istifadə oluna bilən kəsilməyə səbəb olan Ack# siqnalı status registrinin 6-cı bitinə uyğun gəlir və bu, baytı yığarkən proqram təminatının bitləri manipulyasiya etməsini çətinləşdirir. Port siqnalları Cədvəldə göstərilmişdir. 1.4, vaxt diaqramları - şək. 1.3.

düyü. 1.3. Məlumatları nibble rejimində qəbul edin

Nibble rejimində məlumat baytının qəbulu aşağıdakı mərhələlərdən ibarətdir:

  1. İB dövlət giriş xətlərinə tetrad yerləşdirməklə cavab verir.
  2. İB PtrClk xəttində aşağı səviyyə təyin etməklə tetradın hazır olduğunu bildirir.
  3. Host, notebooku qəbul etmək və emal etməklə məşğul olduğunu göstərmək üçün HostBusy xəttini yüksək təyin edir.
  4. 1-5-ci addımlar ikinci tetrad üçün təkrarlanır, bundan sonra İB host (Selekt) üçün məlumatların mövcudluğu barədə siqnal verə bilər və irəli kanal məşğuldur (Məşğul); fasilə (ACK) işə salın.
Əlaqə SPP siqnalı I/O bit Təsvir
14 AutoFeed# O CR.1\ HostBusy - əl sıxma siqnalı. Aşağı səviyyə tetrad almağa hazır olmaq deməkdir, yüksək səviyyə tetradın qəbulunu təsdiqləyir
17 Seçin# O CR.3\
10 Ack# I SR.6 PtrClk. Aşağı səviyyə tetradın hazır olduğunu, yüksək səviyyə isə HostBusy siqnalına cavab deməkdir
11 Məşğul I SR.7 Məlumat bit 3, sonra bit 7 alın
12 RE I SR.5 Məlumat bit 2, sonra bit 6 alın
13 Sdecect I SR.4 Məlumat bit 1, sonra bit 5 alın
15 Xəta# I SR.3 Məlumat biti 0, sonra bit 4 alın

CR və SR siqnalları proqram tərəfindən yaradıldığı üçün nibble rejimi prosessoru çox yükləyir və buna görə də məzənnəni 50 Kb/s-dən yuxarı qaldırmaq mümkün deyil. Onun şübhəsiz üstünlüyü onun işləməsidir bütün portlarda. Məlumat axınının kiçik olduğu hallarda (məsələn, printerlərlə əlaqə saxlamaq üçün) istifadə olunur. Bununla belə, LAN adapterləri, xarici sərt disklər və CD-ROM-larla əlaqə qurarkən, böyük həcmdə məlumatların qəbulu istifadəçidən kifayət qədər səbr tələb edir.

İki istiqamətli bayt rejimi - Bayt rejimi

Bu rejimdə məlumatlar C/?.5=1 bit təyin etməklə çıxış məlumat buferi söndürülə bilən iki istiqamətli portdan istifadə etməklə qəbul edilir. Əvvəlkilər kimi, rejim proqramla idarə olunur - bütün təsdiq siqnalları sürücü tərəfindən təhlil edilir və təyin olunur. Port siqnalları Cədvəl 1-də təsvir edilmişdir. 1.5, vaxt diaqramları - şək. 1.4.

Əlaqə SPP siqnalı Bayt rejimində ad I/O bit Təsvir
1 Strobe# HostClk O CR.0\ Nəbz (aşağı) hər dövrün sonunda bir baytın alınmasını təsdiq edir
14 AutoFeed# ev sahibliyi O CR.1\ Təsdiq siqnalı. Aşağı səviyyə o deməkdir ki, ev sahibi baytı qəbul etməyə hazırdır; baytın qəbuluna yüksək səviyyə qoyulur
17 Seçin# 1284 aktivdir O CR.3\ Yüksək IEEE 1284 rejimli rabitəni göstərir (SPP rejimində aşağı)
16 İçində# İçində# O CR.2 İstifadə olunmur; yüksək təyin edin
10 Ack# PtrClk I SR.6 Data xətlərində məlumatların etibarlılığını göstərmək üçün aşağı seçin. HostBusy siqnalına cavab olaraq aşağı təyin edin
11 Məşğul PtrBusy I SR.7\ İrəli keçidin məşğul vəziyyəti
12 PE AckDataReq* 1 SR.5
13 seçin xflag* I SR.4 Genişlənmə Bayrağı
15 Xəta# DataAvail#* I SR.2 Əks ötürmə kanalının mövcudluğunu göstərmək üçün İB tərəfindən təyin edilir
2-9 Data Data I/O DR İki istiqamətli (irəli və əks) məlumat kanalı

düyü. 1.4. Bayt rejimində məlumatları qəbul edin

Məlumat bayt qəbulu mərhələləri:

  1. Host, HostBusy xəttini aşağı çəkərək məlumat qəbul etməyə hazır olduğunu bildirir.
  2. İB Data xəttinə məlumat baytını yerləşdirməklə cavab verir.
  3. İB PtrClk xəttini aşağı təyin etməklə baytın etibarlılığını bildirir.
  4. Host, baytı qəbul etmək və emal etməklə məşğul olduğunu göstərmək üçün HostBusy xəttini yüksəklərə çəkir.
  5. İB PtrClk xəttini yüksək təyin etməklə cavab verir.
  6. Ev sahibi HostClk impulsu ilə baytın alınmasını təsdiq edir.
  7. 1-6 addımlar hər növbəti bayt üçün təkrarlanır.

Bayt rejimi tərs kanalın sürətini standart rejimdə irəli kanalın sürətinə qədər artırmağa imkan verir. Bununla belə, işləyə bilər yalnız iki istiqamətli portlarda.

EPP rejimi

Protokol EPP(Enhanced Parallel Port - təkmilləşdirilmiş paralel port) hazırlanmışdır Intel tərəfindən, Xircom və Zenith Data Systems IEEE 1284-ün qəbulundan çox əvvəl. O, paralel port kommunikasiyalarının işini yaxşılaşdırmaq üçün nəzərdə tutulub. EPP ildə həyata keçirilmişdir Intel çipset 386SL (çip 82360) və sonradan bir çox şirkətlər tərəfindən əlavə paralel port protokolu kimi qəbul edilmişdir. IEEE 1284-ün qəbulundan əvvəl həyata keçirilən protokolun versiyaları mövcud standartdan fərqlənir (aşağıya bax).

Protokol EPP dörd növ mübadilə dövrünü təmin edir:

  • məlumatların qeydə alınması;
  • məlumat oxumaq;
  • ünvan girişi;
  • ünvan oxu.

Məlumatların yazılması və oxunması dövrlərinin məqsədi aydındır. Ünvan dövrləri ünvan, kanal və nəzarət məlumatlarını ötürmək üçün istifadə olunur. Məlumat mübadiləsi dövrləri istifadə olunan strob siqnallarında ünvan dövrlərindən fərqlənir. Port siqnallarının təyin edilməsi EPP və onların siqnallarla əlaqəsi SPP Cədvəldə izah olunur. 1.6.

Əlaqə SPP siqnalı ERR-də ad I/O Təsvir
1 Strob" yazın# O Aşağı - yazma dövrü, yüksək - oxu dövrü
14 AutoLF# DataStb# O Data strobe. Data dövrlərində aşağı səviyyəni təyin edin
17 Seçilir AdrStbft O Ünvan strobe. Ünvan dövrlərində aşağı təyin edin
16 İçində# Sıfırla# O Sıfırla (aşağı səviyyə PU-nu uyğunluq rejiminə qoyur)
10 Ack# INTR# I PU kəsilməsi
11 Məşğul Gözləmək# I Təsdiq siqnalı. Aşağı səviyyə dövrün başlanğıcına imkan verir (strobe aşağı səviyyəyə qoyulur), yüksək səviyyəyə keçid dövrün sonuna imkan verir (strobun çıxarılması)
2-9 Data AD I/O İki istiqamətli ünvan/data avtobusu
12 kağız ucu AckDataReq* I
13 seçin xflag* I Periferik inkişaf etdiricinin istəyi ilə istifadə olunur
15 Xəta# DataAvail#* I Periferik inkişaf etdiricinin istəyi ilə istifadə olunur
* Siqnallar uyğun ardıcıllıqla işləyir (aşağıya bax).

EPP portu Bu var genişləndirilmiş reyestr dəsti(Cədvəl 1.7), I / O məkanında 5-8 bitişik bayt tutur.

Qeydiyyat adı Qərəz Rejim R/W Təsvir
SPP məlumat portu +0 SPP/EPP W SPP məlumat reyestri
SPP Status Portu +1 SPP/EPP R SPP status reyestri
SPP Nəzarət Portu +2 SPP/EPP W SPP nəzarət reyestri
EPP AddressPort +3 EPP R/W EPP ünvan reyestri. Oxumaq və ya ona yazmaq ünvanın əlaqəli oxu və ya yazma dövrünü yaradır EPP
EPP məlumat portu +4 EPP R/W EPP məlumat reyestri. Oxumaq (yazmaq) əlaqəli oxumaq (yazmaq) məlumat dövrü yaradır EPP
Müəyyən edilməmişdir +5...+7 EPP Yoxdur Bəzi kontrollerlərdə 16-/32-bit I/O üçün istifadə edilə bilər

Daha əvvəl təsvir edilən proqram təminatı ilə idarə olunan rejimlərdən fərqli olaraq, xarici siqnallar Hər bir mübadilə dövrü üçün EPP portları port registrinə bir yazma və ya oxuma əməliyyatı üçün aparat tərəfindən formalaşır. Əncirdə. 1.5 diaqramdır yazma dövrü xarici mübadilə dövrünü göstərən məlumatlar, yuvalanmış prosessor sisteminin şin yazma dövrünə (bəzən bu dövrələr deyilir əlaqəli).Ünvan yazma dövrü məlumat dövründən yalnız xarici interfeys strobunda fərqlənir.

Məlumatların qeydiyyatı dövrü aşağıdakı mərhələlərdən ibarətdir:

  1. Proqram çıxış dövrəsini (IOWR#) 4-cü porta (EPP məlumat portu).
  2. Adapter Write* siqnalını (aşağı) təyin edir və məlumatlar LPT portunun çıxış avtobusuna yerləşdirilir.
  3. Wait# aşağı olduqda, data strobe təyin edilir.
  4. Liman SP-dən təsdiq gözləyir (Gözləmə # yüksək səviyyəyə ötürülür).
  5. Məlumat strobu silindi - xarici EPP dövrü tamamlandı.
  6. Çıxış prosessoru dövrü başa çatır.
  7. İB gözləyin# səviyyəsini aşağı qoyur, bu onu işə salmağın mümkün olduğunu göstərir növbəti dövrə.

düyü. 1.5. EPP Məlumat Yazma Döngüsü

Ünvan nümunəsi oxu dövrüŞəkildə göstərilmişdir. 1.6. Məlumatların oxunma dövrü yalnız fərqli bir strob siqnalının istifadəsində fərqlənir.


düyü. 1.6. EPP Oxu Ünvanı Döngüsü

Təbii ki, İB avtobus mübadiləsi dövründə prosessoru "asmamalıdır". Bu, 15 µs-dən çox davam edən istənilən mübadilə dövrünü dayandırmağa məcbur edən PC-nin vaxt aşımı mexanizmi ilə təmin edilir. Bir sıra tətbiqlərdə EPP interfeysin fasiləsi adapterin özü tərəfindən izlənilir - əgər İB müəyyən bir müddət ərzində (5 µs) cavab vermirsə, dövriyyə dayanır və əlavə (standartlaşdırılmamış) adapter status reyestrində səhv qeyd olunur.

İnterfeys Qurğuları ERR, IEEE 1284-dən əvvəl hazırlanmışlar dövrün əvvəlində fərqlənir: DataStb# və ya AddrStb# strobe WAIT# vəziyyətindən asılı olmayaraq təyin edilir. Bu o deməkdir ki, İB növbəti dövrün başlanğıcını gecikdirə bilməz (baxmayaraq ki, onu tələb olunan vaxta qədər uzata bilər). Bu spesifikasiya deyilir SWAP 1.7(Xircom tərəfindən təklif edilmişdir). Məhz o, 82360 nəzarətçisində istifadə edilmişdir ERR 17, nəzarətçi ilə yaxşı işləyəcək EPP 1284, lakin periferik qurğular standartdır ERR 1284 nəzarətçi ilə işləməkdən imtina edə bilər ERR 1.7.

İLƏ proqram Baxımından EPP port nəzarətçisi sadə görünür (Cədvəl 1.7-ə baxın). Əsas port ünvanından 0, 1 və 2 ofsetlərində üç standart port registrinə iki registr əlavə edilmişdir. (EPP Ünvan PortuEPP Məlumat Portu),əlaqəli xarici döngələrin yaranmasına səbəb olan oxuma və yazma.

Standart portun registrlərinin məqsədi fPP portunun İB və proqram təminatı ilə idarə olunan mübadilədən istifadə üçün nəzərdə tutulmuş proqram təminatı ilə uyğunluğu üçün saxlanılır. Əl sıxma siqnalları idarəetmə registrinə yazarkən aparatdakı adapter tərəfindən yaradıldığından birgə müəssisə Strobeft, AutoFeed# və Selecting siqnallarına uyğun 0, 1 və 3 bitləri sıfıra təyin edilməlidir. Proqram təminatı müdaxiləsi əl sıxma ardıcıllığını poza bilər. Bəzi adapterlərin xüsusi mühafizəsi var (EPP Protect), aktiv edildikdə, bu bitlərin proqram modifikasiyası bloklanır.

Məlumat reyestrindən istifadə EPP məlumat blokunu bir təlimatla ötürməyə imkan verir REP INSB və ya REP OUTSB. Bəzi adapterlər icazə verir 16-/32-bit giriş məlumat reyestrinə ERR. Bu halda, adapter sadəcə məlumat registrinin ünvanı kimi 4-7 diapazonunda ofsetlə ünvanı deşifrə edir. ERR, lakin prosessora 8 bitlik bit dərinliyi haqqında məlumat verilir. Sonra məlumat registrinin ünvanına 16 və ya 32 bitlik giriş EPP ofset 4-dən başlayaraq artımlı ünvanlarda avtomatik olaraq iki və ya dörd avtobus dövrü yaradacaq. Bu dövrələr eyni sayda tək dövrədən daha sürətli işləyəcək. Bu, LAN adapterləri, xarici disklər, lent diskləri və CD-ROM-lar üçün kifayət qədər 2 MB/s performans təmin edir. Ünvan dövrləri EPP həmişə yalnız bir bayt rejimində icra olunur.

Əhəmiyyətli bir xüsusiyyət EPP ondan ibarətdir ki, prosessorun İB-yə çıxışı real vaxt rejimində həyata keçirilir - buferləşmə yoxdur. Sürücü vəziyyətə nəzarət etmək və dəqiq məlum olan vaxtlarda əmrlər vermək qabiliyyətinə malikdir. Oxuma və yazma dövrləri təsadüfi olaraq dəyişə bilər və ya bloklara bölünə bilər. Bu növ mübadilə üçün uyğundur hərflərə həssas İB və ya fəaliyyət göstərən İB real vaxt, -şəbəkə adapterləri, məlumat toplama və idarəetmə qurğuları və s.

ECP rejimi

Protokol ESR(Genişləndirilmiş İmkanlar Portu) Hewlett Packard və Microsoft tərəfindən printerlər və ya skanerlər kimi İB ilə əlaqə üçün təklif edilmişdir. Kimi ERR, bu protokol ev sahibi ilə İB arasında yüksək performanslı iki istiqamətli rabitə təmin edir.

Protokol ESR hər iki istiqamətdə iki növ dövr təmin edir:

  • məlumatların yazılması və oxunması dövrləri;
  • təlimat dövrlərini oxumaq və yazmaq.

Komanda dövrləri iki növə bölünür: kanal ünvanının ötürülməsi və əks ötürülməsi. RLC(Qaçış uzunluğunun sayı).

Fərqli ERR, protokolla birlikdə ESR dərhal onun adapterinin proqram təminatı (registr) modeli üçün Microsoft tərəfindən "IEEE 1284 Genişləndirilmiş İmkanlar Port Protokolu və ISA İnterfeys Standartı" sənədində müəyyən edilmiş standart peyda oldu. Bu sənəd IEEE 1284 standartı ilə müəyyən edilməmiş protokol xüsusiyyətlərini müəyyən edir:

  • RLE metodundan istifadə edərək ana adapter tərəfindən məlumatların sıxılması;
  • İrəli və əks kanallar üçün FIFO tamponlaması;
  • DMA və proqram giriş/çıxışının tətbiqi.

Metodla real vaxtda sıxılma RLE(Run-Length Encoding) olan bitmapları ötürərkən 64:1 sıxılma nisbətinə nail olmağa imkan verir. uzun xətlər təkrar bayt. Sıxılma yalnız ev sahibi və İB onu dəstəklədiyi halda istifadə edilə bilər.

ECP kanalının ünvanlanması bir fiziki cihaz daxilində birdən çox məntiqi qurğuya müraciət etmək üçün istifadə olunur. Məsələn, yalnız bir paralel porta qoşulan faks/printer/modem kombinatı eyni zamanda faksı qəbul edə və printerdə çap edə bilər. Rejimdə SPP, printer məşğul siqnal təyin edərsə, printer onu qəbul edənə qədər kanal data ilə məşğul olacaq. Rejimdə ESR proqram drayveri sadəcə başqasına ünvanlanır məntiqi kanal eyni port.

Protokol ESR siqnalları yenidən təyin edir SPP(Cədvəl 1.8).

Əlaqə SPP siqnalı ESR-də ad I/O Təsvir
1 Strobe# HostClk O İrəli istiqamətdə (çıxış) ötürmək üçün PeriphAck ilə birlikdə istifadə olunur.
14 AutoLF# HostAck O İrəli istiqamətdə döngə növünü (əmr/məlumat) göstərir. Əks istiqamətdə ötürmək üçün PeriphClk ilə birlikdə istifadə olunur
17 Seçilir 1284 aktivdir O Yüksək səviyyə IEEE 1284 rejimində mübadilə olduğunu göstərir (in SPP aşağı səviyyə)
16 İçində# Əks sorğu* O Aşağı səviyyə kanalı əks istiqamətdə ötürmək üçün dəyişdirir.
10 Ack# PeriphQk I Əks istiqamətdə ötürmək üçün HostAck ilə birlikdə istifadə olunur
11 Məşğul PeriphAck I Əks istiqamətdə ötürmə üçün HostClk ilə birlikdə istifadə olunur. Əks istiqamətdə ötürüldükdə əmr/məlumat növünü göstərir
12 kağız ucu AktReverse# I ReverseRequest# siqnalının təsdiqi kimi aşağı salındı
13 seçin xflag* I Genişlənmə Bayrağı
15 Xəta# PeriphRequest#* I Əks ötürmə kanalının mövcudluğunu (mövcudluğunu) göstərmək üçün İB tərəfindən təyin edilir *
2-9 Data Data I/O İki istiqamətli məlumat kanalı
* Siqnallar uyğun ardıcıllıqla işləyir (aşağıya bax).

Adapter ESR həmçinin aparatda xarici protokol əl sıxma siqnalları yaradır, lakin onun işləməsi rejimdən əhəmiyyətli dərəcədə fərqlənir. ERR.

Əncirdə. Şəkil 1.7a iki birbaşa ötürmə dövrünün diaqramını göstərir: məlumat dövrü əmr dövrü ilə izlənilir. Velosiped növü HostAck xəttindəki səviyyə ilə təyin olunur: məlumat dövründə - yüksək, komanda dövründə - aşağı. Komanda dövrəsində bir bayt ola bilər kanal ünvanı və ya RLE sayğacı. Fərqləndirici xüsusiyyət bit 7 (ən əhəmiyyətli): sıfırdırsa, 0-6 bitləri sayğacdan ibarətdir. RLE(0-127), əgər təkdirsə, kanal ünvanı. Əncirdə. Şəkil 1.76 bir cüt geri göndərmə dövrünü göstərir.

düyü. 1.7. ECP rejimində köçürmə: a- birbaşa, b - tərs

Mübadilə diaqramlarından fərqli olaraq ERR,şək. 1.7 prosessor sisteminin şin dövrlərinin siqnallarını göstərmir. Bu rejimdə İB ilə proqram mübadiləsi FIFO buferi vasitəsilə birləşdirilən nisbətən müstəqil iki prosesə bölünür. Sürücünün FIFO buferi ilə mübadiləsi həm DMA, həm də I/O proqram təminatından istifadə etməklə həyata keçirilə bilər. İB-nin buferlə mübadiləsi aparatdakı adapter tərəfindən həyata keçirilir ESR. Sürücü rejimində ESR mübadilə prosesinin dəqiq vəziyyəti haqqında məlumat yoxdur, lakin burada adətən yalnız onun başa çatıb-çatmaması vacibdir.

birbaşa ötürülməsi Xarici interfeysdəki məlumatlar aşağıdakı addımlardan ibarətdir:

  1. Ev sahibi məlumatları kanal avtobusuna qoyur və HostAck xəttində məlumat dövrü bayrağını (yüksək) və ya əmrini (aşağı) təyin edir.
  2. Host məlumatların etibarlı olduğunu göstərmək üçün HostClk xəttini aşağı çəkir.
  3. İB PeriphAck xəttini yüksək təyin etməklə cavab verir.
  4. Host HostClk xəttini yüksək idarə edir və bu kənar PU-da məlumatları bağlamaq üçün istifadə edilə bilər.
  5. SP növbəti baytı qəbul etməyə hazır olduğunu göstərmək üçün PeriphAck xəttini aşağı çəkir.

Çünki transfer ESR interfeysin hər iki tərəfində mövcud ola bilən FIFO buferləri vasitəsilə baş verir, məlumatların hansı mərhələdə ötürüldüyünü başa düşmək vacibdir. Məlumatlar nəzərə alınır köçürüldü 4-cü addımda HostClk xətti yüksəldikdə. Bu anda ötürülən və qəbul edilən baytların sayğacları dəyişdirilir. Protokolda ESR 3-cü və 4-cü addımlar arasında mübadilənin dayanmasına səbəb olan şərtlər var. Onda bu məlumat ötürülmüş hesab edilməməlidir.

Əncirdən. 1.7 başqa bir fərqi göstərir ESR-dan ERR. Protokol EPP sürücüyə istiqaməti dəyişdirmək üçün təsdiq tələb etmədən irəli və geri ötürmə dövrləri arasında alternativ olmağa imkan verir. IN ESR istiqamətinin dəyişməsi danışıqlar aparılmalıdır: ev sahibi ReverseRequest# təyin edərək əks tələb edir, bundan sonra AckReverse# siqnalı ilə təsdiqi gözləməlidir. Əvvəlki döngə birbaşa çıxış yolu ilə yerinə yetirilə bildiyindən, sürücü birbaşa girişin tamamlanmasını və ya dayandırılmasını gözləməli, FIFO buferini boşaltmalı, ötürülən baytların sayğacının dəqiq dəyərini təyin etməli və yalnız bundan sonra əks tələb etməlidir.

Əks ötürmə məlumatlar aşağıdakı addımlardan ibarətdir:

  1. Ev sahibi ReverseRequest# xəttini aşağı çəkərək kanal istiqamətində dəyişiklik tələb edir.
  2. CP, AckReverse# xəttini aşağı salmaqla istiqaməti dəyişdirməyə imkan verir.
  3. İB məlumatları kanal avtobusuna qoyur və PeriphAck xəttində məlumat dövrü bayrağını (yüksək) və ya əmrini (aşağı) təyin edir.
  4. İB məlumatların etibarlı olduğunu göstərmək üçün PeriphClk xəttini aşağı çəkir.
  5. Ev sahibi HostAck xəttini yüksək təyin etməklə cavab verir.
  6. İB PeriphClk xəttini yüksək təyin edir; bu kənar host tərəfindən məlumatların verilməsi üçün istifadə edilə bilər.
  7. Host növbəti baytı qəbul etməyə hazır olduğunu göstərmək üçün HostAck xəttini aşağı çəkir.

ECP-nin rejimləri və registrləri - port *

* Bu rejim Microsoft spesifikasiyasına daxil edilməyib, lakin EPP kimi qəbul edilir SMC nəzarətçi FDC37C665/666 və bir çox başqaları.

Proqramlaşdırma interfeysi və registrlər ESR IEEE 1284 adapterləri üçün Microsoft spesifikasiyası onu müəyyən edir. Adapterin işləyə biləcəyi rejimlər (Cədvəl 1.9) müəyyən edilmişdir. Onlar sahə ilə müəyyən edilir rejimi qeydiyyatdan keçin ECR(bit ).

Adapter modelini qeyd edin ESR(Cədvəl 1.10) standart şin və ISA adapterlərinin arxitekturasının xassələrindən istifadə edir - giriş/çıxış portlarının ünvanlarının şifrəsini açmaq üçün ünvan avtobusunun yalnız 10 aşağı sətirindən istifadə olunur. Buna görə də, məsələn, ünvanlara zənglər Port, Port+400h, Port+800h...ünvana ünvan kimi qəbul ediləcək liman, 0-3FFh diapazonunda yerləşir. Müasir kompüterlər və adapterlər daha çox ünvan bitini deşifrə edir, buna görə də 0378h və 0778h ünvanlarına giriş iki müxtəlif registrə ünvanlanacaq. Əlavə registrlərin yerləşdirilməsi ESR standart port registrlərinin arxasında (ofset 400-402h) iki məqsədə xidmət edir. Birincisi, bu ünvanlar heç vaxt ənənəvi adapterlər və onların sürücüləri tərəfindən istifadə edilməmişdir və onların istifadəsi ESR mövcud I/O ünvan sahəsini daraltmayacaq. İkincisi, bu, 000-001 rejimləri səviyyəsində köhnə adapterlərlə uyğunluğu və genişləndirilmiş registrlərinə daxil olmağa çalışaraq ECP adapterinin mövcudluğunu müəyyən etmək imkanı verir.

Rejim ad Təsvir
000 SPP rejimi Standart (ənənəvi) rejim
001 İki istiqamətli rejim İki istiqamətli port (PS/2 üçün Tip 1)
010 Sürətli Centronics FIFO və DMA istifadə edərək bir istiqamətli
011 ECP Paralel Port rejimi ECP
100 EPP Paralel Port Rejimi* Rejimə köçürün EPP
101 qorunur -
110 test rejimi FİFO və kəsmələrin sınaqdan keçirilməsi
111 konfiqurasiya rejimi Konfiqurasiya registrlərinə giriş

Hər bir rejim ECP onların funksional registrlərinə uyğundur (və mövcuddur). Rejimin dəyişdirilməsi reyestrə yazmaqla həyata keçirilir ECR. Defolt olaraq aktivləşdirilmiş "gözləmə" rejimləri 000 və ya 001-dir. Onların hər hansı birində nibble daxiletmə rejimi işləyir. Bu rejimlərdən hər zaman digərinə keçə bilərsiniz, lakin daha yüksək rejimlərdən (010-111) keçid yalnız 000 və ya 001-də mümkündür. düzgün əməliyyat interfeys, daha yüksək rejimlərdən çıxmazdan əvvəl, birbaşa giriş mübadiləsinin tamamlanmasını və FIFO buferinin təmizlənməsini gözləməlisiniz.

IN rejim 000 (SPP) port standart bir istiqamətli proqram təminatı ilə idarə olunan kimi fəaliyyət göstərir S.P.P.

IN rejim 001 (Bi-Di PS/2) port ikiistiqamətli PS / 2 tip 1 port kimi fəaliyyət göstərir.O, 000 rejimindən məlumat kanalını bitlə tərsinə çevirmək imkanı ilə fərqlənir. CR.5.

Rejim 010 (Sürətli Centronics) yalnız DMA istifadə edərək yüksək performanslı FIFO çıxışı üçün nəzərdə tutulmuşdur. Protokolun təsdiqi siqnalları seritroklar aparat tərəfindən istehsal olunur. Kəsinti sorğusu siqnalı FIFO buferinin vəziyyəti ilə yaradılır, lakin Sorğu # siqnalı ilə deyil (bir bayt üçün sorğu sürətli blok çıxış sürücüsü tərəfindən "maraqlanmır").

Rejim 011 faktiki rejimdir ESR,əvvəl təsvir edilmişdir. İB-yə ötürülən məlumat və əmrlər axını registrlər vasitəsilə FIFO buferinə yerləşdirilir. ECPDFIFOECPAFIFO müvafiq olaraq. Onlar müvafiq dövr bayrağı (HostAck xətti statusu) ilə FIFO-dan çıxarılır. İB-dən alınan məlumat axını registr vasitəsilə FIFO buferindən alınır ECPDFIFO.İB-dən komanda dövrəsində ünvanın qəbulu təmin edilmir. Mübadilə qeydiyyatı ECPDFIFO DMA kanalı üzərində də edilə bilər.

RLE sıxılması köçürüldükdə proqram təminatı ilə həyata keçirilir. Ardıcıl iki eyni baytdan çox məlumatı registrə köçürmək üçün ECPAFIFO bayt yazılır, orada aşağı 7 bit sayğacdan ibarətdir RLC(RLC=127 128 təkrara uyğundur) və ən əhəmiyyətli bit sıfırdır. Bundan sonra daxil ECPDFIFO bayt özü yazılır. Buradan aydın olur ki, sıxılma və DMA-nın eyni vaxtda istifadəsi ilə məlumat çıxışı mümkün deyil. Bu bayt cütünü (komanda baytı və məlumat baytı) qəbul etdikdən sonra İB dekompressiyanı həyata keçirir. İB-dən bir axın qəbul edərkən, adapter ESR dekompressiya aparat tərəfindən həyata keçirilir və artıq sıxılmış məlumatları FIFO buferinə qoyur.

Rejim 100 (EPP) - rejimi yandırmağın yollarından biridir ERR.

Rejim 110 (Sınaq Rejimi) FIFO və kəsmələrin qarşılıqlı əlaqəsini yoxlamaq üçün nəzərdə tutulmuşdur. Məlumatlar reyestrə/reyestrə ötürülə bilər TFIFO ilə DMA istifadə edərək və ya proqramlı şəkildə. Xarici interfeys mübadilədən təsirlənmir. Adapter boş əməliyyatları interfeysin maksimum sürətində yerinə yetirir (sanki əl sıxma siqnalları gecikmədən gəlir). Adapter buferin vəziyyətinə nəzarət edir və lazım gəldikdə kəsmə tələbi siqnallarını yaradır. Beləliklə, proqram kanalın maksimum ötürmə qabiliyyətini müəyyən edə bilər.

Rejim 111 (Konfiqurasiya rejimi) konfiqurasiya registrlərinə daxil olmaq üçün nəzərdə tutulmuşdur. Rejimin seçilməsi adapteri və protokolu mübadilə zamanı yanlış konfiqurasiya dəyişikliklərindən qoruyur.

Qərəz ad R/W ECP rejimləri* ad
000 DR R/W 000-001 məlumat reyestri
000 ECPAF1FO R/W 011 ECP Ünvanı FIFO
001 SR R/W Hamısı status reyestri
002 CR R/W Hamısı Nəzarət Qeydiyyatı
400 SDFIFO R/W 010 Paralel Pwt Data FIFO
400 ECPDFIFO R/W 011 ECP Məlumatı FIFO
400 TFIFO R/W 110 TestFIFO
400 CNFGA R 111 Konfiqurasiya Qeydiyyatı A
401 CNFGB R/W 111 Konfiqurasiya Qeydiyyatı B
402 ECR R/W Hamısı Genişləndirilmiş Nəzarət Qeydiyyatı
* Registrlər yalnız müəyyən edilmiş rejimlərdə mövcuddur (rejim ECR registrinin 7-5 bitləri ilə təyin olunur).

Məlumat reyestri DR məlumatların ötürülməsi üçün yalnız proqramla idarə olunan rejimlərdə istifadə olunur (000 və 001).

Status reyestri SR müvafiq sətirlərdə siqnalların mənasını çatdırır (olduğu kimi SPP).

Nəzarət reyestri CR ilə eyni bit təyinatına malikdir S.P.P. 010, 011 rejimlərində 0, 1 bitlərinə yazmaq (AutoLF# və Strobe# siqnalları) nəzərə alınmır.

ECPAFIFO-nu qeydiyyatdan keçirinəmr dövrlərinin məlumatlarını yerləşdirməyə xidmət edir (kanal ünvanı və ya sayğac RLE, bitdən asılı olaraq 7) FIFO buferinə. Buferdən məlumat çıxış əmri dövründə veriləcəkdir.

SDFIFO qeydiyyatı 010 rejimində məlumatların ötürülməsi üçün istifadə olunur. Reyestrə yazılan məlumatlar (və ya DMA kanalı vasitəsilə göndərilir) aparat tərəfindən həyata keçirilən protokoldan istifadə edərək FIFO buferi vasitəsilə ötürülür. sentroniklər. Bu halda ötürmənin irəli istiqaməti təyin edilməlidir (bit CR.5=0).

DFIFO-nu qeydiyyatdan keçirin 011 rejimində məlumat mübadiləsi üçün istifadə olunur (ESR). Reyestrə yazılan və ya ondan oxunan (və ya DMA kanalı ilə ötürülən) məlumatlar protokoldan istifadə edərək FIFO buferi vasitəsilə ötürülür. ESR.

TFIFO reyestri 110 rejimində FIFO buferinin sınaqdan keçirilməsi mexanizmini təmin edir.

ECPCFGA-nı qeydiyyatdan keçirin adapter haqqında məlumatı oxumağa imkan verir (bitlərdə identifikasiya kodu).

ECPCFGB-ni qeydiyyatdan keçirin sürücüyə lazım olan məlumatları saxlayır. Reyestrə yazmaq portun işinə təsir göstərmir.

ECR reyestri -əsas nəzarət reyestri ESR.

ECR registr bitlərinin məqsədi:

  • ECR -ECP REJİMİ - rejimi təyin edir ESR.
  • ECR.4 - ERRINTREN^t(Error Interrupt Disable) - Error # siqnalında kəsilmələri söndürür (bit dəyəri sıfır olduqda, bu xəttdə mənfi kənarda kəsmə sorğusu yaradılır).
  • ECR.3 - DMAEN(DMA Enable) - DMA kanalı vasitəsilə mübadilə etməyə imkan verir.
  • ECR.2 - SERVICEINTR(Xidmət Kesintisi) - DMA dövrünün sonunda (əgər aktivdirsə), FIFO buferinin tam/azalma həddində (DMA istifadə edilmirsə) və buferin daşması və ya aşağı axın xətası zamanı yaradılan xidmət kəsmələrini söndürür.
  • ECR.1 - FIFOFS(FIFO Full Status) - buferin dolu olduğunu göstərir; FIFOFS=1 ilə buferdə boş bayt yoxdur.
  • ECR.0-FIFOES(FIFO Empty Status) - buferin tam boşaldılmasını göstərir; birləşmə FIFOFS=FIFOES=i FIFO ilə işləməkdə səhv deməkdir (yuxarı və ya aşağı daşqın).

Port standart və ya iki istiqamətli rejimdə olduqda (000 və ya 001), ilk üç registr standart port registrləri ilə tam olaraq eynidir. Bu, sürücünün köhnə adapterlərlə, köhnə sürücülərin isə yeni adapterlərlə uyğun olmasını təmin edir.

Proqramla interfeysə görə, ECP portu EPP-yə bənzəyir: rejimi qurduqdan sonra (kodu reyestrə yazaraq) ECR) cihazla məlumat mübadiləsi oxumaq və ya müvafiq registrlərə yazmaq üçün azaldılır. FIFO buferinin vəziyyətinə ya registr tərəfindən nəzarət edilir ECR, və ya portdan xidmət kəsilməsinə xidmət göstərmək üçün. Bütün əl sıxma protokolu aparatdakı adapter tərəfindən yaradılır. ilə ünsiyyət ESR - port (açıq proqram istisna olmaqla) böyük məlumat bloklarının ötürülməsi zamanı effektiv olan birbaşa yaddaşa giriş (DMA kanalı) vasitəsilə də mümkündür.

1.2.3. IEEE 1284 rejimi danışıqları

IEEE 1284 standartındakı İB-lər adətən nəzarətçidən standartın təmin etdiyi bütün rejimləri həyata keçirməsini tələb etmir. Nəzarət rejimlərini və üsullarını müəyyən etmək xüsusi cihaz standart təmin edir danışıqlar ardıcıllığı. Ardıcıllıq elə qurulub ki, IEEE 1284-dən istifadə etmək üçün nəzərdə tutulmayan köhnə qurğular ona cavab verməyəcək və nəzarətçi standart rejimdə qalacaq. IEEE 1284 periferik qurğusu öz imkanları haqqında məlumat verə bilər və nəzarətçi rejimi həm host, həm də UE-yə uyğun olaraq təyin edəcək.

Danışıqlar mərhələsində nəzarətçi məlumat xəttini qoyur genişlənmə baytı, interfeysi tələb olunan rejimə köçürmək və ya İB identifikatorunu almaq üçün təsdiq tələb edilməsi (Cədvəl 1.11). İdentifikator tələb olunan rejimdə nəzarətçiyə ötürülür (istənilən tərs kanal rejimi, istisna olmaqla ERR).İB Xflag siqnalından istifadə edir (Şərtlərlə seçin SPP) dişləmədən başqa tələb olunan əks kanal rejimini qəbul etmək. Nibble rejimi bütün IEEE 1284 cihazları tərəfindən dəstəklənir Bit Genişlənmə Linki sorğusu standartın gələcək genişlənmələrində əlavə rejimlərin müəyyənləşdirilməsinə xidmət edəcək.

bit Təsvir İcazə verilən bit birləşmələri
7 Genişlənmə Linki Sorğu - qorunur 10000000
6 Rejim sorğusu EPP 01000000
5 Rejim sorğusu ESR RLE ilə 00110000
4 Rejim sorğusu ESR olmadan RLE 00010000
3 qorunur 00001000
2 Rejimdə cavab verən cihaz ID sorğusu:
dişləmək 00000100
bayt 00000101
ESR RLE olmadan 00010100
RLE ilə ESR 0011 0100
1 qorunur 00000010
0 Nibble rejimi sorğusu 00000001
heç biri Bayt rejimi sorğusu 00000000

Uyğunluq ardıcıllığı(Şəkil 1.8) aşağıdakı addımlardan ibarətdir:

  1. Host məlumat xətlərində genişlənmə baytını çıxarır.
  2. Ev sahibi danışıqlar ardıcıllığının başlanğıcını göstərmək üçün Seçmə siqnalını yüksək və Avtomatik qidalanma# aşağı təyin edir.
  3. İB Ack# aşağı və Errorft, PaperEnd və Select yüksək təyin etməklə cavab verir. 1284 standartını "başa düşməyən" cihaz cavab verməyəcək və əlavə addımlar atılmayacaq.
  4. Host genişlənmə baytını İB-yə yazmaq üçün Strobe# düyməsini aşağı çəkir.
  5. Ev sahibi Strobeft və AutoLF# siqnallarını yüksək təyin edir.
  6. İB-də əks məlumat bağlantısı varsa, İB PaperEnd və Ergog siqnallarını aşağı təyin etməklə cavab verir. Əgər tələb olunan rejim cihaz tərəfindən dəstəklənirsə, Seçim xətti yüksək, dəstəklənmirsə, aşağı təyin edilir.
  7. İB danışıqlar ardıcıllığının tamamlanmasını göstərmək üçün Ack# xəttini yüksək təyin edir, bundan sonra nəzarətçi istənilən iş rejimini təyin edir.


düyü. 1.8. IEEE 1284 rejimi danışıqlar ardıcıllığı

1.2.4. IEEE 1284 standartının inkişafı

Artıq qəbul edilmiş əsas IEEE 1284 standartına əlavə olaraq, onu tamamlamaq üçün hazırda yeni standartlar hazırlanır. Bunlara daxildir:

  • IEEE P1284.1"Nəqliyyatdan Müstəqil Printer/Skaner İnterfeysi (TIP/SI) üçün İnformasiya Texnologiyası Standartı". Bu standart NPAP (Network Printing Alliance Protocol) protokoluna əsaslanan skanerləri və printerləri idarə etmək və saxlamaq üçün hazırlanır.
  • IEEE P1284.2"Standard for Test, Measurement and Conformance to IEEE Std. 1284" portların, kabellərin və cihazların IEEE 1284-ə uyğunluğunu yoxlamaq üçün standartdır.
  • IEEE P12843"IEEE Std. 1284 Uyğun Periferik və Host Adapter Portlarına İnterfeys və Protokol Genişləndirmələri üçün Standart" proqram təminatı (proqram təminatı) tərəfindən sürücülər və cihazların istifadəsi üçün standartdır. BIOS spesifikasiyası artıq istifadə üçün qəbul edilmişdir EPP DOS sürücüləri. Bir portun cihazlar zənciri və ya multipleksor vasitəsilə qoşulmuş cihazlar qrupu tərəfindən birgə istifadəsi üçün standart hazırlanır.
  • IEEE P1284.4"IEEE Std. 1284 İnterfeysləri üçün Məlumatların Çatdırılması və Məntiqi Kanallar üçün Standart" paralel port üzərindən etibarlı məlumat ötürülməsi üçün paket protokolunu həyata keçirmək məqsədi daşıyır. Əsas Hewlett-Packard MLC (Birdən çox məntiqi kanal) protokoludur, lakin standartın son versiyasında onunla uyğunluq təmin edilmir.

1.3. Paralel interfeyslərdən və LPT portlarından istifadə

Paralel interfeyslər müxtəlif ailələrin və siniflərin kompüterlərində istifadə olunur, burada biz özümüzü IBM PC-yə uyğun kompüterləri nəzərdən keçirməklə məhdudlaşdırırıq.

1.3.1. Paralel interfeyslərdən istifadə

LPT portunun ümumi tətbiqi printer və plotter birləşdirən. Aparat aspektləri üzərində dayanaq - port rejimi və əlaqə kabeli. Demək olar ki, bütün printerlər portla işləyə bilər SPP, lakin qabaqcıl rejimlərin istifadəsinin üstünlükləri var:

  • İki istiqamətli rejim (B-Di) performansını yaxşılaşdırmır, lakin printerin vəziyyətini və parametrlərini bildirmək üçün istifadə olunur.
  • Sürət rejimləri (Sürətli Centronics) printerin işini yaxşılaşdırın, lakin keyfiyyətli kabel tələb oluna bilər (aşağıya baxın). Printer heç bir əlavə “ağıllı” imkan tələb etmir.
  • Rejim ESR - potensial olaraq ən təsirli, bütün sistem dəstəyinə malikdir Windows versiyaları. Bəzi printerlər tam tətbiq edilməyib (avadanlığın sıxılması olmaya bilər). ESR bxx, LaserJet 4 və sonrakı HP DeskJet printer modellərini dəstəkləyin, müasir modellər Lexmark tərəfindən. IEEE 1284 tezlik xüsusiyyətlərinə uyğun olan kabeldən istifadəni tələb edir.

Ən sadə variant printer qoşulma kabeli - Bükülməmiş telləri olan 18 telli kabel. İşləmək üçün istifadə olunur S.P.P. 2 m-dən çox uzunluqlar üçün ən azı Strobe# və Məşğul xətlərinin ayrı ümumi naqillərlə iç-içə olması arzu edilir. Yüksək sürətli rejimlər üçün bu, uyğunsuz ola bilər və uğursuzluqlar qeyri-müntəzəm və yalnız ötürülən kodların müəyyən ardıcıllığı ilə baş verə bilər. Kabellərlə tanış olun sentroniklər, PC konnektorunun 17-ci pin və printer konnektorunun 36-cı pin arasında əlaqəsi olmayan. Bu kabeldən istifadə edərək 1284 printerini qoşmağa cəhd etsəniz, "iki istiqamətli kabel" istifadə etməyiniz lazım olduğunu bildirən bir mesaj görünəcək. Printer sistemə onun qabaqcıl rejimləri dəstəklədiyini deyə bilməz, printer sürücülərinin etibar etdiyi budur.

Lent kabelləri yaxşı elektrik xüsusiyyətlərinə malikdir, burada siqnal dövrələri (idarəetmə siqnalları) ümumi naqillərlə əvəzlənir. Lakin onların xarici interfeys kimi istifadəsi praktiki deyil (izolyasiyanın ikinci qoruyucu təbəqəsi yoxdur, yüksək həssaslıq) və qeyri-estetikdir (dəyirmi kabellər daha yaxşı görünür).

İdeal seçim, bütün siqnal xətlərinin ümumi naqillərlə iç-içə olduğu və ümumi ekrana bağlandığı kabellərdir - IEEE 1248 tələb edir.Belə kabellərin 2 Mb/s sürətlə işləməsinə zəmanət verilir, onların uzunluğu 10 m-ə çata bilər.

Cədvəldə. 1.12 naqilləri göstərir printer qoşulma kabeli bağlayıcı tip XI A(DB25-P) PC tərəfi və X2 növü B (Centronics-36) və ya yazın İLƏ(miniatür) printer tərəfində. Ümumi tellərin (GND) istifadəsi kabelin keyfiyyətindən asılıdır (yuxarıya bax). Ən sadə halda (18 telli kabel) bütün GND siqnalları bir telə birləşdirilir. Yüksək keyfiyyətli kabellər hər bir siqnal xətti üçün ayrıca qayıdış naqili tələb edir, lakin bunun üçün A və B tipli konnektorlarda kifayət qədər sancaqlar yoxdur (cədvəl bax. 1.12, burada A tipli PC konnektorunun pin nömrələri geri dönən naqillərə uyğundur. mötərizədədir). C tipli konnektorda hər bir siqnal dövrəsi üçün geri dönüş teli (GND) var; bu konnektorun 1-17 siqnal sancaqları GND 19-35 sancaqlarına uyğun gəlir.

XI, A tipli PC konnektoru Siqnal X2, PRN tip B birləşdiricisi X2, PRN bağlayıcı növü C
1 Strobe# 1 15
2 Məlumat 0 2 6
3 Məlumat 1 3 7
4 Məlumat 2 4 8
5 Məlumat 3 5 9
6 Məlumat 4 6 10
7 Məlumat 5 7 11
8 Məlumat 6 8 12
9 Məlumat 7 9 13
10 Ack# 10 3
11 Məşğul 11 1
12 kağız ucu 12 5
13 seçin 13 2
14 AutoLF# 14 17
15 xəta* 32 4
16 nit# 31 14
17 Seçilir 36 16
18 GND(1) 19 33
19 GND (2 3) 20 21 24 25
20 GND (4 5) 22 23 26 27
21 GND (6 7) 24 25 28 29
22 GND (8 9) 26 27 30 31
23 GND (11 15) 29 19 22
24 GND (10 12 13) 28 20 21 23
25 GND (14 16 17) 30 32 34 35

Bir sıra yerli (və keçmiş CMEA ölkələrində) printerlər interfeysə malikdir IRPR (IFSP ROBOTRON printerləri üçün sənədlərdə). Bu interfeysin yaxın qohumudur sentroniklər, lakin aşağıdakı fərqlərlə:

  • Məlumat xətləri tərsinə çevrilir. Təsdiq protokolu bir qədər fərqlidir.
  • Sonlandırıcı rezistorların cütləri bütün giriş xətlərinə qoşulur (printerdə): +5 V təchizatına 220 ohm və ümumi naqil üçün 330 ohm. Bu, uzun kabellərdən istifadə etməyə imkan verir, lakin əksər PC interfeys adapterlərini həddindən artıq yükləyir.
  • Səhv və ya kağız bitmə siqnalları yoxdur.

IRPR interfeysi adi LPT portu vasitəsilə proqramlı şəkildə həyata keçirilə bilər, lakin çıxış xətlərinin həddən artıq yüklənməsini aradan qaldırmaq üçün sonlandırıcı rezistorları printerdən çıxarmaq məsləhətdir. Çıxışla həddən artıq yüklənmiş bir port hər cür sürprizlər təqdim edə bilər (əlbəttə ki, xoşagəlməz və diaqnoz qoymaq çətindir).

İki kompüteri birləşdirmək üçün paralel interfeys istifadə olunan portların rejimlərindən asılı olaraq müxtəlif kabellərdən istifadə edir. Ən sadə və ən yavaşı nibble rejimidir, işləyir hamısı limanlar. Bu rejim üçün kabeldə 10 siqnal və bir ümumi telin olması kifayətdir. Kabel bağlayıcılarının pinoutları Cədvəldə verilmişdir. 1.13. Bu kabel ilə iki kompüter arasında əlaqə MS-DOS-dan Interink və ya Norton Commander kimi standart proqram təminatı ilə dəstəklənir.

PS/2 maşınları üçün iki istiqamətli Limanda IBM Data Migration Facility proqramı ilə birləşdirilmiş adapter istehsal etdi. Adapter PS / 2 LPT port konnektoruna və onun X2 tipli konnektoruna quraşdırılmışdır. Centronics hər hansı bir PC-nin LPT portuna qoşulmuş adi printer kabeli əlavə edilmişdir. Beləliklə, 5" sürücü ilə təchiz olunmuş köhnə kompüterlərdən faylların 3,5" diskli PS / 2 kompüterlərinə ötürülməsi problemini həll etmək təklif edildi. Belə bir adapterin sökülməsi Cədvəldə verilmişdir. 1.14. Gördüyünüz kimi, bu adapter Interink və ya Norton Commander vasitəsilə əlaqə qurarkən istifadə edilə bilməz. Hər iki qoşulmuş maşında iki istiqamətli portlar varsa, adapter simmetrik ikiistiqamətli rabitəni təmin edir. Mübadilə sürətinə görə, yuxarıda təsvir edilən nibble əlaqəsini 2 dəfə üstələyir. Bu əlaqə IEEE 1284 iki istiqamətli rejiminə uyğun gəlmir.

XI, birləşdirici PC # 1 X2, PC#2 birləşdiricisi
bit Əlaqə Əlaqə bit
DR.O 2 15 SR.3
DR.1 3 13 SR.4
DR.2 4 12 SR.5
DR.3 5 10 SR.6
DR.4 6 11 SR.7
SR.6 10 5 DR.3
SR.7 11 6 DR.4
SR.5 12 4 DR.2
SR.4 13 3 DR.1
SR.3 15 2 DR.O
GND 18-25 18-25 GND

XI və X2 birləşdiriciləri - DB25-P (tıxaclar).

XI x2
Əlaqə bit bit Əlaqə
1 CR.0 SR.6 10
2 DR.0 DR.0 2
3 DR.1 DR.1 3
4 DR.2 DR.2 4
5 DR.3 DR.3 5
6 DR.4 DR.4 6
7 DR.5 DR.5 7
8 DR.6 DR.6 8
9 DR.7 DR.7 9
10 SR.6 CR.0 1
12 SR.5 CR.3 36
17 CR.3 SR.5 12
18-25 GND GND 19-30, 33

Bağlayıcılar XI - DB25-P (kişi), X2 - Centmnics-36(rozetka).

İki kompüter arasında yüksək sürətli rabitə də rejimdə həyata keçirilə bilər ESR(rejim EPPəlverişsizdir, çünki bu, iki kompüterin I/O şin dövrlərinin sinxronizasiyasını tələb edir). Cədvəldə. 1.15 kabelin lehimlənməsini göstərir. Proqram təminatı ilə idarə olunan rejimlər üçün kabelləri təsvir edən əvvəlki cədvəllərdən fərqli olaraq, bu cədvəl port adapterləri tərəfindən aparat tərəfindən yaradılan siqnalların adlarını sadalayır. Eyni kabel bayt rejimli rabitə üçün də istifadə edilə bilər. Bu keçid Windows 95 tərəfindən dəstəklənir.

Bağlayıcı XI Bağlayıcı X2
Əlaqə ESR-də ad ESR-də ad Əlaqə
1 HostClk PeriphClk 10
14 HostAck PeriphAck 11
17 1284 aktivdir PeriphRequest# 15
16 Əks sorğu* Əksinə* 12
10 PeriphClk HostClk 1
11 PeriphAck ^MostAck 14
12 Əksinə* Əks sorğu# 16
13 xflag /- -
15 PeriphRequest# 1284 aktivdir 17
2-9 Data Data 2-9

Skaner bağlantısı LPT portuna yalnız port ən azı iki istiqamətli rejimi təmin etdikdə təsirli olur (Bi-Di)çünki əsas mövzu girişdir. Bir limandan istifadə etmək daha yaxşıdır ESR, bu rejim skaner tərəfindən dəstəklənirsə (və ya ERR, bu inanılmazdır).

Əlaqə xarici sürücülər (lomega Zip Drive, CD-ROM və s.), LAN adapterləri və digər simmetrik giriş / çıxış cihazlarının öz xüsusiyyətləri var. Rejimdə SPP Cihazın işini yavaşlatmaqla yanaşı, bu rejimin əsas asimmetriyası nəzərə çarpır: məlumatların oxunması davam edir iki dəfə yavaş(çox yavaş) rekord. Ərizə iki istiqamətli rejim (Bi-Di və ya PS/2 Tip 1) bu asimmetriyanı aradan qaldırmaq sürətləri bərabərdir. Sadəcə getməklə ERR, mövcuddur normal işləmə sürəti. Rejimdə EPP LPT portuna qoşulma demək olar ki, ISA nəzarətçisi vasitəsilə qoşulma qədər sürətlidir. Bu, standart avtobus interfeysi olan cihazları interfeys çeviriciləri (məsələn, LPT - IDE, LPT - SCSI, LPT - PCMCIA) vasitəsilə LPT portlarına birləşdirərkən də doğrudur.

Cədvəldə. 1.16 müxtəlif rejimlərdə LPT port konnektorunun pinlərinin təyinatını və onların standart port registrlərinin bitlərinə uyğunluğunu təsvir edir.

Əlaqə I/O bit* SPP ECP EPP
1 O/I CR.0\ Strobe# hostdk yazın#
2 O/I DR.0 Data0 Data0 Data0
3 O/I DR.1 Məlumat 1 Məlumat 1 Məlumat 1
4 O/I DR.2 Məlumat 2 Məlumat 2 Məlumat 2
5 O/I DR.3 Məlumat 3 Məlumat 3 Məlumat 3
6 O/I DR.4 Məlumat 4 Məlumat 4 Məlumat 4
7 O/I DR.5 Məlumat 5 Məlumat 5 Məlumat 5
8 O/I DR.6 Məlumat 6 Məlumat 6 Məlumat 6
9 O/I DR.7 Məlumat 7 Məlumat 7 Məlumat 7
10 I SR.6 Ack# PeriphClk INTR#
11 I SR.7\ Məşğul PeriphAck Gözləmək"
12 I SR.5 kağız ucu Əksinə* ^*
13 I SR.4 seçin xflag **
14 O/I CR.1\ AutoLF# HostAck DataStb#
15 I SR.3 səhv" PeriphRequest# **
16 O/I CR2 vurmaq" Əks sorğu* sıfırla*
17 O/I CR.3\ Seçilir 1284 aktivdir AdrStb#
* "\" simvolu ters çevrilmiş siqnalları qeyd edir (registrdə 1 xəttin aşağı səviyyəsinə uyğundur). ** - "istifadəçi müəyyən edilmiş" deməkdir.

1.3.2. LPT portlarının konfiqurasiyası

Paralel liman idarəetməsi iki mərhələyə bölünür - əvvəlcədən konfiqurasiya(Quraşdırma) port avadanlığı və cari(əməliyyat) keçid proqram və ya sistem proqram təminatının iş rejimləri. İsti keçid yalnız konfiqurasiya zamanı icazə verilən rejimlər daxilində mümkündür. Bu, avadanlığın proqram təminatı ilə əlaqələndirilməsi və yanlış proqram hərəkətləri nəticəsində yaranan yanlış keçidin qarşısının alınması imkanını təmin edir.

LPT portunun konfiqurasiyası onun versiyasından asılıdır. ISA və ya ISA+VLB yuvasında quraşdırılmış genişləndirmə kartında (multikard) yerləşən port kartın özündə keçidlər tərəfindən konfiqurasiya edilir. Anakartdakı port BIOS Setup vasitəsilə konfiqurasiya edilir.

Aşağıdakı parametrlər konfiqurasiyaya tabedir:

  • Əsas ünvan - 3BCh, 378h və ya 278h. İnisializasiya zamanı BIOS bu qaydada ünvanlarda portların olub olmadığını yoxlayır və müvafiq olaraq aşkar edilmiş portlara məntiqi adlar verir. LPT1, LPT2, LPT3. 3BCh ünvanında MDA və ya HGC kartında yerləşən port adapteri var. Əksər portlar defolt olaraq 378h ünvanına konfiqurasiya edilib və 278h-ə dəyişdirilə bilər.
  • İstifadə olunub kəsin sorğu xətti:üçün LPT- IRQ7, üçün LPT2- IRQ5. Ənənəvi olaraq, printer fasilələri istifadə edilmir və bu qıt resurs qənaət edilə bilər. Bununla belə, sürət rejimlərindən istifadə edərkən ESR(və ya Sürətli Centronics) fasilələrlə işləmək performansı əhəmiyyətli dərəcədə yaxşılaşdıra və prosessor yükünü azalda bilər.
  • İstifadəsi DMA kanalı rejimlər üçün ESRSürətli Centronics - qətnamə və DMA kanal nömrəsi (defolt olaraq 3-dür).

Port iş rejimləri:

  • SPP- port yalnız standart bir istiqamətli proqram təminatı ilə idarə olunan rejimdə işləyir. PS/2, odur iki istiqamətli --dən fərqlənir SPP kanalın dəyişdirilməsinin mümkünlüyü (SЯ.5=7 təyini).
  • Sürətli Centronics - aparat qeydi Centronics ilə FIFO buferindən və bəlkə də DMA-dan istifadə etməklə.
  • ERR - registrlərin istifadəsindən asılı olaraq port rejimdə işləyir SPP və ya ERR.
  • ESR - defolt olaraq təyin edilir SPP və ya PS/2, daxil ECR istənilən rejimə keçmək olar ESR, lakin dilə tərcümə EPP daxil ECR 100 koduna zəmanət verilmir.
  • ESR+ERR - kimi ESR, ancaq giriş ECR rejim kodu 100 portu təyin edir ERR.

Rejim seçimi ERR, ESR və ya Sürətli Centronicsöz-özünə bağlı İB-lərlə mübadilə sürətinin artmasına gətirib çıxarmır, ancaq sürücü və İB-yə öz “anlayışı” çərçivəsində optimal rejimi təyin etməyə imkan verir. Müasir sürücülərin və proqramların əksəriyyəti səmərəli rejimlərdən istifadə etməyə çalışır, buna görə də əsaslı səbəb olmadan sadə rejimləri təyin edərək qanadlarını kəsməyə dəyməz.

Printerlərskanerlər rejim arzulaya bilər ESR. Windows (3, 95 və NT) var sistem sürücüləri bu rejim üçün. DOS mühitində vasitəsilə çap ESR yalnız xüsusi yüklənə bilən sürücü tərəfindən dəstəklənir. Şəbəkə adapterləri, xarici sürücülər cd-rom, paralel porta bağlı istifadə edə bilərsiniz ERR. Bu rejim üçün hələlik xüsusi drayver yoxdur; istifadə EPP bağlı cihazın sürücüsünə daxil edilmişdir.

LPT portuna qoşulmuş əksər müasir kontrollerlər 1284 standartını və RpR-ni dəstəkləyir. Bu funksiyaları kompüter tərəfindən aparat baxımından dəstəkləmək üçün 1284 standartını dəstəkləyən interfeys nəzarətçisinə sahib olmaq kifayətdir.Əgər qoşulmuş cihaz PnP-ni dəstəkləyirsə, o, 1284-dən istifadə etməklə mümkün mübadilə rejimləri haqqında portla “danışıqlar apara” bilər. rejimi danışıqlar protokolu. Qoşulmuş cihaz əməliyyat sistemini (OS) özü haqqında bütün lazımi məlumatları - istehsalçı identifikatoru, model və dəstəklənən əmrlər dəsti ilə təmin etməlidir. Daha ətraflı məlumatda sinif identifikatoru ola bilər, Ətraflı Təsviri və uyğunluğun təmin edildiyi cihazın identifikatoru. Alınan məlumatlara əsasən, ƏS cihazı dəstəkləmək üçün tələb olunan proqram təminatını quraşdırmaq üçün addımlar ata bilər.

1.3.3. Paralel Port problemlərinin aradan qaldırılması və sınaqdan keçirilməsi

Paralel portları sınamağa başlamaq müdrikdir onların mövcudluğunu yoxlamaq sistemdə. Quraşdırılmış portların ünvanlarının siyahısı OS işə düşməzdən əvvəl BIOS tərəfindən göstərilən cədvəldə görünür. Siyahıya test proqramlarından istifadə etməklə və ya birbaşa BIOS-da baxmaq olar məlumat sahəsi sazlayıcıdan istifadə etməklə.

BIOS fiziki olaraq təyin olunandan daha az port aşkar edərsə, çox güman ki, iki port eyni ünvana təyin edilib. Eyni zamanda, hər hansı bir ziddiyyətli portun işləməsinə zəmanət verilmir: onlar eyni vaxtda siqnallar çıxaracaqlar, lakin vəziyyəti oxuyarkən avtobusda münaqişə çox güman ki, məlumatların pozulmasına səbəb olacaq. Diaqnostik fiş (Loop Back) olmayan bir portun proqram təminatının sınağı səhvlər göstərməyəcək, çünki çıxış registrlərinin məlumatları oxunur və onlar bütün ziddiyyətli (fərdi olaraq yaxşı) portlara uyğun gəlir. Bu, BIOS-un portları yoxladığı zaman etdiyi sınaq növüdür. Ardıcıl olaraq portları təyin etməklə və siyahıda görünən ünvanları müşahidə etməklə bu vəziyyətlə məşğul olmalısınız.

Fiziki olaraq yalnız bir port quraşdırılıbsa və BIOS onu aşkar etmirsə, konfiqurasiya zamanı ya port söndürülüb, ya da sıradan çıxıb (çox güman ki, əlaqə qaydalarının pozulması səbəbindən). Bəzən şanslısınız və board yuvada "hokkabazlıq" edildikdə nasazlıq aradan qaldırılır - kontaktlarda problemlər var.

Belə "möcüzələr" də müşahidə olunur - Windows 95-dən sonra DOS-un "isti" yenidən başlaması zamanı port görünmür (və proqramlar MS-DOS-dan çap edə bilmir). Bununla belə, LPT-ni yenidən işə saldıqdan sonra port yerindədir. Bu fenomeni qəbul etmək onunla mübarizə aparmaqdan daha asandır.

Diaqnostika proqramlarından istifadə edərək portların sınaqdan keçirilməsi çıxış registrlərini, xüsusi tıxaclardan istifadə edərkən isə giriş xətlərini yoxlamağa imkan verir. Portun (12) və giriş xətlərinin (5) çıxış xətlərinin sayı fərqli olduğundan, passiv fişdən istifadə edərək portun tam yoxlanılması prinsipcə mümkün deyil. Müxtəlif proqramlar sınaq müxtəlif tıxacların istifadəsini tələb edir (şək. 1.9).

düyü. 1.9. LPT portunu sınaqdan keçirmək üçün tıxac sxemi: a - Checkit proqramı üçün, b - Norton Diaqnostika proqramı üçün.

LPT portları ilə işləyərkən yaranan problemlərin əksəriyyəti səbəb olur bağlayıcılar və kabellər. Portu, kabeli və printeri yoxlamaq üçün məşhur diaqnostika proqramlarından (Checkit, PCCheck və s.) xüsusi testlərdən istifadə edə bilərsiniz və ya bəzi simvol faylını printerə çıxarmağa cəhd edə bilərsiniz.

  • DOS baxımından faylın çıxışı keçərsə (faylın adlı cihaza kopyalanması LPTn və ya PRN tez və uğurla tamamlandı) və printer (xidmət edilə bilən) bir simvol çap etmədi - çox güman ki, bu Strobed dövrəsinin açıq dövrəsidir (konnektorda təmasda olmayan).
  • Printer vəziyyətdədirsə onlayn, lakin onun əlçatmazlığı barədə bir mesaj görünür, səbəb Məşğul xəttində axtarılmalıdır.
  • Porta qoşulmuş printer standart rejimdədirsə (SPP) normal çap edir, lakin siz keçid zamanı ESR uğursuzluqlar başlayır, kabeli yoxlamaq lazımdır - IEEE 1284 tələblərinə cavab verirmi (yuxarıya baxın). Bükülməmiş naqilləri olan ucuz kabellər normal olaraq 50-100 Kb / s sürətlə işləyir, lakin ECP tərəfindən təmin edilən 1-2 Mb / s sürətində, xüsusən də 2-dən uzun olduqda işləməmək hüququna malikdirlər. m.
  • RpR printer drayverinin quraşdırılması zamanı "iki istiqamətli kabel" tələb olunduğu barədə mesaj görünsə, DB-25 konnektorunun 17-ci pin ilə DB-25 konnektorunun 36-cı pin arasındakı əlaqəni yoxlayın. sentroniklər. Bu əlaqə əvvəlcə təmin edilsə də, bir sıra kabellərdə yoxdur.
  • Çap zamanı printer məlumatı təhrif edərsə, məlumat xətləri qırıla bilər (və ya qısaldılmış). Bu halda, bütün çap edilə bilən simvollar üçün kodlar ardıcıllığını ehtiva edən fayldan istifadə etmək rahatdır. Basic dilində bir proqram nümunəsidir:

10 №1 ÇIXIŞ ÜÇÜN "bincode.chr" AÇIN
20 J=2 ÜÇÜN 15
30 I=0 ÜÇÜN 15
40 PRINT#1, CHR$(1b*J+I);
50 NÖVBƏTİ I
60 ÇAP №1
70 NÖVBƏTİ J
80 BAĞLA №1
90 SON

Fayl bincode.chr, bu proqram tərəfindən yaradılmış, hər sətirdə 16 simvoldan ibarət olan bütün çap edilə bilən simvolların (nəzarət kodları buraxılmış) cədvəlidir. Fayl bəzi simvolların və ya onların qruplarının təkrarı ilə çap olunursa, qırıq interfeys məlumat teli təkrar tezliyindən asanlıqla hesablana bilər. Eyni fayl printerin hardware Rusifikasiyasını yoxlamaq üçün istifadə etmək rahatdır.

Avadanlıq kəsilir LPT portundan həmişə istifadə edilmir. Hətta DOS fonunda çap proqramı ÇAP statusu sorğulayaraq portla işləyir və onun xidmət prosesi taymer kəsilməsi ilə başlayır. Buna görə də, port kəsmə sxemi ilə əlaqəli nasazlıqlar tez-tez baş vermir. Bununla belə, həqiqətən çox funksiyalı əməliyyat sistemləri (məsələn, NetWare) fasilələrdə portla işləməyə çalışır. Siz kəsmə xəttini yalnız PU və ya fişini porta qoşmaqla yoxlaya bilərsiniz. Bir adapteri xətalı kəsmə kanalı olan porta qoşarsanız yerli şəbəkə, onda o, yəqin ki, işləyəcək, lakin çox aşağı sürətlə: istənilən sorğu on saniyə gecikmə ilə cavab alacaq - adapterdən alınan paket kəsilmə ilə deyil (çatışmadan dərhal sonra), xarici vaxt.

1.3.4. LPT portu üçün BIOS funksiyaları

BIOS, təşkilat tərəfindən tələb olunan LPT port dəstəyini təmin edir Centronics interfeysi vasitəsilə çıxış.

İlkin POST testi zamanı BIOS 3BCh, 378h və 278h ünvanlarında paralel portların olub olmadığını yoxlayır və aşkar edilmiş portların əsas ünvanlarını hüceyrələrə yerləşdirir. BIOS məlumat sahəsi 0:0408h, 040Ah, 040Ch, 040Eh. Bu hüceyrələr port ünvanlarını saxlayır LPT1-LPT4, sıfır ünvan dəyəri bu nömrə ilə heç bir portun olmadığına işarədir. 0:0478, 0479, 047A, 047B xanaları bu portlar üçün vaxt aşımı təyin edən sabitlərlə doldurulur.

Port axtarışı adətən kifayət qədər primitiv şəkildə həyata keçirilir - əsas ünvanda bir test baytı (AAB və ya 55h) çıxarılır (nəzərdə tutulan portun məlumat reyestrinə), sonra giriş eyni ünvanda aparılır. Əgər bayt oxunuşu yazılmış ilə uyğun gəlirsə, LPT portunun tapıldığı güman edilir; onun ünvanı hücrədə yerləşdirilir BIOS məlumat sahəsi. Bundan sonra portların əsas ünvanları proqramlı şəkildə dəyişdirilə bilər. Liman ünvanı LPT4 Standart axtarış ünvanları siyahısında yalnız üç göstərilən ünvan olduğu üçün BIOS özünü quraşdıra bilməz.

Kəşf edilmiş limanlar işə salınır -İdarəetmə registrinə yazmaqla, Init# siqnalı yaradılır və çıxarılır, bundan sonra interfeys siqnallarının ilkin vəziyyətinə uyğun OCh dəyəri yazılır. Bəzi hallarda, lnit# siqnalı avadanlığın sıfırlanması vaxtından ƏS yüklənməsi zamanı port işə salınana qədər aktivdir. Bu, kompüter yenidən işə salındıqda yandırılan printerin davranışından görünə bilər - printer göstəricisi uzun müddət sönür. onlayn. Bu fenomenin nəticəsi, düyməni basaraq ekranların (məsələn, BIOS Setup parametrləri) çapının mümkünsüzlüyüdür. Çap Ekranı OS yükləməzdən əvvəl.

BIOS proqram təminatının kəsilməsi INT 17 saat aşağıdakı LPT port dəstəyi xüsusiyyətlərini təmin edir:

  • 00- xarakter çıxışı reyestrdən AL protokol Centronics(heç bir hardware müdaxiləsi yoxdur). Məlumat çıxış registrinə yerləşdirilir və printerin hazır olmasını gözlədikdən sonra (Məşğul siqnalı çıxarılır) strob əmələ gəlir.
  • 01h- başlatma interfeys və printer (nəzarət siqnallarının ilkin səviyyələrinin təyin edilməsi, Init# impulsunun yaradılması, aparat fasilələrinin söndürülməsi və iki istiqamətli interfeys çıxışına keçid).
  • 02h- status sorğusu printer (port status reyestrini oxumaq).

Zəng edəndə INT 17 saat reyestrdə funksiya nömrəsi təyin edilir AN, port nömrəsi - reyestrdə DX(Q - LPT1, 1 - LPT2...). Reyestrini qaytararkən AN ehtiva edir status kodu - status registrinin bitləri SR(bit 6 və 3 tərsinə çevrilmiş) və bit 0-da vaxt aşımı bayrağı. Məşğul siqnalı fasilə xanalarında bu port üçün müəyyən edilmiş vaxt ərzində silinməzsə, zaman aşımı bayrağı uğursuz simvol çıxış cəhdində təyin olunur. Bu halda, protokola uyğun olaraq sentroniklər, data strobe yaradılmır.

Intercept intercept INT 17 saat edir rahat yolöz printer drayverlərinizi həyata keçirmək. Onlara ehtiyac interfeyslərdən printer portuna qoşulduqda yarana bilər IRPR və ya simvolların yenidən kodlaşdırılması ehtiyacı.

bChFPT NYLHYYO b. h. Bütün hüquqlar qorunur. 2001 ... 2015

rTEDSCDHEYE DÖRDÜNCÜ UBKFB:
http://neic.nsk.su/~mavr
http://digital.sibsutis.ru/

"LPT" portu nadirdir müasir kompüterlər. Bu, printeri birləşdirmək üçün xüsusi bir kompüter konnektorudur. Bəzi kompüterlər çoxlu "LPT" portları ilə təchiz edilmişdir. Bu portlar nömrələndi: "LPT1", "LPT2" və s.

Paralel portlar

Tarixən kompüteri birləşdirmək üçün portlar kateqoriyalara bölünür: serial və paralel portlar. "LPT" paralel portlara aiddir. Bu o deməkdir ki, məlumat səkkiz müxtəlif naqil boyunca, yəni eyni vaxtda və paralel olaraq hərəkət edir. Kompüterlər məşğul olur ikili məlumat. Binary məlumatı sıfırlar və birlər massivlərinə çevirir. bir ikili ədəd(sıfır və ya bir) bit adlanır. Səkkiz bitdən ibarət qrup bayt adlanır. Kompüterdən paralel porta keçən hər baytın səkkiz biti eyni vaxtda hərəkət edir. Serial porta qoşulan başqa bir kabel növü hər baytın səkkiz bitini bir-birinin ardınca hərəkət etdirir.

Məna

Paralel portun bir adı var. Kompüterin yeganə paralel portunun standart adı "LPT1"dir. Bu tip portlar əsasən printeri birləşdirmək üçün istifadə olunur. Digər qurğular bu portlara qoşula bilər, lakin istifadəçilər printerdən digər cihazlara nisbətən daha tez-tez istifadə edirlər. Printerin kompüterə qoşulması onu “periferik” edir. "Periferik" istifadə edərək hər hansı bir əlaqə ola bilər xüsusi kabel kompüterə əlavə bir cihaz. Bu "periferik" aparat bir anda yalnız bir kompüter tərəfindən istifadə edilə bilər. Artıq qoşulmuş "periferik" cihazı başqa bir kompüterə qoşmağın yeganə yolu ilk kompüterə qoşulmuş printerdən istifadə etməkdir - şəbəkə və proqram təminatı vasitəsilə. Bu proses fərqlidir şəbəkə printeri, bir kompüterdən çox şəbəkəyə qoşulur. Bu halda, fərqli bir kabel növü və fərqli bir port növü istifadə olunur.

Əlaqə

"LPT" paralel portu və müvafiq birləşdiricisi 25 pinə malikdir və "DB-25" və ya "D-Type 25" adlanır. Bağlayıcıda sancaqlar açıqdır. Onlar 25 paralel port deşiklərinə uyğun gəlir. 25 pindən səkkizi məlumat ötürülməsinə cavabdehdir, qalanları ya nəzarət məlumatlarını, ya da printerdə kağız olmaması barədə printerdən gələn mesajlar kimi printer təlimatlarını daşıyır.

Gələcək

Şəbəkə printerləri kompüterə "LPT" portundan deyil, "Ethernet" portundan istifadə etməklə qoşulur. “LPT” portuna təkcə printer deyil, digər qurğular da qoşula bilər. Bu gün "periferik" qurğular paralel portlardan istifadə etmir. Həm "LPT" portları, həm də seriya portları artıq tarixdir və "USB" portu ilə əvəz edilmişdir, və ya şəbəkə portu. Bacarıq simsiz əlaqə yeni printerlər və periferiya qurğuları printeri kompüterə qoşmaq üçün “LPT” portuna başqa alternativ təqdim edir.