Vad är persondatorportar? Och vad är de? Bemästra LPT-porten

"LPT"-porten finns sällan på moderna datorer. Detta är en speciell datorkontakt för att ansluta en skrivare. Vissa datorer var utrustade med flera "LPT"-portar. Dessa portar var numrerade: "LPT1", "LPT2" och så vidare.

Parallella portar

Historiskt sett har datoranslutningsportar delats in i kategorier: seriella och parallella portar. "LPT" avser parallella portar. Det betyder att information rör sig längs åtta olika ledningar, det vill säga samtidigt och parallellt. Datorer hanterar binär information. Binär konverterar information till arrayer med nollor och ettor. Ett enda binärt tal (noll eller ett) kallas en bit. En grupp på åtta bitar kallas en byte. De åtta bitarna av varje byte som flyttas från datorn till parallellporten flyttas samtidigt. En annan typ av kabel ansluten till en seriell port flyttar åtta bitar av varje byte efter varandra.

Menande

Parallellporten har ett namn. Standardnamnet för datorns enda parallellport är "LPT1". Denna typ av port används främst för att ansluta en skrivare. Andra enheter kan anslutas till dessa portar, men användare använder skrivaren mycket oftare än andra enheter. Att ansluta en skrivare till en dator gör den till en "periferi". En "periferi" kan vara vilken extra enhet som helst som är ansluten till datorn med en speciell kabel. Denna "perifera" utrustning kan endast användas av en dator åt gången. Det enda sättet att ansluta en redan ansluten "periferi"-enhet till en annan dator för att använda skrivaren som är ansluten till den första datorn är genom nätverk och programvara. Denna process skiljer sig från en nätverksskrivare, som ansluter till ett nätverk snarare än en enda dator. I det här fallet används en annan kabeltyp och en annan porttyp.

Förbindelse

Den parallella "LPT"-porten och motsvarande kontakt har 25 stift och kallas "DB-25" eller "D-Type 25". Stiften i kontakten är exponerade. De sätts in i de 25 hålen i parallellporten. Åtta av de 25 stiften ansvarar för att överföra data, resten bär antingen kontrolldata eller skrivarinstruktioner, såsom meddelanden från skrivaren om brist på papper i skrivaren.

Framtida

Nätverksskrivare är anslutna till datorn inte med "LPT"-porten, utan med "Ethernet"-porten. Du kan ansluta inte bara en skrivare utan även andra enheter till LPT-porten. Idag använder "perifera" enheter inte parallella portar. Både "LPT"-portar och serieportar är numera historia och har ersatts av en "USB"-port eller nätverksport. Möjligheten att trådlöst ansluta nya skrivare och kringutrustning ger ett annat alternativ till "LPT"-porten som ett sätt att ansluta en skrivare till en dator.

God dag, kodare och andra galningar i datorbranschen. Idag ska jag berätta hur du kan hantera en LPT-port och använda den för dina egna syften. Så fyll på med Snickers och ha tålamod. I slutet kommer jag att visa ett intressant exempel på dess användning.

LPT-porten har 25 stift som kan ställas in på 0 eller +5V (0 eller 1). Värdena kan ställas in programmatiskt eller med hjälp av en extern enhet. Låt oss titta på följande figur för att hjälpa oss i vårt arbete.
(Jag erkänner genast att ritningen inte är min, den togs från webbplatsen www.pcports.ru, där det finns mycket information om detta ämne).

Som vi kan se kan portstiften delas in i fyra grupper. De åtta röda stiften tillhör Dataregistret. För att kontakta honom måste du känna till hans adress: 378h - i hexadecimal eller 888 - i decimal. Bitarna i detta register kan ställas in (eller raderas) antingen av programvara eller av en extern enhet.
Stiften markerade med svart är slipade stift. De är alla sammankopplade och för våra syften kan vi använda vilken som helst.
Kontakter vars värde endast kan ställas in via en extern enhet indikeras i grönt. Det vill säga, vi kan inte ändra dem programmatiskt. Vi kan bara läsa deras status. De tillhör statusregistret, som har adressen 379h i hexadecimal eller 889 i decimal.
Och kontrollregistret, vars stift är indikerade i blått. Liksom statusregistret är det enkelriktat, men dess tillstånd kan bara ändras programmatiskt.
Tja, det skulle vara nödvändigt att konsolidera det i praktiken. Låt oss komma ihåg den gamla goda Assembler. För att arbeta med portar ger den oss två kommandon: in och ut. Kommandot in laddar data till ackumulatorn från I/O-enhetsporten. Exempel:

n batteri, port.

I det här fallet kan du mata ut från portar med adresser upp till 255. Detta räcker inte för oss. Genom att använda registeradressering kan du mata ut från portar upp till 65536. Här är ett exempel:

i ackumulator, dx .

Det vill säga att portadressen måste placeras i dx-registret i förväg. Ut-kommandot är det motsatta - det placerar data från ackumulatorn i porten. Exempel: out dx , ackumulator. Registeradressering används även här så att du kan arbeta med portar vars adresser är upp till 65536. Nu lanserar vi vår älskade Delphi, sätter en knapp på formuläret och när den klickas skriv följande monteringskod (detta kallas montering infogning (Soffricks anteckning - Inline assembler ) och det skrivs mellan asm och end nyckelord):
(det här exemplet kommer inte att fungera på Windows NT. Då ska jag berätta hur du övervinner det)

procedur TForm1. Button1Click(Avsändare: TObject); asm //indikerar att monteringskoden kommer härnäst mov dx, 888 //skicka adressen till vår port i det 10-siffriga systemet till dx-registret mov al, 00000001b //skicka en “mask” till ackumulatorn i det binära systemet. ut dx, al //utgång till porten (eller snarare till dataregistervärdet 00000001 slutet ;

Nu ska jag förklara vad vi har uppnått. Låt oss titta på vår ritning, eller snarare på de röda kontakterna som motsvarar bitarna D0 till D7 i dataregistret. Gissa nu vilken vi sätter till 1. Korrekt, bit D0, och därför är kontakt nr 2 satt till 1. Det betyder att denna kontakt nu har +5 Volt. Lätt att kontrollera. Du måste ta lysdioden och sätta dess "+" i den andra kontakten och dess "-" i den 25:e (det vill säga jorda den). Här måste jag varna dig för att anslutning av hemgjorda enheter (ej gjorda på rätt sätt) till LPT-porten kan resultera i att moderkortet inte fungerar. Vanligtvis är lysdiodens långa antenner "+" (det är bättre att kontrollera detta med ett batteri). Vår LED ska lysa. Men det är inte det som är problemet. Vårt program svär när du trycker på en knapp. Låt mig gissa, du har inte Windows 9x.

Faktum är att Windows NT (2000, XP), för att garantera säkerheten att använda delade hårdvaruresurser, förbjuder direkt åtkomst till dem från program i användarläge. Och för att komma åt hamnen måste alla operationer utföras via föraren. Jag föreslår att du använder Inpout32.dll-biblioteket. Du kan ladda ner den här http://www.pcports.ru/files/inpout32.rar. Detta bibliotek, när det arbetar med NT, konverterar anrop till det till förfrågningar till standard OS-drivrutinen, genom vilken data utbyts med porten. Du kan lära dig mer om detta bibliotek och dess författare här: http://www.logix4u.net/inpout32.htm. Det här biblioteket innehåller följande två funktioner som kommer att vara användbara för oss. Här är deras beskrivning:

Inp32(PortAdr: ord): byte.

Den ges portadressen och den returnerar värdet som är inställt i den. Observera, värdet uttrycks i decimalsystem. Nästa funktion:

Out32(PortAdr: ord; Data: byte): byte.

Av beskrivningen är det tydligt att det också kan returnera något slags resultat, men vi behöver det inte. Den skickar det angivna värdet till den angivna porten (även i 10-siffrigt system). Vi öppnar vår Delphi, som var desperat stängd efter första försöket, igen och gör följande. Vi måste deklarera funktioner från biblioteket. För att göra detta, i vår källkod, efter listan över moduler och före deklarationen av typer, skriver vi följande:
...

använder Windows, Messages, SysUtils, Varianter, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls, jpeg; funktion Inp32(PortAdr: ord): byte; stdcall ; extern "inpout32.dll" ; function Out32(PortAdr: ord ; Data: byte ) : byte ; stdcall ; extern "inpout32.dll" ; typ TForm1 = klass (TForm)

...
Här har vi deklarerat två funktioner. Vi angav att de skulle anropas på standardsättet (genom att skriva stdcall), och vi angav också att proceduren var extern och placerad i ett bibliotek (externt "inpout32.dll") mappen tillsammans med den körbara filen. Därefter kastar vi en knapp på formuläret och när den trycks ned skriver vi:

Out32(888,1);

Vi kompilerar, lanserar och se och häpna, vår LED tänds. Låt oss nu komma ihåg "masken" (00000001) från föregående exempel. Vår enhet, som sänds i den andra parametern till port 888 (Dataregister) i 10-punktssystemet. motsvarar 00000001 med två siffror. Det vill säga, om du tar ytterligare två lysdioder och sätter "+" på den ena i det tredje stiftet på LPT-porten och "+" på den andra, till exempel i den femte, och naturligtvis jordar deras minus med koppla dem till det 25:e stiftet, för att tända dem alla måste du skicka Out32-funktionen till port 11 i den andra parametern: Out32(888,11), eftersom 11, i det binära systemet kommer det att se ut så här 00001011. Det är inte klart? Försök att visuellt lägga dessa nollor och ettor på ritningen, från den nionde kontakten och upp till den andra. Nu är det inte svårt att gissa att spänningen kommer att ställas in på +5V på stift 5,3 och 2 och att våra lysdioder som vi sätter där tänds. Nu kan vi göra något mer intressant, som ett blinkande ljus. Att använda en timer är inte svårt att göra. Prova själv.

Tja, det verkar vara allt jag ville berätta för dig idag. I nästa artikel kommer jag att berätta hur man gör en radiostyrd bil som styrs inte från fjärrkontrollen utan från tangentbordet. Glad sammanställning.

Skrivet av: Kastor

Lpt-port, ofta kallad parallell, är en av de äldsta PC-portarna. Även om en sådan port idag inte är tillgänglig på alla moderkort, är den fortfarande något utbredd, och därför är många användare av datorer och kontorsutrustning, i synnerhet skrivare, mycket intresserade av att lära sig om vad det är.

Först måste du förstå vad förkortningen lpt port betyder. Så, LPT betyder en förkortning för en kombination av flera engelska ord, nämligen: Line Print Terminal. Översatt till ryska betyder LPT linjeskrivarterminal. Utifrån namnet blir det tydligt att den i första hand är avsedd för en skrivare. Men ur en teoretisk synvinkel kan vissa andra enheter kopplas till LPT. För detta ändamål används en speciell adapter - en lpt-adapter. Det bör tilläggas att den har ett annat namn, accepterat bland användare - skrivarport.

I allmänhet har lpt port en ganska lång historia av utveckling. Det utvecklades av anställda i Centronics-företaget, som i början av 70-talet av förra seklet specialiserade sig på produktion av matrisutskriftsenheter. I början av 80-talet användes denna skrivarport flitigt av IBM, som använde den på sina datorer. Under det decenniet lyckades lpt-porten till och med bli ett standardalternativ som var nödvändigt för att ansluta enheter med höga hastigheter tillgängliga under dessa år.

Inledningsvis presenterades LPT-gränssnittet i flera olika utgåvor. Dessutom var den i originalversionen enkelriktad, dvs. med dess hjälp var det möjligt att överföra information uteslutande till en kringutrustning. Naturligtvis passade den här typen av situation inte många användare, eftersom... Redan under de åren producerades utskriftsenheter som krävde dataöverföring i två riktningar. Det är därför, en tid senare, var utvecklarna tvungna att förbättra LPTl-gränssnittet flera gånger. Denna process varade tills dess standard, kallad IEEE 1284, presenterades. Därför presenterade utvecklarna den slutliga portdesignen. Den nya standarden hade stöd för flera olika driftlägen. Dessutom var den kompatibel med tidigare standarder. I sin slutliga version kunde skrivargränssnittet stödja en ganska hög informationsöverföringshastighet för den tiden, som nådde 5 Mb/s!

Hur fungerar en parallellport?

Namnet parallell LPT beror på att dataöverföringen i kabeln som är ansluten till den sker på ett parallellt sätt, för vilket flera ledare används samtidigt. Det är just därför som den skiljer sig markant från som, vilket är konsekvent. Antalet ledare i kabeln som ansluter till LPT är vanligtvis åtta. Dessutom kan den innehålla flera ledningar avsedda för att överföra styrsignaler. Att använda com-porten jämfört med LPT har alltså ett antal starka begränsningar och nackdelar.

Trots att Centronics-porten främst användes för att organisera kopplingen mellan skrivaren och PC:n, användes den ändå för andra ändamål. Till exempel, med hjälp av LPT kan du direkt koppla två persondatorer till varandra - en Interlink-kabel används vanligtvis för detta. Tills Ethernet-nätverkskort blev utbredda var denna typ av anslutning mycket populär. Naturligtvis kunde det inte ge användarna riktigt höga informationsöverföringshastigheter, men trots detta var denna metod att koppla två datorer till varandra under de åren nästan den enda möjliga. Det ska tilläggas att det till och med finns speciella elektroniska nycklar som är designade speciellt för att ansluta till en parallellport.

Om funktionerna i LPT-drift

Som nämnts ovan, till skillnad från com, stöder LPT parallell dataöverföring. I de första modellerna av persondatorer var den en av de snabbaste. Dess gränssnitt, på grund av förmågan att överföra information över flera linjer, liknar på många sätt i sin arkitektur bussarna som används i PC. Men det är just den här typen av omständigheter som begränsar längden på kabeln, som inte får överstiga 5 meter. Annars kommer det att uppstå ständiga störningar i anslutningen mellan PC:n och skrivaren.

För att organisera normal dataöverföring behövs som regel 10 signallinjer. När det gäller de återstående linjerna används de för kompatibilitet med Centronics kabelstandard. Den maximala spänningsinställningen som används på LTP-signallinjer är vanligtvis +5 V.

Portkontakt och Centronics-kabel

Om vi ​​pratar om parallellportkontakten, så ligger den på själva moderkortet, även om fram till mitten av 90-talet av förra seklet var detta element vanligtvis placerat på den så kallade. multikort, som sattes in i expansionsfacket. LPT-utgången är en 25-stifts DB25-kontakt.

För att upprätta en anslutning mellan en persondator och utskrift av kontorsutrustning med en personlig port måste du använda en Centronics-kabel. I det här fallet är kontakten tillgänglig på kontorsutrustning 36-stift. Således är huvuddraget hos denna kabel närvaron av två olika kontakter på båda sidor.
Tänk också på att Centronics-kontakten ganska ofta kallas för kabelkontakten som är avsedd för moderkortet på en persondator, men i själva verket är det en skrivarkontakt - d.v.s. en som innehåller 36 stift. När det gäller kontakten som är avsedd direkt för LPT så heter den Amphenolstacker. Det är nödvändigt att känna till sådana skillnader i namn för att kunna kalla allt vid sina rätta namn.

Slutsats

Sammanfattningsvis kan vi säga att parallellporten Line Print Terminal är ett PC-gränssnitt som redan är ganska föråldrat vid det här laget. Trots dess utbredda användning under de senaste decennierna av förra seklet, har denna hamn idag inte mycket stöd från många företag som tillverkar datorutrustning, kontorsutrustning och mjukvara. Trots detta används LPT fortfarande framgångsrikt på många modeller av datorer och utskriftsenheter som är föråldrade idag. Men ganska ofta, för att organisera en anslutning mellan en dator och en gammal skrivare, krävs en com-lpt-adapter. Idag kan de i princip hittas till försäljning, men om du har nödvändiga kunskaper och färdigheter kan du installera en sådan adapter helt oberoende.

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. De där. 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 bara kommer att använda 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 bra, 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 LED - 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. trestiftsklämma
  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 - i själva verket 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 beslöts 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 det fanns bara tillräckligt med dem, 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 trista, försämras spåren och 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 vattentvättbart 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 löds en adapter från DB25(LPT) till DB9(COM) 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(BASE, 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 vanliga 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.

En modern persondator skulle aldrig ha vunnit så enorm popularitet om den bara utförde datorfunktioner. Den nuvarande datorn är en multifunktionell enhet, med hjälp av vilken användaren inte bara kan utföra några beräkningar, utan också utföra en massa olika saker: skriva ut text, styra externa enheter, kommunicera med andra användare via datornätverk, etc. Alla denna enorma funktionalitet uppnås med hjälp av ytterligare enheter - kringutrustning, som är ansluten till en persondator genom speciella kontakter som kallas portar.

Persondatorportar

Hamn- en elektronisk enhet som körs direkt på PC:ns moderkort eller på ytterligare kort installerade i en persondator. Portarna har en unik kontakt för anslutning av externa enheter – kringutrustning. De är avsedda för datautbyte mellan en PC och externa enheter (skrivare, modem, digitalkameror, etc.). Ganska ofta, i litteraturen kan du hitta ett annat namn för hamnar - gränssnitt.

Alla portar kan delas in i två grupper:

  • Extern- för anslutning av externa enheter (skrivare, skannrar, plottrar, videoenheter, modem, etc.);
  • Inhemsk- för anslutning av interna enheter (hårddiskar, expansionskort).

Externa portar på en persondator

  1. PS/2- port för anslutning av ett tangentbord;
  2. PS/2- port för att ansluta en mus;
  3. Ethernet- port för att ansluta ett lokalt nätverk och nätverksenheter (routrar, modem, etc.);
  4. USB- port för anslutning av extern kringutrustning (skrivare, skannrar, smartphones, etc.);
  5. LPT- parallell port. Fungerar för att ansluta nu föråldrade modeller av skrivare, skannrar och plottrar;
  6. COM- RS232 seriell port. Används för att ansluta enheter som uppringda modem och gamla skrivare. Nu föråldrad, praktiskt taget inte använd;
  7. MIDI- en port för anslutning av spelkonsoler, midi-keyboard, musikinstrument med samma gränssnitt. Nyligen har den praktiskt taget ersatts av USB-porten;
  8. Ljud in- analog ingång för linjär utmatning av ljudenheter (bandspelare, spelare, etc.);
  9. Ljud ut- analog ljudsignalutgång (hörlurar, högtalare, etc.);
  10. Mikrofon- mikrofonutgång för att ansluta en mikrofon;
  11. SVGA- en port för anslutning av videodisplayenheter: bildskärmar, moderna LED-, LCD- och plasmapaneler (den här typen av kontakt är föråldrad);
  12. VID Ut- porten används för att mata ut och mata in lågfrekventa videosignaler;
  13. DVI- en port för anslutning av videodisplayenheter, modernare än SVGA.

Seriell port (COM-port)

En av de äldsta portarna som har installerats i datorer i mer än 20 år. Du kan hitta det ganska ofta i litteraturen klassiskt namn – RS232. Datautbyte med hjälp av det sker i seriellt läge, det vill säga överförings- och mottagningslinjerna är enbitar. Således delas information som överförs från en dator till en enhet eller vice versa upp i bitar som följer varandra sekventiellt.

Dataöverföringshastigheten som tillhandahålls av denna port är inte hög och har ett standardiserat intervall: 50, 100, 150, 300, 1200, 2400, 4800, 9600, 14400, 38400, 57600, 115200 Kbps.

En seriell port användes för att ansluta sådana "långsamma" enheter till en PC som de första skrivarna och plottrarna, uppringda modem, möss och till och med för att kommunicera mellan datorer. Oavsett hur långsam hastigheten var, för att ansluta enheterna till varandra, krävdes bara tre ledningar - datautbytesprotokollet var så enkelt. Det är tydligt att för full drift krävdes ett större antal ledare i sladden.

Idag används den seriella porten praktiskt taget inte längre och ersätts helt av sin yngre, men också snabbare "bror" - USB uttag. Det bör dock noteras att vissa tillverkare fortfarande utrustar sina moderkort med en COM-port. Men själva namnet - "serieport" används fortfarande av mjukvaruutvecklare. Till exempel presenteras Bluetooth-enheter och mobiltelefonportar ofta som en "seriell port". Detta kan vara lite förvirrande, men detta görs eftersom de också överför data seriellt, men med högre hastighet.

Om du av någon anledning kan behöva en COM-port, men din PC inte har någon, så kan du för detta ändamål använda en adapter som ansluts till en modern USB-port, som finns på alla moderna datorer, och å andra sidan, en sådan adapter har en seriell portkontakt. Det finns dock en begränsning: om programvaran direkt har åtkomst till hårdvaran för en riktig COM-port, kommer den inte att fungera med en sådan adapter. I det här fallet måste du köpa ett speciellt kort som är installerat inuti din PC.

Strukturellt sett har PC:ns seriella port en hankontakt (med utstickande stift):


Idag har den 25-poliga seriella portkontakten praktiskt taget gått ur bruk och har inte installerats på en PC på flera år. Om tillverkaren förser moderkortet med en COM-port är det en 9-stifts DB9-kontakt.

Det är ett gränssnitt för att ansluta enheter som skrivare, skannrar och plottrar.

Gör att du kan överföra 8 bitar av data samtidigt, om än i en riktning - från datorn till periferin. Utöver detta har den 4 kontrollbitar (som med databitar överförs kontrollbitar från datorn till den externa enheten) och 4 statusbitar (dessa bitar kan "läsas" av datorn från enheten).

Under de senaste åren har LPT-porten förbättrats, och den har blivit tvåvägs, det vill säga det har blivit möjligt att överföra databitar genom den i båda riktningarna. Idag är det föråldrat och används praktiskt taget inte, även om moderkortstillverkare fortfarande inkluderar det i dess sammansättning.

Entusiaster och radioamatörer använder ofta denna port för att styra alla icke-standardiserade enheter (hantverk, etc.).

USB-gränssnitt

USB– detta är en förkortning av portens fullständiga namn – universal serial bus (”universal serial bus”).

Det är en av de mest använda portarna på en persondator idag. Och detta är ingen slump - dess tekniska egenskaper och användarvänlighet är verkligen imponerande.

Datautbyteshastigheten för USB 2.0-gränssnittet kan nå 480 Mbit/s, och för USB3.0-gränssnittet – upp till 5 Gbit/s (!).

Dessutom är alla versioner av detta gränssnitt kompatibla med varandra. Det vill säga en enhet som använder gränssnitt 2.0 kan anslutas till en USB3.0-port (i detta fall kommer porten automatiskt att minska hastigheten till önskat värde). Följaktligen kan en enhet som använder en USB 3.0-port anslutas till en USB 2.0-port. Det enda villkoret är att om normal drift kräver en hastighet som är högre än den maximala hastigheten för USB 2.0, kommer den perifera enhetens normala funktion inte att vara möjlig i detta fall.

Dessutom beror populariteten för denna port också på det faktum att utvecklarna inkluderade en mycket användbar funktion i den - denna port kan fungera som en strömkälla, för en extern enhet som är ansluten till den. I det här fallet krävs ingen ytterligare enhet för att ansluta till det elektriska nätverket, vilket är mycket bekvämt.

För USB 2.0-portversionen kan den maximala strömförbrukningen nå 0,5A och för USB3.0-versionen - 0,9A. Det rekommenderas inte att överskrida de angivna värdena, eftersom detta kommer att leda till fel på gränssnittet.


Utvecklare av moderna digitala enheter strävar ständigt efter minimering. Därför kan denna port strukturellt ha, förutom en standardkontakt, även en miniversion för miniatyrenheter - mini-USB. Den har inga grundläggande skillnader från en vanlig USB-port förutom designen på själva mini-USB-kontakten.


Nästan alla moderna enheter har en USB-port för anslutning till en PC. Enkel installation - den anslutna enheten känns igen av operativsystemet nästan omedelbart efter anslutning, vilket gör det möjligt att använda en sådan port utan speciell "datorkunskap". Skrivare, skannrar, digitalkameror, smartphones och surfplattor, externa enheter är bara en liten lista över kringutrustning som för närvarande använder detta gränssnitt. En enkel princip - "plug and play" gjorde denna port verkligen till en bästsäljare bland alla för närvarande tillgängliga persondatorgränssnitt.

Fire-Wire-port (Andra namn - IEEE1394, i-Link)

Denna typ av gränssnitt dök upp relativt nyligen - sedan 1995. Det är en seriell höghastighetsbuss. Dataöverföringshastigheter kan nå upp till 400 Mbit/s i IEEE 1394- och IEEE 1394a-standarden, 800 Mbit/s och 1600 Mbit/s i IEEE1394b-standarden.

Ursprungligen designades detta gränssnitt som en port för anslutning av interna enheter (SATA-typ), men licenspolicyn för Apple, en av utvecklarna av denna standard, krävde betalning för varje kontrollerchip. Därför är idag endast ett litet antal digitala enheter (vissa modeller av kameror och videokameror) utrustade med denna typ av gränssnitt. Den här typen av hamnar blev aldrig utbredd.



Vikten av detta gränssnitt kan knappast överskattas, som regel är det det som används för att ansluta en persondator till ett lokalt nätverk eller för att komma åt Internet i de flesta fall. Nästan alla moderna datorer, bärbara datorer och netbooks är utrustade med en Ethernet-port inbyggd i moderkortet. Detta är lätt att verifiera om du inspekterar de externa kontakterna.

För att ansluta externa enheter används en speciell, som har identiska kontakter i båda ändar. kontakter – RJ-45, som innehåller åtta kontakter.


Kabeln är symmetrisk, därför spelar ingen roll i vilken ordning enheterna är anslutna - vilken enhet du väljer kan anslutas till vilken som helst av de identiska kabelanslutningarna - en PC, router, modem etc. Den är märkt med förkortningen - UTP, Det vanliga namnet är "twisted pair". I de flesta fall, för både hem- och kontorsbruk, används en kabel av den femte kategorin, UTP-5 eller UTP-5E.

Hastigheten på data som överförs över en Ethernet-anslutning beror på portens tekniska kapacitet och är 10 Mbit/s, 100 Mbit/s och 1000 Mbit/s. Det bör förstås att denna genomströmning är teoretisk och att den i verkliga nätverk är något lägre på grund av särdragen hos Ethernet-dataöverföringsprotokollet.

Du bör också komma ihåg att inte alla tillverkare installerar höghastighetschips i sina Ethernet-kontroller, eftersom de är mycket dyra. Detta leder till att den faktiska dataöverföringshastigheten i praktiken är mycket lägre än den som anges på förpackningen eller i specifikationen. Som regel är nästan alla Ethernet-kort kompatibla med varandra och uppifrån och ned. Det vill säga att nyare modeller som har möjlighet att ansluta i hastigheter på 1000 Mbit/s (1 Gbit/s) kommer att fungera utan problem med äldre modeller i hastigheter på 10 och 100 Mbit/s.

För att visuellt övervaka anslutningens integritet har Ethernet-porten Länk och Act-indikatorer. Länkindikator - lyser grönt när den fysiska anslutningen är korrekt och fungerar, dvs kabeln mellan enheterna är ansluten, den är intakt, portarna fungerar. Den andra Act-indikatorn ("aktivitet") är vanligtvis orange och blinkar när data överförs eller tas emot.

Interna portar på en persondator

Som nämnts ovan är interna portar utformade för att ansluta kringutrustning som hårddiskar, CD- och DVD-ROM-skivor, kortläsare, ytterligare COM- och USB-portar etc. Interna portar finns antingen på moderkortet eller på ytterligare expansionskort installerade i systembuss.

Ett nu föråldrat gränssnitt för att ansluta äldre modeller av hårddiskar ("hårddiskar", hårddiskar). Efter skapandet av SATA-gränssnittet kallades det PATA-gränssnittet, eller ATA för kort. PATA – ParallelAdvanced Technology Attachment. Detta parallella dataöverföringsgränssnitt för att ansluta enheter utvecklades i mitten av 1986 av det nu kända företaget WesternDigital.


Beroende på tillverkare kan moderkortet innehålla från en till fyra IDE-kanaler. Moderna tillverkare lämnar som regel bara en IDE-port för kompatibilitet, och nyligen har den också uteslutits från moderkortet, efter att ha ersatts helt av det moderna SATA-gränssnittet.

Dataöverföringshastigheten i den senaste versionen av EnhancedIDE-gränssnittet kan nå 150 Mbit/s. Enheter ansluts med en IDE-kabel med 40 eller 80 kärnor för den gamla respektive nya gränssnittstypen.



Vanligtvis kan du ansluta upp till två enheter samtidigt till en IDE-port med en enda kabel. I det här fallet, med hjälp av byglar på enheterna som bestämmer "senioriteten" för enheter som arbetar i par, väljs driftsläget - på en enhet - "bemästra", och för den andra "underordnad" (slav).

Du kan ansluta antingen samma typ av enhet, till exempel två hårddiskar eller två DVD-ROM-skivor, eller olika enheter i valfri kombination - DVD-ROM och HDD eller CD-ROM och DVD-ROM. Kontakten för anslutning spelar ingen roll, du bör bara vara uppmärksam på att två kontakter för anslutning av kringutrustning flyttas för bekvämlighet till en av ändarna av kabeln.

Du bör också komma ihåg att genom att ansluta en "snabb" enhet designad för en 80-ledarkabel med en gammal 40-ledarkabel kommer du att kraftigt minska utbyteshastigheten. Dessutom, om en av enheterna i paret har ett gammalt (långsamt) ATA-gränssnitt, kommer dataöverföringshastigheten i detta fall att bestämmas exakt av enhetens hastighet.

Om det finns två IDE-portar och två enheter inuti PC:n måste du ansluta varje enhet till en separat IDE-port för att öka datautbyteshastigheten.

Detta gränssnitt är en utveckling av dess föregångare, IDE-gränssnittet, med den enda skillnaden att det, till skillnad från sin "äldre vän", inte är ett parallellt gränssnitt utan ett seriellt gränssnitt. SATA – SerialATA.

Strukturellt har den bara sju ledare för sin funktion och en mycket mindre yta av både själva kontaktdonet och anslutningskabeln.


Dataöverföringshastigheten för detta gränssnitt är betydligt högre än den föråldrade IDE och, beroende på SATA-versionen, är:

  1. SATARev. 1,0 – upp till 1,5 Gbit/s;
  2. SATARev. 2.0 – upp till 3 Gbit/s;
  3. SATARev. 3.0 – upp till 6 Gbit/sek.

Precis som IDE-gränssnittet är sladden för att ansluta enheter "universell" - kontakterna är desamma på båda sidor, men till skillnad från sin "bror" kan du nu med en SATA-kabel ansluta bara en enhet till en SATA-port.

Men det behöver knappast vara upprörd över detta. Tillverkarna såg till att antalet portar var tillräckligt för en mängd olika applikationer och installerade upp till 8 SATA-portar på ett moderkort. Den tredje versionen av SATA-portkontakten är vanligtvis ljusröd.

Ytterligare portar

De flesta moderkort är utrustade av tillverkare med ytterligare ett antal USB-portar, och ibland med ytterligare en COM-port.


Detta görs för användarens bekvämlighet. De flesta moderna stationära PC-fodral har USB-kontakter installerade på frontpanelen för bekväm anslutning av externa enheter. I det här fallet behöver du inte sträcka dig till den bakre väggen på systemenheten och "ta in" i USB-kontakten, som finns på bakpanelen.

Denna kontakt finns på frontpanelen och ansluts till en extra USB-port installerad på moderkortet. Bland annat kan USB-gränssnitten på den bakre panelen helt enkelt inte vara tillräckligt, på grund av det stora antalet kringutrustning, i det här fallet kan du köpa extra fäste med USB-kontakter och anslut dem till ytterligare portar.


Allt ovanstående gäller även andra portar installerade på moderkortet. Till exempel kanske en seriell COM- eller FireWireIEEE1394-port helt enkelt inte visas på baksidan av en persondator, men den finns fortfarande på moderkortet. I det här fallet räcker det att köpa lämplig kabel och ta ut den.

Det skulle vara tekniskt felaktigt att anropa dessa kontakter portar, även om metoden för att ansluta ytterligare kort till dem fortfarande liknar andra konventionella portar. Principen är densamma - koppla in den och slå på den. I de flesta fall kommer systemet att hitta själva enheten och begära (eller installera automatiskt) drivrutiner för den.


Sådana bussar används för att installera till exempel ett externt grafikkort, ett ljudkort, ett internt modem, ett videoingångskort och andra extra expansionskort som gör att datorn kan utöka sina funktioner och möjligheter.

PCI- och PCIe-bussar är inkompatibla med varandra, så innan du köper ett expansionskort måste du ta reda på vilka systembussar som är installerade på moderkortet på din PC.

PCIex 1 och PCIex 16 är moderna implementeringar av den äldre PCI-bussen, utvecklad 1991. Men till skillnad från sin föregångare är det en seriell buss, och dessutom är alla PCIe-bussar kopplade i en stjärntopologi, medan den gamla PCI-bussen kopplades parallellt med varandra. Dessutom har det nya däcket följande fördelar:

  1. Möjlighet till varmbyte av brädor;
  2. Bandbredden har garanterade parametrar;
  3. Kontroll av dataintegritet under mottagning och överföring;
  4. Kontrollerad energiförbrukning.

PCI Express-bussar skiljer sig åt i antalet ledare anslutna till kortplatsen, genom vilka data utbyts med den installerade enheten (PCIex 1, PCIex2, PCIex 4, PCIex 8, PCIex 16, PCIex 32). Den maximala dataöverföringshastigheten kan nå 16 Gbit/s.