Windows.  Virus.  Bärbara datorer.  Internet.  Kontor.  Verktyg.  Förare

Datorn bearbetar signaler i parallella strömmar, så det är lättare för den att "prata" till parallella snarare än seriella externa portar. 1984 inkluderade IBM PC:n först en parallellport. Det var tänkt som ett sätt att ansluta matrisskrivare, därav namnet LPT - Line Printer eller Line Printer Terminal. Senare började höghastighets-USB-gränssnittet användas för skrivare, och LPT-porten började gradvis ersättas från datorspecifikationer. Wits jämför LPT med en resväska utan handtag - det är synd att slänga den och omöjlig att bära. Men "veteranen" är fortfarande kapabel till mycket, om den naturligtvis finns i en viss dator.

LPT-portkontakten har 25 stift. "De facto"-normen anses vara ett DB-25F-uttag i datorn och en DB-25M-kontakt i returkabeln (tabell 4.2). Numreringen av kontakter på kontakter och uttag speglas (fig. 4.7, a, b).

Tabell 4.2. Signallayout i 25-stifts LPT-portkontakten

Avkodning

Riktning

Entry/Exit

Entry/Exit

Bekräftelse

Beredskap

Inget papper

Autoöverföring

Entry/Exit

Initialisering

Entry/Exit

Val av ingång

Entry/Exit

Ris. 4.7. Framifrån av 25-stifts LPT-portkontakterna: a) DB-25F-uttag i datorn; b) DB-25M koppla in anslutningskabeln.

Ursprungligen var LPT-portlinjerna enkelriktade SPP (Standard Parallel Port). Vissa av dem fungerade bara för inmatning, vissa - bara för utdata, vilket, när det gäller uppsättningen av signaler och utbytesprotokoll, motsvarade Centronics skrivargränssnitt. 1994 godkändes en ny standard för parallellt gränssnitt, IEEE 1284, som tillhandahåller dubbelriktade linjer och tre driftlägen: SPP, EPP (Enhanced Parallel Port), ECP (Extended Capabilities Port).

De elektriska signalnivåerna för LPT-porten sammanfaller med konventionella "fem-volts" logikchips. Tidigare använde datorer TTJl-buffertchips av 74LSxx-serien, senare - CMOS-chips och LSI, ungefär motsvarande 74ACxx-serien. I det senare fallet kan vi grovt anta att LOW-nivån är 0,1...0,2 V, och HÖG-nivån är 4,5...4,9 V.

Standarden reglerar en belastning på 14 mA för varje utgång samtidigt som en spänning upprätthålls på inte mindre än +2,4 V HÖG och inte mer än +0,4 V LÅG. På olika moderkort kan dock LPT-portens utgångsbuffertar ha olika belastningskapacitet, inklusive de som är lägre än standarden ("svag" port).

Krav för anslutning av kablar anslutna till LPT-porten:

Signalledningar måste paras ihop med en gemensam GND-ledning;

Varje par måste ha en impedans på 56...68 Ohm i frekvensområdet 4...16 M Hz;

Om platt bandkabel används måste signalledningarna fysiskt alternera med den vanliga GND-kabeln (lokala skärmar);

Nivån på överhörning mellan signaler är inte mer än 10 %;

Kabeln måste ha en skärm som täcker minst 85 % av den yttre ytan. I ändarna av kabeln måste skärmen ringas och anslutas till kontaktens jordkontakt;

I kabelkontakten kan man löda seriemotstånd C2-23 (OMJIT-O.125) med ett motstånd på 100...300 Ohm på stift 1...17 (Fig. 4.8). Detta skyddar datorn från oavsiktliga kortslutningar i belastningen och minskar högfrekvent "ringning" vid signalkanterna.

Ris. 4.8. Elektriskt schema över en LPT-kabel med "anti-ringnings"-motstånd.

Schema för att ansluta MK till en LPT-port kan delas in i tre grupper:

Ta emot signaler från en dator (Fig. 4.9, a...h);

Sändning av signaler till en dator (Fig. 4.10, a...e);

Mottagning/sändning av signaler samtidigt (Fig. 4.11, a...e).

Vissa förenklingar har gjorts i diagrammen. Ingångssignalen är huvudsakligen "DO", och utsignalen är "FRÅGA", även om det kan finnas andra listade i tabellen. 4.2. På varje specifik dator måste prestandan hos hemmagjorda kretsar kontrolleras experimentellt, vilket beror på närvaron av "starka" och "svaga" LPT-portar när det gäller lastkapacitet.

Ris. 4.9. Schema för att mata in signaler från LPT-porten till MK (början):

a) motstånd R1 begränsar ingångsströmmen. Element R2, C1 kan saknas, men de minskar "ringning" vid signalfronterna med en lång kabel;

b) bufferttransistorn VT1 inverterar signalen. VD1-dioden är valfri, men den skyddar transistorn från att felaktigt applicera en stor negativ spänning. Om du inte installerar motstånd R2 kommer kretsen att förbli i drift, men när kabeln kopplas bort från LPT-porten är falsk utlösning av transistor VT1 på grund av extern störning och störning möjlig;

c) dioden VD1 stänger av störningar och ökar responströskeln för transistorn VT1. Motstånd R1 stänger transistor VT1 tillförlitligt på LÅG nivå från LPT-porten;

d) buffertlogikelementet DD1 har en öppen kollektorutgång. Signalkanterna bildas av elementen R1, Cl. Du kan ersätta DD1-växelriktaren med en K155LP9-repeater genom att göra lämpliga ändringar i MK- och datorprogrammet;

e) Schmitt trigger DD1 (ersättning - K555TL2) ökar brusimmuniteten. Ju lägre resistans motstånden R1, R2 har, desto större är signalkanternas branthet. När kabeln från LPT-porten är bortkopplad förhindrar motstånd R1 att ingången från DD1-chippet "hänger i luften";

f) sekventiell anslutning av två logiska element DD11, /)/)/.2 ökar (återställer) signalkanternas branthet. Motstånd R1 eliminerar emissioner, "ringning";

Ris. 4.9. Schema för att mata in signaler från LPT-porten till MK (slut):

g) data som kommer från LPT-porten placeras preliminärt i mellanregistret DD1. Inspelning utförs på en HÖG nivå vid "C"-ingången på DD1-mikrokretsen, lagring utförs på en LÅG nivå. Denna lösning eliminerar störningar, eftersom slumpmässiga data periodvis kan matas ut till LPT-porten, beroende på vilka drivrutiner som är installerade i datorn. De elimineras programmatiskt, till exempel genom att upprepade gånger läsa insignalen från MK-linjerna;

h) buffring av LPT-porten med kraftfulla transistoromkopplare placerade i DA1-chippet från Texas Instruments. Motstånd R1...R8 kan ha 10...15 gånger lägre resistans, vilket gör att du kan ansluta A4-chips/andra enhetskomponenter parallellt med utgångarna.

Ris. 4.10. Schema för utmatning av signaler från MK till LPT-port (början):

a) direkt anslutning av MK-utgången utan buffertelement. Motstånd R1, R2 minskar reflektionen av signaler i ledningen. Dessutom skyddar motståndet R2 MK-utgången från en oavsiktlig kortslutning med GND-kretsen i anslutningskabelns ledningar;

b) Schmitt trigger DD1 fungerar som en skyddsbuffert för MK i händelse av en nödsituation vid utgången (kortslutning eller högspänning);

c) DD1-chippet har en öppen kollektorutgång, som skyddar den från kortslutningar i anslutningskabelns ledningar och kontakter;

d) leverera två motfassignaler till datorn. Syfte - Mjukvarans nödvändighet eller organisation av en backup-(kontroll)dataöverföringskanal;

e) optokopplare på elementen HL1, BL1, som används i mekaniska datormöss. KG/transistorn förstärker och inverterar signalen. För normal drift av enheten måste datorn ställa in "D8"-linjen på en HÖG nivå.

Ris. 4.11. Kombinerade in-/utgångssignalkretsar mellan MK och LPT-port (start):

a) om datorn ställer in "DO"-linjen till en HÖG nivå, kan MK i utgångsläge generera en "FRÅGA"-signal genom motståndet R1. Om MK växlas till ingångsläge, kan datorn överföra data till den via "DO"-linjen genom dioden VD1, medan det interna "pull-up"-motståndet MK genererar en HÖG nivå;

b) signalen från LPT-porten matas in i MK genom en växelriktare på transistor VT1, medan datorn måste ställa in "D2"-linjen på en HÖG nivå. Information i MK matas in från "DO"-linjen genom motståndet R1. Den höga resistansen hos motståndet R1 frikopplar fysiskt ingångs- och utgångskanalerna.

Ris. 4.11. Kombinerade in-/utgångssignalkretsar mellan MK och LPT-port (slut):

b) signalen från LPT-porten matas in i MK genom en inverterare på transistor VT1, medan datorn måste ställa in LOW-nivån på "DO"-linjen. Information matas in i MK genom elementen R1, R3, VT2;

d) signalen från LPT-porten matas in i MK via en repeater på transistor VT1, och datorn måste ställa in "DO"-linjen på en HÖG nivå. Information läggs in i MK genom en repeater på DD1-chipet\

g) signalerna "D0" ... "D3" läggs in i MK på en LÅG nivå på "INIT"-raden, medan datorn måste konfigurera raderna "D4" ... "D7" som ingångar. I datorns BIOS-inställningar måste du ställa in det dubbelriktade EPP- eller ECP-läget för LPT-porten. Information sänds till datorn från MK längs linjerna "D4" ... "D7" på en HÖG nivå på "INIT"-linjen. Motstånd R1 växlar utgångarna från DD1-chippet till Z-läge när kabeln från LPT-porten kopplas bort;

e) signalen från MK till LPT-porten matas in genom repeatern DD1.2, och datorn måste ställa in HÖG nivå på "D2"-linjen och LÅG nivå på "D5"-linjen. Information läggs in i MK genom repeatern DD1.1 på en LÅG nivå på "D2"-linjen. Strobing av signaler vid ingångarna "E1", "E2" på DD1-mikrokretsen ökar tillförlitligheten för dataöverföring.

På Habré om att styra en lampa via internet kom idén att styra belysningen hemma från en dator, och eftersom jag redan har den konfigurerad för att styra datorn från en mobiltelefon betyder det att ljuset kan styras från samma telefon. Efter att ha visat artikeln för en av mina arbetskollegor sa han att det var precis vad han behövde. Eftersom han ofta somnar när han tittar på film på datorn. En tid efter filmens slut somnar även datorn och stänger av monitorn, men ljuset i rummet lyser fortfarande. Dessa. det bestämdes att den här saken var användbar, och jag började samla information och detaljer för detta mirakel.
Resten av informationen är under habracut (var försiktig, det finns många bilder - trafik).

Enhetsdiagram

Det ursprungliga schemat togs från ett av scheman som hittades på Internet och det såg ut så här:

Men bara med en liten förändring: ett 390 Ohm motstånd lades till mellan det första stiftet på 4N25-optokopplaren och det 2:a LPT-stiftet, och en lysdiod lades också till för att indikera påslagning. Kretsen monterades i testläge, d.v.s. ansluts helt enkelt med kablar efter behov och testas. I den här versionen tände och släckte hon helt enkelt en gammal sovjetisk ficklampa.
Det bestämdes att om vi skulle göra kontroll, då inte för en enhet, utan för minst 4 enheter (baserat på: en lampa på bordet, en ljuskrona med två strömbrytare, ett extra uttag). I detta skede blev det nödvändigt att bygga ett komplett kretsschema för enheten, och valet av olika program började.
Installerat:

  1. KiCAD
  2. Örn
Efter att ha tittat på dem alla bestämde jag mig för Eagle, eftersom den hade "liknande" delar i sitt bibliotek. Här är vad som hände i den:

Diagrammet använder DB9-porten, dvs. en vanlig COM-port, detta gjordes för att spara både utrymme på kortet och själva kontakterna (jag hade COM sådana), och eftersom vi kommer att använda endast 5 ledare, kommer detta att räcka för oss med en reserv gör också en adapter från DB25 (LPT) till DB9 (COM), i mitt fall görs det på följande sätt:
LPT 2-9 stift = COM 1-8 stift är datakontrollstift;
LPT 18-25 stift (ofta är de anslutna till varandra) = COM 9 stift - detta är vår jord.
Kretsen använder också en extra 12V strömförsörjning för att driva reläet enligt planen, det kommer att vara en enkel kinesisk laddare eller kanske en 9V Krona (ett relä fungerar normalt, du måste kolla efter 4 samtidigt). Separat strömförsörjning och galvanisk isolering med en optokopplare används för att säkra datorporten. Om du vill kan du naturligtvis driva den från en 12V datorströmkälla, men alla gör detta själva och på egen risk och risk.

Nödvändiga delar för att skapa enheten
  1. COM-port - 1 st
  2. strömkontakt - 1 st.
  3. grön lysdiod - 4 st
  4. optokopplare 4n25 - 4 st.
  5. säte för en optokopplare (jag hade bara en för 8 ben) - 4 st.
  6. motstånd 390 Ohm - 4 st.
  7. motstånd 4,7 kOhm - 4 st.
  8. transistor KT815G - 4 st.
  9. relä HJR-3FF-S-Z - 4 st.
  10. klämmor för 3 kontakter - 4 st.
  11. folie PCB

Förbereder PCB-schemat

Efter att ha försökt använda Eagle för att förbereda ett PCB, insåg jag att det skulle vara lite komplicerat och bestämde mig för att hitta ett enklare alternativ. Det här alternativet var programmet sprint layout 5, även om det är gjort för Windows, men det körs utan problem i vin under Linux. Programmets gränssnitt är intuitivt, på ryska och programmet har ganska tydlig hjälp (hjälp). Därför utfördes alla ytterligare åtgärder för utvecklingen av det tryckta kretskortet i sprintlayout 5 (nedan kallad SL5).
Även om många använder det här programmet för att utveckla kort för sina enheter, innehöll det inte de delar jag behövde (även i ett gäng nedladdade makrosamlingar). Därför var vi tvungna att först skapa de saknade delarna:
  1. COM-port (den som inte var densamma som min, enligt monteringshålen)
  2. eluttag
  3. klämma med tre stift
  4. relä HJR-3FF-S-Z
Typ av dessa delar:

Efter att ha lagt till de nödvändiga delarna började själva designen av kretskortet. Det tog flera försök, det var ungefär fem stycken. Varje version av tavlan trycktes på kartong, hål stansades och delar sattes in i dem. Egentligen upptäckte det att min COM-port inte matchar den som fanns i SL5. Ett litet fel uppstod också i reläkretsen - faktiskt var reläkroppen förskjuten med 2-3 mm. Naturligtvis rättades alla fel.
På den första tryckta versionen visade det sig också att transistorn var felaktigt ansluten två kontakter var blandade.
Efter alla korrigeringar och justeringar såg den resulterande tavlan ut så här:

SL5 har en Photo View-funktion för att se tavlan, så här ser det ut i det:

Den slutliga versionen av brädet kommer att ha några fler tweaks till spåren, men annars ser det likadant ut.

SL5 har också ett bekvämt alternativ för att skriva ut tavlan du kan dölja onödiga lager och välja utskriftsfärg för varje lager, vilket är mycket användbart.

Förbereder PCB

Det beslutades att göra brädan med LUT-metoden (laser-järnteknik). Därefter är hela processen på bilden.

Klipp ut en bit PCB till önskad storlek.

Vi tar det finaste sandpappret och rengör kopparytan noggrant.

Efter rengöring av ytan måste den tvättas och avfettas. Du kan tvätta den med vatten och avfetta den med aceton (i mitt fall var det lösningsmedel 646).
Därefter skriver vi ut vår tavla på en laserskrivare på bestruket papper, utan att glömma att ställa in skrivaren på den djärvaste utskriften (utan att spara toner). Det här alternativet visade sig vara lite misslyckat, eftersom tonern smetade ut, men ett annat försök var helt rätt.

Nu måste du överföra ritningen från papper till textolite. För att göra detta skär vi ut designen och applicerar den på textoliten, försöker anpassa den efter behov och värm den sedan med ett strykjärn. Det är nödvändigt att värma hela ytan ordentligt så att tonern smälter och fastnar på kopparytan. Sedan låter vi brädan svalna lite och går för att blöta den under rinnande vatten. När papperet blir tillräckligt blött måste det separeras från brädet. Endast den fastnade tonern kommer att finnas kvar på brädet. Det ser ut så här:

Därefter måste du förbereda en lösning för etsning. Jag använde järnklorid för detta. På burken med järnklorid står det skrivet att lösningen måste göras 1 till 3. Jag avvek lite från detta och gjorde 60 g järnklorid per 240 g vatten, d.v.s. Det blev 1 till 4, trots detta skedde etsningen av brädan normalt, bara lite långsammare. Observera att processen att lösa upp torr järnklorid i vatten producerar värme, så du måste hälla den i vattnet i små portioner och rör om. Naturligtvis, för etsning är det nödvändigt att använda icke-metallbehållare i mitt fall var det en plastbehållare (som en sill). Jag fick den här lösningen:

Innan jag sänkte brädan i lösningen använde jag tejp för att limma fast en fiskelina på dess baksida för att göra det lättare att ta bort och vända brädan. Om lösningen kommer på händerna bör du snabbt tvätta bort den med tvål (tvål neutraliserar den), men fläckar kan fortfarande finnas kvar, allt beror på de specifika förhållandena. Fläckar från kläder tas inte bort alls, men jag hade turen att inte testa detta själv. Skivan ska sänkas ner i lösningen med kopparsidan nedåt och inte helt platt, utan i vinkel. Då och då är det lämpligt att rengöra brädan från gruvdrift, eftersom det stör ytterligare etsning. Detta kan göras med hjälp av bomullspinnar.

Hela etsningsprocessen tog mig 45 minuter, 40 minuter hade varit tillräckligt, men jag var bara upptagen med en sak till.
Efter etsning tvättar vi brädan med tvål, river av tejpen med fiskelina och får:

Uppmärksamhet! Häll inte järnkloridlösningen i diskhon (avloppet) - detta kan skada metalldelarna i diskhon, och i allmänhet kan lösningen fortfarande vara användbar.
Därefter måste vi tvätta bort tonern, detta görs framgångsrikt med samma lösningsmedel 646 som användes för avfettning (långvarig kontakt av lösningsmedlet med huden kan skada den).

Nästa steg är att borra hålen. Jag hade från början 1 mm och 1,5 mm hål på brädan, eftersom jag inte kunde hitta tunnare borr. Det gick inte heller att hitta en spännhylsa i vår stad för att fästa den på en elmotor, så allt gjordes med en stor borr.

Den första enheten kom

Första gången tog jag bara två borrar, och när jag använde en sådan borr visade sig detta inte vara tillräckligt. Den ena borren gick sönder och den andra var böjd. Allt jag lyckades borra den första dagen:

Dagen efter köpte jag fem borrar. Och de var precis tillräckligt, för om de inte går sönder (förresten, bara en av de fem gick sönder) blir de matta, och när de borras med tråkiga, försämras spåren, kopparn börjar lossna. Efter att ha borrat brädet fullständigt får vi:

Efter borrning är det nödvändigt att förtenna brädan. För att göra detta använde jag den gamla metoden - en lödkolv, TAGS flussmedel och tenn. Jag ville prova det med Rose legering, men det går inte att hitta i vår stad.

Efter förtenning får vi följande resultat:

Därefter måste du tvätta brädan för att ta bort flussrester, eftersom TAGS är vattenrengörbart kan detta göras med antingen vatten eller alkohol. Jag gjorde något emellan - jag tvättade den med gammal vodka och torkade av den med bomullstussar. Efter alla dessa steg är vår styrelse redo.

Installation av delar

För att kontrollera brädans korrekthet monterar jag till en början bara en (av fyra) rad delar, man vet aldrig var ett fel har smugit sig in.

Efter att ha installerat delarna går vi och ansluter enheten till datorn via LPT för detta, en adapter från DB25(LPT) till DB9(COM) löds i följande form:

  • 2 stift DB25 till 1 stift DB9
  • 3 stift DB25 till 2 stift DB9
  • 4 stift DB25 till 3 stift DB9
  • 5 stift DB25 till 4 stift DB9
  • 6 stift DB25 till 5 stift DB9
  • 7-stift DB25 till 6-stift DB9
  • 8 stift DB25 till 7 stift DB9
  • 21 stift DB25 (vilket som helst från 18 till 25 är möjligt) till 9 stift DB9
Eftersom vanligt tvinnat par användes som tråd saknades en tråd, men för den här enheten räcker bara fem trådar, så det här alternativet är lämpligt. Vår omkopplade last är en enkel sovjetisk ficklampa. Tja, som strömförsörjning - en universell kinesisk strömförsörjning (4 kontakter och strömförsörjning från 3 till 12 V). Här är allt monterat:

Men enheten fungerar redan:

Detta avslutades ännu en kväll och installationen av de återstående delarna lämnades till nästa dag.

Och här är den färdigmonterade enheten:

Tja, en kort video om hur det fungerar (kvaliteten är inte särskilt bra, det fanns inget sätt att filma det ordentligt)

Det är allt, allt som återstår är att hitta ett normalt fodral till enheten och ta det i bruk.

Programvara del

För att styra LPT-porten behöver man naturligtvis någon form av mjukvara, men eftersom jag har Linux hemma, bestämde man sig för att helt enkelt skriva ett enkelt program själv, och sedan lägga till det och anpassa det efter behov. Hon såg ut ungefär så här:
#omfatta
#omfatta
#omfatta
#omfatta
#define BASE 0x378
#define TID 100 000
int main()
{
int x = 0x0F;
int y = 0x00;
if (ioperm(BAS, 1, 1))
{
perror("ioperm()");
utgång(77);
}
utb(x,BAS);
returnera 0;
}

Detta program skickar 0x0F = 00001111 till LPT-porten, dvs. levererar 1 till stift 2-5 (Data0-Data3), och detta är vår styrspänning mellan stift 2-5 och jord (stift 18-25), så alla fyra reläerna kommer att slås på. Programmet för att skicka 0x00 till en port för avstängning fungerar på exakt samma sätt, det skickar bara y istället för x - outb (y, BASE). Du kan också läsa portstatus:
#define BASEPORT 0x378 /* lp1 */
...
printf("status: %d\n", inb(BASEPORT));
...

Det enda förbehållet med detta program är att det måste köras som root, eftersom ioperm-funktionen inte är tillgänglig för en enkel användare. Jag tror att vi inte behöver berätta hur man löser ett sådant problem. Alla kommer att välja det alternativ som passar dem mer.

Därefter modifierades programmet så att genom att skicka kommandoradsparametrar till det var det möjligt att specificera vilken enhet och vad som skulle göras.
Utdata från "sw --help":
Program för att styra reläer via LPT-port.
Ett program kan ha en eller två parametrar.
Parameterformat: sw [enhetsnummer] [åtgärd]
enhetsnummer - från 1 till 8
action - "på", "av", "st" - på, av, status
Exempel: "sw 2 on" för att slå på den andra enheten eller "sw --help" för att visa hjälp

PS, om någon behöver det, då kan jag posta någonstans styrelsens schematiska fil i sl5 och källkoden för kontrollprogrammet.

Ladda ner pinout för skrivarporten:

IEEE 1284 (skrivarport, parallellport, engelsk linjeutskriftsterminal, LPT) - internationell standard för parallellt gränssnitt

Denna standard är baserad på Centronics-gränssnittet och dess utökade versioner (ECP, EPP).

Namnet "LPT" kommer från namnet på standardskrivarenheten "LPT1" (Line Printer Terminal eller Line Printer) i operativsystem i MS-DOS-familjen. Centronics-gränssnitt och IEEE 1284-standard

Centronics parallellport - en port som använts sedan 1981 i IBMs persondatorer för att ansluta utskriftsenheter, utvecklad av Centronics Data Computer Corporation; har länge blivit en de facto-standard, även om den i verkligheten inte är officiellt standardiserad för tillfället.

Den här porten designades ursprungligen endast för enkelsidig (enriktad) dataöverföring, eftersom Centronics-porten endast var avsedd att användas för skrivardrift. Därefter utvecklade olika företag duplex-gränssnittstillägg (byteläge, EPP, ECP). Den internationella standarden IEEE 1284 antogs sedan, som beskriver både det grundläggande Centronics-gränssnittet och alla dess tillägg.

Typer av parallellportanslutningar

Centronics 36-stifts kabelkontakt för extern enhetsanslutning (IEEE 1284-B)

25-stifts DB-25-kontakt som används som LPT-port på persondatorer (IEEE 1284-A)

Porten på kontrollenhetens (dator) sida har en 25-stifts 2-rads DB-25-honkontakt (IEEE 1284-A). Ej att förväxla med en liknande hankontakt ("hane"), som installerades på äldre datorer och är en 25-stifts COM-port.

Kringutrustning använder vanligtvis en 36-stifts Centronics-kontakt (IEEE 1284-B), så parallella kablar för anslutning av kringutrustning till en dator är vanligtvis gjorda med en 25-stifts DB-25-hankontakt på ena sidan och en 36-stifts IEEE 1284-B till en annan (AB-kabel). Ibland används en AC-kabel med en 36-stifts MiniCentronics-kontakt (IEEE 1284-C).

Det finns även CC-kablar med MiniCentronics-kontakter i båda ändar för att ansluta enheter som använder standarden IEEE 1284-II, som sällan används.

Längden på anslutningskabeln bör inte överstiga 3 meter. Kabeldesign: tvinnade par i en gemensam skärm, eller tvinnade par i individuella skärmar. Bandkablar används sällan.

För att ansluta en skanner och vissa andra enheter används en kabel som har en DB-25-hankontakt installerad istället för en kontakt (IEEE 1284-B). Vanligtvis är skannern utrustad med ett andra gränssnitt med en DB-25-honkontakt (IEEE 1284-A) för att ansluta en skrivare (eftersom en dator vanligtvis är utrustad med endast ett IEEE 1284-gränssnitt).

Skannerkretsen är utformad på ett sådant sätt att när du arbetar med en skrivare överför skannern transparent data från ett gränssnitt till ett annat. Fysiskt gränssnitt

Anslutningsgränssnitt

Det grundläggande Centronics-gränssnittet är ett enkelriktat parallellt gränssnitt och innehåller signallinjer som är karakteristiska för ett sådant gränssnitt (8 för dataöverföring, strobe, enhetsstatuslinjer).

Data överförs i en riktning: från datorn till en extern enhet. Men det kan inte kallas helt enkelriktat. Således används 4 returlinjer för att övervaka enhetens status. Centronics låter dig ansluta en enhet, så för att använda flera enheter tillsammans måste du dessutom använda en väljare.

Dataöverföringshastigheten kan variera och nå 1,2 Mbit/s.

Standard Centronics IEEE 1284 skrivar lpt-kabel sladdar:

Förenklad tabell - Centronics LPT-gränssnittssignaldiagram - kontakt

Kontakter
DB-25 IEEE 1284-A
Kontakter
Centronics IEEE 1284-B
Beteckning Notera Fungera
1 1 Strobe Överför cykelmarkör (utgång) Datorhantering
2 2 Databit 1 Signal 1 (utgång) Datadator
3 3 Databit 2 Signal 2 (utgång) Datadator
4 4 Databit 3 Signal 3 (utgång) Datadator
5 5 Databit 4 Signal 4 (utgång) Datadator
6 6 Databit 5 Signal 5 (utgång) Datadator
7 7 Databit 6 Signal 6 (utgång) Datadator
8 8 Databit 7 Signal 7 (utgång) Datadator
9 9 Databit 8 Signal 8 (utgång) Datadator
10 10 Bekräftelse Vilja att acceptera (input) Skrivarstatus
11 11 Upptagen Upptagen (ingång) Skrivarstatus
12 12 Pappersslut Inget papper (ingång) Skrivarstatus
13 13 Välja Välj (ingång) Skrivarstatus
14 14 Automatisk linjematning Automatning (utgång) Datorhantering
15 32 Fel Fel (ingång) Skrivarstatus
16 31 Init Initiera (avsluta) Initiera skrivare (prime-low) Datorhantering
17 36 Välj In Print Control (Output) Välj Inmatning Datorhantering
18-25 16-17, 19-30 GND Allmän Jorden

Ledningarna för Centronics IEEE 1284 skrivarkabel lpt - com9-port kan också visas i form av en bildbild

En LPT-gränssnittsport (annan känd som en parallell- eller skrivarport) används i persondatorer för att ansluta olika kringutrustning. I praktiken användes det oftast för att serva skrivare. Fokusområdet för tillämpningen av gränssnittet återspeglas direkt i dess engelska namn: förkortningen LPT kommer från Line Print Terminal.

Efter uppkomsten av USB-gränssnittet började det snabbt förlora sin popularitet och används nu sällan för sitt avsedda syfte.

LPT-portversion

LPT-porten är en parallell design baserad på Centronics-gränssnittet och är fysiskt utformad som en 25-stifts, dubbelradig DB25-kontakt. Kabeldelen är gjord enligt kontaktdesignen, uttaget utgör instrumentdelen av gränssnittet.

Foto av LPT-kontakt på moderkortet

Den nedre raden rymmer 13 kontakter, medan de återstående 12 är placerade i den översta raden.

Korrekt polaritet för anslutningen i det monterade tillståndet av kontakten säkerställs genom användning av ett mekaniskt lås som tillhandahålls av en styv trapetsformad metallkjol installerad på uttaget. Denna strukturella komponent tar dessutom på sig funktionerna hos en extern cirkulär skärm.

På grund av kabelns stora massa är anslutningskabelns kontakt i det monterade tillståndet av kontakten dessutom fäst vid uttaget med två fästskruvar. Detta gör att du kan uppnå önskad nivå av driftsäkerhet.

Kopplingsschema för kontakter

LPT port pinout, trots det stora antalet kontakter i gränssnittskontakten, visar det sig vara ganska enkelt och visas i tabellen.

Ett ganska stort antal service- och servicesignaler beror på behovet av att styra skrivarens drift och stödja dess interaktion med datorn. I det här fallet tillhandahålls endast enkelriktad dataöverföring.

På grund av det relativt lilla avståndet mellan de individuella kontakterna på kontakten, efter lödning av ledningarna, är de ytterligare isolerade med korta bitar av cambric, presspassade eller med värmekrympbara slangar.

Kabeln kan vara antingen vanliga tvinnade par eller individuellt skärmade tvinnade par. Det är acceptabelt att använda en platt bandkabel. Den totala längden på sladden bör inte överstiga 3 m.

En parallell gränssnittsport infördes i PC:n för att ansluta en skrivare - LPT-port (Line Printer - linjeskrivare).

Parallellgränssnittsadaptern är uppsättning register, finns i I/O-utrymmet. Portregister adresseras i förhållande till portbasadressen, vars standardvärden är 386h, 378h och 278h. Hamnen har extern 8-bitars databuss 5-bitars trötta signaler ange och 4-bitars styrsignal buss.

BIOS stöder upp till fyra LPT-portar (LPT1-LPT4) med sin INT 17h avbrottstjänst, som ger kommunikation med skrivare via Centronics-gränssnittet. Med denna tjänst utför BIOS teckenutmatning, gränssnitt och skrivarinitiering, samt skrivarstatus omröstning.

Centronics gränssnitt

Termen Centronics hänvisar till både uppsättningen signaler och kommunikationsprotokoll, såväl som 36-stiftskontakten installerad på skrivare. Syftet med signalerna anges i tabell. 1.

Tabell1.

Centronics gränssnittssignaler

Ändamål

Datablixt. Data fångas av låg signalnivå

Datalinjer.

Bekräfta - en bytebekräftelsepuls (en begäran om att ta emot nästa). Kan användas för att generera en avbrottsbegäran

Upptagen. Datamottagning är endast möjlig när signalnivån är låg

En hög nivå signalerar slutet på papper

Signalerar att skrivaren är påslagen

Automatisk linjeöversättning.

Fel: Pappersslut, OFF-line eller internt skrivarfel

Initialisering

Val av skrivare (låg nivå). När nivån är hög uppfattar inte skrivaren andra gränssnittssignaler

Gemensam gränssnittskabel

Riktning

(ingång/utgång) i förhållande till en skrivare.

Centronics-gränssnittet stöds av de flesta skrivare med ett parallellt gränssnitt IRPR-M.

Traditionell lpt-port

Den traditionella SPP-porten (Standard Parallel Port) är en enkelriktad port på basis av vilken Centronics-utbytesprotokollet är implementerat i mjukvara. Porten ger möjlighet att generera en hårdvaruavbrottsbegäran baserat på en puls vid ACK#-ingången. Portsignaler matas ut till kontaktDB-25S(sockel) installerad direkt på adapterkortet (eller moderkortet) eller ansluten till det med en bandkabel. Namnet och syftet med portanslutningssignalerna (tabell 2) motsvarar Centronics-gränssnittet.

Tabell 2.

Standard LPT-portkontakt

Kontakta DB-25S

Loop tråd

Ändamål

18, 20, 22, 24, 26

* I/O ställer in överföringsriktningen (ingång/utgång) för portsignalen; 0/I betecknar utgångslinjerna vars tillstånd läses genom att läsas från motsvarande utgångsportar.

**Symbolen "\" markerar inverterade signaler (1 i registret motsvarar en låg linjenivå).

***Ack#-ingången är ansluten med ett motstånd (10kOhm) till +5V-matningen.

Standardporten har tre 8-bitars register, finns på angränsande adresser i I/O-utrymmet, med början från portens basadress (BASE).

Dataregister (DR) - dataregister, adress= BASE. Data som skrivits till denna port är visas till utgångslinjerna i gränssnittet. Data som läses från detta register, beroende på adapterns kretsar, motsvarar antingen tidigare inspelade data eller signaler på samma linjer.

Statusregister (SR) -statusregister representerar 5-bitars ingångsport skrivarstatussignaler (bitar SR.4-SR.7), adress = BASE+1 BitSR.7 är inverterad - en låg signalnivå motsvarar ett enstaka bitvärde i registret, och vice versa.

Syfte med statusregisterbitar(antal anslutningskontakter anges inom parentes):

SR.7-Upptagen - omvänd visning av upptagen linjetillstånd (11);

SR.6 -ACK (Acknowledge) -visar statusen för Ack#-raden (10).

SR.5 -PE (pappersände) - visar status för raden för pappersslut (12).

SR.4-Select - visar tillståndet för Select-raden (13) Ett enstaka värde motsvarar signalen för att slå på skrivaren.

SR.3-Error - visar statusen för felraden (15).

SR.2 - PIRQ - avbrottsflagga för Ack#-signalen (endast för PS/2-porten). Biten rensas om Ack#-signalen orsakade ett hårdvaruavbrott. Det enstaka värdet ställs in genom en hårdvaruåterställning och efter avläsning av statusregistret.

SR - reserverad.

Kontrollregister (CR) - kontrollregister, adress=BA5E+2. Liksom dataregistret, detta 4-bitars utgångsport kan skrivas och läsas (bitar 0-3), men dess utdatabuffert är vanligtvis av typen öppen samlare. Detta tillåter dig att mer korrekt använda raderna i detta register som indata när du programmerar dem till en hög nivå. Bitarna O, 1, 3 inverteras - ett enda värde i registret motsvarar en låg signalnivå och vice versa.

Syftet med styrregisterbitar:

CR - reserverad.

CR.5 - Riktning - överföringsriktningskontrollbit (endast för PS/2-portar) omvandlar dataporten till ingångsläge.

CR.4 -ACKINTEN (Ack Interrupt Enable) - ett enda värde tillåter avbrott när signalen faller på Ackff-linjen - nästa bytebegäransignal.

CR.3 - Select In - ett enstaka bitvärde motsvarar en låg nivå vid Selecting-utgången (17) - en signal som gör att skrivaren kan arbeta via Centronics-gränssnittet.

CR.2 - Init - nollbitvärde motsvarar en låg nivå vid utgången Imt# (16) - återställningssignal för skrivarens hårdvara.

CR.1 - Auto LF - ett enstaka bitvärde motsvarar en låg nivå vid utgången Auto LF# (14) - en signal för automatisk linjematning (LF - Line Feed) vid mottagande av en vagnreturbyte (CR - Carriage Return ).

CR.O -Strobe - ett enstaka bitvärde motsvarar en låg nivå vid utgången Strobeff (1) - den utgående datastrobesignalen.

Begäran om hårdvaruavbrott(vanligtvis IRQ7 eller IRQ5) genereras av det negativa signalfallet vid stift 10 på gränssnittskontakten (ACK#) när CR.4 = 1. Avbrottet genereras när skrivaren bekräftar mottagandet av föregående byte.

Byte Output Procedur via Centronics-gränssnittet via en standardport inkluderar följande steg (det erforderliga antalet processorbussoperationer anges inom parentes):

Utdatabyte till dataregister (1 cykel IOWR#).

Inmatning från statusregistret och kontroll av enhetens beredskap (bit SR.7 - BUSY-signal).

Vid mottagande av beredskap sätter utgången datastroben i styrregistret och nästa utgång tar bort stroben (2 cykler lOWRff).

Standardporten är mycket asymmetrisk - medan det finns 12 linjer (och bitar) som normalt fungerar som utdata, fungerar bara 5 statusrader som indata. Om symmetrisk dubbelriktad kommunikation krävs fungerar den på alla standardportar nappläge - Nibble Mode I detta läge, även kallat Hewlett Packard Bitronics, sänds 4 bitar av data samtidigt, den femte raden används för handskakning.



Om du upptäcker ett fel markerar du ett textstycke och trycker på Ctrl+Enter
DELA: