Milleks on jadaport? COM-port. Seadmete sidumine arvutiga. Programmeerimine. Seadistamine ja katkestused

Nii jõudsime COM-porti. Kuid sellega pole kõik nii lihtne kui LPT-ga ja selle täielik kasutamine nõuab palju suur pingutus. Peamine probleem on ka selle peamine eelis - andmeedastus jada. Kui LPT-s edastatakse bait andmeid üle 8 rea, üks bitt rea kohta ja iga rea ​​olek on hõlpsasti nähtav, siis COM-port bait andmeid edastatakse bittide kaupa mööda ühte rida (muidugi maapinna suhtes) ja ainult LED-ide abil pole võimalik näha, mida seal edastatakse. Selleks on vaja spetsiaalset seadet - jadaandmevoo muundurit paralleelseks, nn. USART (Universal Synchronous/Asynchronous Receiver Transmitter). Näiteks on see COM-pordiga varustatud arvuti emaplaadil või mõnes tõsisemas mikrokontrolleris.


Loodan, et olete endiselt heitunud COM-pordi valdamisest. See pole kõik hukk ja sünge. Mõned tulemused on võimalik saada ilma USART-ta. Sõnastame probleemi, mille kallal rakendame esialgne etapp COM-pordiga töötamine:


"Tahaks, et COM-pordi kaudu oleks arvutiga ühendatud LED. Käivitan programmi. Teen selles programmis mingi toimingu, LED süttib, teen midagi muud – LED kustub."


Ülesanne on üsna konkreetne (arvestades asjaolu, et USART-d ei kasutata) ja on puhas “tee ise” ülesanne, kuid see on üsna teostatav ja toimiv. Alustame selle rakendamist.


1.COM-port

Võtke jällegi oma arvuti süsteemiüksus ja vaadake selle tagaosa. Märgime, et seal on 9-kontaktiline pistik - see on COM-port. Tegelikkuses võib neid olla mitu (kuni 4). Minu arvutil on kaks COM-porti (vt fotot).


2. COM-pordi laiendus


3. Riistvara

Peame ka riistvaraga "näpistama" selles mõttes, et see on keerulisem kui esimese LPT-pordi seadmega. Fakt on see, et RS-232 protokollil, mille kaudu COM-pordis andmeid vahetatakse, on oleku-pinge loogiline suhe veidi erinev. Kui tavaliselt on see loogiline 0 0 V, loogiline 1 +5 V, siis RS-232 puhul on see seos järgmine: loogiline 0 +12 V, loogiline 1 -12 V.

Ja näiteks -12 V saades pole kohe selge, mida selle pingega peale hakata. Tavaliselt teisendatakse RS-232 tasemed TTL-i (0,5 V). Lihtsaim variant on zeneri dioodid. Kuid teen ettepaneku teha see muundur spetsiaalsel kiibil. Selle nimi on MAX232.

Nüüd vaatame, milliseid signaale COM-pordist näeme LED-idel? Tegelikult on COM-pordis lausa 6 sõltumatut rida, mis pakuvad huvi liideseseadmete arendajale. Kaks neist pole meile veel kättesaadavad – jadaandmeliinid. Kuid ülejäänud 4 on mõeldud andmeedastusprotsessi juhtimiseks ja näitamiseks ning me saame need vastavalt meie vajadustele "üle kanda". Kaks neist on mõeldud juhtimiseks välisest seadmest ja me neid praegu ei puuduta, kuid kasutame nüüd kahte viimast ülejäänud rida. Neid kutsutakse:

  • RTS- Ülekandmise taotlus. Interaktsioonijoon, mis näitab, et arvuti on andmete vastuvõtmiseks valmis.
  • DTR- Arvuti on valmis. Interaktsioonijoon, mis näitab, et arvuti on sisse lülitatud ja valmis suhtlema.

Nüüd muudame nende eesmärki veidi üle ja nendega ühendatud LED-id kas kustuvad või süttivad, olenevalt meie enda programmi toimingutest.

Niisiis, paneme kokku diagrammi, mis võimaldab meil kavandatud toiminguid teha.

Ja siin on selle praktiline rakendamine. Arvan, et annate mulle andeks, et tegin selle nii lolli leivaplaadi versioonina, sest ma ei taha teha tahvlit sellise "väga tootliku" vooluringi jaoks.


4. Tarkvara osa

Siin on kõik lihtsam. Loome Windowsi rakendus MFC-l põhinevas versioonis Microsoft Visual C++ 6.0, et hallata COM-pordi kahte sideliini. Selleks loome uus projekt MFC ja andke sellele näiteks nimi, TestCOM. Järgmisena valige dialoogipõhise konstrueerimise võimalus.

Näidake meie programmi dialoogiakna välimust nagu joonisel fig. allpool, nimelt lisage neli nuppu, kaks iga rea ​​jaoks. Üks neist on vastavalt vajalik liini “kustutamiseks”, teine ​​selle ühele “seadistamiseks”.

Klass CTestCOMDlg: public CDialog ( // Ehitus public: CTestCOMDlg(CWnd* pParent = NULL); // standardkonstruktor HANDLE hFile;

Selleks, et meie programm saaks juhtida COM-pordi ridu, tuleb see esmalt avada. Kirjutame programmi laadimisel pordi avamise eest vastutava koodi.

HFile = CreateFile("COM2", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL); if(hFile==INVALID_HANDLE_VALUE) ( MessageBox("Porti ei saanud avada!", "Viga", MB_ICONERROR); ) else ( MessageBox("Port avati edukalt", "OK", MB_OK); )

Kasutades standardset Win API funktsiooni Loo fail() avage COM-port COM2. Järgmisena kontrollime väljundiga avamise õnnestumist infosõnum. Seda tuleb teha oluline märkus: COM2 on minu arvutis, kuid teie arvutis saate selle ühendada teise COM-pordiga. Seetõttu tuleb selle nimi muuta mis tahes kasutatavaks pordiks. Saate vaadata, millised pordinumbrid teie arvutis on, järgmiselt: Start -> Seaded -> Juhtpaneel -> Süsteem -> Riistvara -> Seadmehaldur -> Pordid (COM ja LPT).

Selle tulemusena funktsioon CTestCOMDlg::OnInitDialog(), mis asub failis TestCOMDlg.cpp, peaks meie dialoogiklass olema järgmisel kujul:

BOOL CTestCOMDlg::OnInitDialog() ( CDialog::OnInitDialog(); // Lisage süsteemimenüüsse menüüelement "About...". // IDM_ABOUTBOX peab olema süsteemi käsuvahemikus. ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); ) ) // Määrake selle dialoogi ikoon. Raamistik teeb seda automaatselt // kui rakenduse peaaken ei ole dialoog SetIcon(m_hIcon, TRUE); // Määra suur ikoon SetIcon(m_hIcon, FALSE); // Määra väike ikoon // TODO: lisage siia täiendav lähtestamine hFile = CreateFail("COM2", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0,NULL); ( MessageBox("Port edukalt avatud", "Ok", MB_OK); ) tagastab TRUE // tagastab TRUE, kui te ei sea fookusesse juhtelementi )

Nüüd lisame liini juhtnuppude töötlejad. Andsin neile sobivad nimed: funktsioon, mis DTR real ühe määrab, on OnDTR1(), 0 on OnDTR0(). RTS liini jaoks samamoodi. Tuletan meelde, et käitleja luuakse millal topeltklõps nupul. Selle tulemusena peaksid need neli funktsiooni olema järgmisel kujul:

Kehtetu CTestCOMDlg::OnDTR1() ( // TODO: lisage oma juhtteatiste töötleja kood siia EscapeCommFunction(hFile, 6); ) void CTestCOMDlg::OnDTR0() ( // TODO: lisage oma juhtteatiste töötleja kood siia EscapeCommFunction(hFile, 5); ) void CTestCOMDlg::OnRTS1() ( // TODO: lisage siia oma kontrollteatiste töötleja kood EscapeCommFunction(hFile, 4); ) void CTestCOMDlg::OnRTS0() ( // TODO: lisage oma juhtteatiste töötleja kood siia EscapeCommFunction(hFile, 3);

Lubage mul selgitada veidi, kuidas need töötavad. Nagu näete, sisaldavad need kutset samale Win API funktsioonile EscapeCommFunction() kahe parameetriga. Esimene neist on avatud pordi käepide (HANDLE), teine ​​on spetsiaalne kood toimingud, mis vastavad nõutavale liini olekule.

See on kõik, me koostame ja käivitame. Kui kõik on korras, peaks nägema teadet sadama edukast avamisest. Järgmiseks, vajutades vastavaid nuppe, vilgutame COM-pordiga ühendatud LED-tulesid.

© Ivanov Dmitri
detsember 2006

Kaasaegne personaalarvuti poleks kunagi saavutanud nii tohutut populaarsust, kui see täidaks ainult arvutusfunktsioone. Praegune arvuti on multifunktsionaalne seade, mille abil saab kasutaja mitte ainult teha arvutusi, vaid teha ka palju erinevaid asju: printida teksti, juhtida välisseadmeid, suhelda teiste kasutajatega arvutivõrke kasutades jne. Kogu see tohutu funktsionaalsus saavutatakse kasutades lisaseadmed– välisseadmed, mis ühendatakse personaalarvutiga spetsiaalsete pistikute kaudu, mida nimetatakse portideks.

Personaalarvuti pordid

Portelektrooniline seade, teostatakse otse arvuti emaplaadil või personaalarvutisse installitud lisakaartidel. Portidel on unikaalne pistik välisseadmete – välisseadmete ühendamiseks. Need on mõeldud andmevahetuseks arvuti ja välisseadmete (printerid, modemid, digikaamerad jne) vahel. Üsna sageli võib kirjandusest leida sadamatele teise nime - liidesed.

Kõik pordid võib jagada kahte rühma:

  • Väline- välisseadmete (printerid, skannerid, plotterid, videoseadmed, modemid jne) ühendamiseks;
  • Kodune- siseseadmete (kõvakettad, laienduskaardid) ühendamiseks.

Personaalarvuti välised pordid

  1. PS/2- port klaviatuuri ühendamiseks;
  2. PS/2- port hiire ühendamiseks;
  3. Ethernet- ühendusport kohalik võrk Ja võrguseadmed(ruuterid, modemid jne);
  4. USB- port seadmete ühendamiseks välimine perifeeria(printerid, skannerid, nutitelefonid jne);
  5. LPT- paralleelport. Kasutab nüüdseks aegunud printerite, skannerite ja plotterite mudelite ühendamist;
  6. KOM- RS232 jadaport. Kasutatakse selliste seadmete ühendamiseks nagu sissehelistamismodemid ja vanad printerid. Nüüdseks aegunud, praktiliselt kasutamata;
  7. MIDI- port mängukonsoolide, midi klaviatuuride ühendamiseks, Muusikariistad sama liidesega. IN Hiljuti praktiliselt asendatud USB-pordiga;
  8. Helisisend- analoogsisend jaoks liini väljund heliseadmed (kassettmakid, mängijad jne);
  9. Heli väljund- analooghelisignaali väljund (kõrvaklapid, kõlarid jne);
  10. Mikrofon- mikrofoni väljund mikrofoni ühendamiseks;
  11. SVGA- port videokuvaseadmete ühendamiseks: monitorid, kaasaegsed LED-, LCD- ja plasmapaneelid (seda tüüpi pistik on vananenud);
  12. VID Out- porti kasutatakse madala sagedusega videosignaalide väljastamiseks ja sisestamiseks;
  13. DVI- SVGA-st moodsam videokuvaseadmete ühendamise port.

Jadaport (COM-port)

Üks vanimaid arvutitesse installitud porte üle 20 aasta. Kirjandusest võib seda päris tihti leida klassikaline nimi – RS232. Andmevahetus seda kasutades toimub jadarežiimis, see tähendab, et edastus- ja vastuvõtuliinid on ühebitised. Seega jagatakse arvutist seadmesse või vastupidi edastatav teave bittideks, mis järgnevad üksteisele järjestikku.

Selle pordi pakutav andmeedastuskiirus ei ole suur ja selle vahemik on standardiseeritud: 50, 100, 150, 300, 1200, 2400, 4800, 9600, 14400, 38400, 57600, 115200 Kbps.

Jadaporti kasutati selliste "aeglaste" seadmete ühendamiseks arvutiga nagu esimesed printerid ja plotterid, sissehelistamismodemid, hiired ja isegi arvutitevaheliseks suhtlemiseks. Ükskõik kui aeglane selle kiirus oli, oli seadmete omavaheliseks ühendamiseks vaja vaid kolme juhet – andmevahetusprotokoll oli nii lihtne. On selge, et täisväärtuslikuks tööks oli see vajalik suur kogus juhtmed juhtmes.

Tänapäeval jadaporti praktiliselt enam ei kasutata ja selle noorem, kuid ka kiirem "vend" asendab selle täielikult - USB-port. Tuleb aga märkida, et mõned tootjad varustavad oma emaplaate endiselt COM-pordiga. Tarkvaraarendajad kasutavad aga endiselt nimetust "jadaport". Näiteks Bluetooth-seadmeid ja mobiiltelefonide porte esitatakse sageli jadapordina. See võib olla veidi segane, kuid seda tehakse seetõttu, et nad edastavad andmeid ka seeriaviisiliselt, kuid suurema kiirusega.

Kui teil võib mingil põhjusel vaja minna COM-porti, kuid teie arvutil seda pole, siis saate selleks kasutada adapterit, mis ühendub moodsa USB-porti, mis on saadaval kõigil kaasaegsetel arvutitel ja teisest küljest, sellisel adapteril on jadapordi pistik. Siiski on üks piirang: kui tarkvara pääses otse päris COM-pordi riistvarale, siis see sellise adapteriga ei tööta. Sel juhul peate ostma eritasu, mis on installitud teie arvutisse.

Struktuuriliselt on arvuti jadapordil isane pistik (väljaulatuvate tihvtidega):


Tänaseks on 25-pin jadapordi pistik praktiliselt kasutusest välja langenud ja seda pole mitu aastat arvutisse installitud. Kui tootja pakub emaplaadile COM-porti, siis on tegemist 9-kontaktilise DB9 pistikuga.

See on liides selliste seadmete ühendamiseks nagu printerid, skannerid ja plotterid.

Võimaldab samaaegselt edastada 8 bitti andmeid, kuigi ühes suunas – arvutist perifeeriasse. Lisaks on sellel 4 juhtbitti (nagu andmebittide puhul, juhtbitid kantakse arvutist välisseadmesse) ja 4 olekubitti (neid bitte saab arvuti seadmest “lugeda”).

IN viimased aastad, LPT-porti täiustati ja see muutus kahesuunaliseks, st sai võimalikuks andmebittide edastamine selle kaudu mõlemas suunas. Tänaseks on see aegunud ja seda praktiliselt ei kasutata, kuigi emaplaaditootjad lisavad selle endiselt oma koostisesse.

Entusiastid ja raadioamatöörid kasutavad seda porti sageli mittestandardsete seadmete (käsitöö jne) juhtimiseks.

USB liides

USB– see on pordi täisnime lühend – universaalne jadasiin (“universaalne jadasiin”).

See on tänapäeval üks personaalarvuti enim kasutatavaid porte. Ja see pole juhus – selle tehnilised omadused ja kasutusmugavus on tõeliselt muljetavaldavad.

Andmevahetuskiirus USB 2.0 liidesel võib ulatuda 480 Mbit/s ja USB3.0 liidesel – kuni 5 Gbit/s (!).

Lisaks ühilduvad kõik selle liidese versioonid üksteisega. See tähendab, et saab ühendada seadmega, mis kasutab liidest 2.0 USB-port 3.0 (sel juhul vähendab port kiirust automaatselt soovitud väärtuseni). Vastavalt sellele saab USB 3.0 porti kasutava seadme ühendada USB 2.0 porti. Ainus tingimus on, kui normaalne töö Kui on vaja USB 2.0 maksimaalsest kiirusest suuremat kiirust, ei ole välisseadme normaalne töö sel juhul võimalik.

Lisaks on selle pordi populaarsus tingitud ka sellest, et arendajad lisasid sellesse ühe väga kasuliku funktsiooni - see sadam võib toimida toiteallikana, sellega ühendatud välisseadme jaoks. Sel juhul pole ühenduse loomiseks vaja täiendavat seadet elektrivõrk, mis on väga mugav.

USB 2.0 pordiga versiooni puhul võib maksimaalne voolutarve ulatuda 0,5A ja USB3.0 versiooni puhul – 0,9A. Ületage määratud väärtused pole soovitatav, kuna see põhjustab liidese rikke.


Kaasaegsete digiseadmete arendajad püüdlevad pidevalt minimeerimise poole. Seetõttu võib sellel pordil struktuuriliselt olla lisaks standardsele pistikule ka miniversioon miniseadmete jaoks - mini-USB. Mitte ühtegi põhimõttelised erinevused standardsest USB-pordist, välja arvatud mini-USB-pistiku enda disain.


Peaaegu kõigil kaasaegsetel seadmetel on arvutiga ühendamiseks USB-port. Paigaldamise lihtsus - operatsioonisüsteem tunneb ühendatud seadme ära peaaegu kohe pärast ühendamist, mis võimaldab sellist porti kasutada ilma spetsiaalsete arvutiteadmisteta. Printerid, skannerid, digikaamerad, nutitelefonid ja tahvelarvutid, välised draivid – see on vaid väike nimekiri välisseadmed, mis praegu seda liidest kasutab. Lihtne põhimõte - "plug and play" muutis selle pordi kõigi praegu saadaolevate liideste seas tõeliselt bestselleriks personaalarvuti.

Fire-Wire'i port (muud nimed - IEEE1394, i-Link)

Seda tüüpi liides ilmus suhteliselt hiljuti - alates 1995. aastast. See on kiire jadasiin. Andmeedastuskiirus võib ulatuda kuni 400 Mbit/s per IEEE standard 1394 ja IEEE 1394a, 800 Mbit/s ja 1600 Mbit/s – IEEE1394b standardi jaoks.

See liides oli algselt mõeldud ühendamiseks pordina sisemised draivid (SATA tüüp), kuid selle standardi ühe arendaja Apple'i litsentsipoliitika nõudis iga kontrollerikiibi eest tasumist. Seetõttu on tänapäeval seda tüüpi liidesega varustatud vaid väike arv digitaalseadmeid (mõned kaamerate ja videokaamerate mudelid). Seda tüüpi sadamad ei saanud kunagi laialt levinud.



Selle liidese tähtsust on reeglina vaevalt võimalik üle hinnata, enamasti kasutatakse seda personaalarvuti ühendamiseks kohtvõrku või Interneti-juurdepääsuks. Peaaegu kõik kaasaegsed arvutid, sülearvutid ja netbookid on varustatud emaplaadile sisseehitatud Etherneti pordiga. Seda on väliseid pistikuid uurides lihtne kontrollida.

Väliste seadmete ühendamiseks kasutatakse spetsiaalset, mille mõlemas otsas on identsed pistikud. pistikud – RJ-45, mis sisaldab kaheksat kontakti.


Kaabel on sümmeetriline, mistõttu seadmete ühendamise järjekord ei oma tähtsust – iga teie valitud seadme saab ühendada mis tahes identse kaablipistikuga – arvuti, ruuter, modem jne. See on tähistatud lühendiga - UTP, tavaline nimi - " keerdpaar» . Enamasti kasutatakse nii kodus kui ka kontoris kasutamiseks viienda kategooria kaablit UTP-5 või UTP-5E.

Etherneti ühenduse kaudu edastatavate andmete kiirus sõltub pordi tehnilistest võimalustest ja on 10 Mbit/s, 100 Mbit/s ja 1000 Mbit/s. Tuleb mõista, et see läbilaskevõime on teoreetiline ja see tõelised võrgud see on Etherneti andmeedastusprotokolli iseärasuste tõttu mõnevõrra madalam.

Samuti pidage meeles, et mitte kõik tootjad ei paigalda oma Etherneti kontrolleritesse kiireid kiipe, kuna need on väga kallid. See toob kaasa asjaolu, et praktikas tõeline kiirus andmeedastus on oluliselt madalam kui pakendil või spetsifikatsioonis märgitud. Peaaegu kõik Etherneti kaardid ühilduvad reeglina omavahel ja ülalt alla. See tähendab, et uuemad mudelid, millel on võimalus ühenduda kiirusega 1000 Mbit/s (1 Gbit/s), töötavad probleemideta vanemate mudelitega kiirustel 10 ja 100 Mbit/s.

Ühenduse terviklikkuse visuaalseks jälgimiseks on Etherneti pordil Link ja tegu indikaatorid. Ühenduse indikaator – põleb roheliselt, kui ühendus on õige ja töötab füüsiline ühendus, ehk seadmete vaheline kaabel on ühendatud, terve, pordid töötavad. Teise toimingu indikaator (“tegevus”) on tavaliselt oranž ja vilgub andmete edastamise või vastuvõtmise ajal.

Personaalarvuti sisemised pordid

Nagu eespool juba öeldud, sisemised pordid mõeldud välisseadmete, näiteks salvestusseadmete ühendamiseks kõvakettad, CD ja DVD-ROM, "kaardilugejad", täiendav COM ja USB-pordid jne. Sisemised pordid asuvad kas emaplaadil või süsteemisiini paigaldatud lisalaienduskaartidel.

Nüüdseks aegunud liides vanemate kõvaketaste mudelite ("kõvakettad", HDD) ühendamiseks. Pärast SATA-liidese loomist hakati seda nimetama PATA-liideseks või lühidalt ATA-ks. PATA – ParallelAdvanced Technology Attachment. See paralleelliides draivi ühendamiseks mõeldud andmeedastus töötati välja 1986. aasta keskel nüüdseks kuulus firma WesternDigital poolt.


Sõltuvalt tootjast võib emaplaat sisaldada ühte kuni nelja IDE-kanalit. Kaasaegsed tootjad jätavad ühilduvuse tagamiseks reeglina ainult ühe IDE-pordi ja hiljuti on see emaplaadilt välja jäetud, asendades täielikult kaasaegne liides SATA.

Andmeedastuskiirus sisse Uusim versioon EnhancedIDE liides võib ulatuda - 150 Mbit/s. Seadmed ühendatakse IDE-kaabli abil, millel on vastavalt 40 või 80 südamikku vana või uue liidese tüübi jaoks.



Reeglina saate ühe kaabli abil üheaegselt ühendada kuni kaks seadet IDE port. Sel juhul valitakse draividel džemprid, mis määravad paarikaupa töötavate seadmete "staaži", töörežiim - ühes seadmes - "meister", ja teise jaoks "alluv" (ori).

Saate ühendada kas sama tüüpi seadme, näiteks kaks kõvaketast või kaks DVD-ROM-i või erinevaid seadmeid mis tahes kombinatsioonis - DVD-ROM ja HDD või CD-ROM ja DVD-ROM. Ühenduspistik pole oluline, peaksite lihtsalt tähelepanu pöörama sellele, et kaks välisseadmete ühendamise pistikut on mugavuse huvides nihutatud kaabli ühte otsa.

Samuti peaksite meeles pidama, et kui ühendate vana 40-juhtmelise kaabli abil 80-juhtmelise kaabli jaoks mõeldud "kiire" seadme, vähendate vahetuskiirust oluliselt. Lisaks, kui ühel paaris olevatest seadmetest on vana (aeglane) ATA liides, siis sel juhul määrab andmeedastuskiiruse täpselt selle seadme töökiirus.

Kui arvutis on kaks IDE-porti ja kaks draivi, peate andmevahetuse kiiruse suurendamiseks ühendama iga draivi eraldi IDE-pordiga.

See liides on selle eelkäija edasiarendus IDE liides, selle ainsa erinevusega, et erinevalt oma “vanemast sõbrast” pole tegemist paralleel-, vaid jadaliidesega. SATA – SerialATA.

Struktuuriliselt on sellel tööks ainult seitse juhti ja palju väiksem pindala nii pistikul endal kui ka ühenduskaablil.


Selle liidese andmeedastuskiirus on oluliselt suurem kui aegunud IDE ja olenevalt SATA versioonist on:

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

Nii nagu IDE liides, on seadmete ühendamise juhe universaalne - pistikud on mõlemal küljel samad, kuid erinevalt selle "vennast" saate nüüd ühe SATA-kaabli abil ühendada ainult ühe seadme ühe SATA-pordiga.

Kuid vaevalt on vaja selle pärast ärrituda. Tootjad hoolitsesid selle eest, et pordide arv oleks piisav väga erinevate rakenduste jaoks, paigaldades ühele emaplaadile kuni 8 SATA-porti. Kolmanda versiooni SATA-pordi pistik on tavaliselt helepunane.

Täiendavad pordid

Enamik emaplaate on tootjate poolt varustatud täiendava arvu USB-portidega ja mõnikord ka teise täiendava COM-pordiga.


Seda tehakse kasutaja mugavuse huvides. Enamiku kaasaegsete lauaarvutite korpuste esipaneelile on mugavaks ühendamiseks paigaldatud USB-pistikud välised draivid. Sel juhul ei pea te tagaseina poole sirutama süsteemiplokk ja sisenege USB-pistikusse, millega on ühendatud tagapaneel.

See pistik asub esipaneelil ja ühendub emaplaadile paigaldatud täiendava USB-pordiga. Muuhulgas kuvatakse tagapaneelil USB liidesed sellest võib lihtsalt väheks jääda suur kogus välisseadmed, sel juhul saate osta täiendav riba USB-pistikutega ja ühendage need täiendavate portidega.


Kõik eelnev kehtib ka teiste emaplaadile paigaldatud portide kohta. Näiteks COM või FireWireIEEE1394 jadaporti ei pruugita lihtsalt kuvada personaalarvuti tagapaneelil, kuid see on emaplaadil siiski olemas. Sel juhul piisab, kui osta sobiv kaabel ja see välja võtta.

Tehniliselt oleks ebakorrektne kutsuda neid pistikuid portidesse, kuigi lisakaartide ühendamise meetod on siiski mõnevõrra sarnane teiste tavaliste portidega. Põhimõte on sama – ühendage see vooluvõrku ja lülitage sisse. Enamikul juhtudel otsib süsteem seadme ise ja taotleb (või installib automaatselt) selle jaoks draivereid.


Sellistes rehvides näiteks välised graafikakaart, helikaart, sisemine modem, videohõivekaart, muud täiendavad laienduskaardid, mis võimaldavad arvutil oma funktsioone ja võimalusi laiendada.

PCI- ja PCIe-siinid ei ühildu üksteisega, seega peate enne laienduskaardi ostmist selgeks tegema, milline süsteemibussid arvuti emaplaadile installitud.

PCIex 1 ja PCIex 16 on vanemate kaasaegsed teostused PCI siinid töötati välja 1991. aastal. Kuid erinevalt eelkäijast on tegu jadasiiniga ning lisaks on kõik PCIe siinid ühendatud tähttopoloogias, samas kui vana PCI siini ühendati omavahel paralleelselt. Pealegi, uus rehv on sellised eelised nagu:

  1. Võimalus kuum vahetus lauad;
  2. Ribalaiusel on garanteeritud parameetrid;
  3. Andmete terviklikkuse kontroll vastuvõtmise ja edastamise ajal;
  4. Kontrollitud energiatarbimine.

PCI Express siinid erinevad pesaga ühendatud juhtmete arvu poolest, mille abil toimub andmete vahetamine paigaldatud seade(PCIex 1, PCIex2, PCIex 4, PCIex 8, PCIex 16, PCIex 32). Maksimaalne kiirus andmeedastus võib ulatuda - 16 Gbit/s.

THR - saatja vaheandmete register(ainult kirjutamine) Registrisse kirjutatud andmed edastatakse väljundi nihkeregistrisse (kui see on vaba), kust need väljastatakse lubamissignaali olemasolul CTS. Esmalt edastatakse (ja võetakse vastu) bitt 0. Kui saatmise pikkus on alla 8 biti, ignoreeritakse kõige olulisemaid bitte.
RBR - andmepuhverregister(ainult lugemiseks) Sisendnihkeregistri poolt vastuvõetud andmed paigutatakse registrisse RBR, kust protsessor saab neid lugeda. Kui järgmise märgi saamise ajaks ei ole eelmist registrist loetud, registreeritakse ületäitumise viga. Kui saatmispikkus on alla 8 biti, on registri kõige olulisemate bittide väärtus null.
DLL - sagedusjaguri madala baidiregister.
DLM - sagedusjaguri kõrge baidiregister. Jagaja määratakse valemiga D=115200/V, kus V on edastuskiirus, bit/s. Sisend taktsagedus 1,8432 MHz jagatakse etteantud teguriga, et saada 16 korda suurem andmeedastuskiirus.
IER - katkestuse lubamise register. Bitiväärtus üks võimaldab katkestust vastavast allikast.
Registreerige bitiülesanded IER:
* bitid =0 - ei kasutata;
* bitt 3 - Mod_IE- modemi oleku muutmisega (ükskõik milline rida CTS, DSR, RI, DCD);
* bitt 2 - RxL_IE- rea katkemise/vea tõttu;
* bitt 1 - TxD_IE- üleandmise lõpetamisel;
* bitt 0 - RxD_IE- märgi vastuvõtmisel (FIFO režiimis - ajalõpu katkestus).
IIR - katkestuse identifitseerimisregister ja FIFO režiimi märk(ainult lugemiseks). Tarkvaraanalüüsi lihtsustamiseks korraldab UART sisemised katkestustaotlused neljatasandilise prioriteedisüsteemi järgi. Prioriteedi järjekord (kahanev): rea olek, märkide vastuvõtt, saatja registri vabastamine, modemi olek. Katkestustingimuste ilmnemisel osutab UART kõrgeima prioriteediga allikale, kuni vastav toiming selle kustutab. Alles pärast seda väljastatakse päring, mis näitab järgmist allikat. Registribittide eesmärki kirjeldatakse allpool: IIR.
* Bitid - FIFO-režiimi märk:
11-režiimiline FIFO 16550A;
10 - FIFO 16550 režiim;
00 - normaalne.
* Bitsid - pole kasutatud.
* Bit 3 - vastuvõtmise ajalõpu katkestus FIFO režiimis (puhvris on loetavad märgid).
* Bitid – kõrgeima prioriteediga katkestuse põhjus (tavalises, mitte FIFO režiimis):
11 - viga/rea katkemine, lähtestamine toimub liini olekuregistri lugemise teel;
10 - sümbol vastu võetud, lähtestamine toimub andmete lugemisega;
01 - märk edastatud (register THR tühi), lähtestamine toimub andmete kirjutamise teel;
00 - modemi oleku muutus; Lähtestamine toimub modemi olekuregistri lugemisega.
* Bit 0 on märk teenindamata katkestuse taotlusest (1 - taotlus puudub, 0 - taotlus on olemas).
FIFO-režiimis tuvastatakse katkestuse põhjus bittide järgi.
* O11 – viga/reavahetus. Lähtestamine toimub liini olekuregistri lugemisega.
* 010 - märk aktsepteeritud. Lähtestamine toimub vastuvõtja andmeregistri lugemisega
* 110 - ajalõpu indikaator (4-kordse tähemärgi ajaintervalli korral ei edastatud ega vastu võetud ühtegi tähemärki, kuigi puhvris on vähemalt üks). Lähtestamine toimub vastuvõtja andmeregistri lugemisega.
* 001 - registreerige THR tühi Lähtestamine toimub andmete kirjutamise teel.
* 000 - modemi oleku muutus ( SRÜ, DSR, RI või DCD). Lähtestamine toimub registri lugemise teel MSR.
FCR - FIFO kontrollregister(ainult salvestamiseks). Registribittide eesmärki kirjeldatakse allpool: FCR:
* Bitid - ITL(Katkestuse päästiku tase) – FIFO puhvri täituvuse tase, mille korral katkestus genereeritakse:
00 - 1 bait (vaikimisi);
01 - 4 baiti;
10–8 baiti;
11-14 baiti.
*Bitid on reserveeritud.
* Bitt 3 – lubage DMA-toimingud.
* Bitt 2 - RESETTF(Reset Transmitter FIFO) - lähtestage FIFO saatja loendur (kirjutades ühe; nihkeregistrit ei lähtestata).
* Bitt 1 - RESETRF(Reset Receiver FIFO) - lähtestage FIFO vastuvõtja loendur (kirjutades ühe; nihkeregistrit ei lähtestata).
* Bitt 0 - TRIFFOE(Transmit And Receive FIFO Enable) – lubab (ühikute kaupa) FIFO režiim saatja ja vastuvõtja jaoks. Režiimi muutmisel tühjendatakse FIFO puhvrid automaatselt.
LCR - liinijuhtimisregister(kanali parameetrite seaded). Registribittide eesmärki kirjeldatakse allpool: LCR.
* Bitt 7 - DLAB(Divisor Latch Access Bit) – juhib juurdepääsu sagedusjagurile.
* Bitt 6 - BRCON(Break Control) – reavahetuse genereerimine (nullide saatmine), kui BRCON=1.
* Bitt 5 - STICPAR(Sticky Parity) - paarsusbiti sunnitud moodustamine:
0 - kontrollbitt genereeritakse vastavalt väljundsümboli paarsusele;
1 - kontrollbiti konstantne väärtus: millal EVENPAR=1 – null, koos EVENPAR=0 - üksik.
* Bitt 4 - EVENPAR(Paaris pariteedi valimine) - juhtimistüübi valik: 0 - paaritu, 1 - paaris.
* Bitt 3 - PAREN(Pariteedi lubamine) – juhtbittide eraldusvõime:
1 - juhtbitt (paarsus või konstant) on lubatud;
0 - juhtbitt on keelatud.
* Bitt 2 - STOPB(Stoppbitid) – stoppbittide arv:
0 - 1 stoppbitt;
1–2 stopbitti (5-bitise koodi puhul on stoppbiti pikkus 1,5 bitti).
* Bitid - SERIALDB(Serial Data Bits) – andmebittide arv:
00 - 5 bitti;
01-6 bitti;
10–7 bitti;
11-8 bitti.
MCR - modemi juhtimisregister. Registribittide eesmärki kirjeldatakse allpool: MCR.
* Bitid =0 – reserveeritud.
* Bitt 4 - LME(Loopback Mode Enable) – lubage diagnostikarežiim:
0 - tavarežiim;
1 - diagnostikarežiim (vt allpool).
* Bitt 3 - I.E.(Interrupt Enable) – katkestuste lubamine välise väljundi abil OUT2 MSR.7:
0 - katkestused on keelatud;
1 - katkestused on lubatud.
* Bitt 2 - OUT1C(OUT1 Bit Control) - väljundsignaali 1 juhtimine (ei kasutata); diagnostikarežiimis siseneb see sisendisse MSR.6.
* Bitt 1 - RTSC(Request To Send Control) – väljundi juhtimine RTS; diagnostikarežiimis siseneb see sisendisse MSR.4:
0 - aktiivne (-V);
1 - passiivne (+V).
* Bitt 0 - DTRC(Data Terminal Ready Control) – väljundi juhtimine DTR; diagnostikarežiimis siseneb see sisendisse MSR.5:
0 - aktiivne (-V);
1 - passiivne (+V).
LSR - liini oleku register(täpsemalt transiiveri olek). LSR-registri bittide eesmärki kirjeldatakse allpool.
* Bitt 7 - FIFOE(FIFO tõrke olek) - vastuvõetud andmete viga FIFO režiimis (puhver sisaldab vähemalt ühte tähemärki, mis on saadud vormingu viga, pariteedi või kalju). Mitte-FIFO-režiimis on see alati 0.
* Bitt 6 - KIUSATUS(Transmitter Empty Status) - saatja register on tühi (ei nihkeregistris ega puhverregistris pole andmeid, mida edastada THR või FIFO).
* Bitt 5 - KOLM(Transmitter Holding Register Empty) – saatja register on valmis baiti edastamiseks vastu võtma. FIFO režiimis näitab, et FIFO edastuspuhvris pole märke. Võib olla katkestuse allikas.
* Bitt 4 - BD(Break Detected) - rea katkemise indikaator (vastuvõtja sisend on olekus 0 mitte vähem kui sümboli saatmise aeg).
* Bitt 3 - F.E.(Framing Error) - kaadri viga (vale stoppbitt).
* Bitt 2 - RE(Parity Error) - kontrollige bitiviga (paarsus või fikseeritud).
* Bitt 1 - OE(Overrun Error) - ületäitumine (iseloomu kaotus). Kui järgmise märgi vastuvõtt algab enne eelmise laadimist nihkeregistrist puhverregistrisse või FIFO registrisse, läheb nihkeregistris eelmine märk kaotsi.
* Bitt 0 - DR.(Receiver Data Ready) – vastuvõetud andmed on valmis (DHR või FIFO puhvris). Lähtesta – lugedes vastuvõtjat.
Veaindikaatorid - bitid - lähtestatakse pärast registri lugemist LSR. FIFO-režiimis salvestatakse vealipud koos iga märgiga FIFO puhvrisse. Registris seatakse need (ja tekitavad katkestuse) hetkel, kui veaga saadud märk on FIFO tipus (loetavas järjekorras esimene). Reavahetuse korral sisestatakse FIFO-sse ainult üks "break" märk ning UART ootab taastamist ja sellele järgnevat algusbitti. MSR- modemi olekuregister. Registribittide eesmärki kirjeldatakse allpool: MSR:
* Bitt 7 - DCD(Data Carrier Detect) – liini olek DCD:
0 - aktiivne (-V);
1 - passiivne (+V).
* Bitt 6 - R.I.(Ring Indicator) – liini olek R.I.:
0 - aktiivne (-V);
1 - passiivne (+V).
* Bitt 5 - DSR(Data Set Ready) – liini olek DSR:
0 - aktiivne (-V);
1 - passiivne (+V).
* Bitt 4 - CTS(Clear To Send) – liini olek CTS:
0 - aktiivne (-V);
1 - passiivne (+V).
* Bitt 3 - DDCD(Delta Data Carrier Detect) – oleku muutus DCD.
* Bitt 2 - TERI(Trailing Edge Of Ring Indicator) – ümbriku lagunemine R.I.(lõpeta kõne).
* Bitt 1 - DDSR(Delta Data Set Ready) – oleku muutmine DSR.
* Bitt 0 - DCTS(Delta Clear To Send) – oleku muutmine CTS.
Muutumise märgid (bitid) lähtestatakse registri lugemisel.
SRC - töötav register(8 bitti), ei mõjuta UART-i tööd, on mõeldud ajutiseks andmete salvestamiseks (pole saadaval mudelis 8250).
IN diagnostiline režiim (at LME=1) UART-i sees on korraldatud sisemine "stub":
* saatja väljund lülitatakse loogilisse ühe olekusse;
* vastuvõtja sisend on keelatud; * sisendid DSR, CTS, RI Ja DCD sisendliinidest lahti ühendatud ja sisemiselt bittide abil juhitav DTRC, RTSC, OUT1C, IE;
* modemi juhtväljundid lülitatakse passiivsesse olekusse (loogiline null).
Jadavormis edastatud andmed võetakse kohe vastu, mis võimaldab kontrollida pordi sisemist andmekanalit (sh nihkeregistreid) ja katkestada töötlust, samuti määrata UART-i kiirust.

Andmeedastus alates keskprotsessor mis tahes välisseadmele ja vastupidi juhitakse katkestustaotluse IRQ seadistamisega...

Katkestused ja aadressid

Andmete ülekandmist keskprotsessorist mis tahes välisseadmesse ja vastupidi juhitakse katkestusnõude (IRQ) ja I/O aadressi seadistamisega. Välise välisseadme puhul määratakse katkestuse taotlus ja sisend/väljundaadress pordile, mille kaudu see on ühendatud.

Juba sõnad "katkestustaotlus" viitavad sellele, et CPU-d katkestatakse ja tal antakse korraldus tegeleda mõnest seadmest tulevate andmetega. Katkestusi on kokku 16 - 0 kuni 15. Kõik on järjestikused ja paralleelpordid nõuavad tavaliselt oma katkestamistaotlust, välja arvatud see, et COM1 ja COM3 ning COM2 ja COM4 on sageli üldine taotlus katkestused.

Iga pordi jaoks peate määrama kordumatu I/O-aadressi, mis on sarnane postkasti CPU aadressile saabuva kirjavahetuse jaoks, kus seda hoitakse kuni töötlemiseni. Kui katkestustaotlust või I/O-aadressi kasutab korraga mitu seadet, siis ükski neist ei tööta korralikult ja võib arvuti isegi külmutada.

Kui pordiga on probleeme, kontrollige, millised katkestustaotlused ja I/O aadress on sellele määratud.

Juhtpaneel – Süsteem – Seadmed – COM- ja LPT-pordid

Kui näete enne mis tahes rida kollast ringi, mille sees on hüüumärk, võite leida "häire" põhjuse. Kui rida on esile tõstetud, klõpsake "Atribuudid - Ressursid". Otsige väljalt "Konfliktsete seadmete loend" üles, mis konflikti põhjustab. Kui selgub, et see on mingisugune vana tahvel seade, mis ei toeta funktsiooni Plug & Play, kuvatakse see loendis Tundmatu seade.

Probleemi lahendamiseks muutke ühe rikkuva seadme katkestamistaotlust või I/O-aadressi. Kui port on sisse lülitatud süsteemiplaat, siis kasutage selleks esialgset installiprogrammi Süsteem Seadistamine (BIOS).

Süsteemi seadistusse sisenemiseks arvuti käivitamise ajal vajutage klahvi "Kustuta", "F1" või muud klahvi – vaadake seda süsteemi dokumentatsioonist. Paljudes häälestusprogrammides saate igale konkreetsele pordile määrata katkestuse taotluse ja I/O-aadressi (seadistatud ressursid), alistades vanad.

Otsige üles kasutamata katkestustaotlus või I/O-aadress.

Juhtpaneel – Süsteem – Seadmed – Arvuti

Näete rakendatud ressursside täielikku loendit. Kui kasutamata katkestustaotlusi pole, proovige kasutamata port süsteemi häälestuse abil keelata.

Pärast seda...

Süsteem – Seadmed – Vastuoluline seade – Ressursid

Lülita välja " Automaatne seadistamine". Valige aknas "Ressursiloend" ressursi tüüp, klõpsake nuppu "Muuda" ja määrake väljale "Väärtus" uus (kasutamata) katkestuse päringu väärtus või I/O aadress.

Paralleelpordi parameetrite seadistamine

Paralleelpordid on lühendatud LPT. Arvuti määrab igale tuvastatud paralleelpordile automaatselt aadressid LPT1 kuni LPT3.

Kui installite teise paralleelpordi, veenduge, et see ei kasutaks olemasolevat katkestamistaotlust. Mõnes arvutis kasutavad LPT1 ja LPT2 vaikimisi IRQ7. Seadmehalduri abil määrake LPT2 jaoks IRQ5. Kui see pole võimalik, kasutage oma süsteemi CMOS-i häälestusprogrammi.

Standardsed paralleelpordi ressursi sätted

LPT port Katkestamise taotlus I/O aadress
LPT1 IRQ7 ZVS
LPT2 IRQ7 378
LPT3 IRQ5 278

Jadapordi parameetrite seadistamine

Iga jadaport on identifitseeritud ühe kaheksast võimalikust COM-aadressist – COM1, COM2 jne, millest igaühel on oma kordumatu I/O-aadress ja katkestustaotlus.

Olge ettevaatlik, kui installite arvutisse seadme, mis nõuab COM-porti. COM1- ja COM2-portidel on standardsed I/O-aadressid ja katkestuspäringud, mida ei tohiks kuskil muuta (tavaliselt saab neid muuta ainult arvuti programmis Setup CMOS). Kui peate määrama uuele seadmele COM1- või COM2-pordi, sisenege arvuti käivitamisel häälestusprogrammi ja kas keelake COM1-le või COM2-le määratud jadaport või kui peate tühjendama vastavad seaded. lisatud seade, muutke katkestamistaotlust ja aadressi, mis tuvastab selle I/O

Pange tähele, et kõik standardsed I/O-aadressid kasutavad ainult kolmandat ja neljandat katkestust. Kuna kaks seadet ei tohiks jagada sama katkestustaotlust, proovige vastendada uued välisseadmed pordiga COM3 üle COM3, seadistades seadmehalduri abil käsitsi katkestustaotlused ja sisend-/väljundaadressid (dialoogiboks "Omadused: süsteem").

Standardsed jadapordi ressursi sätted

COM-port Katkestamise taotlus I/O aadress
COM1 IRQ4 3F8
COM2 IRQ3 2F8
COM3 IRQ4 ZE8
COM4 IRQ3* 2E8
COM5 IRQ4* ZEO
COM6 IRQ3* 2EO
COM7 IRQ4* 338
COM8 IRQ3* 238

*Saab installida halduri abil Windowsi seadmed 9x (omadused: süsteem)

Jadapordi optimeerimine

Arvutil on üks või kaks sisseehitatud 9-kontaktilist jadaporti, mis asuvad tavaliselt arvuti tagaküljel. Sellist porti kasutades saab ajaühiku kohta edastada ainult 1 bitti andmeid, paralleelpordi kaudu aga 8 bitti. Jadapordi kiirus sõltub universaalsest asünkroonsest transiiverist (UART), mis teisendab arvuti siini läbiva paralleelse andmevoo ühebitiseks.

Tavaliselt on kaasaegsed arvutid varustatud mudeliga 16550 UART. Sel juhul on maksimaalne läbilaskevõime 115 kbps, mis tagab enamiku jadaseadmete jaoks piisava ribalaiuse. Vanemad UART-mudelid 16450 ja 8250 ei tule enam selle ülesandega toime. Kuid mõnikord ei pruugi UART 16550 jõudlus olla piisav, sest mõned analoogmodemid töötlevad tihendatud andmeid kiirusega 230 kbps ja ISDN-adapterid - kuni 1 Mbps. Seega, kui vajate suuremat andmeedastuskiirust, ostke laienduskaart 16750 UART mudeliga, mis suudab töötada kiirusega 921 kbps.

Paralleelportidega töötamine

Rööpporte kasutatakse tavaliselt printerite jaoks, kuigi nendega saab arvutiga ühendada ka muid seadmeid, näiteks skannereid. Nende abiga saate andmeid edastada kiirusega 40 KB/s kuni 1 MB/s ja mõnikord isegi rohkem.

Põhimõtteliselt on kõigil arvutitel tagapaneelil üks paralleelport 25-kontaktilise pistiku kujul. Teise pordi lisamiseks peate ostma I/O-kontrolleri ja installima selle emaplaadi laienduspessa. Rööpporte on nelja tüüpi – ühesuunaline, kahesuunaline, täiustatud võimalused (EPP-port) ja täiustatud võimalused (ECP-port). Igal neist on erinevad kiirused ja võimalused. Enamik uusi arvutiporte toetab kõiki nelja režiimi ja et teada saada, milline neist pakub paralleelporti, vaadake oma arvuti CMOS-i häälestusutiliidi jaotisest Integreeritud välisseadmed.

Ühesuunaline port mõnikord nimetatakse seda ka SPP-pordiks. See põhikonfiguratsioon edastab andmeid kiirusega 40-50 KB/s ainult ühes suunas – printerisse või muusse välisseadmesse.

Kahesuunaline port. Pakub kahesuunalist andmevahetust edastuskiirusega 100 kuni 300 KB/s arvuti ja välisseadme vahel. Sel juhul siseneb arvutisse teave viimase oleku kohta.

Täiustatud port (EPP). Disainitud välised draivid Ja Võrguadapterid, mis nõuavad kõrget jõudlust. Pakub andmeedastuskiirust 400 KB/s kuni 1 MB/s või rohkem.

Kui see on paigaldatud Süsteemi programm Seadistusvalikud EPP on saadaval versioonides 1.7 ja 1.9. Peaaegu kõigi viimastel aastatel ostetud välisseadmete jaoks tuleb valida 1.9.

Extended Capability Port (ECP). Suurendab välisseadme ja arvuti vahelise andmevahetuse kiirust ja laiendab selle võimalusi. Kui printer ja muud välisseadmed toetavad ECP-d, annavad nad otse seadme olekust ja vigadest teada.

Kui programmis. Süsteemi häälestus määras ECP suvandi, seejärel ilmub rida DMA kanali (otsemälu juurdepääsu kanal) valimiseks. See tuleb seadistada samamoodi nagu katkestustaotluse puhul. DMA-kanalite konfliktide vältimiseks vaadake aknas tasuta kanaleid "Omadused: arvuti", nagu eespool kirjeldatud. Kui konflikti ei saa vältida, pöörduge tagasi kahesuunalise pordi režiimi.

Parim sadam andmeorkaani jaoks.

Uutes süsteemides ja välisseadmetes hakati paralleel- ja jadaporte asendama universaalse jadasiiniga ( Universaalne jadabuss, USB). Selle abil saate saavutada andmeedastuskiirused kuni 12 Mbit/s ning ühendada vaid ühe pordiga klaviatuure, monitore, hiiri ja paljusid muid (kuni 127) seadmeid, mis, nagu ka SCSI-liidese puhul, lahendab sarnaseid probleeme, saab ühendada "kett". Sel juhul kasutatakse ainult ühte katkestustaotlust. USB siini saab paigaldada ka vanematele arvutitele, ostes vastava laienduskaardi.

Viimasel ajal on paralleelset andmeedastuse jadameetodit asendanud.
Näiteid ei pea kaugelt otsima: USB- ja SATA-siinide ilmumine räägib enda eest.
Tõepoolest, kuna paralleelset siini on keeruline skaleerida (pikenda kaablit, tõsta siini taktsagedust), siis pole üllatav, et tehnoloogiad pööravad selja paralleelsiinidele.

Jadaliidesed

Tänapäeval on väga palju erinevaid andmeedastusliideseid.
Lisaks juba mainitud USB-le ja SATA-le saab meelde tuletada ka vähemalt kahte tuntud standardit RS-232 ja MIDI (tuntud ka kui GamePort).
Neil kõigil on ühine iga teabebiti või jadaliidese järjestikune edastamine.
Sellistel liidestel on väga palju eeliseid ja kõige olulisem neist on väike ühendusjuhtmete arv ja seega ka madalam hind.

Andmete ülekanne

Andmete jadaedastust saab teostada kahel viisil: asünkroonselt ja sünkroonselt.

Sünkroonne andmeedastus hõlmab vastuvõtja ja saatja töö sünkroniseerimist, lisades edastatavasse signaali kellainfot või kasutades selleks spetsiaalset sünkroniseerimisliini.
Vastuvõtja ja saatja peavad olema ühendatud spetsiaalse sünkroniseerimiskaabliga, mis tagab seadmete töötamise samal sagedusel.

Asünkroonne edastamine hõlmab spetsiaalsete bittide kasutamist, mis tähistavad andmete algust ja lõppu - algus (loogiline null) ja stopp (loogiline üks).
Samuti on võimalik kasutada spetsiaalset paarsusbitti, mis määrab, kas edastatavate ühe bittide arv on paaris või paaritu (olenevalt kasutatavast kokkuleppest).
Vastuvõtvas otsas analüüsitakse seda bitti ja kui paarsusbitt ei vasta ühe bittide arvule, saadetakse andmepakett uuesti.

Väärib märkimist, et selline kontroll võimaldab tuvastada viga ainult siis, kui valesti edastati mitu bitti, muutub see kontroll ebaõigeks.
pakett järgmine pakett andmetöötlus võib toimuda igal ajal pärast stoppbiti saatmist ja loomulikult peab see algama algusbitiga.
Ei saa millestki aru?

No kui kõik arvutitehnoloogiad oleksid lihtsad, siis oleks iga koduperenaine juba ammu pelmeenidega paralleelselt uusi protokolle loonud...
Proovime protsessi vaadata erinevalt.
Andmeid edastatakse pakettidena, sarnaselt IP-pakettidega, koos andmetega on ka infobitid, nende bittide arv võib varieeruda 2 kuni 3 ja pool.
Ja pool?!
Jah, sa kuulsid õigesti, täpselt pool!

Stopbiti või õigemini stoppbitile vastava edastatava signaali kestus võib olla pikem kui ühele bitile vastav signaal, kuid lühem kui kahe biti jaoks.
Seega algab pakett alati algusbitiga, mis on alati null, millele järgnevad andmebitid, seejärel paarsusbitt ja seejärel stoppbitt, mis on alati üks.
Seejärel, pärast mõnda meelevaldset ajavahemikku, jätkub biitide marss Moskva vastu.

See edastusviis eeldab, et vastuvõtja ja saatja peavad töötama sama kiirusega (hästi või peaaegu sama kiirusega), vastasel juhul ei jää vastuvõtjal kas aega sissetulevate andmebittide töötlemiseks või peab vana bitti ekslikult uus.
Selle vältimiseks piiratakse iga bitt, st saadetakse sünkroonselt seadme sees genereeritud spetsiaalse signaaliga - "strobe".
Asünkroonsetel seadmetel on mitmeid spetsiifilisi kiirusi - 50, 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19 200, 38 400, 57 600 ja 10015 bitti sekundis.

Tõenäoliselt olete kuulnud, et andmeedastuskiiruse mõõtühik on "baud" - liini oleku muutuste sagedus ja see väärtus langeb kokku andmeedastuskiirusega ainult siis, kui signaalil võib olla üks kahest väärtusest.
Kui ühes signaalivahetuses on kodeeritud mitu bitti (ja seda esineb paljudes modemites), on edastuskiirus ja liinivahetuse sagedus täiesti erinevad väärtused.

Nüüd paar sõna salapärase termini "andmepakett" kohta.
Antud juhul viitab pakett bittide komplektile, mis edastatakse algus- ja lõppbittide vahel.
Nende arv võib varieeruda viiest kaheksani.
Võib küsida, miks viis kuni kaheksa bitti?
Miks mitte paketi sees korraga üle kanda näiteks kilobaiti andmeid?

Vastus on ilmne: väikeste andmepakettide edastamisel võime kaotada, saates nendega kolm teenusebitti (50–30 protsenti andmetest), kuid kui pakett on edastamise käigus kahjustatud, tunneme selle kergesti ära (pidage meeles, et pariteedi bitti?) ja edastage ta kiiresti uuesti.
Kuid kilobaidis andmetes on viga tuvastada raske ja seda on palju keerulisem edastada.

Asünkroonse jadaandmeedastusseadme näiteks on arvuti COM-port, Trussardi disainitud lemmikmodem ja samasse porti ühendatud hiir, mida lollid sekretärid millegipärast alati PS/2-sse üritavad panna.
Kõik need seadmed töötavad RS-232 liidese, õigemini selle asünkroonse osa kaudu, kuna standard kirjeldab ka sünkroonset andmeedastust.