Adapter alaplaphoz LPT porthoz. Az lpt nyomtatóport jellemzői és működési elve. Az LPT működés jellemzőiről

Töltse le a nyomtatóport pinoutját:

IEEE 1284 (nyomtatóport, párhuzamos port, angol vonalnyomtató terminál, LPT) – nemzetközi párhuzamos interfész szabvány

Ez a szabvány a Centronics interfészen és annak kiterjesztett verzióin (ECP, EPP) alapul.

Az „LPT” név az „LPT1” (Line Printer Terminal vagy Line Printer) szabványos nyomtatóeszköz nevéből származik az MS-DOS család operációs rendszereiben. Centronics interfész és IEEE 1284 szabvány

Centronics párhuzamos port – a Centronics Data Computer Corporation által kifejlesztett port, amelyet 1981 óta használnak az IBM személyi számítógépeiben a nyomtatóeszközök csatlakoztatására; már régóta de facto szabvánnyá vált, bár a valóságban jelenleg nincs hivatalosan szabványosítva.

Ezt a portot eredetileg csak szimplex (egyirányú) adatátvitelre tervezték, mivel a Centronics portot csak a nyomtató működésére szánták. Ezt követően különböző cégek fejlesztettek ki duplex interfész-kiterjesztéseket (byte mode, EPP, ECP). Ekkor fogadták el az IEEE 1284 nemzetközi szabványt, amely leírja az alap Centronics interfészt és annak összes kiterjesztését.

Párhuzamos port csatlakozók típusai

Centronics 36 tűs kábelcsatlakozó külső eszköz csatlakoztatásához (IEEE 1284-B)

25 tűs DB-25 csatlakozó személyi számítógépek LPT-portjaként (IEEE 1284-A)

A vezérlőeszköz (számítógép) oldalán található port egy 25 tűs, 2 soros DB-25-aljzatú csatlakozóval rendelkezik (IEEE 1284-A). Nem tévesztendő össze egy hasonló dugas csatlakozóval („férfi”), amelyet régebbi számítógépekre telepítettek, és egy 25 tűs COM-port.

A perifériák jellemzően 36 tűs mikroszalagos Centronics (IEEE 1284-B) csatlakozót használnak, így a perifériák számítógéphez történő csatlakoztatására szolgáló párhuzamos kábelek jellemzően az egyik oldalon 25 tűs DB-25 dugós csatlakozóval és 36 tűs IEEE-vel készülnek. 1284-B egy másikhoz (AB kábel). Alkalmanként 36 tűs MiniCentronics csatlakozóval (IEEE 1284-C) ellátott AC kábelt használnak.

A ritkán használt IEEE 1284-II szabványt használó eszközök csatlakoztatásához mindkét végén található MiniCentronics csatlakozóval ellátott CC kábel is.

A csatlakozó kábel hossza nem haladhatja meg a 3 métert. Kábelkialakítás: sodrott érpárok közös árnyékolásban, vagy csavart érpárok egyedi árnyékolásokban. A szalagkábeleket ritkán használják.

A lapolvasó és néhány más eszköz csatlakoztatásához olyan kábelt használnak, amelyre csatlakozó helyett DB-25 dugós csatlakozó van telepítve (IEEE 1284-B). A lapolvasó jellemzően egy második interfésszel van felszerelve DB-25-aljzatú (IEEE 1284-A) csatlakozóval a nyomtató csatlakoztatásához (mivel a számítógép általában csak egy IEEE 1284 interfésszel van felszerelve).

A lapolvasó áramkörét úgy alakították ki, hogy a nyomtatóval végzett munka során a lapolvasó transzparensen továbbítsa az adatokat egyik interfészről a másikra. Fizikai interfész

Csatlakozó interfész

Az alap Centronics interfész egy egyirányú párhuzamos interfész, és egy ilyen interfészre jellemző jelvonalakat tartalmaz (8 adatátvitelhez, villogó, eszköz állapotsorokhoz).

Az adatok átvitele egy irányban történik: a számítógépről egy külső eszközre. De nem nevezhető teljesen egyirányúnak. Így 4 visszatérő vonalat használnak az eszköz állapotának figyelésére. A Centronics lehetővé teszi egy eszköz csatlakoztatását, így több eszköz együttes használatához további választót kell használnia.

Az adatátviteli sebesség változhat és elérheti az 1,2 Mbit/s-ot.

Szabványos Centronics IEEE 1284 nyomtató lpt kábel vezetékek:

Egyszerűsített táblázat - Centronics LPT interfész jel diagram - csatlakozó

Kapcsolatok
DB-25 IEEE 1284-A
Kapcsolatok
Centronics IEEE 1284-B
Kijelölés Jegyzet Funkció
1 1 Strobe Átviteli ciklusjelző (kimenet) Számítógép-kezelés
2 2 1. adatbit 1. jel (kimenet) Adat számítógép
3 3 2. adatbit 2. jel (kimenet) Adat számítógép
4 4 3. adatbit 3. jel (kimenet) Adat számítógép
5 5 4. adatbit 4. jel (kimenet) Adat számítógép
6 6 5. adatbit 5. jel (kimenet) Adat számítógép
7 7 6. adatbit 6. jel (kimenet) Adat számítógép
8 8 7. adatbit 7. jel (kimenet) Adat számítógép
9 9 8. adatbit 8. jel (kimenet) Adat számítógép
10 10 Nyugtázás Elfogadási hajlandóság (bemenet) Nyomtató állapota
11 11 Elfoglalt Elfoglalt (bejárat) Nyomtató állapota
12 12 Papírvég Nincs papír (bemenet) Nyomtató állapota
13 13 Válassza ki Kiválasztás (bevitel) Nyomtató állapota
14 14 Automatikus soremelés Automatikus adagolás (kimenet) Számítógép-kezelés
15 32 Hiba Hiba (bemenet) Nyomtató állapota
16 31 Init Inicializálás (kilépés) Nyomtató inicializálása (prime-low) Számítógép-kezelés
17 36 Válassza a Be lehetőséget Nyomtatásvezérlés (Kimenet) Válassza a Bemenetet Számítógép-kezelés
18-25 16-17, 19-30 GND Általános Föld

A Centronics IEEE 1284 nyomtatókábel lpt - com9 port vezetékezése kép formájában is megjeleníthető

A számítógép egyik legrégebbi portja az LPT vagy párhuzamos port. És bár az LPT port ma már nem minden alaplapon látható, az olvasókat mégis érdekelheti, hogy mi az.

Először is nézzük meg a port nevét. Talán nem mindenki tudja, mit jelent az LPT rövidítés. Valójában az LPT a Line Print Terminal rövidítése. Így világossá válik, hogy az LPT portot elsősorban nyomtatók csatlakoztatására szánták. Ezért van az LPT-port másik neve - nyomtatóport. Bár elméletileg más eszközök is csatlakoztathatók az LPT-hez.

Az LPT portnak hosszú története van. A Centronics fejlesztette ki (ezért ezt a portot gyakran Centronics portnak nevezik), amely a PC-korszak előtt, az 1970-es évek elején mátrixnyomtatókat gyártott. Az 1980-as évek elején az LPT-portot az IBM kezdte használni számítógépeiben, és egy ideig a nagy sebességű (akkori) eszközök csatlakoztatásának szabványos portja lett.

A párhuzamos port megjelenése a számítógép hátulján

Az LPT interfész több kiadásban is létezett. Az eredeti verzióban az LPT port egyirányú volt, vagyis csak egy irányba tudott adatokat továbbítani - egy perifériás eszközre. Természetesen ez a helyzet nem felelt meg a felhasználóknak, hiszen voltak olyan nyomtatók, amelyek mindkét irányban adatátvitelt igényeltek. Ezért az LPT interfészt utólag többször is továbbfejlesztették, amíg ki nem fejlesztették az IEEE 1284 nemzetközi szabványt. Ennek a szabványnak megfelelően a párhuzamos port interfész több működési módot is támogatott, és kompatibilis volt a régebbi szabványokkal is. Ezenkívül az interfész végső verziójában viszonylag magas adatátviteli sebességet támogatott - akár 5 Mb/s-ig.

Hogyan működik a párhuzamos port

Az LPT portot azért hívják párhuzamosnak, mert a hozzá csatlakoztatott kábel párhuzamosan, azaz egyszerre több vezeték mentén továbbítja az adatokat. Ez a tulajdonság megkülönbözteti a párhuzamos portot a számítógép másik portjától – a soros COM-porttól.

A Centronics kábelben 8 vezeték található, amelyeken keresztül a vezérlőjelek továbbításra kerülnek.

Bár a párhuzamos portot többnyire nyomtatók csatlakoztatására használják, más felhasználási lehetőségek is voltak. Először is, az LPT port segítségével közvetlenül csatlakoztathat két számítógépet egy speciális Interlink kábel segítségével. Az Ethernet hálózati kártyák széleskörű elterjedése előtt egy ilyen kapcsolat, bár nem biztosított a felhasználó számára nagy adatátviteli sebességet, gyakran mégis az egyetlen módja volt két számítógép összekapcsolásának. Vannak elektronikus kulcsok is, amelyek az LPT porthoz való csatlakozásra szolgálnak.

Kábel a számítógépek közötti adatátvitelhez - Interlink

Az alaplap sok más eszközéhez hasonlóan a párhuzamos portok működési módjai gyakran konfigurálhatók a BIOS Setup segítségével. Általában a BIOS-beállításokat használják, mint például a párhuzamos port, a párhuzamos port IRQ, a párhuzamos port DMA stb.

Alaplapi párhuzamos port csatlakozó és Centronics kábel

Az LPT port csatlakozója általában közvetlenül az alaplapon található, bár egészen az 1990-es évek közepéig. rendszerint egy bővítőhelybe helyezett úgynevezett multikártyán volt jelen, amelyen a számítógép egyéb portjai is helyet kaptak. A port kimenete egy 25 tűs anya csatlakozó, az úgynevezett DB25 csatlakozó.

ISA multikártya LPT-vel (DB25 - „anya”) és játékporttal a fedélzeten.

A nyomtatóhoz való csatlakozáshoz speciális kábelt használnak - Centronics kábelt. A Centronics kábel egyik vége (dugója) a porthoz, a másik (szintén dugó) a nyomtató speciális csatlakozójához csatlakozik. Az utolsó csatlakozó 36 érintkezős. Ezért a Centronics kábel különlegessége, hogy mindkét oldalán más-más csatlakozó található.

A Centronics kábel megjelenése.

Bár az alaplapi kábel csatlakozóját gyakran Centronics csatlakozónak is nevezik, a Centronics csatlakozója csak egy 36 tűs csatlakozó a nyomtatóhoz, nem pedig az alaplaphoz. A porthoz való csatlakozásra szolgáló kábelcsatlakozót Amphenolstacker csatlakozónak hívják, az azt kifejlesztő amerikai csatlakozógyártó Amphenol nevéből.

A párhuzamos port jellemzői

Tekintettel arra, hogy az LPT port támogatja a párhuzamos adatátvitelt, az első PC-kben ez a port számított az egyik leggyorsabb számítógépes portnak. Az adatok több vonalon történő továbbítása az LPT interfészt architektúrájában sokkal közelebb teszi a számítógépes buszokhoz. Ez a körülmény azonban korlátot szab a kábelhossznak is, amely a kábelben fellépő interferencia miatt nem haladhatja meg az 5 m-t.

A port jelvezetékeiben felhasznált maximális feszültség +5 V. Az egyszerű adatátvitelhez mindössze tíz jelvonalra van szükség - ez 8 adatvonal, egy villogó jelvonal, vagyis annak jele, hogy a port készen áll az adatátvitelre és egy forgalmas vonal . A többi vonal a Centronics szabvánnyal való kompatibilitást szolgálja.

„Nő” típusú LPT port kapcsolatszámozással.

DB25 párhuzamos port csatlakozó kivezetése:

  • 1 – Adat villogó
  • 2-9 – Adatok, 0-7. bitek
  • 10 – Nyugtázás (visszaigazolás a nyomtatótól)
  • 11 – elfoglalt
  • 12 – Kifogyott a papír
  • 13 – Válassza a (A nyomtató aktív) lehetőséget
  • 14 – Automatikus adagolás
  • 15 – Hiba
  • 16 – Init (nyomtató inicializálása)
  • 17 – Válassza a Bemenetet
  • 18-25 – Föld

Következtetés

Az LPT port egy személyi számítógép interfész, amely mára már elavultnak számít, és nem rendelkezik jelentős támogatással a számítógépes hardver- és szoftvergyártók részéről. A párhuzamos portot azonban még mindig sikeresen használják számos régebbi számítógép- és nyomtatómodellben.

A számítógép párhuzamos folyamokban dolgozza fel a jeleket, így könnyebben tud „beszélni” a párhuzamos, mint a soros külső portokkal. 1984-ben az IBM PC először tartalmazott párhuzamos portot. Mátrixnyomtatók csatlakoztatásának eszközeként tervezték, innen ered az LPT – Line Printer vagy Line Printer Terminal elnevezés. Később a nagy sebességű USB-interfészt kezdték használni a nyomtatókhoz, és az LPT-portot fokozatosan lecserélték a számítógépes specifikációkra. Az okosok az LPT-t egy fogantyú nélküli bőröndhöz hasonlítják – kár kidobni, és lehetetlen szállítani. A „veterán” azonban így is sok mindenre képes, ha persze az adott számítógépben jelen van.

Az LPT port csatlakozója 25 érintkezős. A „de facto” normának a DB-25F aljzat a számítógépben és a DB-25M csatlakozó a visszatérő kábelben tekinthető (4.2. táblázat). A csatlakozók és aljzatok érintkezőinek számozása tükrözött (4.7. ábra, a, b).

4.2. táblázat. Jelelrendezés a 25 tűs LPT port csatlakozóban

Dekódolás

Irány

Belépés/Kilépés

Belépés/Kilépés

Megerősítés

Készenlét

Nincs papír

Automatikus átvitel

Belépés/Kilépés

Inicializálás

Belépés/Kilépés

Bemenet kiválasztása

Belépés/Kilépés

Rizs. 4.7. A 25 tűs LPT port csatlakozók elölnézete: a) DB-25F aljzat a számítógépben; b) Dugja be a DB-25M csatlakozókábelt.

Kezdetben az LPT portvonalak egyirányú SPP (Standard Parallel Port) voltak. Néhányuk csak bemenetre, mások csak kimenetre működtek, amelyek a jelkészlet és a csereprotokoll tekintetében megfeleltek a Centronics nyomtató interfészének. 1994-ben jóváhagyták az új párhuzamos interfész szabványt, az IEEE 1284-et, amely kétirányú vonalakat és három üzemmódot biztosít: SPP, EPP (Enhanced Parallel Port), ECP (Extended Capabilities Port).

Az LPT port elektromos jelszintjei egybeesnek a hagyományos „öt voltos” logikai chipekkel. Korábban a számítógépek a 74LSxx sorozatú TTJl puffer chipeket, később a CMOS chipeket és az LSI-ket használták, amelyek megközelítőleg megegyeztek a 74ACxx sorozattal. Utóbbi esetben nagyjából azt feltételezhetjük, hogy a LOW szint 0,1...0,2 V, a HIGH pedig 4,5...4,9 V.

A szabvány 14 mA terhelést szabályoz minden kimenetre, miközben a feszültséget nem kevesebb, mint +2,4 V HIGH és legfeljebb +0,4 V LOW fenntartja. A különböző alaplapokon azonban az LPT port kimeneti pufferei eltérő terhelési kapacitással rendelkezhetnek, beleértve a szabvány alattiakat is („gyenge” port).

Az LPT porthoz csatlakoztatott kábelek csatlakoztatásának követelményei:

A jelvezetékeket közös GND vezetékkel kell párosítani;

Mindegyik pár impedanciája 56...68 Ohm legyen a 4...16 M Hz frekvenciatartományban;

Lapos szalagkábel használata esetén a jelvezetékeknek fizikailag váltakozniuk kell a közös GND vezetékkel (helyi árnyékolások);

A jelek közötti áthallás szintje nem haladja meg a 10%-ot;

A kábelnek árnyékolással kell rendelkeznie, amely a külső felület legalább 85%-át fedi. A kábel végein az árnyékolót gyűrűvel kell ellátni, és a csatlakozó testérintkezőjéhez kell csatlakoztatni;

A kábelcsatlakozóban 100...300 Ohm ellenállású C2-23 (OMJIT-O.125) soros ellenállásokat forraszthatunk az 1...17 tűkre (4.8. ábra). Ez megvédi a számítógépet a terhelésben bekövetkező véletlen rövidzárlatoktól, és csökkenti a nagyfrekvenciás „csengetést” a jel szélein.

Rizs. 4.8. „Csengésgátló” ellenállású LPT kábel elektromos rajza.

Az MK LPT porthoz való csatlakoztatásának sémája három csoportra osztható:

Jelek vétele számítógépről (4.9. ábra, a...h);

Jelek továbbítása számítógépre (4.10. ábra, a...e);

Jelek egyidejű vétele/továbbítása (4.11. ábra, a…e).

Néhány egyszerűsítés történt a diagramokon. A bemeneti jel főként „DO”, a kimeneti jel pedig „ASK”, bár a táblázatban más is szerepelhet. 4.2. Minden egyes számítógépen kísérletileg ellenőrizni kell a házi készítésű áramkörök teljesítményét, ami az „erős” és „gyenge” LPT portok meglétének köszönhető a terhelhetőség szempontjából.

Rizs. 4.9. Az LPT portról az MK-ba történő jelbeviteli sémák (eleje):

a) az R1 ellenállás korlátozza a bemeneti áramot. Az R2, C1 elemek hiányozhatnak, de hosszú kábellel csökkentik a „csengést” a jelfrontokon;

b) A VT1 puffertranzisztor invertálja a jelet. A VD1 dióda opcionális, de megvédi a tranzisztort a nagy negatív feszültség hibás alkalmazásától. Ha nem telepíti az R2 ellenállást, az áramkör működőképes marad, azonban ha a kábelt kihúzzák az LPT portból, a VT1 tranzisztor téves kioldása lehetséges külső interferencia és interferencia miatt;

c) a VD1 dióda megszünteti az interferenciát és növeli a VT1 tranzisztor válaszküszöbét. Az R1 ellenállás megbízhatóan lezárja a VT1 tranzisztort LOW szinten az LPT portról;

d) A DD1 puffer logikai elem nyitott kollektoros kimenettel rendelkezik. A jeléleket az R1, C1 elemek alkotják. A DD1 invertert lecserélheti egy K155LP9 átjátszóra az MK és a számítógépes program megfelelő módosításaival;

e) A DD1 Schmitt trigger (csere - K555TL2) növeli a zajtűrést. Minél kisebb az R1, R2 ellenállások ellenállása, annál nagyobb a jelélek meredeksége. Ha az LPT-port kábelét leválasztják, az R1 ellenállás megakadályozza, hogy a DD1 chip bemenete „lelógjon a levegőben”;

f) két DD11, /)/)/.2 logikai elem egymás utáni összekapcsolása növeli (helyreállítja) a jelélek meredekségét. Az R1 ellenállás kiküszöböli a kibocsátást, a „csengetést”;

Rizs. 4.9. Az LPT portból az MK-ba (vége) érkező jelek bevitelére szolgáló sémák:

g) az LPT portról érkező adatok előzetesen a DD1 köztes regiszterbe kerülnek. A rögzítés MAGAS szinten történik a DD1 mikroáramkör „C” bemenetén, a tárolás LOW szinten. Ez a megoldás kiküszöböli az interferenciát, mivel a számítógépre telepített illesztőprogramoktól függően időnként véletlenszerű adatok kerülhetnek az LPT-portra. Programozottan kiküszöbölhetők, például az MK vonalak bemeneti jelének ismételt leolvasásával;

h) az LPT port pufferelése nagy teljesítményű tranzisztoros kapcsolókkal, amelyek a Texas Instruments DA1 chipjében találhatók. Az R1...R8 ellenállások 10...15-ször kisebb ellenállásúak lehetnek, ami lehetővé teszi A4-es chipek/egyéb készülék komponensek párhuzamos csatlakoztatását a kimenetekkel.

Rizs. 4.10. Sémák a jelek MK-ból LPT portra történő kimenetére (eleje):

a) az MK kimenet közvetlen csatlakoztatása pufferelemek nélkül. Az R1, R2 ellenállások csökkentik a jelek visszaverődését a vonalban. Ezenkívül az R2 ellenállás megvédi az MK kimenetet a véletlen rövidzárlattól a GND áramkörrel a csatlakozó kábel vezetékeiben;

b) A DD1 Schmitt trigger védőpufferként szolgál az MK számára vészhelyzet esetén a kimeneten (zárlat vagy nagyfeszültség);

c) a DD1 chip nyitott kollektoros kimenettel rendelkezik, amely megvédi a rövidzárlattól a csatlakozó kábel vezetékeiben és csatlakozóiban;

d) két antifázisú jel továbbítása a számítógéphez. Cél - biztonsági mentési (vezérlő) adatátviteli csatorna szoftveres szükségessége vagy szervezése;

e) optocsatoló a HL1, BL1 elemeken, amelyeket mechanikus számítógépes egerekben használnak. A KG/tranzisztor erősíti és invertálja a jelet. Az eszköz normál működéséhez a számítógépnek a „D8” sort MAGAS szintre kell állítania.

Rizs. 4.11. Kombinált bemeneti/kimeneti jeláramkörök az MK és az LPT port között (start):

a) Ha a számítógép a „DO” vonalat MAGAS szintre állítja, akkor az MK kimeneti módban „ASK” jelet tud generálni az R1 ellenálláson keresztül. Ha az MK bemeneti módba van kapcsolva, akkor a számítógép a „DO” vonalon keresztül tud rá adatokat továbbítani a VD1 diódán keresztül, míg az MK belső „felhúzó” ellenállás HIGH szintet generál;

b) az LPT portról érkező jel a VT1 tranzisztoron lévő inverteren keresztül kerül az MK-ba, miközben a számítógépnek a „D2” vonalat MAGAS szintre kell állítania. Az MK-ban lévő információ a „DO” sorból kerül be az R1 ellenálláson keresztül. Az R1 ellenállás nagy ellenállása fizikailag szétválasztja a bemeneti és kimeneti csatornákat.

Rizs. 4.11. Kombinált bemeneti/kimeneti jeláramkörök az MK és az LPT port között (vége):

b) az LPT portról érkező jel a VT1 tranzisztoron lévő inverteren keresztül kerül az MK-ba, míg a számítógépnek be kell állítania a LOW szintet a „DO” vonalon. Az információ az R1, R3, VT2 elemeken keresztül kerül be az MK-ba;

d) az LPT portról érkező jel a VT1 tranzisztor átjátszóján keresztül kerül be az MK-ba, és a számítógépnek a „DO” vonalat MAGAS szintre kell állítania. Az információ a DD1 chipen lévő átjátszón keresztül kerül be az MK-ba\

g) a „D0” ... „D3” jelek az MK-ba ALACSONY szinten kerülnek be az „INIT” sorba, míg a számítógépnek a „D4” ... „D7” sorokat kell bemenetként konfigurálnia. A számítógép BIOS beállításaiban be kell állítani a kétirányú EPP vagy ECP módot az LPT porthoz. Az információ az MK-tól a „D4” ... „D7” vonalak mentén, magas szinten, az „INIT” sorban kerül továbbításra a számítógép felé. Az R1 ellenállás a DD1 chip kimeneteit Z-állapotba kapcsolja, amikor az LPT portról leválasztják a kábelt;

e) az MK-tól az LPT-portig tartó jel a DD1.2 jelismétlőn keresztül érkezik, és a számítógépnek be kell állítania a HIGH szintet a „D2” vonalon és a LOW szintet a „D5” vonalon. Az információ a DD1.1 jelismétlőn keresztül, alacsony szinten, a „D2” vonalon kerül be az MK-ba. A DD1 mikroáramkör „E1”, „E2” bemenetein lévő jelek villogása növeli az adatátvitel megbízhatóságát.

Jó napot, kódolók és más számítástechnikai mániákusok. Ma elmondom, hogyan kezelheti az LPT portot és használhatja saját céljaira. Tehát készletezzen Snickersből, és legyen türelmes. A végén mutatok egy érdekes példát a használatára.

Az LPT portnak 25 tűje van, amelyek 0 vagy +5 V (0 vagy 1) értékre állíthatók. Az értékek programozottan vagy külső eszköz segítségével állíthatók be. Nézzük meg a következő ábrát, hogy segítsen munkánkban.
(Rögtön elismerem, hogy a rajz nem az enyém, a www.pcports.ru webhelyről származik, ahol sok információ található a témában).

Amint látjuk, a portok négy csoportra oszthatók. A nyolc piros érintkező az adatregiszterhez tartozik. A kapcsolatfelvételhez ismernie kell a címét: 378h - hexadecimális vagy 888 - decimális. Ebben a regiszterben a bitek beállíthatók (vagy törölhetők) szoftverrel vagy külső eszközzel.
A feketével jelölt csapok földelt csapok. Mindegyik össze van kötve, és céljainkra bármelyiket felhasználhatjuk.
Zöld színnel jelzik azokat az érintkezőket, amelyek értéke csak külső eszközön keresztül állítható be. Vagyis ezeket nem tudjuk programszerűen megváltoztatni. Csak az állapotukat olvashatjuk. A Status regiszterhez tartoznak, melynek címe hexadecimálisan 379h vagy decimálisan 889.
És a vezérlőregiszter, amelynek pinjeit kékkel jelöltük. A Status regiszterhez hasonlóan ez is egyirányú, de állapota csak programozással módosítható.
Nos, át kell ültetnünk a gyakorlatba. Emlékezzünk a jó öreg Assemblerre. A portokkal való munkához két parancsot ad nekünk: be és ki. Az in parancs adatokat tölt be az akkumulátorba az I/O eszköz portjáról. Példa:

n akkumulátor, port.

Ebben az esetben 255-ig terjedő című portokról lehet kimenni. Ez nekünk nem elég. A regisztercímzés használatával akár 65536-os portokról is kiadhat. Íme egy példa:

akkumulátorban, dx .

Vagyis a port címét előre be kell helyezni a dx regiszterbe. Az out parancs ennek az ellenkezője – az akkumulátorból származó adatokat a portba helyezi. Példa: out dx , akkumulátor. Itt is használatos a regisztrációs címzés, hogy olyan portokkal dolgozhasson, amelyek címe legfeljebb 65536. Most elindítjuk szeretett Delphiünket, ráhelyezünk egy gombot az űrlapra, és ha rákattintunk, írjuk be a következő assembly kódot (ezt hívják assemblynek). beillesztés (Soffrick megjegyzése - Inline assembler ), és az asm és az end kulcsszavak közé van írva):
(ez a példa nem működik Windows NT-n. Akkor elmondom, hogyan lehet ezt leküzdeni)

eljárás TForm1. Button1Click(Küldő: TObject); asm// azt jelzi, hogy az összeállítás kódja következik mov dx, 888//elküldjük a 10 számjegyű rendszerben lévő portunk címét a dx regiszterbe mov al, 00000001b//küld egy „maszkot” a bináris rendszerben lévő akkumulátornak. ki dx, al//kimenet a portra (pontosabban a 00000001 adatregiszter értékre

vége ;

A tény az, hogy a Windows NT (2000, XP) a megosztott számítógépes hardvererőforrások biztonságos használatának biztosítása érdekében megtiltja a közvetlen hozzáférést a felhasználói módú programoktól. És a porthoz való hozzáféréshez minden műveletet a meghajtón keresztül kell végrehajtani. Javaslom az Inpout32.dll könyvtár használatát. Innen töltheti le: http://www.pcports.ru/files/inpout32.rar. Ez a könyvtár, amikor az NT-vel dolgozik, a hívásokat a szabványos operációs rendszer illesztőprogramjának kérésévé alakítja, amelyen keresztül adatcsere történik a porttal. Erről a könyvtárról és szerzőjéről itt tudhat meg többet: http://www.logix4u.net/inpout32.htm. Ez a könyvtár a következő két funkciót tartalmazza, amelyek hasznosak lehetnek számunkra. Íme a leírásuk:

Inp32 (PortAdr: szó): bájt.

Megadja a port címét, és visszaadja a benne beállított értéket. Figyelem, az érték decimális rendszerben van kifejezve. Következő funkció:

Out32 (PortAdr: szó; Adat: bájt): bájt.

A leírásból kiderül, hogy ez is tud valamilyen eredményt adni, de nincs rá szükségünk. A megadott értéket a megadott portra küldi (10 számjegyű rendszerben is). Újra kinyitjuk az első próbálkozás után kétségbeesetten bezárt Delphiünket, és a következőket tesszük. A függvényeket deklarálnunk kell a könyvtárból. Ehhez a forráskódunkban a modullista után és a típusok deklarálása előtt a következőket írjuk:
...

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls, jpeg;

...
function Inp32(PortAdr: szó ) : byte ;

stdcall ;

Összeállítjuk, elindítjuk, és lám, világít a LED-ünk. Most emlékezzünk a „maszkra” (00000001) az előző példából. Egységünk, amely a második paraméterben a 888-as portra (Adatregiszter) kerül továbbításra a 10 pontos rendszerben. 2 számjegyben 00000001-nek felel meg. Vagyis ha veszel még két LED-et, és az egyiknek a „+”-ját az LPT port 3. érintkezőjébe rakod, a másiknak a „+”-ját például az ötödikbe, és természetesen leföldeled a mínuszukat a 25. érintkezőhöz csatlakoztatva, majd ahhoz, hogy mindet világítson, el kell küldenie az Out32 függvényt a 11-es portra a második paraméterben: Out32(888,11), mert 11, bináris rendszerben így fog kinézni 00001011. Nem világos? Próbálja vizuálisan ráhelyezni ezeket a nullákat és egyeseket a rajzra, a kilencedik érintkezőtől kezdve a 2. érintkezőig. Most már nem nehéz kitalálni, hogy az 5, 3 és 2 érintkezőkön a feszültség +5 V-ra lesz állítva, és az ott elhelyezett LED-eink világítani fognak. Most csinálhatunk valami érdekesebbet, például egy villogó fényt. Időzítő használatával ezt nem nehéz megtenni. Próbáld ki te is.

Nos, úgy tűnik, ez minden, amit el akartam mondani neked ma. A következő cikkben elmondom, hogyan készítsünk rádióvezérlésű autót nem a távirányítóról, hanem a billentyűzetről. Boldog összeállítás.

Írta: Kastor