• Paralelní rozhraní: lpt port. Co je to "LPT" port a k čemu slouží?

    Počítač zpracovává signály v paralelních tocích, takže je pro něj snazší „mluvit“ s paralelními než sériovými externími porty. V roce 1984 se poprvé objevil paralelní port jako součást IBM PC. Byl koncipován jako prostředek pro připojení jehličkových tiskáren, odtud název LPT - Line Printer nebo Line Printer Terminal. V budoucnu začaly tiskárny používat vysokorychlostní USB rozhraní a LPT port začal být postupně vytlačován ze specifikací počítačů. Wits přirovnává LPT ke kufru bez madla - škoda ho vyhodit a nejde to táhnout. Přesto je „veterán“ stále schopen mnohého, pokud je samozřejmě v konkrétním počítači přítomen.

    Konektor portu LPT má 25 pinů. De facto normou je zásuvka DB-25F v počítači a zástrčka DB-25M ve zpětném kabelu (tab. 4.2). Číslování kontaktů zástrček a zásuvek je zrcadlové (obr. 4.7, a, b).

    Tabulka 4.2. Rozložení signálů v 25pinovém konektoru portu LPT

    Dešifrování

    Směr

    Zadejte výstup

    Zadejte výstup

    potvrzení

    připravenost

    žádný papír

    Automatický přenos

    Zadejte výstup

    Inicializace

    Zadejte výstup

    Výběr vstupu

    Zadejte výstup

    Rýže. 4.7. Vzhled před 25pinovými konektory portu LPT: a) zásuvka DB-25F v počítači; b) DB-25M zasuňte propojovací kabel.

    Zpočátku byly linky LPT portu jednosměrné SPP (Standard Parallel Port). Některé z nich fungovaly pouze pro vstup, některé - pouze pro výstup, což z hlediska sady signálů a protokolu výměny odpovídalo rozhraní tiskárny Centronics. V roce 1994 byl schválen nový standard paralelního rozhraní IEEE 1284, který poskytuje obousměrné linky a tři provozní režimy: SPP, EPP (Enhanced Parallel Port), ECP (Extended Capabilities Port).

    úrovně elektrické signály Porty LPT jsou stejné jako běžné „pětivoltové“ logické čipy. Dříve počítače používaly vyrovnávací TTJl obvody řady 74LSxx, později - čipy CMOS a LSI, přibližně ekvivalentní řadě 74ACxx. V druhém případě můžeme zhruba předpokládat, že úroveň LOW je 0,1...0,2 V a úroveň HIGH je 4,5...4,9 V.

    Norma specifikuje zátěž 14 mA pro každý výstup při zachování napětí alespoň +2,4 V HIGH a ne více než +0,4 V LOW. Na různých základních deskách však mohou mít výstupní vyrovnávací paměti portu LPT různou kapacitu zatížení, včetně těch pod standardním („slabý“ port).

    Požadavky na propojovací kabely připojené k portu LPT:

    Signální vodiče musí být stočeny do párů se společným vodičem GND;

    Každý pár musí mít impedanci 56...68 ohmů ve frekvenčním rozsahu 4...16 M Hz;

    Pokud je použit plochý plochý kabel, signálové vodiče musí být fyzicky proloženy společným vodičem GND (lokální stínění);

    Úroveň přeslechů mezi signály není větší než 10 %;

    Kabel musí mít stínění pokrývající alespoň 85 % vnějšího povrchu. Na koncích kabelu musí být stínění zakroužkováno a připojeno k "zemnímu" kontaktu konektoru;

    V konektoru kabelu lze připájet na piny 1 ... 17 sériové odpory C2-23 (OMJIT-O.125) s odporem 100 ... 300 Ohm (obr. 4.8). To ochrání počítač před náhodnými zkraty v zátěži a sníží vysokofrekvenční „zvonění“ na okrajích signálu.

    Rýže. 4.8. Elektrické schéma LPT kabely s odpory proti vyzvánění.

    Schémata připojení MK s portem LPT lze rozdělit do tří skupin:

    Příjem signálů z počítače (obr. 4.9, a ... h);

    Přenos signálu do počítače (obr. 4.10, a ... e);

    Současný příjem/vysílání signálů (obr. 4.11, a…e).

    Ve schématech jsou určitá zjednodušení. Tak jako vstupní signál je označeno hlavně „DO“ a jako výstup – „ACK“, i když v tabulce mohou být uvedeny i jiné. 4.2. Na každém konkrétním počítači výkon domácí schémata je nutné experimentálně zkontrolovat, což je spojeno s přítomností "silných" a "slabých" LPT portů z hlediska nosnosti.

    Rýže. 4.9. Schémata pro vstup signálu z portu LPT do MK (začátek):

    a) Rezistor R1 omezuje vstupní proud. Prvky R2, C1 mohou chybět, ale dlouhým kabelem snižují „zvonění“ na čelních stranách signálu;

    b) vyrovnávací tranzistor VT1 invertuje signál. Dioda VD1 je volitelná, ale chrání tranzistor před chybným napájením velkého záporného napětí. Pokud nenainstalujete rezistor R2, obvod zůstane funkční, avšak po odpojení kabelu od portu LPT, falešně pozitivní tranzistor VT1 od vnějšího rušení a rušení;

    c) dioda VD1 odpojí rušení a zvýší práh pro činnost tranzistoru VT1. Rezistor R1 spolehlivě uzavírá tranzistor VT1 na úrovni LOW z portu LPT;

    d) vyrovnávací logický prvek DD1 má výstup s otevřeným kolektorem. Čela signálů jsou tvořena prvky R1, C1. Opakovač K155LP9 můžete umístit místo měniče DD1 provedením příslušných změn v programu MK a v počítači;

    e) Schmitt spoušť DD1 (náhrada - K555TL2) zvyšuje odolnost proti rušení. Čím nižší je odpor rezistorů R1, R2, tím větší je strmost čel signálu. Když je kabel odpojen od portu LPT, odpor R1 brání vstupu mikroobvodu DD1 „viset ve vzduchu“;

    e) sériové spojení dvou logických prvků DD11, /)/)/.2 zvyšuje (obnovuje) strmost čel signálů. Rezistor R1 eliminuje emise, "zvonění";

    Rýže. 4.9. Schémata pro vstup signálů z portu LPT do MK (konec):

    g) data přicházející z LPT portu jsou předem umístěna v meziregistru DD1. Záznam se provádí na úrovni HIGH na vstupu "C" čipu DD1, úložiště - na úrovni LOW. Toto řešení eliminuje rušení, protože náhodná data mohou být pravidelně odesílána na port LPT v závislosti na ovladačích nainstalovaných v počítači. Programově se eliminují např. opakovaným čtením vstupního signálu z linek MK;

    h) bufferování LPT portu výkonnými tranzistorovými přepínači umístěnými v čipu DA1 od Texas Instruments. Rezistory R1 ... R8 mohou mít 10 ... 15krát nižší odpor, což umožňuje paralelní připojení k výstupům čipu A4 / jiných uzlů zařízení.

    Rýže. 4.10. Schémata výstupu signálu z MK do LPT portu (začátek):

    a) přímé připojení výstupu MK bez vyrovnávacích prvků. Rezistory R1, R2 snižují odraz signálů ve vedení. Navíc rezistor R2 chrání výstup MK před náhodným zkrat s obvodem GND ve vodičích propojovacího kabelu;

    b) Schmittova spoušť DD1 slouží jako ochranný nárazník pro MK v případě nouze na výstupu (zkrat nebo vysokonapěťové napájení);

    c) čip DD1 má výstup s otevřeným kolektorem, který jej chrání před zkraty ve vodičích a konektorech propojovacího kabelu;

    d) přívod dvou protifázových signálů do počítače. Cílem je softwarová nutnost nebo organizace záložního (řídícího) kanálu přenosu dat;

    e) optočlen na prvcích HL1, BL1, které se používají v počítačových mechanických "myších". KG tranzistor/zesiluje a invertuje signál. Pro normální operace zařízení, musí počítač nastavit úroveň HIGH na řádku „D8“.

    Rýže. 4.11. Kombinovaná schémata vstupu / výstupu signálu mezi MK a LPT portem (začátek):

    a) pokud počítač nastaví linku "DO" na úroveň HIGH, pak MK ve výstupním režimu může generovat signál "ACK" přes rezistor R1. Pokud je MK uveden do vstupního režimu, pak do něj může počítač přenášet data přes „DO“ linku přes diodu VD1, zatímco vnitřní „pull-up“ rezistor MK tvoří HIGH úroveň;

    b) signál z LPT portu je injektován do MK přes invertor na tranzistoru VT1, přičemž počítač musí nastavit úroveň HIGH na lince „D2“. Informace v MK se zadávají z vedení "DO" přes rezistor R1 Vysoký odpor rezistoru R1 fyzicky odděluje vstupní a výstupní kanály;

    Rýže. 4.11. Kombinovaná schémata vstupu/výstupu signálu mezi MK a LPT portem (konec):

    b) signál z LPT portu je injektován do MK přes invertor na tranzistoru VT1, přičemž počítač musí nastavit úroveň LOW na lince „DO“. Informace v MC se zadávají prostřednictvím prvků R1, R3, VT2;

    d) signál z LPT portu je přiveden do MK přes opakovač na tranzistoru VT1, přičemž počítač musí nastavit úroveň HIGH na lince „DO“. Informace v MK se zadávají přes opakovač na čipu DD1

    g) signály "D0" ... "D3" se zadávají do MK na úrovni LOW na řádku "INIT", přičemž počítač musí nakonfigurovat jako vstupy řádky "D4" ... "D7". V nastavení BIOSu počítače, musíte pro port LPT nastavit obousměrný režim EPP nebo ECP. Informace jsou přenášeny do počítače z MK prostřednictvím linek "D4" ... "D7" na úrovni VYSOKÉ na lince "INIT". Rezistor R1 převádí výstupy čipu DD1 do stavu Z, když je odpojen kabel z portu LPT;

    e) signál z MK do LPT portu je přiváděn přes opakovač DD1.2, přičemž počítač musí nastavit úroveň HIGH na lince „D2“ a úroveň LOW na lince „D5“. Informace v MK se zadávají přes opakovač DD1.1 na úrovni LOW na řádku "D2". Hradlové signály na vstupech "E1", "E2" čip DD1 zvyšuje spolehlivost přenosu dat.

    Jedním z nejstarších počítačových portů je port LPT nebo paralelní port. A přestože LPT port lze dnes vidět daleko od každé základní desky, přesto by pro čtenáře mohlo být zajímavé vědět, co to je.

    V první řadě se vypořádejme s názvem přístavu. Možná ne každý ví, co zkratka LPT znamená. LPT je ve skutečnosti zkratka pro slovní spojení Line Print Terminal (terminál řádkové tiskárny). Je tedy zřejmé, že port LPT byl určen především pro připojení tiskáren. Proto má port LPT jiný název - port tiskárny. I když teoreticky se k LPT mohou připojit i jiná zařízení.

    Port LPT má dlouhou historii. Byl vyvinut společností Centronics (tj daný portčasto označovaný jako přístav Centronics), který vyráběl jehličkové tiskárny před začátkem éry osobních počítačů, na počátku 70. let 20. století. A na začátku 80. let začal LPT port používat IBM ve svých počítačích a na nějakou dobu se stal standardním portem pro připojení vysokorychlostních (v té době) zařízení.

    Vnější pohled na paralelní port na zadní straně počítače

    Rozhraní LPT existuje v několika edicích. V původní verzi byl LPT port jednosměrný, to znamená, že mohl přenášet data pouze jedním směrem - do periferní zařízení. Tato situace samozřejmě uživatelům nevyhovovala, protože existovaly tiskárny, které vyžadovaly přenos dat v obou směrech. Proto bylo následně LPT rozhraní několikrát vylepšováno, dokud nebylo vyvinuto. mezinárodní standard IEEE 1284. Podle tohoto standardu podporovalo rozhraní paralelního portu více režimů provozu a bylo také kompatibilní se staršími standardy. Navíc rozhraní ve své finální verzi podporovalo relativně vysoké rychlosti přenos dat - až 5 Mb/s.

    Jak funguje paralelní port

    Port LPT se nazývá paralelní, protože v kabelu, který je k němu připojen, jsou data přenášena paralelně, to znamená současně po několika vodičích. V této vlastnosti se paralelní port liší od jiného portu na počítači - sériový port com.

    V kabelu Centronics je 8 vodičů, které samy přenášejí data.Kromě toho je v kabelu několik linek, kterými jsou přenášeny řídicí signály.

    Paralelní port se sice většinou používá pro připojení tiskáren, ale našlo se i jiné využití. Za prvé, pomocí portu LPT můžete přímo propojit dva počítače - pomocí speciálního kabelu Interlink. Před rozšířeným používáním sítě Ethernetové karty takové spojení, ačkoliv uživateli neposkytovalo vysokou rychlost přenosu dat, bylo často jediným způsobem, jak propojit dva počítače. Jsou tu také elektronické klíče, určený pro připojení k portu LPT.

    Kabel pro přenos dat mezi počítači - Interlink

    Stejně jako u mnoha jiných zařízení na základní desce lze provozní režimy paralelního portu často konfigurovat pomocí Nastavení systému BIOS. Obvykle se to provádí pomocí možnosti BIOSu jako Parallel Port, Parallel Port IRQ, Parallel Port DMA atd.

    Paralelní konektor základní desky a kabel Centronics

    Konektor LPT portu je obvykle umístěn přímo na základní desce, i když až do poloviny 90. let. byl obvykle přítomen na tzv. multikartě vložené do rozšiřujícího slotu, na které byly umístěny i další porty počítače. Výstupem portu je 25kolíková zásuvka nazývaná konektor DB25.

    ISA multicard s LPT (DB25 - "matka") a herním portem na desce.

    Slouží k připojení k tiskárně speciální kabel– kabel Centronics. Jeden konec (samec) kabelu Centronics je připojen k portu, druhý (také samec) ke speciálnímu konektoru tiskárny. Poslední konektor má 36 pinů. Charakteristickým rysem kabelu Centronics je proto to, že má na obou stranách různé konektory.

    Vzhled kabelu Centronics.

    I když často konektor kabelu pro základní deska se nazývá konektor Centronics, nicméně přísně vzato je konektor Centronics pouze 36pinový konektor pro připojení k tiskárně, nikoli k základní desce. Kabelový konektor pro připojení k portu se nazývá Amphenolstacker konektor, podle názvu amerického výrobce konektorů Amphenol, který jej vyvinul.

    Vlastnosti paralelního portu

    Vzhledem k tomu, že port LPT podporuje paralelní přenos dat, byl u prvních počítačů tento port považován za jeden z nejrychlejších počítačových portů. Přenos dat po několika linkách přibližuje LPT rozhraní architekturou počítačovým sběrnicím. Tato okolnost však také omezuje délku kabelu, která v důsledku rušení vyskytujícího se v kabelu nemůže přesáhnout 5 m.

    Maximální napětí použité v signálových vedeních portu je +5 V. Pro jednoduchý přenos dat je potřeba pouze deset signálových vedení - jedná se o 8 vedení skutečných dat, zábleskové signální vedení, tedy signál, na který je port připraven přenos dat a obsazená linka. Zbývající řádky jsou použity pro kompatibilitu se standardem Centronics.

    Zásuvka LPT s číslováním kolíků.

    Vývody konektoru paralelního portu DB25:

    • 1 - Datový blesk
    • 2-9 - Data, bity 0-7
    • 10 - Potvrzení (potvrzení z tiskárny)
    • 11 – Zaneprázdněn (zaneprázdněn)
    • 12 - Došel papír (Došel papír)
    • 13 - Vyberte (tiskárna aktivní)
    • 14 - Automatické podávání
    • 15 - Chyba
    • 16 - Init (inicializace tiskárny)
    • 17 - Vyberte Vstup
    • 18-25 - Země

    Závěr

    LPT port je rozhraní osobní počítač, který je v současnosti považován za zastaralý a chybí mu výrazná podpora ze strany výrobců počítačové vybavení A software. Paralelní port se však stále úspěšně používá v mnoha starších počítačích a tiskárnách.

    Navzdory skutečnosti, že se dnes rozhraní USB - port stal pevně módní, pro amatérské rádiové účely zůstává port LPT stále poměrně žádaný. Ve skutečnosti není až tak důležité, jak a přes který port bude kontrola probíhat. externí zařízení z počítače, důležitý je výsledek. Proč jsem se rozhodl přestat studovat LPT port? Odpověď je jednoduchá, jedná se o programově poměrně dostupný a snadno zvládnutelný port, pro začátečníky to snad není špatné praktický průvodce na rozvoji LPT a do budoucna i další porty - rozhraní. V tomto článku se pokusím začínající radioamatéry - programátory podrobně seznámit s principy programování LPT portů. Bude ukázáno praktické programování založené na programovacích jazycích Pascal a Delphi. Musíte mít základní znalosti Pascalu a Delphi a samozřejmě rádiové elektroniky v rámci 10 lekcí prezentovaných na webu.

    Co je LPT port?

    Port LPT, toto je místo na počítači, ke kterému je připojena tiskárna. Ale dá se tam dát mnohem víc. Včetně schémat, která jste vymysleli. Například přes LPT port jsem rozsvítil světlo v místnosti, implementoval ovládání otočné anténní jednotky a bylo provedeno mnoho dalších experimentů (měření některých parametrů rádiových obvodů pomocí portu atd.).

    Takto vypadají konektory na počítači a konektory.

    Směr

    Signál

    Pro jednoduché obvody kontrola potřebujeme závěry:

    2 - 9 jsou výstupy Data0-7. 18 - 25 je země (mínus). Obvykle (ne vždy) jsou připojeny k počítačové skříni. Toto je základní sada kolíků, které potřebujete k vytvoření vlastních obvodů. Chci také věnovat pozornost výstupu - to je "Data Strobe". Pokud tomu rozumím, kladný signál na tomto výstupu říká zařízení, aby přečetlo další příkaz. Pokud tento výstup nebudeme napájet programově, pak se ostatním výstupům tiskárna prostě věnovat nebude. Pro zadávání informací do portu se používají piny 10-13, 15. Více podrobností později. Výstupy portu mohou mít pouze 2 stavy - log0 a log1. Když je počítač zapnutý, stavy výstupů se rychle mění a poté přejdou na log0. V závislosti na typu základní desky může jeden nebo dva výstupy přejít na log1. Dále při bootování OS Stavy Windows vstupy se mohou znovu změnit. Po dokončení stahování se systém nedotkne výstupů, dokud nezačne tisk nebo "hledání zařízení". Příklady obvodů pro ladění programů při práci s portem LPT a nejenom. V této části se pokusím uvést několik příkladů obvodů ovládaných pomocí LPT portu. Myslím, že tato "Schémata jsou zcela dostačující pro nastudování principů portu. Když jsem začal programovat LPT port, připájel jsem si pro sebe malý obvod. Zdá se mi, že toto je nejjednodušší a nejnázornější příklad pro studium, radím vám, abyste si bez prodlení připájeli stejný obvod. Bude se nám hodit během lekcí:

    Všechny odpory ve schématu jsou 270 - 470 ohmů, v závislosti na zvolených LED. Rezistory zde omezují odebíraný proud. Podle normy by napětí mezi signálním pinem a zemí nemělo být větší než 2,4V - 2,6mA. Tito. velmi málo, ale ve skutečnosti jsou moderní základní desky určeny těžký náklad a velmi často mají ochranu proti zkratu. V každém případě je třeba s portem zacházet velmi opatrně, as bez něj může základní deska počítače odmítnout vůbec fungovat. Zde je nejjednodušší schéma zapojení relé:

    Myslím, že zde není třeba nic vysvětlovat. Data jsou jedním z výstupů portu LPT, například pin 2 (Data-0). Pokud se na něm objeví log1, tranzistor se otevře, relé K1 bude fungovat a připojí ještě nějaké silné zatížení.. V tomto schématu je port LPT přímo spojen s tranzistorem a v případě jeho poruchy může být napětí na datovém výstupu pro port nebezpečné. Pro ochranu portu musíte použít galvanické oddělení. Schéma pomocí optočlenu.

    V tomto schématu je port oddělen od vysokonapěťové části a téměř nic jej neohrožuje. Do tohoto obvodu jsem vložil opto-izolátor 4N25 - nejlevnější a nejmenší. Cívka ve schématu je 12voltové relé. Během experimentů jsem k tomuto obvodu připojil relé RES22 a k němu stolní lampa. Pro testování jsem napsal program, který řídil lampu podle hodin ...
    Mimochodem, zde je příklad ovládání triaku:

    Právě jsem zapnul tento obvod místo vypínače hlavního osvětlení v mém pokoji. Zvážili jsme tedy některá z nejjednodušších schémat, která lze bezpečně použít při našich experimentech s portem LPT, a v budoucnu je můžeme vzít jako základ pro vývoj řízených zařízení. A tak jste se z tohoto článku dozvěděli, co je LPT port a jak jej lze použít pro amatérské rádiové účely. Také byly uvedeny příklady nejjednodušších radiových obvodů, které použijeme pro další experimenty. Přejděme k teorii a praxi programování LPT portu.

    |

    Port LPT je místo v počítači, ke kterému je připojena tiskárna. Ale dá se tam dát mnohem víc. Včetně schémat, která jste vymysleli. Například přes LPT port se rozsvítilo světlo v místnosti, otevřel se zámek na dveřích a vypnulo rádio.

    Takhle to vypadá na počítači.

    Má 25 závěrů:

    N Směr Signál
    1 Výstup datový blesk
    2 Výstup Údaje 0
    3 Výstup Údaje 1
    4 Výstup Údaje 2
    5 Výstup Údaje 3
    6 Výstup Údaje 4
    7 Výstup Údaje 5
    8 Výstup Údaje 6
    9 Výstup Údaje 7
    10 Vchod Potvrdit
    11 Vchod Zaneprázdněný
    12 Vchod papír ven
    13 Vchod Vybrat
    14 Výstup Automatické podávání
    15 Vchod chyba
    16 Výstup Init
    17 Výstup vyberte vstup
    18-25 Přízemní

    Pro jednoduchá schémata ovládání potřebujeme závěry:
    2 - 9 jsou výstupy Data0-7.
    18 - 25 - to je zem (mínus). Obvykle (ne vždy) jsou připojeny k počítačové skříni.
    Toto je základní sada kolíků, které potřebujete k vytvoření vlastních obvodů.

    Chci vás také upozornit na závěr 1 je "Strobe dat". Pokud tomu rozumím, kladný signál na tomto výstupu říká zařízení, aby přečetlo další příkaz. Pokud tento výstup nebudeme napájet programově, pak se ostatním výstupům tiskárna prostě věnovat nebude.

    Výstupy slouží k zadávání informací do portu. 10-13, 15 . Více později.

    Výstupy portu mohou mít pouze 2 stavy - log0 A log1. Když je počítač zapnutý, stavy výstupů se rychle mění a poté přejdou na log0. V závislosti na typu základní desky může jeden nebo dva výstupy přejít na log1. Dále, když se spustí Windows, stav vstupů se může znovu změnit. Po dokončení stahování se systém nedotkne výstupů, dokud nezačne tisk nebo „hledání zařízení“.

    Zdroj: zps-electronics.com


    Často se také zobrazuje s tímto schématem:

    Do PC byl zaveden port paralelního rozhraní pro připojení tiskárny - port LPT (Line Printer - Line Printer).

    Adaptér paralelního rozhraní je sada registrů, umístěné v I/O prostoru. Registry portů jsou adresovány relativně k základní adrese portu, jejíž výchozí hodnoty jsou 386h, 378h a 278h. Přístav má externí 8bitový datová sběrnice, 5bitový pneumatika signály státy a 4bitové řídicí signálová sběrnice.

    BIOS podporuje až čtyři porty LPT (LPT1-LPT4) se svou službou přerušení INT 17h, která přes ně zajišťuje komunikaci s tiskárnami přes rozhraní Centronics.S touto službou BIOS vypisuje znak, inicializuje rozhraní a tiskárnu a dotazuje se stav tiskárny.

    Rozhraní Centronics

    Koncept Centronics se týká jak sady signálů a komunikačního protokolu, tak 36pinového konektoru instalovaného na tiskárnách. Účel signálů je uveden v tabulce. 1.

    Stůl1.

    Signály rozhraní Centronics

    Účel

    Datový stroboskop. Údaje se zaznamenávají podle nízká úroveň signál

    Datové linky. Data 0 (pin 2) -nejméně významný bit

    Acknowledge - bajtový potvrzující impuls přijetí (požadavek na přijetí dalšího). Lze použít ke generování požadavku na přerušení

    Zaneprázdněný. Příjem dat je možný pouze při nízké úrovni signálu

    Vysoká úroveň signalizuje konec papíru

    Označuje, že tiskárna je zapnutá

    Automatický posuv řádku.

    Chyba: Konec papíru, OFF-Line nebo Interní chyba tiskárna

    Inicializace

    Výběr tiskárny (nízká úroveň). Na vysoké úrovni tiskárna nevnímá další signály rozhraní

    Společný vodič rozhraní

    Směr

    (vstup/výstup) pro tiskárnu.

    Rozhraní Centronics podporuje většina tiskáren s paralelním rozhraním, jeho domácí obdobou je rozhraní IRPR-M.

    Tradiční lpt port

    Tradiční port SPP (Standard Parallel Port) je jednosměrný port, na jehož základě je softwarově implementován výměnný protokol Centronics Port poskytuje možnost generovat požadavek na hardwarové přerušení na základě impulsu na vstupu ACK#. Signály portu jsou vyvedeny na konektorDB-25S(samice) namontované přímo na desce adaptéru (nebo systémové desce) nebo k ní připojené plochým kabelem. Název a účel signálů konektoru portu (Tabulka 2) odpovídá rozhraní Centronics.

    Stůl 2.

    Standardní konektor LPT portu

    Kontaktujte DB-25S

    Smyčkový drát

    Účel

    18, 20, 22, 24, 26

    * I/O nastavuje směr přenosu (vstup/výstup) signálu portu; 0/I označuje výstupní linky, jejichž stav je čten při čtení z odpovídajících výstupních portů.

    ** Symbol "\" označuje invertované signály (1 v registru odpovídá nízké úrovni vedení).

    ***Ack# vstup je spojen s odporem (10kΩ) na napájení +5V.

    Standardní port má tři 8bitové registry, umístěné na sousedních adresách v I/O prostoru, počínaje základní adresou portu (BASE).

    Registr dat (DR) - datový registr, addr=BASE.Data zapsaná na tento port, staženo na výstupní řádky rozhraní. Data načtená z tohoto registru v závislosti na obvodu adaptéru odpovídají buď dříve zapsaným datům, nebo signálům na stejných linkách.

    Stavový registr (SR) -stavový registr, zastupující 5bitový vstupní port signály stavu tiskárny (bity SR.4-SR.7), adresa = BASE+1 Bit SR.7 je invertován - nízká úroveň signálu odpovídá jedné hodnotě bitu v registru a naopak.

    Přiřazení bitů stavového registru(v závorkách jsou čísla pinů konektoru):

    SR.7-Busy - inverzní zobrazení stavu linky Busy (11);

    SR.6 - ASK (Acknowledge) - zobrazení stavu řádku Ack # (10).

    SR.5 -PE (Konec papíru) - zobrazuje stav řádku Konec papíru (12).

    SR.4-Select - zobrazuje stav řádku Select (13) Jedna hodnota odpovídá signálu o zapnutí tiskárny.

    SR.3-Error - zobrazení stavu řádku Error (15).

    SR.2 - PIRQ - Příznak přerušení Ack # (pouze pro port PS / 2). Bit je nastaven na nulu, pokud signál Ack# způsobil hardwarové přerušení. Hodnota jednotky se nastavuje hardwarovým resetem a po načtení stavového registru.

    SR vyhrazeno.

    Kontrolní registr (CR) - kontrolní registr, adresa=BA5E+2. Stejně jako registr dat, toto 4bitový výstupní port umožňuje zápis a čtení (bity 0-3), ale jeho výstupní vyrovnávací paměť je obvykle typu otevřený kolektor. To vám umožňuje správněji používat řádky tohoto registru jako vstup při jejich programování vysoká úroveň. Bity O, 1, 3 jsou invertované - jediná hodnota v registru odpovídá nízké úrovni signálu a naopak.

    Přiřazení bitů řídicího registru:

    CR vyhrazeno.

    CR.5 - Direction - bit řízení směru (pouze pro porty PS / 2) Zápis jednoho přepne datový port do vstupního režimu.

    CR.4 -ACKINTEN (Ack Interrupt Enable) - jediná hodnota umožňuje přerušení při poklesu signálu na lince Ackff - signál požadavku na další byte.

    CR.3 - Select In - hodnota jednoho bitu odpovídá nízké úrovni na výstupu Selecting (17) - signál, který umožňuje tiskárně pracovat přes rozhraní Centronics.

    CR.2 - Init - nulová hodnota bitu odpovídá nízké úrovni na výstupu Imt # (16) - signál tvrdý restart tiskárna.

    CR.1 - Auto LF - hodnota jednoho bitu odpovídá nízké úrovni na výstupu Auto LF # (14) - signál pro automatický posun řádku (LF - Line Feed) po přijetí bajtu návratu vozíku (CR - Carriage Return ).

    CR.O -Strobe - Bitová hodnota jedna odpovídá nízké úrovni na výstupu Strobeff (1) - výstupní datový stroboskop.

    Požadavek na hardwarové přerušení(obvykle IRQ7 nebo IRQ5) je generován sestupnou hranou signálu na kolíku 10 konektoru rozhraní (ACK#), když je nastaveno CR.4=1. Přerušení je generováno, když tiskárna potvrdí příjem předchozího bajtu.

    Postup výstupu bajtu přes rozhraní Centronics standardní port zahrnuje následující kroky (v závorkách je požadovaný počet operací procesorové sběrnice):

    Výstup bajtu do datového registru (1cyklus IOWR#).

    Vstup ze stavového registru a kontrola připravenosti zařízení (bit SR.7 - signál BUSY).

    Po přijetí připravenosti je datový záblesk nastaven výstupem do řídicího registru a záblesk je odstraněn dalším výstupem (2 cykly lOWRff).

    Standardní port je vysoce asymetrický - pokud existuje 12 řádků (a bitů), které normálně fungují pro výstup, pouze 5 stavových řádků funguje pro vstup. Pokud je vyžadována symetrická obousměrná komunikace, jsou všechny standardní porty funkční režim okusování - Nibble Mode V tomto režimu, nazývaném také Hewlett Packard Bitronics, se současně přenášejí 4 bity dat, pátý řádek se používá pro handshake.