Sériový port. Počítačové porty a jejich účel

V oblasti výpočetní techniky je sériový port sériové komunikační rozhraní, přes které se informace přenášejí nebo vydávají najednou. Po většinu historie osobních počítačů byla data přenášena přes sériové porty do zařízení, jako jsou modemy, terminály a různá periferní zařízení.

Ačkoli všechna rozhraní jako Ethernet, FireWire a USB odesílají data jako sériový proud, termín „sériový port“ obvykle označuje hardware víceméně kompatibilní se standardem RS-232, navržený pro rozhraní s modemem nebo podobným komunikačním zařízením.

Moderní počítače bez sériových portů mohou vyžadovat sériové převodníky pro zajištění kompatibility se sériovými zařízeními RS-232. Sériové porty se stále používají v aplikacích, jako jsou průmyslové automatizační systémy, vědecké přístroje, prodejní systémy a některé průmyslové a spotřební produkty. Serverové počítače mohou používat sériový port jako řídicí nebo diagnostickou konzolu. Síťová zařízení (jako jsou směrovače a přepínače) často používají ke konfiguraci sériovou konzolu. V těchto oblastech se stále používají sériové porty, protože jsou jednoduché, levné a jejich konzolová funkčnost je vysoce standardizovaná a rozšířená.

Pinout COM portu (RS232)

Existují 2 typy komunikačních portů, starý 25pinový konektor a novější 9pinový konektor, který jej nahradil.

Níže je schéma typického standardního 9pinového konektoru RS232 s konektory, tento typ konektoru se také nazývá konektor DB9.

  1. Detekce nosiče (DCD).
  2. Příjem dat (RXD).
  3. Přenos dat (TXD).
  4. Připravenost k výměně na straně přijímače (DTR).
  5. Zem (GND).
  6. Připravenost na výměnu zdrojů (DSR).
  7. Žádost o převod (RTS).
  8. Připraveno k přenosu (CTS).
  9. Vyzváněcí signál (RI).

Informace o pinoutu adaptéru RJ-45 na sériový port DB-9 pro přepínač

Konzolový port je sériové rozhraní RS-232, které používá konektor RJ-45 pro připojení k ovládacímu zařízení, jako je PC nebo notebook. Pokud váš notebook nebo PC nemá konektor DB-9 a chcete k přepínači připojit notebook nebo PC, použijte kombinaci adaptéru RJ-45 a DB-9.

DB-9RJ-45
Přijímání dat2 3
Přenos dat3 6
Ochota k výměně4 7
Země5 5
Země5 4
Ochota k výměně6 2
Žádost o převod7 8
Připraveno k přenosu8 1

Barvy drátů:

1 Černá
2 Hnědá
3 Červená
4 Oranžová
5 Žlutá
6 Zelená
7 Modrá
8 Šedá (nebo bílá)

Zdravím vás přátelé. Pokračujeme ve studiu systémové jednotky. Dnes budu mluvit o počítačových portech. co to je? S rychlým rozvojem internetových technologií je pojem „port“ nebo „zásuvka“ mnohým známý. To je další větev a o té se dnes bavit nebudeme. Téma tohoto článku obsahuje informace o čistě „tvrdých“, „skutečných“ konektorech (nebo portech), které jsou určeny k připojení různých zařízení k systémové jednotce.

Zlepšuje se i hardware a s každou generací objevujeme na zakoupených systémových jednotkách nové typy konektorů (či portů). Jsou k nim připojena různá tzv. periferní zařízení. Systémová jednotka + monitor = počítač. Vše, co je k nim připojeno (tiskárny, skenery, programátory, grafické karty, monitory atd.), je periferie.

V počítači je mnoho portů. Jsou umístěny na základní desce systémové jednotky a jsou konektory (většina z nich je na zadní straně). Některé z konektorů jsou také zobrazeny na předním panelu a jsou také připojeny k základní desce.

Můžete na něj také instalovat další zařízení prostřednictvím speciálních rozšiřujících slotů. Mezi taková zařízení patří diskrétní grafické karty, síťové karty, adaptéry Wi-Fi, rozbočovače USB, čtečky karet, elektronické zámky, grafické karty a mnoho dalšího.

Přítomnost rozšiřujících slotů vám umožňuje nezávisle sestavit počítač jako stavebnici podle vašich preferencí, aniž byste museli trávit další den. Protože vývojáři již dlouho standardizovali zařízení, která vyrábějí. V případě potřeby jej můžete aktualizovat. To je hlavní důvod, proč počítače kompatibilní s IBM-PC (jak se tato platforma nazývá) kdysi vytlačily Apple Macintosh z trhu.

Jejich systémové jednotky byly zpočátku neoddělitelné a vybavení nebylo vyměnitelné. Upgradovat takové zařízení je nemožné a údržba takového zařízení je snížena.

Krátký seznam počítačových portů

Musíte být schopni vizuálně odlišit konektory jeden od druhého. Výrobce ne vždy uvádí jejich jména. Protože jsou konektory seskupeny na zadním panelu systémové jednotky, začneme tam. Všechny porty mají anglický název, s tím se nedá nic dělat. Stručně je lze rozdělit:

  1. Sériové porty;
  2. Paralelní port;
  3. Porty pro počítač a myš;
  4. USB porty;
  5. SCSI porty;
  6. Video porty;
  7. Síťové kabelové konektory;
  8. Audio konektory;
  9. Čtečky karet;

Některé z těchto odrůd již upadly v zapomnění a na moderních základních deskách je již nenajdete. Jiné odrůdy naopak rozšiřují svou funkčnost a existují základní desky pro gurmány - milovníky kvalitního zvuku nebo videa.


Takové desky mohou podporovat i audio či video formáty od výrobců třetích stran (Sony, Philips) a na takovém počítači pak najdete odpovídající konektor. Audio a video porty se dnes mohou pochlubit zvláštní rozmanitostí.

Počítačové porty pro připojení periferních zařízení

Sériový port- dnes je to již morálně zastaralá věc. Ale pro specialisty, kteří opravují elektronická zařízení, jsou cenné. Zpočátku byl tento port používán pro připojení modemu. Typické rychlosti přenosu dat se pohybují od 110 do 115 200 bitů za sekundu. Obvykle byly dva s konektory DB 9 napište "táta":

Rychlost je poměrně dostačující na to, aby programátor flashnul mikrokontrolér nebo mobilní telefon. Nebo k výměně dat s nepřerušitelným zdrojem napájení. Tyto porty se nazývají COM1 A COM2.

Paralelní port- je mnohým známý, protože byl určen hlavně pro připojení tiskárny. Také téměř vyhynulý druh. Byl také použit pro připojení hardwarových bezpečnostních klíčů.


Pro připojení slouží konektor DB25 jako "máma". Rychlost přenosu dat je nízká - ale pro programátora nebo starou laserovou tiskárnu docela dostačující. Většina starých počítačů měla vždy dva sériové porty a jeden paralelní port.

Porty pro klávesnici a myš známé všem uživatelům. V moderních počítačích jsou fialové a zelené. Zástrčky na myši a klávesnici mají stejnou barvu. Je těžké si to splést. Konektory jsou šestipinového (mini-Din) typu samice. Byly vynalezeny v Německu a staly se standardem. Jiný název pro IBM/PC2

od doby, kdy byly poprvé použity na již zmíněné platformě IBM PC. Pokud dojde při připojování k záměně konektorů, zařízení nebudou fungovat. Jednoznačným plusem je, že porty USB šetří peníze. Mínus - musíte restartovat počítač, pokud je připojen nesprávně. Mimochodem je to také ohrožený druh. Na mnoha moderních počítačích je tento port ponechán pouze jeden – a navíc je natřený fialovo-zelenou barvou. Můžete k němu připojit pouze jedno zařízení nebo myš nebo klávesnici.

USB porty. Universal Serial Bus, ( Universal Serial Bus). Od roku 1998 vytlačuje další porty; I na autorádiu a videokamerách dnes tento konektor najdete. První generace měly rychlost přenosu dat asi 12 MB/s. - na tehdejší dobu ohromující. Dnes používáme USB 3, které má rychlost 5 Gbps

Vzhled těchto portů se nezměnil. Počítač má konektory typu A. Konektor na jakémkoli připojeném zařízení se obvykle nazývá „B“. Má čtyři kontakty, dva pro proud, dva pro přenos dat. V souladu s tím je na portech USB 3.0 dvakrát více pinů.

SCSI porty(Rozhraní malých počítačových systémů) . Docela specifická a pro nás vzácná věc; Myslím, že ani v zahraničí už ho mezi běžným uživatelem nenajdete. Domnívám se, že zařízení s takovými rozhraními byla vyrobena na zakázku – pro firemní použití. Jedná se o síťové rozhraní pro výměnu dat rychlostí až 160 Mbit/s.


Jednou jsem narazil na notebook přivezený z Ameriky, vyrobený v roce 1999, od Dellu. Měl jeden z těch vícepinových portů. Byl umístěn tak, že jej bylo možné používat pouze položením notebooku na stůl. Samotný konektor je uzavřen závěsy na pružinách. Následně někde v Americe byly stoly, ve kterých byl tento konektor zabudován... Přinesete to, položíte na stůl a je to připojeno k podnikové síti.

Odrůdy rozhraní jsou nám již známé DB-25, stejně jako 50-High-Density, 68-pin High-Density, 80-pin SCA, Centronics. K tomuto rozhraní bylo možné připojit i pevné disky. Za připojení je zodpovědná speciální deska, hostitelský adaptér.


Video porty. Také je nelze zaměnit s jinými. Standardní video port je 15pinový VGA modrý konektor typu D samice. Slouží k připojení monitoru. Jedná se o starý standard, přijatý v roce 1987. Ne všechny základní desky to mají. Pokud jej nemáte „na palubě“, najdete jej ve spodní části systémové jednotky. V rozšiřujícím slotu je nainstalována grafická karta:

Pokud se rozhodnete nainstalovat grafickou kartu navíc k té, kterou již máte („na palubě“), tato již nebude fungovat. Tohle je fajn. Monitor bude fungovat pouze po připojení k nainstalovanému.

Na moderních grafických kartách je obtížné najít port VGA; jsou nahrazovány jiným typem - DVI. Na základní desce přechodového typu to vypadá asi takto:

Velmi často se vyskytují případy, kdy grafická karta VGA selže. Po zakoupení nového se ukázalo, že má pouze porty DVI V tomto případě je třeba zakoupit adaptér a nainstalovat jej na konektor DVI:

Věnujte pozornost typu adaptéru. Faktem je, že konektory DVI jsou odlišné - nové drahé grafické karty mají porty DVI-D nebo DVI-I. Adaptéry nejsou zaměnitelné, ověřte si tento bod u prodejce.

V tomto případě nebudete muset kupovat nový monitor. Nové monitory zatím přicházejí také se dvěma typy konektorů – VGA a DVI.

HDMI port. Kde bychom bez něj byli v 21. století? Multimediální rozhraní je navrženo pro přenos videa a zvuku ve vysokém rozlišení s ochranou proti kopírování. Zároveň nahrazuje jak výše uvedené video, tak některé audio porty (SCART, VGA, YPbPr, RCA, S-Video.). Pravděpodobně toto rozhraní časem nahradí vše ostatní. Lze jej nalézt na jakémkoli digitálním zařízení – od fotoaparátu po počítač (nebo notebook).

Velikost je srovnatelná s USB portem a rychlost přenosu dat je ve srovnání s výše uvedenými enormní - až 48 Gbps. Přenos dat se provádí pomocí kabelu s dobrou ochranou proti rušení. Kabel lze připojit k notebooku a k televizi a sledovat videa. Délka kabelu by neměla přesáhnout 10 metrů, jinak je potřeba zesilovač/opakovač signálu.

O audio konektory Nebudu zabíhat do detailů. Vše vypadá zhruba stejně jako na domácím DVD přehrávači, pokud se bavíme o něčem speciálním. Příkladem je konektor SPDiF, který lze nainstalovat do rozšiřujícího slotu:

Audio standard od SONY a PHILIPS, tato karta se připojuje k základní desce pomocí konektoru do odpovídajícího konektoru. Standardní konektory pro připojení mikrofonu, reproduktorů a sluchátek vypadají takto:

Pokud chcete zvuk ve vysokém rozlišení, možná zde budete muset připojit příslušný adaptér. Přečtěte si dokumentaci k základní desce:

Síťové porty. V dnešní době se bez nich neobejdeme. Internet přijímáme přes síťové rozhraní přes kabel nebo rádio. Základní desky mají standardní vestavěný konektor RJ 45 pro připojení internetového kabelu:

Na starých počítačích byl standard rychlosti 100 Mbit/s, moderní síťové karty poskytují 1000 Mbit/s. Pokud by vám jedna síťová karta nestačila, můžete si dokoupit další a vložit ji do rozšiřujícího slotu:

Tato karta je vhodná pro PCI slot. Pro PCI-express existují menší možnosti:

Při nákupu zkontrolujte rychlost přenosu dat konkrétní karty. Pro fanoušky bezdrátových sítí je zde také široký výběr Wi-Fi adaptérů:

Lze je také připojit k rozšiřujícím slotům PCI nebo PCI - express. Pokud se však nechcete vrtat se systémovou jednotkou, můžete si také zakoupit USB verzi této karty:

Vložíte jej do portu a zadáte heslo WIFI. A máte připojeno další periferní zařízení. Mnoho modelů domácích tiskáren má také adaptér WIi-Fi a s tímto nastavením můžete tisknout bezdrátově. Naštěstí dnes existuje široký výběr síťových karet a tiskáren.

Jak deaktivovat porty USB při vypínání počítače?

Nakonec vám řeknu, jak vyřešit jeden problém. Mám sluchátka s mikrofonem pro nahrávání videa a chatování na Skype. Číňané se zamilovali do strkání LED na místa a místa, kde je pro krásu nepotřebují. Když se počítač vypne, podsvícení zůstane zapnuté, protože je napájeno přes USB port.

Svítí i klávesnice, což v noci není úplně pohodlné, i když ne špatné (pokud píšete potmě). Chcete-li trvale vypnout napájení portů, zkuste zadat klávesovou zkratku Win+R a do řádku „Spustit“ vložte příkaz powercfg /h vypnuto.

Poté musíte počítač vypnout. Příznaky pravděpodobně zmizí. Tento příkaz deaktivuje režim spánku a počítač se úplně vypne. Můžete se podívat na nastavení napájení v „Plánu napájení“ na ovládacím panelu, ale existují modely desek, kde je toto nastavení zakázáno prostřednictvím systému BIOS. Ale na těch nejpokročilejších není tato funkce zakázána nebo je skryta velmi hluboko. To se má hodit pro noční nabíjení gadgetů.

V obtížných případech může pomoci dokumentace k základní desce. Najděte požadovaný jumper (jumper) a ručně vypněte napájení. Ale je to příliš těžké. A nejjednodušší je pořídit si USB hub s přepínači a připojit k němu potřebné periferie. A netrpět. Čau, uvidíme se znovu!

Popis rozhraní RS-232, formát použitých konektorů a účel pinů, označení signálů, protokol výměny dat.

obecný popis

Rozhraní RS-232, oficiálně nazývané „EIA/TIA-232-E“, ale známější jako rozhraní „COM port“, bylo dříve jedním z nejběžnějších rozhraní ve výpočetní technice. Stále se vyskytuje na stolních počítačích, navzdory příchodu rychlejších a chytřejších rozhraní, jako je USB a FireWare. Mezi jeho výhody z pohledu radioamatérů patří nízká minimální rychlost a snadná implementace protokolu v podomácku vyrobeném zařízení.

Fyzické rozhraní je realizováno jedním ze dvou typů konektorů: DB-9M nebo DB-25M, druhý jmenovaný se v aktuálně vyráběných počítačích prakticky nevyskytuje.

Obsazení pinů 9pinového konektoru


9kolíková zástrčka typu DB-9M
Číslování kontaktů na straně kolíku
Směr signálů je indikován vzhledem k hostiteli (počítači)
Kontakt Signál Směr Popis
1 CD Vchod Byl zjištěn dopravce
2 RXD Vchod Přijatá data
3 TXD Výstup Přenášená data
4 DTR Výstup Hostitel připraven
5 GND - Společný drát
6 DSR Vchod Zařízení je připraveno
7 RTS Výstup Hostitel je připraven k vysílání
8 CTS Vchod Zařízení je připraveno k příjmu
9 R.I. Vchod Rozpoznaný hovor

Obsazení pinů 25pinového konektoru

Kontakt Signál Směr Popis
1 ŠTÍT. - Obrazovka
2 TXD Výstup Přenášená data
3 RXD Vchod Přijatá data
4 RTS Výstup Hostitel je připraven k vysílání
5 CTS Vchod Zařízení je připraveno k příjmu
6 DSR Vchod Zařízení je připraveno
7 GND - Společný drát
8 CD Vchod Byl zjištěn dopravce
9 - - Rezervovat
10 - - Rezervovat
11 - - Nepoužívá
12 SCD Vchod Byl zjištěn nosič #2
13 SCTS Vchod Zařízení je připraveno k příjmu #2
Kontakt Signál Směr Popis
14 STXD Výstup Odeslaná data #2
15 TRC Vchod Taktování vysílače
16 SRXD Vchod Přijatá data #2
17 RCC Vchod Taktování přijímače
18 LLOOP Výstup Místní smyčka
19 SRTS Výstup Hostitel připraven k vysílání #2
20 DTR Výstup Hostitel připraven
21 RLOOP Výstup Vnější smyčka
22 R.I. Vchod Rozpoznaný hovor
23 DRD Vchod Rychlost dat určena
24 TRCO Výstup Externí taktování vysílače
25 TEST Vchod Testovací mód

Z tabulek je vidět, že 25pinové rozhraní se vyznačuje přítomností plnohodnotného druhého vysílacího a přijímacího kanálu (signály označené „#2“) a také četnými přídavnými řídicími a řídicími signály. Často však i přes přítomnost „širokého“ konektoru v počítači nejsou k němu jednoduše připojeny další signály.

Elektrické charakteristiky

Logické úrovně vysílače:"0" - od +5 do +15 voltů, "1" - od -5 do -15 voltů.

Logické úrovně přijímače:"0" - nad +3 volty, "1" - pod -3 volty.

Vstupní impedance přijímače je minimálně 3 kOhm.

Tyto vlastnosti jsou standardem definovány jako minimální, zaručující kompatibilitu zařízení, nicméně skutečné vlastnosti jsou obvykle mnohem lepší, což umožňuje na jedné straně napájet z portu zařízení s nízkou spotřebou (například četná domácí data takto jsou navrženy kabely pro mobilní telefony) a na druhé straně k napájení do vstupu portu obrácenýÚroveň TTL místo bipolárního signálu.

Popis signálů hlavního rozhraní

CD- Zařízení nastaví tento signál, když v přijímaném signálu detekuje nosnou. Tento signál obvykle využívají modemy, které tak informují hostitele, že na druhém konci linky detekovaly funkční modem.

RXD- Linka pro hostitele pro příjem dat ze zařízení. Podrobně popsáno v části „Protokol výměny dat“.

TXD- Datová linka z hostitele do zařízení. Podrobně popsáno v části „Protokol výměny dat“.

DTR- Hostitel nastaví tento signál, když je připraven k výměně dat. Ve skutečnosti je signál nastaven, když je port otevřen komunikačním programem a zůstává v tomto stavu, dokud je port otevřený.

DSR- Zařízení nastaví tento signál, když je zapnuté a připravené ke komunikaci s hostitelem. Tento a předchozí (DTR) signály musí být nastaveny pro výměnu dat.

RTS- Hostitel nastaví tento signál před zahájením přenosu dat do zařízení a také signalizuje, že je připraven přijímat data ze zařízení. Používá se pro hardwarové řízení výměny dat.

CTS- Zařízení nastaví tento signál v reakci na to, že hostitel nastaví předchozí (RTS), když je připraveno přijímat data (například když jsou předchozí data odeslaná hostitelem přenesena modemem na linku nebo je volné místo ve střední vyrovnávací paměti).

R.I.- Zařízení (obvykle modem) nastaví tento tón, když přijme hovor ze vzdáleného systému, například při příjmu telefonního hovoru, pokud je modem nakonfigurován pro příjem hovorů.

Komunikační protokol

V protokolu RS-232 existují dva způsoby řízení výměny dat: hardware a software a také dva režimy přenosu: synchronní a asynchronní. Protokol umožňuje použít kteroukoli z metod řízení ve spojení s jakýmkoli režimem přenosu. Je také možné pracovat bez řízení toku, což znamená, že hostitel a zařízení jsou vždy připraveni přijímat data, když je navázána komunikace (signály DTR a DSR jsou navázány).

Způsob ovládání hardwaru implementovány pomocí signálů RTS a CTS. Pro přenos dat hostitel (počítač) nastaví signál RTS a čeká, až zařízení nastaví signál CTS, a poté začne vysílat data, dokud je signál CTS nastaven. Signál CTS je zkontrolován hostitelem bezprostředně předtím, než se začne vysílat další bajt, takže bajt, který se již začal vysílat, bude přenesen celý, bez ohledu na hodnotu CTS. V poloduplexním režimu výměny dat (zařízení a hostitel přenášejí data střídavě, v plně duplexním režimu to mohou dělat současně) odstranění signálu RTS hostitelem znamená, že se přepne do režimu příjmu.

Způsob ovládání softwaru sestává z přijímací strany vysílající speciální stop (znak s kódem 0x13, nazývaný XOFF) a pokračování (znak s kódem 0x11, nazývaný XON) vysílání. Když jsou tyto znaky přijaty, musí odesílající strana zastavit přenos nebo jej podle toho obnovit (pokud existují data čekající na přenos). Tato metoda je jednodušší z hlediska hardwarové implementace, ale poskytuje pomalejší odezvu, a proto vyžaduje předběžné upozornění vysílače, když se volné místo v přijímací vyrovnávací paměti sníží na určitou mez.

Režim synchronního přenosu znamená nepřetržitou výměnu dat, když bity následují jeden za druhým bez dalších pauz danou rychlostí. Tento režim je COM port není podporováno.

Režim asynchronního přenosu je, že každý bajt dat (a paritní bit, je-li přítomen) je „obalen“ synchronizační sekvencí jednoho nulového počátečního bitu a jednoho nebo více jednoho stop bitu. Diagram toku dat v asynchronním režimu je znázorněn na obrázku.

Jeden z možných algoritmů provozu přijímače další:

  1. Počkejte na úroveň přijímaného signálu "0" (RXD v případě hostitele, TXD v případě zařízení).
  2. Počítejte polovinu doby trvání bitu a zkontrolujte, zda je úroveň signálu stále "0"
  3. Počítejte celou dobu trvání bitu a zapište aktuální úroveň signálu do nejméně významného bitu dat (bit 0)
  4. Opakujte předchozí krok pro všechny zbývající datové bity
  5. Počítejte celou dobu trvání bitu a aktuální úroveň signálu, použijte ji ke kontrole správného příjmu pomocí kontroly parity (viz níže)
  6. Počítejte celou dobu trvání bitu a ujistěte se, že aktuální úroveň signálu je „1“.

Sériové porty milují vývojáři pro jejich snadnou údržbu a použití.

A samozřejmě, zápis do konzole terminálového programu je dobrý a dobrý, ale chcete svou vlastní aplikaci, která po stisknutí klávesy na obrazovce provede akce, které potřebujete;)

V tomto článku popíšu jak pracovat s com portem v C++.

Řešení je jednoduché, ale z nějakého důvodu nebyl okamžitě nalezen funkční příklad. Tak si to ukládám sem.

Samozřejmě můžete použít multiplatformní řešení jako QSerial - knihovnu obsaženou v Qt, pravděpodobně tak učiním, ale v budoucnu. Nyní mluvíme o „čistých“ Windows C++. Budeme psát ve Visual Studiu. Mám rok 2010, i když na tom vůbec nezáleží...

Vytvořte nový projekt konzoly Win32.

Zahrnout hlavičkové soubory:

#zahrnout #zahrnout pomocí jmenného prostoru std;

Deklarujeme obslužný program com portu:

RUKOJEŤ hSerial;

Dělám to globálně, abych se neobtěžoval s ukazateli při předávání funkcím.

Int _tmain(int argc, _TCHAR* argv) (

Nemůžu vystát styl programování Windows. Nazvali vše svým jménem a seděli tam a radovali se...

Nyní kouzlo deklarování řetězce s názvem portu. Faktem je, že neumí převést char sám.

LPCTSTR název_portu = L"COM1";

Práce se sériovými porty ve Windows funguje jako soubor. Otevření prvního com port pro zápis/čtení:

HSerial = ::CreateFile(sPortName,GENERIC_READ | GENERIC_WRITE,0,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);

Kontrola funkčnosti:

If(hSerial==INVALID_HANDLE_VALUE) ( if(GetLastError()==ERROR_FILE_NOT_FOUND) ( cout<< "serial port does not exist.\n"; } cout << "some other error occurred.\n"; }

Nyní musíte nakonfigurovat parametry připojení:

DCB dcbSerialParams = (0); dcbSerialParams.DCBlength=sizeof(dcbSerialParams); if (!GetCommState(hSerial, &dcbSerialParams)) ( cout<< "getting state error\n"; } dcbSerialParams.BaudRate=CBR_9600; dcbSerialParams.ByteSize=8; dcbSerialParams.StopBits=ONESTOPBIT; dcbSerialParams.Parity=NOPARITY; if(!SetCommState(hSerial, &dcbSerialParams)) { cout << "error setting serial port state\n"; }

Na msdn radí nejprve získat parametry a pak je změnit. Stále se učíme, takže děláme, jak jsme požádali.

Nyní deklarujme řetězec, který budeme přenášet, a proměnné potřebné k tomu:

Char data = "Ahoj z C++"; // řetězec pro přenos DWORD dwSize = sizeof(data); // velikost tohoto řetězce DWORD dwBytesWritten; // zde bude počet skutečně přenesených bajtů

Posíláme řetězec. Dovolte mi připomenout, že příklad je nejjednodušší, takže neprovádím žádné zvláštní kontroly:

BOOL iRet = WriteFile(hSerial,data,dwSize,&dwBytesWritten,NULL);

Také jsem se rozhodl zobrazit velikost řetězce a počet bajtů odeslaných k ovládání:

Cout<< dwSize << " Bytes in string. " << dwBytesWritten << " Bytes sended. " << endl;

Na konci programu vytvoříme nekonečnou smyčku čtení dat:

While(1) ( ReadCOM(); ) return 0; )

Nyní funkce čtení:

Void ReadCOM() ( DWORD iSize; char sReceivedChar; while (true) ( ​​​​​ReadFile(hSerial, &sReceivedChar, 1, &iSize, 0); // získat 1 bajt, pokud (iSize > 0) // pokud je něco přijato, tisk cout<< sReceivedChar; } }

To je celý příklad.

V poslední době sériový způsob přenosu dat nahrazuje paralelní.
Příklady nemusíte hledat daleko: nástup USB a SATA sběrnic mluví sám za sebe.
Vzhledem k tomu, že paralelní sběrnici je obtížné škálovat (prodloužit kabel, zvýšit taktovací frekvenci sběrnice), není divu, že se technologie obracejí zády k paralelním sběrnicím.

Sériová rozhraní

Dnes existuje velké množství různých rozhraní pro sériový přenos dat.
Kromě již zmíněného USB a SATA si můžete připomenout také minimálně dva známé standardy RS-232 a MIDI (známé také jako GamePort).
Všechny mají totéž společné – sekvenční přenos každého bitu informace neboli sériové rozhraní.
Výhod takových rozhraní je celá řada a nejdůležitější z nich je malý počet propojovacích vodičů, a tedy nižší cena.

Přenos dat

Sériový přenos dat lze realizovat dvěma způsoby: asynchronním a synchronním.

Synchronní přenos dat zahrnuje synchronizaci provozu přijímače a vysílače zahrnutím hodinové informace do přenášeného signálu nebo pomocí speciální synchronizační linky.
Přijímač a vysílač musí být propojeny speciálním synchronizačním kabelem, který zajistí provoz zařízení na stejné frekvenci.

Asynchronní přenos zahrnuje použití speciálních bitů, které označují začátek a konec dat - start (logická nula) a stop (logická jednička) bit.
Je také možné použít speciální paritní bit, který určuje, zda je počet přenášených bitů sudý nebo lichý (v závislosti na přijaté konvenci).
Na přijímacím konci je tento bit analyzován, a pokud paritní bit neodpovídá počtu bitů 1, je datový paket odeslán znovu.

Je třeba poznamenat, že taková kontrola vám umožňuje zjistit chybu pouze v případě, že byl nesprávně přenesen pouze jeden bit, pokud bylo nesprávně přeneseno několik bitů, tato kontrola se stane nesprávnou.
K odeslání dalšího datového paketu může dojít kdykoli po odeslání stop bitu a přirozeně musí začínat počátečním bitem.
Nerozumíte ničemu?

No, kdyby všechny počítačové technologie byly jednoduché, pak by každá hospodyňka už dávno vytvářela nové protokoly paralelně s knedlíky...
Zkusme se na proces podívat jinak.
Data jsou přenášena v paketech, podobně jako IP pakety, spolu s daty jsou zde i informační bity, počet těchto bitů se může lišit od 2 do 3 a půl.
A půl?!
Ano, slyšíte dobře, přesně polovina!

Stop bit, nebo spíše přenášený signál odpovídající stop bitu, může mít trvání delší než signál odpovídající jednomu bitu, ale kratší než pro dva bity.
Paket tedy vždy začíná počátečním bitem, který je vždy nula, následují datové bity, pak paritní bit a poté stop bit, který je vždy jedna.
Poté, po nějakém libovolném časovém období, pokračuje pochod bitů proti Moskvě.

Tento způsob přenosu znamená, že přijímač a vysílač musí pracovat stejnou rychlostí (dobře, nebo téměř stejnou rychlostí), jinak přijímač buď nestihne zpracovat příchozí datové bity, nebo zamění starý bit za nový.
Aby se tomu zabránilo, je každý bit hradlován, to znamená, že je odesílán synchronně se speciálním signálem - „stroboskopem“, generovaným uvnitř zařízení.
Pro asynchronní zařízení existuje řada specifických rychlostí - 50, 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19 200, 38 400, 57 600 a 115 20 bitů za sekundu.

Pravděpodobně jste slyšeli, že jednotka měření rychlosti přenosu dat je „baud“ – frekvence změn stavu linky a tato hodnota se bude shodovat s rychlostí přenosu dat pouze v případě, že signál může mít jednu ze dvou hodnot.
Pokud je při jedné změně signálu zakódováno několik bitů (a to se vyskytuje u mnoha modemů), přenosová rychlost a frekvence změny linky budou mít zcela odlišné hodnoty.

Nyní pár slov o tajemném termínu „datový paket“.
Paket v tomto případě odkazuje na sadu bitů přenášených mezi počátečním a koncovým bitem.
Jejich počet se může lišit od pěti do osmi.
Někdo by se mohl divit, proč pět až osm bitů?
Proč nepřenést řekněme kilobajt dat v rámci paketu najednou?

Odpověď je zřejmá: při přenosu malých datových paketů můžeme ztratit tím, že s nimi pošleme tři servisní bity (od 50 do 30 procent dat), ale pokud se paket během přenosu poškodí, snadno to poznáme (vzpomeňte si na paritní bit?) a rychle ho znovu přenést.
Chybu v kilobajtu dat ale bude těžké odhalit a mnohem obtížněji ji přenést.

Příkladem zařízení pro asynchronní sériový přenos dat je COM port počítače, oblíbený modem navržený Trussardi a myš připojená ke stejnému portu, které se hloupé sekretářky z nějakého důvodu vždy snaží dát do PS/2.
Všechna tato zařízení pracují přes rozhraní RS-232, respektive přes jeho asynchronní část, neboť standard popisuje i synchronní přenos dat.

AMD Radeon Software Adrenalin Edition 19.9.2 Volitelný ovladač

Nový ovladač AMD Radeon Software Adrenalin Edition 19.9.2 Optional zlepšuje výkon v Borderlands 3 a přidává podporu pro technologii Radeon Image Sharpening.

Windows 10 Kumulativní aktualizace 1903 KB4515384 (přidáno)

Dne 10. září 2019 vydala společnost Microsoft kumulativní aktualizaci pro Windows 10 verze 1903 – KB4515384 s řadou vylepšení zabezpečení a opravou chyby, která narušila Windows Search a způsobila vysoké využití procesoru.