Dereva kwa kufanya kazi na bandari ya LPT (iliyounganishwa au kwa namna ya kadi ya PCI)

Karibu miaka 10-15 iliyopita, bandari sambamba ilikuwa kiolesura maarufu cha mawasiliano kati ya vifaa. Leo wazalishaji vifaa mbalimbali toa upendeleo kwa miingiliano ya serial. Walakini, leo bandari ya LPT bado inaweza kupatikana. Na watengenezaji wengine bado wanaandika programu kwa ajili yake (au kuunga mkono zile zilizoandikwa wakati wa siku za miingiliano sambamba). Lakini katika kompyuta sasa bandari ya LPT ni rarity kabisa. Kuna, bila shaka, kadi za upanuzi wa kompyuta zinazotekeleza kiolesura cha LPT. Wao ni kimsingi bodi kulingana na basi ya PCI. Kwa bahati mbaya, sio programu zote ambazo ziliandikwa kwa kuunganishwa ubao wa mama Bandari za LPT, zitafanya kazi na kadi za LPT-PCI.

Suluhisho la tatizo hili linapendekezwa: darasa la programu iliyoandikwa chini ya .NET na maktaba yenye nguvu inayofanya kazi na LPT. Utekelezaji huu imejaribiwa kwenye 32- na 64-bit Windows XP, Windows 7, 8 na 10 zote zikiwa na kujengwa ndani. Bandari za LPT, na kutekelezwa kwa njia ya kadi za upanuzi kwenye basi ya PCI au PCI-Express. Unaweza kupakua kiendeshi cha bandari ya LPT kutoka kwa kiunga kilicho hapa chini baada ya kifungu.

1 Ufungaji wa dereva kwa kufanya kazi na bandari ya LPT

Kumbukumbu iliyoambatishwa ina folda mbili - kwa matoleo ya 32-bit na 64-bit ya Windows. Kuna faili katika moja ya folda InstallDriver.exe. Kwanza endesha faili hii, itasakinisha maktaba zinazobadilika kwenye mfumo. Baada ya hayo, kompyuta inapaswa kuanza tena.

Ili kutumia kiendeshi kilichopendekezwa, faili inpout32.dll Na inpoutx64.dll lazima iko kwenye saraka sawa na faili inayoweza kutekelezwa programu yako.

2 Darasa la programu ya kutumia maktaba kufanya kazi na bandari ya LPT

Niliandika darasa la .NET linalotumia maktaba zinazobadilika inpout32.dll Na inpoutx64.dll na hukuruhusu kusoma data kutoka kwa bandari sambamba na kuandika data kwa rejista zake.

Maktaba zilizotajwa hazikuandikwa na mimi. Ninatoa darasa linalofaa la karatasi ambalo hurahisisha kufanya kazi na maktaba hizi. Kwa kuongeza, mwandishi wa maktaba kwenye faili readme.txt ripoti kwamba dereva wake haungi mkono Vifaa vya PCI. Nilifanikiwa kuifanya ifanye kazi na bandari iliyojumuishwa iliyojumuishwa na bandari ya LPT, iliyotekelezwa kama bodi ya upanuzi kwenye basi ya PCI-Express. Aidha, bandari inafanya kazi kikamilifu kwenye mifumo ya kisasa ya Windows10 x64 na ya zamani.

Hapa kuna nambari ya darasa la LPT katika VB.NET:

Msimbo wa darasa la LPT katika lugha ya VB.NET(kupanua) Kuagiza System.Runtime.InteropServices """ """ Inafanya kazi na bandari ya LPT. Inapoundwa, hutambua kuwepo kwa dereva na kuchagua maktaba inayofaa. """ Hatari ya Umma Isiyorithiwa LPT #Region "CONST" Public Const DLL32 As String = "c:\temp\inpout32.dll" Public Const DLL64 As String = "c:\temp\inpoutx64.dll" Public Const DLL32DRV As String = "c: \temp\inpoutx32drv.dll" """ """ Daftari za bandari sambamba. """ Sajili ya Enum ya Umma Kama Nambari Nambari """ """ Daftari ya data ya SPP/EPP. """ DATA = 0 """ """ Rejesta ya hali ya SPP/EPP. """ STATUS = DATA + 1 """ """ Rejesta ya udhibiti wa SPP/EPP. """ UDHIBITI = DATA + 2 """ """ Rejesta ya anwani ya EPP. Kuisoma au kuiandikia huzalisha mzunguko unaohusiana wa kusoma au kuandika wa anwani ya EPP. """ EPP_ADDRESS = DATA + 3 """ """ Daftari ya Data ya EPP. Soma (Andika) hutoa mzunguko wa kusoma (andika) wa data ya EPP. """ EPP_DATA = DATA + 4 """ """ Rejesta ya kuwezesha hali ya EPP. """ """ """ Iwapo imechanganywa tu "ECP+EPP" au "Imepanuliwa" - uwezekano mkubwa utahitaji pia kuandika byte 0x80 kwenye bandari ya ECR """ (ECR ni rejista ya hali ya ECP, ECR=BASE_ADDR+0x402, BASE_ADDR - anwani ya msingi Bandari ya LPT """ ECR = DATA + &H402 "JARIBU Maliza Enum #Mkoa wa Mwisho" /CONST #Region "DllImport" Kazi ya Pamoja ya Kibinafsi IsInpOutDriverOpen() Kama Kazi ya Mwisho wa Byte Kazi ya Pamoja ya Kibinafsi IsInpOutDriverOpen_x64() Kama Kazi ya Kumaliza ya UInt64 Kazi ya Pamoja ya Kibinafsi Inp32(PortAddress Kama UInt32) Kama Kazi ya Mwisho ya Byte Binafsi Inayoshirikiwa Sub Out32(portAddress Kama UInt32, data Kama UInt32) Maliza Sub Kazi ya Pamoja ya Kibinafsi Inp64(PortAddress Kama UInt64) Kama Kazi ya Mwisho ya Byte Binafsi Inayoshirikiwa Sub Out64(PortAdress Kama UInt64, Data Kama UInt64) Maliza Mkoa Ndogo #Mwisho "/DllIngiza #Mkoa "CTOR" """ """ Hukagua ikiwa viendeshi vya x86 au x64 vinaweza kutumika. Ikiwa sivyo, hutupa ubaguzi wa "kiendeshi ambacho hakijasakinishwa". """ Imeshirikiwa Sub New() Dim x86 Kama Boolean = CheckIsDriverX86() Dim x64 As Boolean = CheckIsDriverX64() Ikiwa x64 Kisha _IsX64DriverUsed = True ElseIf x86 Kisha _IsX64DriverUsed = False Else Tupa Kiendeshi Mfumo Mpya kwa ajili ya L("Lango jipya la Udhibiti halijasakinishwa." ) Maliza Ikiwa Mwisho Ndogo """ """ Uanzishaji wa mlango - kuweka XXXX0100"b katika rejista ya udhibiti. """ Private Shared Sub InitLpt(bandari Kama ULong) Andika(bandari, Sajili.ECR, &H80) Andika(bandari, Sajili.DHIBITI, &H4) Maliza Eneo Ndogo #Mwisho "/CTOR #Mkoa" PROPS" """ """ Iwapo toleo la 64-bit la kiendeshi linatumika. """ Ikiwa kiendeshi hakijasakinishwa, NULL inarejeshwa. """ Mali Inayoshirikiwa ya KusomaTu IsX64DriverImetumika Kama Boolean? Pata Rejea _IsX64DriverUsed End Pata Maliza Mali ya Kibinafsi Inayoshirikiwa Soma Pekee _IsX64DriverUsed As Boolean? = Hakuna #Mkoa wa Mwisho "/PROPS #Mkoa "NJIA" """ """ Huamua kama dereva ni 32-bit. """ Kazi ya Kibinafsi Inayoshirikiwa CheckIsDriverX86() Kama Boolean Try Dim res As Byte = IsInpOutDriverOpen() Return True Catch ex Kama Isipokuwa Rudisha Mwisho Uongo Jaribu Kumaliza Kazi """ """ Huamua kama dereva ni 64-bit. """ Kazi ya Pamoja ya Kibinafsi CheckIsDriverX64() Kama Boolean Jaribu Dim nResult As ULong = IsInpOutDriverOpen_x64() Return (nResult<>0) Catch ex Kama Isipokuwa Rudisha Mwisho Uwongo Jaribu Maliza Kazi #Mkoa wa Mwisho "/METHODS #Mkoa "Soma / Andika Bandari ya LPT" """ """ Husoma baiti 1 ya data kutoka kwa rejista maalum ya bandari ya LPT. """ """ Nambari ya bandari. """ Daftari la bandari. Kazi Inayoshirikiwa ya Umma Imesomwa(bandari Kama ULong, Hiari reg Kama Sajili = Register.DATA) Kama data ya Byte Dim As Byte = 0 If IsX64DriverUsed Then data = Inp64(CULng(bandari + reg)) Data nyingine = Inp32(CUInt(port + reg) ))) Maliza Ikiwa Utarudisha Data Kazi ya Kukomesha """ """ Huandika nambari kwa rejista maalum ya bandari ya LPT. """ """ Anwani ya bandari. """ Daftari la bandari. """ Uandishi Ndogo Ulioshirikiwa kwa Umma(bandari Kama ULong, reg Kama Sajili, data Kama ULong) Ikiwa IsX64DriverImetumika Kisha Nje64(bandari + CULng(reg), data) Vinginevyo Ikiwa (data<= UInteger.MaxValue) Then Out32(CUInt(port + reg), CUInt(data)) Else Throw New ArgumentException("В 32-разрядных системах аргумент должен быть 32-разрядным (тип UInt32).", "data") End If End If End Sub #End Region "/Read / Write LPT Port """ """ Hujaribu uwepo wa mlango wa LPT katika anwani fulani. """ """ Anwani ya bandari sambamba. Kazi ya Pamoja ya Umma CheckPortPresent(lptAddress As ULong) Kama Boolean Dim portPresent As Boolean = False Jaribu InitLpt(lptAddress) Dim data As ULong = Read(lptAddress, Register.DATA) "hifadhi thamani ya sasa ya rejista ya data" Hebu tuangalie: nini kilikuwa imeandikwa pia ilisomwa? Andika(lptAddress, Register.DATA, &H0) portPresent = portPresent Na (&H0 = Soma(lptAddress, Register.DATA)) Andika(lptAddress, Register.DATA, &H55) portPresent = portPresent And (&H55 = Read(lptAddress, Register.DATA) )) Andika(lptAddress, Register.DATA, &HAA) portPresent = portPresent Na (&HAA = Read(lptAddress, Register.DATA)) Andika(lptAddress, Register.DATA, data) "rejesha thamani ya awali ya rejista ya data" Angalia uwepo wa rejista za udhibiti na data ikiwa bandari haijatambuliwa (ikiwa ni bandari ya moja kwa moja) Ikiwa (Haijawasilishwa) Kisha data = Soma(lptAddress, Register.CONTROL) portPresent = ((data<>0)NaPia(data<>&HFF)) "Si tupu? => Mlango upo. Ikiwa (Sio portPresent) Kisha data = Soma(lptAddress, Register.STATUS) portPresent = ((data<>0)NaPia(data<>&HFF)) Malizia Kama Mwisho Kama Catch ex Kama Isipokuwa Rudisha Mwisho Usio wa Kweli Jaribu Kurudisha LangoPresent End Function End Class "/LPT

Nambari ya darasa la LPT katika C #:

Nambari ya darasa la LPT katika C #(kupanua) kwa kutumia Mfumo; kwa kutumia System.Diagnostics; kutumia System.Runtime.InteropServices; namespace LPTIO ( /// Hatari ya kufanya kazi na bandari ya LPT. Inapoundwa, huamua kuwepo kwa dereva na uwezo wake kidogo. darasa la LPT lililofungwa kwa umma( private const string DLL32 = "inpout32.dll"; private const string DLL64 = "inpoutx64.dll"; private tuli bool _IsX64DriverUsed; /// Iwapo toleo la 64-bit la kiendeshi linatumika. bool tuli ya umma IsX64DriverUsed ( pata ( rudisha LPT._IsX64DriverUsed ; )) LPT tuli()( ikiwa (LPT.getIsDriverX86()) ( LPT._IsX64DriverUsed = false; ) vinginevyo ( ikiwa (!LPT.getIsDriverX64()) tupa SystemException mpya("Kiendeshi cha mlango wa LPT hakijasakinishwa."); LPT._IsX64DriverUsed = true; ) ) public LPT() ( ) private tuli extern byte IsInpOutDriverOpen(); faragha tuli extern ulong IsInpOutDriverOpen_x64(); Binafsi tuli extern byte Inp32(uint PortAddress); utupu wa nje wa tuli wa kibinafsi Out32 (uint portAddress, uint data); byte tuli ya faragha Inp64(ulong PortAddress); utupu wa nje wa tuli wa kibinafsi Out64 (PortAddress ya ulong, ulong Data); /// Huamua ikiwa kiendeshi ni cha Windows 32-bit. Bool tuli ya kibinafsi getIsDriverX86()( bendera ya bool; jaribu ( LPT.IsInpOutDriverOpen(); flag = true; ) kamata (Isipokuwa zamani) ( ProjectData.SetProjectError(ex); bendera = uongo; ProjectData.ClearProjectError(); ) rudisha bendera; ) /// Huamua kama Je, ni kiendeshi cha Windows 64-bit? Bool tuli ya kibinafsi getIsDriverX64()( bendera ya bool; jaribu ( bendera = Decimal.Compare(Decimal mpya(LPT.IsInpOutDriverOpen_x64()), Decimal.Zero) != 0; ) kamata (isipokuwa) ( ProjectData.SetProjectError(ex); bendera = uongo; ProjectData. ClearProjectError();) bendera ya kurudisha; ) /// Inasoma baiti 1 ya data kutoka kwa lango la LPT. /// Nambari ya bandari. /// Daftari la bandari. umma tuli tuli Soma(bandari ulong, LPT.Register reg = LPT.Register.DATA)( return !LPT.IsX64DriverUsed ? LPT.Inp32(Convert.ToUInt32(Decimal.Add(new Decimal(port), new Decimal((int) reg))))) : LPT.Inp64(Convert.ToUInt64(Decimal.Add(mpya). Desimali(bandari), Desimali mpya((int) reg)))) /// Huandika nambari kwenye mlango wa LPT. /// Anwani ya bandari. /// Daftari la bandari. /// Nambari ya kurekodi. Kwenye mifumo ya 32-bit, hoja lazima iwe zaidi ya thamani ya juu kwa aina ya UInt32. utupu tuli wa umma Andika(bandari ulong, LPT.Register reg, ulong data)( ikiwa (LPT.IsX64DriverUsed) ( LPT.Out64(imechaguliwa (port + (ulong) (uint) reg), data); ) vinginevyo ( ikiwa (data > (ulong) uint.MaxValue) tupa ArgumentException mpya("Katika 32- kwenye mifumo biti, hoja lazima iwe 32-bit (aina UInt32)", "data"); LPT.Out32(Convert.ToUInt32(Decimal.Add(decimal(bandari)mpya), Desimali mpya((int) reg)) ), imeangaliwa ((uint) data)); )) /// Daftari za bandari za LPT. Rejesta ya enum ya umma( DATA, HALI, UDHIBITI, ) )

3 Kwa kutumia darasa la .NET kwa kufanya kazi na bandari ya LPT

Ikiwa tunaangalia orodha ya kazi za maktaba zilizosafirishwa inpout32.dll na chombo kikubwa DLL Export Viewer kutoka kwa NirSoft, tutaona picha ifuatayo:

Hii ni orodha ya kazi ambazo tunaweza kutumia. Kwa kweli zote zinatumika darasani LPT, lakini utekelezaji umefichwa, na kwa njia za umma, njia mbili tu na mali moja zinapatikana kwa mtumiaji (zinajadiliwa kidogo zaidi).

Wakati wa mfano, darasa lenyewe litaamua ni maktaba gani inapaswa kutumia - inpout32.dll au inpoutx64.dll. Kwa hivyo, mtumiaji hatakiwi kuchukua hatua yoyote ili kuanzisha au kubainisha kina kidogo kilichotumiwa dll. Unaweza kuandika au kusoma mara moja kutoka kwa bandari ya LPT. Moja "Lakini": ikiwa dereva haijasakinishwa, tumia njia yoyote maktaba yenye nguvu itatupa ubaguzi, kwa hivyo napendekeza kutumia vizuizi Jaribu...Chukua kukamata na kushughulikia tofauti.

Baadhi ya mifano ya kutumia darasa LPT.

Kuamua kama toleo la 64-bit la kiendeshi linatumika (inpoutx64.dll ikiwa Kweli) au 32-bit (inpout32.dll ikiwa Si kweli) (kwa kweli, huhitaji kujua hili, darasa linatumia maktaba haswa. hiyo inahitajika, lakini ghafla wewe kwa sababu fulani utahitaji kupata hii kutoka kwa programu yako):

Bool is64bitDriver = LPT.IsX64DriverUsed;

Ili kuandika nambari "123" kwa rejista ya udhibiti wa bandari ya LPT, piga simu kutoka kwa darasa lako:

LPT.Andika(currentPort, LPT.Register.CONTROL, 123);

Kusoma byte moja kutoka kwa rejista ya data ya bandari ya LPT na usome rejista ya hali:

Byte b = LPT.Read(currentPort, LPT.Register.DATA); byte s = LPT.Read(currentPort, LPT.Register.STATUS);

Hapa sasaPort - Anwani ya bandari ya LPT. Kwa kuongeza, ikiwa una bandari iliyounganishwa ya LPT, basi anwani yake itakuwa na uwezekano mkubwa 378h. Na ikiwa una bandari ya LPT kwenye bodi ya upanuzi, basi anwani itakuwa tofauti, kwa mfano, D100h au C100h.

Ili kujua anwani ya bandari ya LPT, nenda kwa msimamizi Vifaa vya Windows, pata sehemu bandari za COM na LPT, chagua bandari inayofanana unayotumia, na katika dirisha la mali (kwa kubofya kulia juu yake) angalia rasilimali gani bandari iliyochaguliwa hutumia (lazima uchukue thamani ya kwanza kutoka kwa safu).


Kwa mfano, katika kwa kesi hii nambari ya bandari lazima itumike C100.

Pakua viambatisho:

  • Pakua kiendeshaji cha bandari ya LPT (Vipakuliwa 2643)

Tunapendekeza sana kukutana naye. Huko utapata marafiki wengi wapya. Kwa kuongeza, ni ya haraka zaidi na njia ya ufanisi wasiliana na wasimamizi wa mradi. Sehemu ya Usasisho wa Antivirus inaendelea kufanya kazi - masasisho ya bure ya kila wakati ya Dr Web na NOD. Hukuwa na muda wa kusoma kitu? Yaliyomo kamili ya ticker yanaweza kupatikana kwenye kiungo hiki.

Kufanya kazi na bandari ya LPT katika Win NT/2000/XP

Bandari ya LPT (L mimi P rin T er) ni mlango wa kiolesura sambamba ambao uliundwa awali ili kuunganisha kichapishi. BIOS hutoa msaada kwa bandari ya LPT, ambayo ni muhimu kuandaa pato kupitia interface ya Centronics. Nafasi ya anwani ya bandari inachukua safu &H378-&H37F

Lango la LPT lina pato 12 na mistari 5 ya kuingiza. Hii ni kabisa idadi kubwa ya mistari hufanya uunganisho unaowezekana kwa bandari ya vifaa rahisi, ambayo inaweza hata kuwa na microcontroller yake mwenyewe. Kwa hivyo, bandari hii, licha ya kutoweka kwa printa zilizo na kiolesura cha LPT, inatumika kikamilifu kuunganisha waandaaji wa programu rahisi za kumbukumbu, miingiliano ya JTAG ya kung'aa (kubadilisha. programu) vipokezi vya satelaiti, vicheza DVD na vingine teknolojia ya kielektroniki. Bandari ya LPT pia inajulikana kati ya modders, kwa vile inakuwezesha kuunganisha maonyesho ya LCD kwenye kompyuta yako bila kufanya bodi za interface tata.

Windows 2000/XP hairuhusu programu kufikia bandari za I/O moja kwa moja. Ili kufanya hivyo, unahitaji kutumia dereva anayeendesha katika KERNEL-mode (katika hali ya kernel ya mfumo wa uendeshaji).

Kuzuia ufikiaji wa bandari za I/O kwa programu za kawaida za programu (zinazotumika katika hali ya mtumiaji) hufanya mfumo wa uendeshaji kuwa thabiti zaidi. Ingawa, kwa upande mwingine, hakuna mtu anayezuia programu kuandika dereva anayepata bandari.

Nashangaa kwa nini Kichakataji cha Intel x86, unaweza kuandika dereva kwa kutumia mojawapo ya mbinu mbili tofauti kimsingi. Chaguo la kwanza ni kwamba dereva yenyewe hupata bandari, na programu ya maombi inamwambia tu dereva nini cha kufanya. Chaguo hili kwa ujumla ni la kawaida na linapendekezwa.

Ili kutatua tatizo, kuna chaguo nne maarufu za dereva zinazoruhusu programu ya programu kufikia bandari za I / O: dereva DLPortIO, dereva UserPort, dereva GiveIO.sis, dereva Port95nt.

Chaguzi zote nne ni karibu sawa.

Dereva wa DLPortIO

DLportIO - dereva wa ufikiaji wa bandari kutoka kwa kifurushi DerevaLINX kutoka Scientific Software Tools, Inc. (http://www.sstnet.com) kwa njia ya kifupi (bila maelezo na nyaraka zisizo za lazima). Kwa operesheni ya kawaida Mipango ya matengenezo ya viashiria vya LCD inaweza kupendekezwa hasa chaguo hili la dereva.

Dereva yenyewe ina vipengele viwili:
. DLPortIO.dll - Win32 DLL inayotoa vifaa vya I/O na
. DLPortIO.sys - dereva wa WinNT, inayoendesha katika hali ya kernel ya OS (haihitajiki kwa Win95/98)

Katika kifurushi cha usakinishaji wa dereva, pamoja na vifaa hivi viwili, pia kuna faili ya Install.exe inayohamisha hizo mbili zilizotajwa hapo juu kwenye folda. Viendeshaji vya Windows na kuwasajili kwenye mfumo.

Hakuna kitu zaidi cha kuandika kuhusu dereva huyu. Hakuna usanidi unaohitajika. Imepakuliwa, imewekwa, tumia. Usisahau kuangalia mwisho wa makala na usome kuhusu kuhakikisha utendaji wa bandari ya LPT.

Ufungaji ni rahisi - endesha faili ya Install.exe na usakinishe. Mara baada ya ufungaji kukamilika, angalia kwenye folda ya C:\Windows\System32\drivers na uangalie uwepo wa faili mbili za kiendeshi (DLPortIO.sys na DLPortIO.dll). Ikiwa tunaona kwamba faili hizi hazijanakiliwa, tunazichukua kutoka kwenye kifurushi cha usakinishaji na kuzinakili kwa mikono. Usijali, hakuna kitu kibaya kitatokea kwa kompyuta yako. Tunaanzisha upya kompyuta na kufanya kazi na bandari ya LPT.

Ikiwa ghafla, kama matokeo ya kudanganywa na kifaa, unapokea ujumbe kutoka kwa dereva kama hii: "kiendesha kifaa cha dlportio.sys hakijapakiwa. Port I/O haitakuwa na athari," usiogope. Tatizo hili linarekebishwa kama hii:
. Zindua regedit.
. Tunaenda kwenye tawi kwenye Usajili HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\.
. Katika folda ya dlportio, badilisha thamani ya parameter Anza juu 1 .
. Anzisha tena kompyuta.

UserPort Driver

Dereva UserPort hufungua ufikiaji wa bandari katika Win NT/2000/XP kwa programu. Toleo hili la dereva wa bandari ya LPT hutumiwa mara nyingi na "mafundi" wanaofanya kazi na waandaaji wa programu na JTAG, kwa kuwa dereva ana angalau mipangilio fulani ya usanidi. Inaweza pia kutumika kuendesha programu za matengenezo kwa viashiria vya LCD.

Kumbukumbu ya dereva ina faili tatu:
. UserPort.sys - dereva wa WinNT, inayoendesha katika hali ya kernel ya OS,
. UserPort.exe ni mpango wa kusanidi dereva na
. UserPort.pdf - faili ya maelezo.

Usakinishaji wa UserPort:
. 1. Futa kumbukumbu kwenye folda tofauti.
. 2. Nakili faili ya UserPort.sys kwa C:\Windows\System32\drivers

Mpangilio wa UserPort:
. Endesha UserPort.exe.
. Jopo lenye madirisha 2 litaonekana mbele yetu.

Dirisha la kushoto linamaanisha programu inayoendesha kwenye dirisha la DOS, dirisha la kulia liko kwenye skrini kamili. Kwa chaguo-msingi, zina nambari za bandari za LPT - zote zinaweza kuondolewa kwa kutumia kitufe cha "Ondoa". Unahitaji kuingia katika madirisha yote mawili nambari zinazohitajika bandari ambazo unapanga kutumia.

Kwa matumizi kutoka kwa kiendeshi kilicho na viweka programu vingi, JTAG na programu za huduma za kuonyesha, ongeza kwa safu ya kushoto vigezo vifuatavyo:
378 , 379 Na 37A Kwa LPT1
278 , 279 Na 27A Kwa LPT2(Ikiwa anwani ya bandari ya LPT imetumwa tena kwenye BIOS).

Hebu nieleze nambari zinamaanisha nini. 0x378- hii ni anwani ya bandari.
. Anwani 0x378 kuitwa msingi na hutumika kuandika na kusoma data kwenda na kutoka bandarini, kupitia basi ya data D0-D7.
. Anwani 0x379 (msingi+1) iliyoundwa kwa ajili ya soma vipande hali kutoka kwa kifaa kilichounganishwa kwenye mlango wa LPT.
. Anwani 0x37A (msingi+2) hutumikia kwa kurekodi kidogo udhibiti wa kifaa kilichounganishwa kwenye bandari ya LPT.

Ongeza kama hii:
0x378-0x378
0x37A-0x37A



Unahitaji kuongeza anwani za bandari kwenye orodha kupitia dirisha la kuingiza na kutumia kitufe cha "Ongeza". Anwani 0x379 mara nyingi haihitajiki na inaweza kuachwa, kwani imekusudiwa soma vipande hali kutoka kwa kifaa kilichounganishwa kwenye bandari ya LPT, na vifaa vingi (vitayarisha programu, JTAGs na viashiria vya LCD, hasa) havitoi ishara za hali. Ikiwa inataka, unaweza, kinyume chake, kuingiza safu nzima ya anwani zilizotolewa na mfumo kwa bandari ya LPT 0x378-0x37F.

Twende Jopo kudhibiti, Mfumo, chagua kichupo cha Vifaa, mwongoza kifaa, nenda kwa Bandari (COM na LPT) na uangalie mali ya bandari ya LPT ambayo unataka kuanzisha muunganisho. Katika Sifa, fungua kichupo cha Rasilimali na uangalie thamani ya parameta Safu ya pembejeo/pato (I/O).. (Kawaida katika Windows XP ni sawa na 378 - 37F)

Baada ya kuzalisha orodha ya anwani, unahitaji kubofya kitufe cha "Anza", dereva itazinduliwa na ujumbe utaonekana:



Kisha bofya kitufe cha "Mwisho", dereva atasajiliwa kwenye mfumo, kisha "Toka". Bila shaka, hakuna haja ya kushinikiza kitufe cha "Stop" wakati tunatumia dereva.

Ikiwa, unapobofya kitufe cha "Sasisha", mfumo unaanza upya, unahitaji kujaribu kuanza usajili wa dereva kwenye mfumo na haki za msimamizi au jaribu kuzima kwa muda firewall au antivirus, ambayo inaweza kuzuia kuingilia kati. michakato ya mfumo. Ikiwa kitu haifanyi kazi, soma UserPort.pdf

Kuangalia ikiwa ufikiaji wa bandari umeonekana, unaweza kuendesha programu "lpt-test.exe".

Baada ya kuanza programu, dirisha litaonekana na maudhui yafuatayo:



Kutokuwepo kwa ujumbe "bandari ya LPT inajaribiwa (Anwani XXXh)" na mistari inayofuata inaonyesha kuwa dereva hafanyi kazi.

Mpango huu hutuma kwa rejista ya data ya Dx na rejista ya udhibiti wa Ux ya bandari ya LPT nambari tofauti, na kisha kuzisoma. Sajili ya hali ya bandari ya LPT Sx inasomwa tu. Nambari na anwani ya bandari ya LPT inayojaribiwa huonyeshwa kwenye skrini. Ikiwa bandari ni nzuri, basi hakuna ujumbe unapaswa kutolewa kwa rejista za Dx na Ux.



LPT-TEST v1.03 1995-2003 Hakimiliki (C) S.B.Alemanov. Moscow "BINAR".
Wakati wa majaribio, hakuna vifaa vya pembeni vinapaswa kuunganishwa kwenye bandari.
Dx - reg. data (nje), Ux - reg. kudhibiti (nje), Sx - reg. hali (inp).

Lango la LPT1 linajaribiwa (Anwani 378h)
Anwani ya 2 (D0) - hapana "1"
Anwani ya 3 (D1) - hapana "1"
Anwani ya 4 (D2) - hapana "1"
Pini ya 5 (D3) - hapana "1"
Pini ya 6 (D4) - hapana "1"
Pini ya 7 (D5) - hapana "1"
Pini ya 8 (D6) - hapana "1"
Pini ya 9 (D7) - hapana "1"
Anwani ya 1 (U0) - hapana "1"
Pini ya 14 (U1) - hapana "1"
Pini ya 17 (U3) - hapana "1"
Anwani ya 1 (U0) - hapana "0"
Pini ya 14 (U1) - hapana "0"
Anwani ya 17 (U3) - hapana "0"
Anwani ya 15 (S3) - hapana "0"


Ikiwa rejista za Dx au Ux ni mbaya, basi ujumbe "hapana 0" au "hapana 1" unaonyeshwa na nambari ya siri kwenye kiunganishi cha LPT imeonyeshwa (ishara kwenye pini hii inaweza kutazamwa na oscilloscope). Ingizo la rejista ya hali ya Sx inaweza kuwa "0" au "1", lakini kwa kawaida, wakati hakuna kitu kilichounganishwa kwenye bandari ya LPT, pembejeo zote za rejista ya hali ni "1". Kuonekana kwa hali ya "0" kwenye pembejeo ya rejista inaweza kuwa ishara kwamba pembejeo imevunjwa, ikiwa hapo awali kulikuwa na "1" hapo awali.
Kwenye mashine zingine, ikiwa rejista ya data au rejista ya udhibiti ni mbaya, basi ufikiaji wa bandari ya LPT hauonekani kabisa. Inaonekana, unapowasha kompyuta, BIOS inajaribu bandari ya LPT na, ikiwa ni kosa, inazima.

Ikiwa matatizo yanatokea, inawezekana kwamba madereva wengine wanaingilia uendeshaji kwa kutuma mara kwa mara mapigo kwenye bandari ya LPT (hii inaweza kuonekana na oscilloscope). Kwa mfano, unaweza kutenganisha kutoka kwa mlango wa LPT katika mipangilio ya kichapishi:
zima LPT1: Mlango wa kichapishi
wezesha FILE: Chapisha hadi faili

Baada ya matatizo yote kutatuliwa na mtihani umepitishwa, upatikanaji wa bandari unapaswa kuonekana na unaweza kuendesha programu inayotumia bandari ya LPT. Vinginevyo, kifaa kilichounganishwa kwenye bandari kwenye mashine hiyo haitafanya kazi.

GiveIO.sys dereva

Nyuma mnamo 1996, mtayarishaji wa programu wa Amerika Dale Roberts alifanya mfululizo wa majaribio, ambayo matokeo yake yalikuwa dereva. GiveIO.sys. Hadi sasa, kiendeshi hiki kinasalia kuwa mojawapo ya zana maarufu zinazoruhusu programu kufikia bandari za I/O.

Mwandishi wa dereva mwenyewe anapendekeza sana kutumia kiendeshi hiki kwa madhumuni ya kurekebisha tu. Toleo la mwisho la programu ya kutuma ombi linapaswa, badala ya kufikia bandari za I/O yenyewe, kukabidhi jukumu hili kwa kiendeshi kilichoandikwa mahsusi kwa madhumuni haya. Dereva lazima atende "ipasavyo" kwa kuangalia ili kuona ikiwa kifaa tayari kinatumiwa na programu zingine.

Hata hivyo, ikiwa una uhakika kabisa kwamba hakuna mtu anayetumia bandari za I/O zinazohitajika isipokuwa wewe (kwa mfano, huna printa iliyounganishwa kwenye LPT), unaweza kutumia kiendeshi cha GiveIO.sys kwa usalama.

Ufungaji wa dereva:

1. Pakua kumbukumbu, fungua na unakili faili ya GiveIO.sys kwenye saraka ya C:\Windows\System32\Drivers (ikizingatiwa kuwa Windows yako imewekwa kwenye saraka ya C:\Windows).
. 2. Endesha faili ya install.reg. Ujumbe ufuatao utaonekana kwenye skrini:


. 3. Tunajibu kwa uthibitisho. Ujumbe utaonekana kuonyesha kuwa habari iliingizwa kwa ufanisi kwenye rejista. Ukipenda, unaweza kuthibitisha hili. Tunazindua mhariri wa Usajili regedit.exe na katika tawi HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\giveio angalia upatikanaji maingizo yafuatayo:


. 4. Fungua upya kompyuta na uangalie uendeshaji wa programu kwa kutumia dereva.

Dereva GiveIO.sys watu hutumia kikamilifu, na, baada ya muda, walionekana chaguzi zingine za kusakinisha.

Kwa mfano - dereva GiveIO.sys ikiwa kuna faili iliyo na "habari ya vifaa" GiveIO.inf inaweza kusakinishwa kupitia applet ya "Ufungaji wa Vifaa".




Tutaonyesha dereva wa GiveIO.sys mfumo wa uendeshaji, ili aamini kuwepo kwa vifaa vya GiveIO.

Pakua seti ya faili za chaguo hili la usakinishaji wa kiendeshi GiveIO.sys(giveio_sys_v2.rar - 78kb). Kumbukumbu ina faili GiveIO.sys na GiveIO.inf, pamoja na maelekezo ya kina maagizo ya ufungaji na vielelezo.

Mbali na chaguzi za usanidi wa dereva wa "mwongozo", matoleo kadhaa ya kisakinishi yameandikwa ambayo hufanya usakinishaji kiatomati.

Pakua seti ya faili za ufungaji wa moja kwa moja madereva GiveIO.sys(giveio_sys_install.rar - 28kb). Kumbukumbu ina faili GiveIO.sys na instdrv.exe, pamoja na faili remove-giveio.cmd, ambayo dereva GiveIO.sys inaweza kuondolewa kutoka kwa mfumo.

Dereva wa Port95nt

Muhula " dereva Port95nt" haitakuwa sahihi kabisa hapa. Kimsingi, huyu ndiye dereva yule yule DLPortIO kutoka kwa kifurushi DerevaLINX kutoka Scientific Software Tools, Inc., ndani tu toleo kamili, pamoja na huduma kadhaa za usimamizi wa bandari, yenye maelezo na mifano mingi kwa watayarishaji programu. Hakuna faida kwa mtumiaji wa wastani vipengele vya ziada hapana, na vipengele vya kiendeshi DLPortIO.sys na DLPortIO.dll ni sawa kabisa na katika toleo fupi.

Nilitaja Port95nt kama dereva kwa sababu mbili. Ya kwanza ni kukamilisha orodha ya marejeleo ya viendesha bandari vya LPT vinavyopatikana kwenye mtandao.

Sababu ya pili ni kwamba katika hali nyingine kunaweza kuwa na shida na kusanikisha toleo fupi la DLPortIO chini ya WinXP. Kawaida, lakini sio mara nyingi, hii hufanyika katika muundo wa "mwandishi" uliovuliwa wa WinXP. Katika kesi hii, unaweza kuchukua toleo kamili kisakinishi (1.5MB). Ingawa, kwa maoni yangu, itakuwa haraka kuweka DLPortIO.sys na DLPortIO.dll kwa mikono kwenye folda unayotaka kuliko kujisumbua na kuchagua kisakinishi ambacho kinaweza kukufanyia hivi.

Hatua za ziada

Mbali na kusanikisha moja ya madereva yaliyotajwa hapo juu, kwa operesheni ya kawaida ya bandari ya LPT chini ya WinXP OS, unahitaji kuhariri Usajili kwa kutumia faili ya REG. xp_stop_polling.reg(xp_stop_polling.rar - 0.48kb)

Chini ya WinXP, vifaa vinavyotumia bandari ya LPT wakati mwingine sio thabiti. Sababu ya kushindwa vile inaweza kuwa mfumo mdogo wa Plug-and-Play (PnP) katika Windows, ambayo mara kwa mara hupiga kura kwa LPT ili kugundua vifaa vilivyounganishwa. Upigaji kura huu hutokea wakati boti za mfumo, lakini pia zinaweza kutokea wakati wa operesheni. Kwa bahati mbaya, dereva wa DLportIO.sys na chaguzi zingine za dereva hazizuii ufikiaji wa LPT kutoka kwa programu zingine wakati wa kufanya kazi na bandari ya mteja. ya dereva huyu na mfumo mdogo wa PnP una uhakika kuwa bandari haina shughuli nyingi, inaifikia na inasumbua kazi vifaa vya nje. Faili ya REG hutumiwa kurekebisha tatizo. xp_stop_polling.reg. Faili hii imeandikwa katika Usajili Ufunguo wa Windows, ambayo inakataza upigaji kura kama huo wakati mfumo unaendelea.

Mbali na kufunga dereva na kupunguza upatikanaji wa wakati huo huo wa bandari kwa programu, ili kuhakikisha utangamano wa vifaa na uendeshaji wa kawaida wa vifaa na bandari ya LPT, ni muhimu kuweka. anwani sahihi Na hali ya uendeshaji wa bandari(“Kawaida”, SPP au EPP, lakini si ECP).

Vigezo vifuatavyo vinaweza kusanidiwa kupitia Usanidi wa BIOS:

Anwani ya msingi, ambayo inaweza kuwa 378h, 278h na 3BCh. Wakati wa kuanzishwa, BIOS inakagua uwepo wa bandari kwa anwani kwa mpangilio huu na, ipasavyo, inapeana majina ya mantiki LPT1, LPT2, LPT3 kwa bandari zilizogunduliwa. Anwani 3BCh ina adapta ya bandari iliyo kwenye bodi ya MDA au HGC (watangulizi kadi za video za kisasa) Lango nyingi zimesanidiwa kushughulikia 378h kwa chaguo-msingi na zinaweza kubadilishwa hadi 278h.

Laini ya ombi la kukatiza inayotumika, IRQ7 kawaida hutumiwa kwa LPT1, IRQ5 kwa LPT2. Katika programu nyingi za kompyuta za mezani, kukatizwa kwa printa hakutumiwi, na rasilimali hii adimu ya Kompyuta inaweza kuhifadhiwa. Hata hivyo, unapotumia njia za kasi ya juu za ECP (Fast Centronics), kukatiza operesheni kunaweza kuboresha utendaji kazi na kupunguza mzigo wa kichakataji.

Wakati huo huo, hali ya ECP haiwezi kutumika na vifaa vinavyohitaji muda mkali (waandaaji wa programu na miingiliano ya JTAG).

Kwa kumalizia, kidogo kuhusu istilahi:

. SPP(Bandari ya Sambamba ya Kawaida - bandari ya kawaida ya sambamba). Mara nyingi, ili kurahisisha uelewa, katika BIOS inaonyeshwa na neno " Kawaida".
. EPP(Bandari Sambamba Iliyoimarishwa) - chaguo la kiolesura cha uelekezaji wa kasi ya juu. Madhumuni ya baadhi ya ishara yamebadilishwa, uwezo wa kushughulikia vifaa vingi vya kimantiki na uingizaji wa data wa biti 8, na bafa ya maunzi ya 16-baiti ya FIFO imeanzishwa. Kasi ya juu zaidi kubadilishana - hadi 2 Mb / s.
. ECP(Bandari ya Uwezo iliyoimarishwa) - toleo la akili la EPP. Imeongeza uwezo wa kugawanyika habari zinazosambazwa kwa amri na data, usaidizi wa DMA na ukandamizaji wa data zinazopitishwa Mbinu ya RLE(Usimbaji wa Urefu wa Kukimbia - usimbaji wa mfululizo unaorudiwa).

Mtu yeyote ambaye amewahi kujaribu kukusanyika PC peke yake au kununua moja ya vipengele amekutana na swali la bandari. Sambamba au mfululizo? Pini nne au kiunganishi cha pini 16? Pato kupitia bandari au kumbukumbu? Maswali haya yote hutokea unapojifunza mada hii na kuchagua cable sahihi.

Bandari

Bandari ni nini? Hiki ni kiunganishi maalum kwenye Kompyuta inayofanya kazi kama kiunganishi kati ya aina mbalimbali za vifaa na mfumo wa kompyuta. Bandari kwa masharti ni sawa na viunganishi vinavyohitajika kwa uendeshaji wa vifaa vya pembeni vilivyotenganishwa na usanifu wa Kompyuta. Kwa mfano, kinyume chake, ni muhimu kuzingatia kwamba kiunganishi cha mtandao, au mahali pa kuunganisha chip na RAM, haiitwa bandari.

Baadhi ya milango inaweza kuauni uchomaji moto na uchomoaji, zingine zinahitaji kwanza uzime mfumo kisha uunganishe mlango.

Bandari ya vifaa huja katika aina mbalimbali. Kwa hiyo, hii inajumuisha kiolesura cha sambamba, serial, USB, PATA/SATA, PS/2 na violesura vinne vya kisasa vya video: Display Port, HDMI, VGA, DVI.

Sambamba

Tutazungumzia kuhusu mojawapo ya aina hizi za interface. Sambamba iliundwa kwa Kompyuta kama kiungo kifaa cha pembeni na kompyuta. Kama tunazungumzia O teknolojia ya kompyuta, basi aina hii kimwili hutumia uunganisho sambamba, ambayo ni mantiki kabisa.

Mara nyingi unaweza kusikia maneno "bandari ya printa sambamba", na hii sio bila sababu. Aina ya kiolesura hiki ilipokea lango la kichapishi la majina na lango la Centronics mara tu baada ya kuzaliwa kwake.

Anza

Jina hili kweli lilikuja kwa sababu. Interface ilitengenezwa na Centronics, ambayo ilitoa printa nayo mnamo 1970. Bandari hiyo ilifanyiwa kazi na makampuni ya Howard na Robinson. Hakuna aliyepanga kuunda aina mpya au kufanya ugunduzi wa kimapinduzi. Kila kitu kilifanyika kwa ukweli, na bandari inayofanana ikawa kiwango cha tasnia.

Wakati huo walikuwa wengi aina mbalimbali za nyaya, ambazo zilitumiwa na wazalishaji. Kwa mfano, viunganishi vya DC-3, 36, 25 na 50 vya pini vilikuwa maarufu.

Maendeleo

Maendeleo ya bandari ya kichapishi yalichukuliwa haraka. Moja baada ya nyingine, makampuni yalianza kutekeleza matoleo yao. Chaguzi za gorofa kwa idadi kubwa ya pini zilianza kuonekana. Bidhaa za data zilifanya kazi na kiolesura, kutengeneza DC-37, ambayo ilikuwa mwenyeji, na mlango wa pini 50 ambao uliunganishwa kwenye kichapishi.

Dataproducts imeunda chaguo kadhaa mara moja. Viunganisho sambamba vinaweza kutekelezwa kwa umbali mfupi wa hadi mita 15, na kwa umbali mrefu hadi mita 150. Kiolesura hiki kilidumu kwa muda mrefu. Hadi miaka ya 1990, wazalishaji wengi walitumia kama chaguo.

Marekani Kampuni ya IBM Pia niliamua kutoa mchango katika kuundwa kwa bandari ya kompyuta sambamba. Wakati wa kutolewa kwake kwa mara ya kwanza kompyuta binafsi iliwezekana kujitambulisha na urekebishaji wa Centronics. Inafurahisha kwamba watumiaji wengi walipewa sharti mara moja. Printa zilizoundwa upya za Epson pekee zilizojumuisha nembo ya IBM ndizo zinazoweza kufanya kazi na kiolesura hiki.

Kampuni imefanya kazi kwa bidii kusawazisha kebo ya umbizo la DB25F. Baada ya hapo wazalishaji wa printer walianza kutekeleza kiwango katika mifano yao. Na mwanzoni mwa miaka ya 90, bandari maarufu ya Centronics ilianza kubadilishwa kuwa IEEE 1284.

Tofauti

Kwa hivyo riwaya hiyo ilianza kutumika na kupata mashabiki wake. IEEE 1284 ina jina lingine - LPT. Bandari sambamba imepata viwango vya kimataifa na bado inatumika kuunganisha vifaa vya pembeni.

Kama chaguo la awali, hutumiwa mara nyingi zaidi kuamsha printa, skana na vifaa mbalimbali vya nje. Tofauti na marekebisho ya awali, iliwezekana kuunda uhusiano kati ya PC mbili na kuamsha mifumo ya telecontrol.

Msingi wa IEEE 1284 ulikuwa bandari ya Centronics na tofauti zake mbalimbali.

Kulinganisha

Kama ilivyoelezwa hapo awali, interface ya Centronics iliundwa na kampuni ya jina moja na ilitumiwa sana kwa Kompyuta za IBM. Shukrani kwa kontakt hii iliwezekana kuunganisha mashine za uchapishaji. Ilizingatiwa kuwa kuu kwa muda mrefu, ingawa haikuwa rasmi.

Iliundwa kwa mara ya kwanza kwa uhamisho wa habari unidirectional, hivyo ilikuwa bora kwa printers. Wakati kazi ilianza juu ya marekebisho ya duplex, iliamuliwa kurasimisha moja ya viwango vipya vilivyoundwa. Hivi ndivyo EEE 1284 ilizaliwa.

Tofauti

Bandari hii sambamba ni nini? Kwa upande wa kompyuta, inawakilishwa na kiunganishi cha pini 25 katika safu mbili za umbizo la DB-25-kike. Ikumbukwe mara moja kuwa hii ndio kiunganishi kinachojulikana kama "kike", lakini kuna kiunganishi sawa - "kiume", ambacho hapo awali kilitumika kwenye PC kama bandari ya COM.

Vifaa vya pembeni mara nyingi huwa na kontakt ndogo ya pini 36 kwa namna ya Ribbon, hivyo cable upande mmoja ina pini 25 DB-25-kiume na inaunganisha kwa PC, na kwa upande mwingine - pini 36 IEEE 1284-B. . Wakati mwingine chaguo hili linachukua nafasi ya bandari ya MiniCentronics, ambayo inawakilishwa na kebo ya AC ya pini 36.

Kati ya zote pia kuna nyaya za CC, pande zote mbili ambazo kuna MiniCentronics. Huu ni urekebishaji nadra sana iliyoundwa kwa ajili ya vifaa na Kiwango cha IEEE 1284-II.

Kwa kuwa hii ni kiwango, ina mahitaji fulani ambayo lazima yafuatwe. Kwa mfano, urefu wa cable hauwezi kuwa zaidi ya mita tatu. Muundo yenyewe unawakilishwa na jozi zilizopotoka kwenye skrini ya kawaida au ya mtu binafsi. Matoleo ya tepi ni nadra.

Ukiangalia kwa karibu mifano ya zamani ya skana, pia kulikuwa na bandari ya kiume ya DB-25, badala ya IEEE 1284-B. Nashangaa nini vifaa sawa ilikuwa na kiunganishi cha ziada cha DB-25-kike ili kuweza kuunganisha kichapishi. Kwa hivyo skana ilisambaza habari kupitia miingiliano miwili.

Utekelezaji wa kimwili

Bandari kuu ya Centronics, kama ilivyotajwa hapo awali, ilikuwa bandari sambamba ya unidirectional. Cable ilitekeleza sifa kuu. Kwa hiyo, kulikuwa na mistari 8 ya ishara kwa ajili ya harakati, strobes na mstari wa hali ya kifaa.

Kwa wazi, interface ya unidirectional iliruhusu vifaa kuhamishwa kwa njia moja kutoka kwa PC hadi kwenye vifaa. Licha ya hili, teknolojia ilikuwa pana zaidi. Kulikuwa na watano mistari ya kurudi ambaye alifuatilia hali ya kifaa. Kasi ambayo iliwezekana kusambaza habari ilibadilika na kuongezeka hadi 1.2 Mbit / s.

Viendelezi

Marekebisho yote ya awali yaliunganishwa baadaye na kusawazishwa. Mchakato wa kuunganisha wenyewe ulimalizika kwa usajili wa kiwango cha IEEE-1284. Lakini hii haikutatua suala la kufuata kikamilifu. Bidhaa mpya bado ilikuwa tofauti na viendelezi maalum vilivyoundwa hapo awali.

Maarufu zaidi yalikuwa maendeleo ya Hewlett-Packard. Pamoja na Centronics, bandari ya Bitronics ilionekana. Ilipokea teknolojia ya njia mbili, ilihamisha data katika pande mbili na ilihitajika kukusanya taarifa kuhusu hali ya kichapishi.

Bitronics ilifanya kazi na itifaki ya basi ya HP multiplexed. Teknolojia ilifanya iwezekanavyo kutumia "mnyororo": kuunganisha vifaa kadhaa kwenye kontakt LPT. Ili kutambua kazi hii, viwango kadhaa viliundwa, ingawa utangamano haukupatikana hapa pia.

Kwa hivyo, ikiwa umekutana na vifaa vya zamani vya Hewlett-Packard ambavyo havifanyi kazi kwa usahihi, hii haishangazi. Tatizo zima liko kwenye bandari na utekelezaji.

Uwezekano

Interface sambamba inaweza kutumika kwa njia kadhaa. Kwa mfano, SPP ni utekelezaji wa kawaida wa bandari yenye ncha moja ambayo inaoana na Centronics. Hali ya Nibble ni hali ya uhamishaji data inayoelekezwa pande mbili. Inafanya kazi shukrani kwa mistari ya kudhibiti. Wakati mmoja, ilikuwa chaguo pekee ambalo Centronics ilisambaza habari kwa njia mbili.

Njia ya Byte ni chaguo jingine la usawazishaji la njia mbili ambalo halikuwa maarufu, lakini bado lilitumiwa na baadhi ya vidhibiti. EPP - mode ya uendeshaji kutoka kwa mabwana watengenezaji wa Intel, Mifumo ya Data ya Xircom na Zenith, pia ilihusika katika uhamishaji wa habari wa njia mbili kwa kasi ya 2 MB/s.

NA hali ya mwisho- ESR. Walikuwa wakiifanyia kazi Microsoft na Hewlett-Packard. Ukandamizaji wa faili ya maunzi, bafa, na kazi katika ufikiaji wa kumbukumbu ya moja kwa moja ilionekana.

Maombi

Sio siri kwamba sasa printa nyingi zimeunganishwa kwa kutumia nyaya za USB. Kabla ya chaguo hili kuonekana, kontakt ilikuwa chaguo pekee. Lakini mbali na hili, pia ilikuwepo katika vifaa mbalimbali vya pembeni.

Sasa ni ngumu kusema kile kilichoonekana mapema na kwanza, lakini wakawa maarufu funguo za elektroniki, ambayo ililinda programu dhidi ya kunakili. Bandari hii pia iko kwenye anatoa na skana. Na hii, kwa upande wake, ilitoa msukumo kwa uundaji wa viunganisho sambamba vya modemu, kadi za sauti, kamera za wavuti, padi za michezo, n.k.

Kisha walianza kutengeneza adapta za kiwango cha SCSI kilichooanishwa na aina inayofanana. Adapta za EPROM na vidhibiti vya maunzi pia vinajulikana.

Matumizi ya kisasa

Kiolesura cha sambamba kimekuwa maarufu kidogo. Imebadilishwa na nyaya za USB, na kwa muunganisho wa mtandao- Ethaneti. Watengenezaji wengi wanaamini aina sambamba viunganishi vimepitwa na wakati. Kwa hiyo, huanza kutoweka kwa wingi kutoka kwa paneli za interface za kompyuta na laptops. Microsoft inauliza watengenezaji kukataa kutumia aina hii ya bandari. Na kwa wale ambao bado hawako tayari kuacha chaguo hili, kuna adapta ya "bandari ya USB sambamba".

Tofauti

Mara nyingi mfululizo na bandari sambamba. Katika mifumo kutoka kwa IBM, pamoja na kiolesura cha sambamba, kulikuwa na miingiliano ya serial na iliyojengwa kwa kibodi. Bandari ya serial mara nyingi ilitumiwa kuunganisha vifaa vya mawasiliano vya kasi ambavyo vilifanya kazi kwa kutumia umbizo la RS-232. Hapa tunazungumzia modem na vifaa sawa.

Bandari ya serial ilikuwa rahisi kutekeleza kwa teknolojia ambayo ilihitaji uhamisho wa kiasi kidogo cha data. Hii ni pamoja na panya ya kawaida ya kompyuta.

Hitilafu

KUHUSU kiolesura sambamba mara nyingi watu hujifunza kutokana na mfumo wenyewe. Wakati mwingine matatizo hutokea ambayo yanahitaji mtumiaji kufanya kazi kwa bidii ili kuyarekebisha. Kwa hiyo, huenda wengine wameona kushindwa kwa "Sambamba Port Driver". Kwa kawaida hitilafu hii inaonekana kwenye logi ya mfumo na ina alama ya msalaba mwekundu.

Siku hizi, shida kama hiyo inazidi kuwa ndogo katika mfumo. Inaweza kutokea wakati wa kuendesha Parport wakati hakuna bandari sambamba kwenye ubao. Katika kesi hii, unaweza kwenda kwenye Usajili na katika sehemu ya Parport pata mstari "Anza". Hapa unahitaji kubadilisha thamani "2" hadi "4".

hitimisho

Bandari sambamba sasa ni jambo la zamani. Walifanya kazi juu yake nyuma katika karne iliyopita, lakini katika yetu waliweza kuibadilisha na viunganisho rahisi zaidi. Chaguzi hizo ambazo hazijabadilika ziliweza kupata adapta. Kwa hivyo iliwezekana kununua kidhibiti cha bandari sambamba cha PCI, badala ya USB na miingiliano mingine maarufu.

Kuna njia nyingi kwenye mtandao kufanya hii au cable hiyo mwenyewe. Lakini, kusema ukweli, chaguzi sio salama kabisa na husababisha mashaka. Ni bora ikiwa unahitaji ghafla bandari sambamba ya kifaa, angalia katika maduka. Ingawa haijazalishwa tena, bado inauzwa. Na wakati wa kukusanya PC mwenyewe, ni bora kuangalia kwa karibu paneli ya kiolesura cha ubao wa mama ili usiingie kwenye shida baadaye.