Waar is een seriële poort voor? COM-poort. Apparaten koppelen met pc. Programmering. Configuratie en interrupts

Dus we kwamen bij de COM-poort. Maar daarmee is alles niet zo eenvoudig als bij LPT, en het volledige gebruik ervan zal aanzienlijk vergen grote inspanning. Het grootste probleem is ook het belangrijkste voordeel: seriële gegevensoverdracht. Als in LPT een databyte over 8 lijnen wordt verzonden, één bit per lijn, en de status van elke lijn gemakkelijk kan worden bekeken, dan COM-poort een byte aan gegevens wordt bit voor bit langs één lijn verzonden (uiteraard ten opzichte van de aarde) en het zal niet mogelijk zijn om te zien wat daar wordt verzonden met behulp van alleen LED's. Hiervoor heeft u een speciaal apparaat nodig: een converter van een seriële datastroom naar een parallelle datastroom, de zogenaamde. USART (universele synchrone/asynchrone ontvangerzender). Het is bijvoorbeeld opgenomen in het moederbord van een computer die is uitgerust met een COM-poort, of in een serieuzere microcontroller.


Ik hoop dat je nog steeds ontmoedigd bent in het beheersen van de COM-poort. Het is niet allemaal kommer en kwel. Sommige resultaten kunnen worden verkregen zonder USART. Laten we een probleem formuleren dat we zullen implementeren beginstadium werken met COM-poort:


"Ik wil dat er een LED via de COM-poort op de computer wordt aangesloten. Ik start het programma. Ik voer een actie uit in dit programma, de LED gaat branden, ik doe iets anders: de LED gaat uit."


De taak is vrij specifiek (rekening houdend met het feit dat USART niet wordt gebruikt) en is een pure “doe-het-zelf”-taak, maar het is redelijk haalbaar en werkbaar. Laten we beginnen met de implementatie ervan.


1.COM-poort

Neem opnieuw de systeemeenheid van uw pc en kijk naar de achterkant. We merken op dat er een 9-pins connector is - dit is de COM-poort. In werkelijkheid kunnen er meerdere zijn (maximaal 4). Mijn pc heeft twee COM-poorten (zie foto).


2. COM-poortuitbreiding


3. Hardware

Ook aan de hardware zullen we moeten ‘sleutelen’, in die zin dat die ingewikkelder zal zijn dan bij het eerste toestel voor de LPT-poort. Feit is dat het RS-232-protocol, waarmee gegevens worden uitgewisseld in de COM-poort, een iets andere logische status-spanningsrelatie heeft. Als dit doorgaans logisch 0 0 V, logisch 1 +5 V is, dan is in RS-232 deze relatie als volgt: logisch 0 +12 V, logisch 1 -12 V.

En als je bijvoorbeeld -12 V hebt ontvangen, is het niet meteen duidelijk wat je met deze spanning moet doen. Normaal gesproken worden RS-232-niveaus omgezet naar TTL (0,5 V). De eenvoudigste optie zijn zenerdiodes. Maar ik stel voor om deze converter op een speciale chip te maken. Het heet MAX232.

Laten we nu eens kijken welke signalen van de COM-poort we op de LED's kunnen zien? In feite zijn er maar liefst 6 onafhankelijke lijnen in de COM-poort, die van belang zijn voor de ontwikkelaar van interface-apparaten. Twee daarvan zijn nog niet voor ons beschikbaar: seriële datalijnen. Maar de overige vier zijn ontworpen om het gegevensoverdrachtproces te controleren en aan te geven en we kunnen ze “overdragen” om aan onze behoeften te voldoen. Twee ervan zijn bedoeld voor bediening vanaf een extern apparaat en we zullen ze voorlopig niet aanraken, maar we zullen nu de laatste twee overgebleven regels gebruiken. Ze heten:

  • RTS- Verzoek om overdracht. Een interactielijn die aangeeft dat de computer gereed is om gegevens te ontvangen.
  • DTR- De computer is klaar. Een interactielijn die aangeeft dat de computer is ingeschakeld en klaar is om te communiceren.

Nu verplaatsen we hun doel een beetje, en de aangesloten LED's gaan uit of gaan branden, afhankelijk van de acties in ons eigen programma.

Laten we dus een diagram samenstellen waarmee we de beoogde acties kunnen uitvoeren.

En hier is de praktische implementatie ervan. Ik denk dat je me zult vergeven dat ik het in zo'n domme breadboard-versie heb gemaakt, omdat ik geen bord wil maken voor zo'n "zeer productief" circuit.


4. Softwaregedeelte

Alles is hier eenvoudiger. Laten we creëren Windows-applicatie in Microsoft Visual C++ 6.0 gebaseerd op MFC om twee communicatielijnen van een COM-poort te beheren. Hiervoor creëren wij nieuw project MFC en geef het een naam, bijvoorbeeld TestCOM. Selecteer vervolgens de optie om te bouwen op basis van dialoog.

Geef het uiterlijk van het dialoogvenster van ons programma zoals in Fig. hieronder, voeg namelijk vier knoppen toe, twee voor elk van de regels. Een van hen is respectievelijk nodig om de lijn te “doven”, de andere om deze op één te “zetten”.

Klasse CTestCOMDlg: public CDialog ( // Constructie public: CTestCOMDlg(CWnd* pParent = NULL); // standaardconstructor HANDLE hFile;

Om ervoor te zorgen dat ons programma de lijnen van een COM-poort kan controleren, moet deze eerst worden geopend. Laten we de code schrijven die verantwoordelijk is voor het openen van de poort bij het laden van het programma.

HFile = CreateFile("COM2", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0,NULL); if(hFile==INVALID_HANDLE_VALUE) ( MessageBox("De poort kon niet worden geopend!", "Fout", MB_ICONERROR); ) else ( MessageBox("De poort is succesvol geopend", "Ok", MB_OK); )

Met behulp van de standaard Win API-functie Bestand maken() open de COM-poort COM2. Vervolgens controleren we het succes van de opening met de uitvoer informatie bericht. Dit is wat er moet gebeuren belangrijke notitie: COM2 staat op mijn computer, maar op uw computer kunt u deze op een andere COM-poort aansluiten. Dienovereenkomstig moet de naam worden gewijzigd in de poort die u gebruikt. U kunt als volgt zien welke poortnummers op uw computer aanwezig zijn: Start -> Instellingen -> Configuratiescherm -> Systeem -> Hardware -> Apparaatbeheer -> Poorten (COM en LPT).

Als gevolg hiervan is de functie CTestCOMDlg::OnInitDialog(), gelegen in het bestand TestCOMDlg.cpp, zou onze dialoogklas de vorm moeten aannemen:

BOOL CTestCOMDlg::OnInitDialog() ( CDialog::OnInitDialog(); // Voeg het menu-item "Over..." toe aan het systeemmenu. // IDM_ABOUTBOX moet zich in het systeemopdrachtbereik bevinden. ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); ) ) // Stel het pictogram voor dit dialoogvenster in. Het raamwerk doet dit automatisch // wanneer het hoofdvenster van de applicatie geen dialoogvenster is SetIcon(m_hIcon, TRUE); // Stel een groot pictogram in SetIcon(m_hIcon, FALSE); // Stel een klein pictogram in // TODO: Voeg hier extra initialisatie toe hFile = CreateFile("COM2", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0,NULL); if(hFile==INVALID_HANDLE_VALUE) ( MessageBox("Kon poort niet openen!", "Ostbk", MB_ICONERROR); ) else ( MessageBox("Poort succesvol geopend", "Ok", MB_OK); ) return TRUE; // return TRUE tenzij u de focus op een besturingselement instelt )

Laten we nu handlers voor lijnbedieningsknoppen toevoegen. Ik heb ze passende namen gegeven: de functie die er één op de DTR-regel zet, is OnDTR1(), 0 is OnDTR0(). Voor de RTS-lijn op dezelfde manier. Ik wil u eraan herinneren dat de handler wordt gemaakt wanneer Dubbelklik op de knop. Als gevolg hiervan zouden deze vier functies er als volgt uit moeten zien:

Void CTestCOMDlg::OnDTR1() ( // TODO: Voeg hier uw controlemeldingshandlercode toe EscapeCommFunction(hFile, 6); ) void CTestCOMDlg::OnDTR0() ( // TODO: Voeg hier uw controlemeldingshandlercode toe EscapeCommFunction(hFile, 5); ) void CTestCOMDlg::OnRTS1() ( // TODO: Voeg hier uw controlemeldingshandlercode toe EscapeCommFunction(hFile, 4); ) void CTestCOMDlg::OnRTS0() ( // TODO: Voeg hier uw controlemeldingshandlercode toe EscapeCommFunctie(hBestand, 3); )

Ik zal even uitleggen hoe ze werken. Zoals je kunt zien, bevatten ze binnenin een aanroep naar dezelfde Win API-functie EscapeCommFunctie() met twee parameters. De eerste is een handvat (HANDLE) naar een open poort, de tweede is dat wel speciale code acties die overeenkomen met de vereiste lijnstatus.

Dat is alles, we compileren en lanceren. Als alles in orde is, zou je een bericht moeten zien over de succesvolle opening van de poort. Door vervolgens op de overeenkomstige knoppen te drukken, knipperen de LED's die op de COM-poort zijn aangesloten.

© Ivanov Dmitri
December 2006

Een moderne personal computer zou nooit zo’n enorme populariteit hebben verworven als deze alleen computerfuncties zou vervullen. De huidige pc is multifunctioneel apparaat, met behulp waarvan de gebruiker niet alleen berekeningen kan uitvoeren, maar ook veel verschillende dingen kan doen: tekst afdrukken, externe apparaten besturen, communiceren met andere gebruikers via computernetwerken, enz. Al deze enorme functionaliteit wordt bereikt met behulp van extra apparaten– randapparatuur die op een pc wordt aangesloten via speciale connectoren, poorten genoemd.

Poorten voor personal computers

Havenelektronisch apparaat, rechtstreeks uitgevoerd op het moederbord van de pc of op extra kaarten die in een pc zijn geïnstalleerd. De poorten hebben een unieke connector voor het aansluiten van externe apparaten – randapparatuur. Ze zijn bedoeld voor gegevensuitwisseling tussen een pc en externe apparaten (printers, modems, digitale camera's, enz.). Heel vaak kun je in de literatuur een andere naam voor poorten vinden - interfaces.

Alle poorten kunnen in twee groepen worden verdeeld:

  • Extern- voor het aansluiten van externe apparaten (printers, scanners, plotters, videoapparatuur, modems, enz.);
  • Huiselijk- voor het aansluiten van interne apparaten (harde schijven, uitbreidingskaarten).

Externe poorten van een personal computer

  1. PS/2- poort voor het aansluiten van een toetsenbord;
  2. PS/2- poort voor het aansluiten van een muis;
  3. Ethernet- aansluitpoort lokaal netwerk En netwerk apparaten(routers, modems, enz.);
  4. USB- poort voor het aansluiten van apparaten buitenste periferie(printers, scanners, smartphones, enz.);
  5. LPT- parallelle poort. Dient voor het aansluiten van inmiddels verouderde modellen printers, scanners en plotters;
  6. COM- RS232 seriële poort. Wordt gebruikt om apparaten zoals inbelmodems en oude printers aan te sluiten. Nu verouderd, praktisch niet gebruikt;
  7. MIDI- poort voor het aansluiten van gameconsoles, midi-keyboards, muziekinstrumenten met dezelfde interface. IN De laatste tijd praktisch vervangen door een USB-poort;
  8. Audio In- analoge ingang voor lijnuitgang geluidsapparatuur (cassetterecorders, spelers, enz.);
  9. Geluid uit- analoge audiosignaaluitvoer (hoofdtelefoon, luidsprekers, enz.);
  10. Microfoon- microfoonuitgang voor het aansluiten van een microfoon;
  11. SVGA- een poort voor het aansluiten van videoweergaveapparaten: monitoren, moderne LED-, LCD- en plasmapanelen (dit type connector is verouderd);
  12. VID uit- de poort wordt gebruikt voor de uitvoer en invoer van laagfrequente videosignalen;
  13. DVI- een poort voor het aansluiten van videoweergaveapparaten, moderner dan SVGA.

Seriële poort (COM-poort)

Een van de oudste poorten die al meer dan 20 jaar op pc's zijn geïnstalleerd. Je komt het vaak tegen in de literatuur klassieke naam – RS232. Gegevensuitwisseling die er gebruik van maakt, vindt plaats in de seriële modus, dat wil zeggen dat de transmissie- en ontvangstlijnen één bit zijn. Informatie die van een computer naar een apparaat of omgekeerd wordt verzonden, wordt dus verdeeld in bits die elkaar opeenvolgend volgen.

De gegevensoverdrachtsnelheid die door deze poort wordt geboden, is niet hoog en heeft een gestandaardiseerd bereik: 50, 100, 150, 300, 1200, 2400, 4800, 9600, 14400, 38400, 57600, 115200 Kbps.

Een seriële poort werd gebruikt om ‘trage’ apparaten op een pc aan te sluiten, zoals de eerste printers en plotters, inbelmodems, muizen en zelfs om tussen computers te communiceren. Hoe langzaam de snelheid ook was, om de apparaten met elkaar te verbinden waren slechts drie draden nodig - het protocol voor gegevensuitwisseling was zo eenvoudig. Het is duidelijk dat dit voor volwaardig werk noodzakelijk was grote hoeveelheid geleiders in het snoer.

Tegenwoordig wordt de seriële poort vrijwel niet meer gebruikt en volledig verdrongen door zijn jongere, maar ook snellere "broer" - USB poort. Daarbij moet wel worden opgemerkt dat sommige fabrikanten hun moederborden nog steeds uitrusten met een COM-poort. De naam zelf - "seriële poort" wordt echter nog steeds gebruikt door softwareontwikkelaars. Bluetooth-apparaten en mobiele-telefoonpoorten worden bijvoorbeeld vaak gepresenteerd als een ‘seriële poort’. Dit kan een beetje verwarrend zijn, maar dit wordt gedaan omdat ze ook gegevens serieel overbrengen, maar met een hogere snelheid.

Als u om wat voor reden dan ook een COM-poort nodig heeft, maar uw pc heeft er geen, dan kunt u voor dit doel een adapter gebruiken die wordt aangesloten op een moderne USB-poort, die beschikbaar is op alle moderne pc's, en aan de andere kant: zo'n adapter heeft een seriële poortconnector. Er is echter één beperking: als de software rechtstreeks toegang heeft tot de hardware van een echte COM-poort, dan zal deze niet werken met zo'n adapter. In dit geval moet u kopen speciale vergoeding, dat op uw pc is geïnstalleerd.

Structureel heeft de seriële poort van de pc een mannelijke connector (met uitstekende pinnen):


Tegenwoordig is de 25-pins seriële poortconnector praktisch buiten gebruik geraakt en al enkele jaren niet meer op een pc geïnstalleerd. Als de fabrikant het moederbord voorziet van een COM-poort, dan is het een 9-pins DB9-connector.

Het is een interface voor het aansluiten van apparaten zoals printers, scanners en plotters.

Hiermee kunt u tegelijkertijd 8 bits aan gegevens verzenden, zij het in één richting: van de computer naar de randapparatuur. Daarnaast heeft het 4 controlebits (net als bij databits worden controlebits van de pc naar het externe apparaat overgedragen) en 4 statusbits (deze bits kunnen door de computer vanaf het apparaat worden "gelezen").

IN afgelopen jaren De LPT-poort werd verbeterd en werd tweerichtingsverkeer, dat wil zeggen dat het mogelijk werd om er databits in beide richtingen doorheen te verzenden. Tegenwoordig is het verouderd en wordt het praktisch niet gebruikt, hoewel moederbordfabrikanten het nog steeds in de samenstelling opnemen.

Liefhebbers en radioamateurs gebruiken deze poort vaak om niet-standaard apparaten (handwerk enz.) te bedienen.

USB-interface

USB– dit is een afkorting van de volledige naam van de poort – universele seriële bus (“universele seriële bus”).

Het is tegenwoordig een van de meest gebruikte poorten op een personal computer. En dit is geen toeval: de technische kenmerken en het gebruiksgemak zijn werkelijk indrukwekkend.

De gegevensuitwisselingssnelheid voor de USB 2.0-interface kan oplopen tot 480 Mbit/s, en voor de USB3.0-interface tot 5 Gbit/s (!).

Bovendien zijn alle versies van deze interface compatibel met elkaar. Dat wil zeggen dat er verbinding kan worden gemaakt met een apparaat dat interface 2.0 gebruikt USB poort 3.0 (in dit geval zal de poort de snelheid automatisch verlagen naar de gewenste waarde). Dienovereenkomstig kan een apparaat dat een USB 3.0-poort gebruikt, worden aangesloten op een USB 2.0-poort. De enige voorwaarde is of dat wel het geval is normale operatie Als een snelheid hoger dan de maximale snelheid van USB 2.0 vereist is, is normale werking van het randapparaat in dit geval niet mogelijk.

Bovendien is de populariteit van deze port ook te danken aan het feit dat de ontwikkelaars er een zeer nuttige functie in hebben opgenomen: deze haven kan als energiebron dienen, voor een extern apparaat dat erop is aangesloten. In dit geval is er geen extra eenheid vereist om verbinding mee te maken elektrisch netwerk, wat erg handig is.

Voor de USB 2.0-poortversie kan het maximale stroomverbruik 0,5A bedragen, en voor de USB3.0-versie – 0,9A. Overschrijden gespecificeerde waarden wordt niet aanbevolen, omdat dit tot interfacestoringen zal leiden.


Ontwikkelaars van moderne digitale apparaten streven voortdurend naar minimalisering. Daarom kan deze poort structureel naast een standaardconnector ook een miniversie voor miniatuurapparaten hebben - mini-USB. Geen fundamentele verschillen vanaf een standaard USB-poort, behalve het ontwerp van de mini-USB-connector zelf.


Bijna alle moderne apparaten hebben een USB-poort voor aansluiting op een pc. Installatiegemak - het aangesloten apparaat wordt vrijwel onmiddellijk na aansluiting door het besturingssysteem herkend, waardoor het mogelijk is om een ​​dergelijke poort te gebruiken zonder speciale "computerkennis". Printers, scanners, digitale camera's, smartphones en tablets, externe schijven - dit is slechts een kleine lijst randapparatuur, dat momenteel deze interface gebruikt. Een eenvoudig principe - “plug and play” maakte deze port echt een bestseller onder alle momenteel beschikbare interfaces persoonlijke computer.

Fire-Wire-poort (andere namen - IEEE1394, i-Link)

Dit type interface verscheen relatief recent - sinds 1995. Het is een snelle seriële bus. De gegevensoverdrachtsnelheid kan oplopen tot 400 Mbit/s per IEEE-standaard 1394 en IEEE 1394a, 800 Mbit/s en 1600 Mbit/s - voor de IEEE1394b-standaard.

Deze interface is oorspronkelijk ontworpen als poort voor verbinding interne schijven (SATA-type), maar het licentiebeleid van Apple, een van de ontwikkelaars van deze standaard, vereiste betaling voor elke controllerchip. Daarom is tegenwoordig slechts een klein aantal digitale apparaten (sommige modellen camera's en videocamera's) uitgerust met dit type interface. Dit type haven is nooit wijdverbreid geworden.



Het belang van deze interface kan nauwelijks worden overschat; in de regel wordt deze in de meeste gevallen gebruikt om een ​​personal computer met een lokaal netwerk te verbinden of om toegang te krijgen tot internet. Bijna alle moderne pc's, laptops en netbooks zijn uitgerust met een Ethernet-poort ingebouwd in het moederbord. Dit is eenvoudig te verifiëren als u de externe connectoren onderzoekt.

Om externe apparaten aan te sluiten, wordt een speciaal apparaat gebruikt, dat aan beide uiteinden identieke connectoren heeft. connectoren – RJ-45, met acht contacten.


De kabel is symmetrisch, dus de volgorde waarin de apparaten zijn aangesloten doet er niet toe - elk apparaat van uw keuze kan worden aangesloten op een van de identieke kabelconnectoren - een pc, router, modem, enz. De kabel is gemarkeerd met de afkorting - UTP, gemeenschappelijke naam - " gedraaid paar» . In de meeste gevallen wordt voor zowel thuis- als kantoorgebruik een kabel van de vijfde categorie, UTP-5 of UTP-5E, gebruikt.

De snelheid van de gegevensoverdracht via een Ethernet-verbinding is afhankelijk van de technische mogelijkheden van de poort en bedraagt ​​10 Mbit/s, 100 Mbit/s en 1000 Mbit/s. Het moet duidelijk zijn dat deze doorvoer theoretisch is en zo echte netwerken het is iets lager vanwege de eigenaardigheden van het Ethernet-protocol voor gegevensoverdracht.

Houd er ook rekening mee dat niet alle fabrikanten snelle chips in hun Ethernet-controllers installeren, omdat deze erg duur zijn. Dit leidt ertoe dat in de praktijk echte snelheid de datatransmissie is aanzienlijk lager dan aangegeven op de verpakking of in de specificatie. In de regel zijn bijna alle Ethernet-kaarten compatibel met elkaar en van boven naar beneden. Dat wil zeggen dat nieuwere modellen die verbinding kunnen maken met snelheden van 1000 Mbit/s (1 Gbit/s) zonder problemen zullen werken met oudere modellen met snelheden van 10 en 100 Mbit/s.

Om de integriteit van de verbinding visueel te bewaken, heeft de Ethernet-poort Link- en Act-indicatoren. Verbindingsindicator - brandt groen wanneer de verbinding correct is en werkt fysieke verbinding, d.w.z. de kabel tussen de apparaten is aangesloten, deze is intact en de poorten werken. De tweede Act-indicator (“activiteit”) is meestal oranje en knippert tijdens het verzenden of ontvangen van gegevens.

Interne poorten van een personal computer

Zoals hierboven vermeld, interne poorten ontworpen voor het aansluiten van randapparatuur zoals opslagapparaten harde schijven, CD- en DVD-ROM, "kaartlezers", extra COM en USB-poorten enz. Interne poorten bevinden zich op het moederbord of op extra uitbreidingskaarten die in de systeembus zijn geïnstalleerd.

Een inmiddels verouderde interface voor het aansluiten van oudere modellen harde schijven (“hard drives”, HDD). Na de creatie van de SATA-interface werd deze de PATA-interface genoemd, of kortweg ATA. PATA – Parallelle geavanceerde technologie-bijlage. Dit parallelle interface gegevensoverdracht voor het aansluiten van schijven werd medio 1986 ontwikkeld door het inmiddels beroemde bedrijf WesternDigital.


Afhankelijk van de fabrikant kan het moederbord één tot vier IDE-kanalen bevatten. Moderne fabrikanten laten in de regel slechts één IDE-poort over voor compatibiliteit, en onlangs is deze uitgesloten van het moederbord en volledig vervangen moderne interface SATA.

Gegevensoverdrachtsnelheid in laatste versie VerbeterdeIDE-interface kan -150 Mbit/s bereiken. Apparaten worden aangesloten met behulp van een IDE-kabel met respectievelijk 40 of 80 kernen voor het oude of nieuwe interfacetype.



In de regel kunt u met één kabel maximaal twee apparaten tegelijk op één aansluiten IDE-poort. In dit geval wordt, met behulp van jumpers op de schijven die de "senioriteit" bepalen van apparaten die in paren werken, de bedrijfsmodus geselecteerd - op één apparaat - "meester", en voor de ander "ondergeschikte" (slaaf).

U kunt hetzelfde type apparaat aansluiten, bijvoorbeeld twee harde schijven of twee dvd-roms, of verschillende apparaten in elke combinatie: dvd-rom en harde schijf of cd-rom en dvd-rom. De connector voor aansluiting maakt niet uit, je moet er alleen op letten dat de twee connectoren voor het aansluiten van randapparatuur voor het gemak naar één van de uiteinden van de kabel zijn verschoven.

Houd er ook rekening mee dat door een “snel” apparaat dat is ontworpen voor een 80-aderige kabel aan te sluiten met behulp van een oude 40-aderige kabel, u de uitwisselingssnelheid aanzienlijk zult verminderen. Als een van de apparaten in het paar bovendien een oude (trage) ATA-interface, dan wordt de gegevensoverdrachtsnelheid in dit geval precies bepaald door de werkingssnelheid van dit apparaat.

Als er twee IDE-poorten en twee schijven in de pc zijn, moet u, om de gegevensuitwisselingssnelheid te verhogen, elke schijf op een afzonderlijke IDE-poort aansluiten.

Deze interface is een doorontwikkeling van zijn voorganger IDE-interface, met als enige verschil dat het, in tegenstelling tot zijn “oudere vriend”, geen parallelle, maar een seriële interface is. SATA – SeriëleATA.

Structureel heeft het slechts zeven geleiders voor zijn werking en een veel kleiner oppervlak van zowel de connector zelf als de verbindingskabel.


De gegevensoverdrachtsnelheid van deze interface is aanzienlijk hoger dan die van de verouderde IDE en is, afhankelijk van de SATA-versie:

  1. SATARev. 1,0 – tot 1,5 Gbit/s;
  2. SATARev. 2.0 – tot 3 Gbit/s;
  3. SATARev. 3.0 – tot 6 Gbit/sec.

Net als de IDE-interface is het snoer voor het aansluiten van apparaten “universeel” - de connectoren zijn aan beide kanten hetzelfde, maar in tegenstelling tot zijn “broertje” kunt u nu slechts één apparaat op één SATA-poort aansluiten met behulp van één SATA-kabel.

Maar daar hoeft u zich nauwelijks zorgen over te maken. Fabrikanten zorgden ervoor dat het aantal poorten voldoende was voor een grote verscheidenheid aan toepassingen, door tot 8 SATA-poorten op één moederbord te installeren. De derde revisie SATA-poortconnector is meestal helderrood.

Extra poorten

De meeste moederborden zijn door fabrikanten uitgerust met een extra aantal USB-poorten, en soms met nog een extra COM-poort.


Dit wordt gedaan voor het gemak van de gebruiker. Bij de meeste moderne desktop-pc-behuizingen zijn USB-connectoren op het voorpaneel geïnstalleerd voor gemakkelijke aansluiting externe schijven. In dit geval hoeft u niet naar de achterwand te reiken systeemonderdeel en “get” in de USB-connector, waarop is aangesloten achterpaneel.

Deze connector bevindt zich op het voorpaneel en wordt aangesloten op een extra USB-poort die op het moederbord is geïnstalleerd. Onder andere weergegeven op het achterpaneel USB-interfaces er is misschien gewoon niet genoeg in gedachten grote hoeveelheid randapparatuur, in dit geval kunt u deze aanschaffen extra balk met USB-aansluitingen en sluit ze aan op extra poorten.


Al het bovenstaande is ook van toepassing op andere poorten die op het moederbord zijn geïnstalleerd. Een COM- of FireWireIEEE1394-seriële poort wordt bijvoorbeeld eenvoudigweg niet weergegeven op het achterpaneel van een pc, maar is nog steeds aanwezig op het moederbord. In dit geval volstaat het om de juiste kabel te kopen en deze eruit te halen.

Het zou technisch onjuist zijn om deze connectoren poorten te noemen, hoewel de methode om er extra kaarten op aan te sluiten nog steeds enigszins vergelijkbaar is met die van andere conventionele poorten. Het principe is hetzelfde: sluit hem aan en zet hem aan. In de meeste gevallen zal het systeem het apparaat zelf vinden en er stuurprogramma's voor opvragen (of automatisch installeren).


In dergelijke banden bijvoorbeeld extern grafische kaart, geluidskaart, interne modem, video-opnamekaart en andere extra uitbreidingskaarten waarmee de pc zijn functies en mogelijkheden kan uitbreiden.

PCI- en PCIe-bussen zijn incompatibel met elkaar, dus voordat u een uitbreidingskaart aanschaft, moet u weten welke systeem bussen geïnstalleerd op het moederbord van uw pc.

PCIex 1 en PCIex 16 zijn moderne implementaties van de oudere PCI-bussen ontwikkeld in 1991. Maar in tegenstelling tot zijn voorganger is het een seriële bus, en bovendien zijn alle PCIe-bussen in een stertopologie aangesloten, terwijl de oude PCI-bus parallel aan elkaar was aangesloten. Daarnaast, nieuwe band heeft zulke voordelen als:

  1. Mogelijkheid hot-swap vergoedingen;
  2. De bandbreedte heeft gegarandeerde parameters;
  3. Controle van de gegevensintegriteit tijdens ontvangst en verzending;
  4. Gecontroleerd energieverbruik.

PCI Express-bussen verschillen in het aantal geleiders dat op het slot is aangesloten, met behulp waarvan gegevens worden uitgewisseld geïnstalleerd apparaat(PCIex 1, PCIex2, PCIex 4, PCIex 8, PCIex 16, PCIex 32). Maximum snelheid gegevensoverdracht kan bereiken - 16 Gbit/sec.

THR - zender tussengegevensregister(alleen schrijven) Gegevens die naar het register worden geschreven, worden overgebracht naar het uitgangsschuifregister (wanneer dit vrij is), van waaruit ze worden uitgevoerd als het vrijgavesignaal aanwezig is CTS. Bit 0 wordt eerst verzonden (en ontvangen). Als de verzendlengte minder dan 8 bits bedraagt, worden de meest significante bits genegeerd.
RBR - ontvang een databufferregister(alleen lezen) Gegevens die door het invoerschuifregister worden ontvangen, worden in het register geplaatst RBR, vanwaar ze door de processor kunnen worden gelezen. Als tegen de tijd dat het volgende teken wordt ontvangen, het vorige nog niet uit het register is gelezen, wordt een overloopfout geregistreerd. Wanneer de verzendlengte minder dan 8 bits bedraagt, hebben de meest significante bits in het register een nulwaarde.
DLL - frequentiedeler laag byte register.
DLM - frequentiedeler hoog byte register. De deler wordt bepaald door de formule D=115200/V, waarbij V de transmissiesnelheid is, bit/s. De ingangsklokfrequentie van 1,8432 MHz wordt gedeeld door een bepaalde factor om 16 keer de datasnelheid te produceren.
IER - interrupt enable-register. Een bitwaarde van één maakt een interrupt van de corresponderende bron mogelijk.
Registreer bittoewijzingen IER:
* bits =0 - niet gebruikt;
* beetje 3 - Mod_IE- door de status van de modem te wijzigen (een van de lijnen CTS, DSR, RI, DCD);
* beetje 2 - RxL_IE- vanwege lijnbreuk/fout;
* beetje 1 - TxD_IE- na voltooiing van de overdracht;
* bit 0 - RxD_IE- bij ontvangst van een teken (in FIFO-modus - time-outonderbreking).
IIR - interrupt-identificatieregister en FIFO-modusteken(alleen om te lezen). Om de softwareanalyse te vereenvoudigen, regelt UART interne interruptverzoeken volgens een prioriteitssysteem met vier niveaus. Prioriteitsvolgorde (aflopend): lijnstatus, tekenontvangst, zenderregistervrijgave, modemstatus. Wanneer zich interruptomstandigheden voordoen, wijst de UART naar de bron met de hoogste prioriteit totdat deze wordt gewist door de overeenkomstige bewerking. Pas daarna wordt een verzoek uitgegeven met vermelding van de volgende bron. Het doel van de registerbits wordt hieronder beschreven: IIR.
* Bits - een teken van FIFO-modus:
FIFO 16550A met 11 modi;
10 - FIFO 16550-modus;
00 - normaal.
* Bits - niet gebruikt.
* Bit 3 - ontvang time-out-interrupt in FIFO-modus (er zijn tekens die in de buffer moeten worden gelezen).
* Bits - de reden voor de onderbreking met de hoogste prioriteit (in normale, niet in FIFO-modus):
11 - fout/lijnbreuk, reset wordt uitgevoerd door het lijnstatusregister te lezen;
10 - teken ontvangen, reset wordt uitgevoerd door gegevens te lezen;
01 - teken verzonden (register THR leeg), wordt reset uitgevoerd door gegevens te schrijven;
00 - wijziging van de modemstatus; Het resetten wordt uitgevoerd door het modemstatusregister te lezen.
* Bit 0 is een teken van een niet-afgehandeld interruptverzoek (1 - geen verzoek, 0 - er is een verzoek).
In de FIFO-modus wordt de oorzaak van de interrupt geïdentificeerd door de bits.
* O11 - fout/regelbreuk. Reset wordt uitgevoerd door het lijnstatusregister te lezen.
* 010 - teken geaccepteerd. Het resetten wordt uitgevoerd door het gegevensregister van de ontvanger te lezen
* 110 - time-outindicator (in een tijdsinterval van 4 tekens werd geen enkel teken verzonden of ontvangen, hoewel er minstens één in de buffer zit). Het resetten wordt uitgevoerd door het gegevensregister van de ontvanger te lezen.
* 001 - registreren THR leeg Reset wordt uitgevoerd door gegevens te schrijven.
* 000 - wijziging modemstatus ( GOS, DSR, RI of DCD). Reset wordt uitgevoerd door het register te lezen MSR.
FCR - FIFO-controleregister(alleen voor opnemen). Het doel van de registerbits wordt hieronder beschreven: FCR:
* Bits - ITL(Interrupt Trigger Level) - FIFO-buffervulniveau waarop een interrupt wordt gegenereerd:
00 - 1 byte (standaard);
01 - 4 bytes;
10 - 8 bytes;
11 - 14 bytes.
*Bits zijn gereserveerd.
* Bit 3 - schakel DMA-bewerkingen in.
* Beetje 2 - RESETTF(Reset zender FIFO) - reset de FIFO-zenderteller (door er één te schrijven; het schuifregister wordt niet gereset).
* Bit 1 - RESETRF(Reset ontvanger FIFO) - reset de FIFO-ontvangerteller (door er één te schrijven; het schuifregister wordt niet gereset).
* Bit 0 - TRIFOE(FIFO verzenden en ontvangen inschakelen) - FIFO-modus inschakelen (per eenheid) voor de zender en ontvanger. Wanneer u van modus verandert, worden FIFO-buffers automatisch gewist.
LCR - lijncontroleregister(kanaalparameterinstellingen). Het doel van de registerbits wordt hieronder beschreven: LCR.
* Beetje 7 - DLAB(Divisor Latch Access Bit) - regelt de toegang tot de frequentiedeler.
* Beetje 6 - BRCON(Break Control) - genereren van een regeleinde (nullen verzenden) wanneer BRCON=1.
* Beetje 5 - STICPAR(Sticky Parity) - geforceerde vorming van een pariteitsbit:
0 - controlebit wordt gegenereerd in overeenstemming met de pariteit van het uitvoersymbool;
1 - constante waarde van de besturingsbit: wanneer EVENPAR=1 - nul, met EVENPAR=0 - enkelvoudig.
* Beetje 4 - EVENPAR(Even Parity Select) - selectie van het besturingstype: 0 - oneven, 1 - even.
* Beetje 3 - PAREN(Pariteit inschakelen) - controlebitresolutie:
1 - controlebit (pariteit of constante) is ingeschakeld;
0 - controlebit uitgeschakeld.
* Beetje 2 - STOPB(Stopbits) - aantal stopbits:
0 - 1 stopbit;
1 - 2 stopbits (voor een code van 5 bits zal een stopbit 1,5 bits lang zijn).
* Bits - SERIEELDB(Seriële databits) - aantal databits:
00 - 5 bits;
01-6 bits;
10 - 7 bits;
11 - 8 bits.
MCR - modemcontroleregister. Het doel van de registerbits wordt hieronder beschreven: MCR.
* Bits =0 - gereserveerd.
* Beetje 4 - LME(Loopback-modus inschakelen) - diagnostische modus inschakelen:
0 - normale modus;
1 - diagnostische modus (zie hieronder).
* Beetje 3 - D.W.Z.(Interrupt Enable) - maakt interrupts mogelijk via een externe uitgang UIT2 MSR.7:
0 - interrupts zijn uitgeschakeld;
1 - interrupts zijn ingeschakeld.
* Beetje 2 - UIT1C(OUT1 Bit Control) - regeling van uitgangssignaal 1 (niet gebruikt); in de diagnostische modus komt het de ingang binnen MSR.6.
* Bit 1 - RTSC(Verzoek om controle te verzenden) - uitvoercontrole RTS; in de diagnostische modus komt het de ingang binnen MSR.4:
0 - actief (-V);
1 - passief (+V).
* Bit 0 - DTRC(Data Terminal Ready Control) - uitgangscontrole DTR; in de diagnostische modus komt het de ingang binnen MSR.5:
0 - actief (-V);
1 - passief (+V).
LSR - lijnstatusregister(meer precies, de staat van de zendontvanger). Het doel van de LSR-registerbits wordt hieronder beschreven.
* Beetje 7 - FIFOE(FIFO Error Status) - fout van ontvangen gegevens in FIFO-modus (de buffer bevat ten minste één teken ontvangen van formaat fout, pariteit of klif). In de niet-FIFO-modus is dit altijd 0.
* Beetje 6 - VERLEID(Transmitter Empty Status) - het zenderregister is leeg (er zijn geen gegevens om te verzenden in het schuifregister of in de bufferregisters THR of FIFO).
* Beetje 5 - DRIE(Transmitter Holding Register Empty) - het zenderregister is klaar om een ​​byte te ontvangen voor verzending. Geeft in de FIFO-modus aan dat er geen tekens in de FIFO-zendbuffer aanwezig zijn. Kan een bron van onderbreking zijn.
* Beetje 4 - BD(Break Detected) - lijnbreukindicator (de ontvangeringang bevindt zich in status 0 gedurende niet minder dan de tijd dat het symbool werd verzonden).
* Beetje 3 - F.E.(Framing Error) - framefout (onjuiste stopbit).
* Beetje 2 - MET BETREKKING TOT(Pariteitsfout) - controleer bitfout (pariteit of vast).
* Bit 1 - OE(Overrun Error) - overflow (karakterverlies). Als de ontvangst van het volgende teken begint voordat het vorige uit het schuifregister in het bufferregister of in het FIFO-register is geladen, gaat het vorige teken in het schuifregister verloren.
* Bit 0 - D.R.(Ontvangergegevens gereed) - ontvangen gegevens zijn gereed (in DHR- of FIFO-buffer). Reset - door de ontvanger te lezen.
Foutindicatoren - bits - worden gereset na het lezen van het register LSR. In de FIFO-modus worden foutvlaggen samen met elk teken opgeslagen in de FIFO-buffer. In het register worden ze ingesteld (en veroorzaken ze een interrupt) op het moment dat het ten onrechte ontvangen teken bovenaan de FIFO staat (eerst in de rij om gelezen te worden). In het geval van een regelbreuk wordt slechts één “break”-teken in de FIFO ingevoerd en wacht de UART op herstel en de daaropvolgende startbit. MSR- modemstatusregister. Het doel van de registerbits wordt hieronder beschreven: MSR:
* Beetje 7 - DCD(Datadrager detecteren) - lijnstatus DCD:
0 - actief (-V);
1 - passief (+V).
* Beetje 6 - R.I.(Ringindicator) - lijnstatus R.I.:
0 - actief (-V);
1 - passief (+V).
* Beetje 5 - DSR(Dataset gereed) - lijnstatus DSR:
0 - actief (-V);
1 - passief (+V).
* Beetje 4 - CTS(Clear To Send) - lijnstatus CTS:
0 - actief (-V);
1 - passief (+V).
* Beetje 3 - DDCD(Delta Data Carrier Detect) - statuswijziging DCD.
* Beetje 2 - TERI(Trailing Edge Of Ring Indicator) - verval van de envelop R.I.(ophangen).
* Bit 1 - DDSR(Delta Data Set gereed) - statuswijziging DSR.
* Bit 0 - DCTS(Delta Clear To Send) - statuswijziging CTS.
Tekenen van verandering (bits) worden gereset wanneer het register wordt gelezen.
SRC - werkend register(8 bits), heeft geen invloed op de werking van de UART, is bedoeld voor tijdelijke gegevensopslag (niet beschikbaar in 8250).
IN diagnostische modus (bij LME=1) er is een interne “stub” georganiseerd binnen de UART:
* de zenderuitgang wordt naar een logische één-status geschakeld;
* ontvangeringang is uitgeschakeld; * ingangen DSR, CTS, RI En DCD losgekoppeld van ingangslijnen en intern bestuurd door bits DTRC, RTSC, OUT1C, IE;
* modembesturingsuitgangen worden naar een passieve status geschakeld (logisch nul).
Verzonden gegevens in seriële vorm worden onmiddellijk ontvangen, waardoor u het interne gegevenskanaal van de poort (inclusief schuifregisters) kunt controleren en de verwerking kunt onderbreken, en ook de snelheid van de UART kunt bepalen.

Gegevensoverdracht van centrale verwerker naar elk randapparaat en omgekeerd wordt bestuurd door een IRQ-interruptverzoek in te stellen...

Interrupts en adressen

De overdracht van gegevens van de centrale processor naar elk randapparaat en omgekeerd wordt geregeld door het instellen van een interruptverzoek (IRQ) en een I/O-adres. Bij een extern randapparaat worden het interruptverzoek en het I/O-adres toegewezen aan de poort waarmee het is verbonden.

De woorden ‘interrupt request’ geven aan dat de CPU wordt onderbroken en de opdracht krijgt om om te gaan met gegevens die van een bepaald apparaat komen. Er zijn in totaal 16 interrupts - van 0 tot 15. Ze zijn allemaal opeenvolgend en parallelle poorten hebben meestal hun eigen interruptverzoek nodig, behalve dat COM1 en COM3, en COM2 en COM4 vaak hebben algemeen verzoek onderbrekingen.

Voor elke poort moet u een uniek I/O-adres opgeven, dat vergelijkbaar is met postbus voor correspondentie die aankomt op het CPU-adres, waar deze wordt opgeslagen tot verwerking. Als een interruptverzoek of I/O-adres tegelijkertijd door meer dan één apparaat wordt gebruikt, zal geen van deze correct werken en kan het zelfs gebeuren dat de pc vastloopt.

Als er problemen zijn met een poort, controleer dan welke interruptverzoeken en I/O-adres eraan zijn toegewezen.

Bedieningspaneel - Systeem - Apparaten - COM- en LPT-poorten

Als u vóór een regel een gele cirkel met een uitroepteken ziet, kunt u de oorzaak van de “interferentie” vinden. Klik met de gemarkeerde regel op "Eigenschappen - Bronnen". Zoek in het veld 'Lijst met conflicterende apparaten' wat het conflict veroorzaakt. Als blijkt dat dit een soort van is oud bord apparaat dat Plug & Play niet ondersteunt, wordt het vermeld als een "Onbekend apparaat".

Om het probleem op te lossen, wijzigt u het interruptverzoek of het I/O-adres voor een van de overtredende apparaten. Als de poort is ingeschakeld systeembord, gebruik hiervoor dan het initiële installatieprogramma Systeem Installatie (BIOS).

Om de Systeeminstellingen te openen tijdens het opstarten van de pc, drukt u op "Delete", "F1" of een andere toets - lees dit in de systeemdocumentatie. In veel installatieprogramma's kunt u aan elke specifieke poort een interruptverzoek en een I/O-adres (bronnen instellen) toewijzen, waardoor de oude worden overschreven.

Zoek een ongebruikt interruptverzoek of I/O-adres.

Configuratiescherm - Systeem - Apparaten - Computer

U ziet een volledige lijst met toegepaste bronnen. Als er geen ongebruikte interruptverzoeken zijn, probeer dan de ongebruikte poort uit te schakelen met behulp van System Setup.

Daarna...

Systeem - Apparaten - Conflicterend apparaat - Bronnen

Zet de ... uit " Automatische instelling". Selecteer in het venster "Lijst met bronnen" het brontype, klik op de knop "Wijzigen" en geef in het veld "Waarde" een nieuwe (ongebruikte) interruptverzoekwaarde of I/O-adres op.

Parallelle poortparameters instellen

Parallelle poorten worden afgekort als LPT. De computer wijst automatisch de adressen LPT1 tot en met LPT3 toe aan elke gedetecteerde parallelle poort.

Als u een tweede parallelle poort installeert, zorg er dan voor dat deze geen bestaand interruptverzoek gebruikt. Op sommige computers gebruiken LPT1 en LPT2 standaard IRQ7. Stel via Apparaatbeheer IRQ5 in voor LPT2. Als dit niet mogelijk is, gebruik dan het CMOS-installatieprogramma van uw systeem.

Standaard parallelle poortbroninstellingen

LPT-poort Onderbrekingsverzoek I/O-adres
LPT1 IRQ7 ZVS
LPT2 IRQ7 378
LPT3 IRQ5 278

Seriële poortparameters instellen

Elke seriële poort wordt geïdentificeerd door een van de acht mogelijke COM-adressen - COM1, COM2, etc., die elk hun eigen unieke I/O-adres en interruptverzoek hebben.

Wees voorzichtig bij het installeren van een apparaat dat een COM-poort op uw pc vereist. De COM1- en COM2-poorten hebben standaard I/O-adressen en interruptverzoeken die nergens gewijzigd mogen worden (kunnen doorgaans alleen gewijzigd worden in het Setup CMOS-programma van uw pc). Als u een COM1- of COM2-poort aan een nieuw apparaat moet toewijzen, opent u bij het opstarten van de pc het installatieprogramma en schakelt u de seriële poort die aan COM1 of COM2 is toegewezen uit, of, als u de overeenkomstige instellingen voor het apparaat moet wissen, toegevoegd apparaat, wijzig het interruptverzoek en het adres ter identificatie van de I/O

Houd er rekening mee dat alle standaard I/O-adressen alleen de derde en vierde interrupts gebruiken. Omdat twee apparaten niet hetzelfde interruptverzoek mogen delen, kunt u proberen nieuwe externe apparaten toe te wijzen aan poort COM3 via COM3 door handmatig interruptverzoeken en I/O-adressen in te stellen met behulp van Apparaatbeheer (dialoogvenster "Eigenschappen: Systeem").

Standaard seriële poortbroninstellingen

COM-poort Onderbrekingsverzoek I/O-adres
COM1 IRQ4 3F8
COM2 IRQ3 2F8
COM3 IRQ4 ZE8
COM4 IRQ3* 2E8
COM5 IRQ4* ZEO
COM6 IRQ3* 2EO
COM7 IRQ4* 338
COM8 IRQ3* 238

*Kan worden geïnstalleerd met behulp van de Manager Windows-apparaten 9x (Eigenschappen: Systeem)

Optimalisatie van seriële poorten

De computer heeft een of twee ingebouwde 9-pins seriële poorten, meestal aan de achterkant van de computer. Met behulp van een dergelijke poort kan slechts 1 bit aan gegevens per tijdseenheid worden overgedragen, terwijl via een parallelle poort 8 bits kunnen worden overgedragen. De snelheid van de seriële poort is afhankelijk van de universele asynchrone transceiver (UART), die de parallelle datastroom die door de pc-bus gaat, omzet in een single-bit-stroom.

Moderne pc's worden doorgaans geleverd met een UART-model 16550. In dit geval is de maximale doorvoer 115 kbps, wat voldoende bandbreedte biedt voor de meeste seriële apparaten. Oudere UART-modellen 16450 en 8250 kunnen deze taak niet langer aan. Maar soms zijn de prestaties van de UART 16550 misschien niet voldoende, omdat sommige analoge modems gecomprimeerde gegevens verwerken met een snelheid van 230 kbps, en ISDN-adapters - tot 1 Mbps. Dus als je hogere gegevensoverdrachtsnelheden nodig hebt, koop dan een uitbreidingskaart met een 16750 UART-model dat op 921 kbps kan draaien.

Werken met parallelle poorten

Parallelle poorten worden doorgaans gebruikt voor printers, hoewel ze ook andere apparaten, zoals scanners, op een pc kunnen aansluiten. Met hun hulp kun je gegevens overbrengen met snelheden van 40 KB/s tot 1 MB/s, en soms zelfs hoger.

In principe worden alle pc's geleverd met één parallelle poort in de vorm van een 25-pins connector op het achterpaneel. Als u een tweede poort wilt toevoegen, moet u een I/O-controller kopen en deze in het uitbreidingsslot op de systeemkaart installeren. Er zijn vier soorten parallelle poorten: unidirectioneel, bidirectioneel, verbeterde mogelijkheden (EPP-poort) en verbeterde mogelijkheden (ECP-poort). Elk van hen heeft verschillende snelheden en mogelijkheden. De meeste nieuwe pc-poorten ondersteunen alle vier de modi. Als u wilt weten welke een parallelle poort heeft, kijkt u in het CMOS-installatieprogramma van uw pc onder het gedeelte Geïntegreerde randapparatuur.

Unidirectionele poort soms ook SPP-poort genoemd. Deze basisconfiguratie geeft gegevens door met een snelheid van 40-50 KB/s in slechts één richting: naar de printer of een ander extern apparaat.

Bidirectionele poort. Biedt tmet overdrachtssnelheden van 100 tot 300 KB/s tussen een pc en een extern apparaat. In dit geval komt informatie over de status van de laatste de computer binnen.

Verbeterde poort (EPP). Ontworpen voor externe schijven En Netwerkadapters, die hoge prestaties vereisen. Biedt gegevensoverdrachtsnelheden van 400 KB/s tot 1 MB/s of meer.

Wanneer geïnstalleerd Systeem programma Instelopties EPP worden aangeboden in versies 1.7 en 1.9. Voor vrijwel alle randapparatuur die de afgelopen jaren is aangeschaft, moet je kiezen voor 1.9.

Uitgebreide capaciteitspoort (ECP). Verhoogt de snelheid en breidt de mogelijkheden van gegevensuitwisseling tussen een extern apparaat en een computer uit. Als de printer en andere randapparatuur ECP ondersteunen, rapporteren ze rechtstreeks de apparaatstatus en fouten.

Als in het programma. System Setup, stel de ECP-optie in, waarna er een regel verschijnt om een ​​DMA-kanaal (direct memory access channel) te selecteren. Het moet op dezelfde manier worden ingesteld als voor een interruptverzoek. Om DMA-kanaalconflicten te voorkomen, bekijkt u de gratis kanalen in het venster "Eigenschappen: Computer", zoals hierboven beschreven. Als het conflict niet kan worden vermeden, keer dan terug naar de bidirectionele poortmodus.

De beste haven voor een data-orkaan.

In nieuwe systemen en randapparatuur werden parallelle en seriële poorten vervangen door een universele seriële bus ( Universal Serial Bus, USB). Met zijn hulp kunt u gegevensoverdrachtsnelheden tot 12 Mbit/s bereiken en met slechts één poort ook toetsenborden, monitoren, muizen en vele andere (tot 127) apparaten aansluiten, die net als met de SCSI-interface die lost soortgelijke problemen op, kan worden aangesloten "ketting". In dit geval wordt slechts één interruptverzoek gebruikt. De USB-bus kan ook op oudere computers worden geïnstalleerd door de juiste uitbreidingskaart aan te schaffen.

Onlangs heeft de seriële methode van datatransmissie de parallelle methode vervangen.
Naar voorbeelden hoef je niet ver te zoeken: de opkomst van USB- en SATA-bussen spreekt voor zich.
Omdat een parallelle bus moeilijk te schalen is (de kabel verlengen, de klokfrequentie van de bus verhogen), is het niet verrassend dat technologieën parallelle bussen de rug toekeren.

Seriële interfaces

Tegenwoordig zijn er een groot aantal verschillende interfaces voor seriële gegevensoverdracht.
Naast de reeds genoemde USB en SATA kun je ook nog minstens twee bekende standaarden RS-232 en MIDI (ook wel GamePort genoemd) herinneren.
Wat ze allemaal gemeen hebben is de sequentiële overdracht van elk stukje informatie, oftewel de seriële interface.
Er zijn heel veel voordelen aan dergelijke interfaces, en de belangrijkste daarvan is een klein aantal aansluitdraden, en dus een lagere prijs.

Data overdracht

Seriële datatransmissie kan op twee manieren worden geïmplementeerd: asynchroon en synchroon.

Synchrone gegevensoverdracht omvat het synchroniseren van de werking van de ontvanger en zender door klokinformatie op te nemen in het verzonden signaal of door een speciale synchronisatielijn te gebruiken.
De ontvanger en zender moeten met elkaar verbonden worden door een speciale synchronisatiekabel, die ervoor zorgt dat de apparaten op dezelfde frequentie werken.

Asynchrone verzending omvat het gebruik van speciale bits die het begin en einde van gegevens markeren: een startbit (logische nul) en een stopbit (logische één).
Het is ook mogelijk om een ​​speciale pariteitsbit te gebruiken, die bepaalt of het aantal te verzenden één-bits even of oneven is (afhankelijk van de aangenomen conventie).
Aan de ontvangende kant wordt dit bit geanalyseerd en als het pariteitsbit niet overeenkomt met het aantal één-bits, wordt het datapakket opnieuw verzonden.

Het is vermeldenswaard dat u met een dergelijke controle alleen een fout kunt detecteren als er slechts één bit onjuist is verzonden; als meerdere bits onjuist zijn verzonden, wordt deze controle onjuist.
Pakket volgende pakket gegevensverwerking kan op elk moment plaatsvinden nadat de stopbit is verzonden, en moet uiteraard beginnen met de startbit.
Kunt u niets begrijpen?

Als alle computertechnologieën eenvoudig waren, zou elke huisvrouw al lang geleden nieuwe protocollen hebben ontwikkeld, parallel aan dumplings...
Laten we proberen het proces anders te bekijken.
Gegevens worden verzonden in pakketten, net als IP-pakketten. Naast de gegevens zijn er ook informatiebits, het aantal van deze bits kan variëren van 2 tot 3 en een half.
En een half?!
Ja, je hoort het goed: precies de helft!

Het stopbit, of beter gezegd het verzonden signaal dat overeenkomt met het stopbit, kan een langere duur hebben dan het signaal dat overeenkomt met het ene bit, maar korter dan voor twee bits.
Een pakket begint dus altijd met een startbit, dat altijd nul is, gevolgd door databits, dan een pariteitsbit en dan een stopbit, dat altijd één is.
Dan, na een willekeurige periode, gaat de opmars van de beats tegen Moskou verder.

Deze manier van verzenden houdt in dat de ontvanger en zender op dezelfde snelheid moeten werken (nou ja, of bijna dezelfde snelheid), anders heeft de ontvanger ofwel geen tijd om de binnenkomende databits te verwerken, ofwel zal hij het oude bit verwarren met een nieuwe.
Om dit te voorkomen, wordt elke bit gepoort, dat wil zeggen synchroon verzonden met een speciaal signaal - een "flitser", gegenereerd in het apparaat.
Er zijn een aantal specifieke snelheden voor asynchrone apparaten: 50, 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19.200, 38.400, 57.600 en 115.200 bits per seconde.

U heeft waarschijnlijk gehoord dat de maateenheid voor de gegevensoverdrachtsnelheid “baud” is: de frequentie van veranderingen in de lijnstatus, en deze waarde zal alleen samenvallen met de gegevensoverdrachtsnelheid als het signaal een van de twee waarden kan hebben.
Als meerdere bits worden gecodeerd in één signaalverandering (en dit gebeurt bij veel modems), zullen de transmissiesnelheid en de lijnveranderingsfrequentie volledig verschillende waarden zijn.

Nu een paar woorden over de mysterieuze term ‘datapakket’.
Een pakket verwijst in dit geval naar een reeks bits die worden verzonden tussen de start- en stopbits.
Hun aantal kan variëren van vijf tot acht.
Je vraagt ​​je misschien af ​​waarom vijf tot acht bits?
Waarom zou u niet in één keer bijvoorbeeld een kilobyte aan gegevens binnen een pakket overdragen?

Het antwoord ligt voor de hand: bij het verzenden van kleine datapakketten kunnen we verliezen door er drie servicebits mee te sturen (van 50 tot 30 procent van de data), maar als het pakket beschadigd raakt tijdens de verzending, kunnen we het gemakkelijk herkennen (denk aan de pariteitsbit?) en verzend hem snel opnieuw.
Maar het zal moeilijk zijn om een ​​fout in een kilobyte aan gegevens te detecteren, en het zal veel moeilijker zijn om deze te verzenden.

Een voorbeeld van een apparaat voor asynchrone seriële gegevensoverdracht is een COM-poort van een computer, een favoriete modem ontworpen door Trussardi, en een muis die op dezelfde poort is aangesloten, die stomme secretaresses om de een of andere reden altijd proberen in PS/2 te stoppen.
Al deze apparaten werken via de RS-232-interface, of beter gezegd via het asynchrone deel ervan, aangezien de standaard ook synchrone gegevensoverdracht beschrijft.