Soros port

Soros port

A Soros szabványok számos különböző működési sebességet biztosítanak,valamint a protokoll módosításait a különböző működési feltételek figyelembevételével. A legismertebb lehetőségek a sebesség, az adat bitek száma karakterenként, paritás, valamint a stop bitek száma karakterenként.

az UART integrált áramkört használó modern soros portokban mindezek a Beállítások szoftvervezérelhetők. Az 1980-as évek vagy a korábbi hardverek megkövetelhetik a kapcsolók vagy jumperek beállítását egy áramköri lapon.,

a PC-hez csatlakoztatható soros portok konfigurációja de facto szabvány lett, amelyet általában 9600/8-N-1-nek neveznek.

SpeedEdit

a soros portok kétszintű (bináris) jelzést használnak, így a bit / másodperc adatsebesség megegyezik a baud szimbólumsebességével. A szabványos sebességsor az elektromechanikus teleprinterek sebességének többszörösén alapul; egyes soros portok lehetővé teszik számos tetszőleges sebesség kiválasztását, de a kapcsolat mindkét oldalán lévő sebességeknek meg kell egyezniük, vagy az adatok halandzsaként érkeznek.,

a bitsebesség beállításának képessége nem jelenti azt, hogy működő kapcsolat jön létre. Nem minden bitsebesség lehetséges az összes soros porton. Néhány speciális célú protokoll, például a MIDI a hangszer vezérléséhez, a teleprinter szabványoktól eltérő soros adatátviteli sebességet használ. Egyes soros portos implementációk automatikusan kiválaszthatnak egy bitsebességet úgy, hogy megfigyelik, mit küld egy csatlakoztatott eszköz szinkronizálása.

a teljes sebesség biteket tartalmaz a keretezéshez (stop bitek, paritás stb.) tehát a tényleges adatátviteli sebesség alacsonyabb, mint a bit átviteli sebesség., Például a 8-N-1 karakteres keretezéssel a biteknek csak 80% – A áll rendelkezésre adatokhoz; minden nyolc bit adathoz további két keretező bit kerül elküldésre.

A gyakran támogatott Bitsebességek a következők 75, 110, 300, 1200, 2400, 4800, 9600, 19200, 38400, 57600 115200 bit / S.

az 1,843200 MHz frekvenciájú kristály oszcillátorokat kifejezetten erre a célra értékesítik. Ez a leggyorsabb bitsebesség 16-szorosa, a soros port áramkör pedig ezt szükség szerint alacsonyabb frekvenciákra oszthatja.,

Data bitsEdit

az egyes karakterekben lévő adat bitek száma lehet 5 (Baudot kód esetén), 6 (ritkán használt), 7 (true ASCII esetén), 8 (a legtöbb adat esetében, mivel ez a méret megegyezik egy bájt méretével), vagy 9 (ritkán használt). Az 8 adat biteket szinte egyetemesen használják az újabb alkalmazásokban. 5 vagy 7 bit általában csak a régebbi berendezésekkel, például teleprinterekkel van értelme.

a legtöbb soros kommunikációs terv először elküldi az adat biteket az egyes bájtos LSB-n belül (legkevésbé jelentős bit). Ezt a szabványt “kis endian” – nak is nevezik.,”

szintén lehetséges, de ritkán használják, először a” big endian ” vagy az MSB (legjelentősebb bit); ezt például az IBM 2741 nyomtatási terminál használta.

a bitek sorrendje általában nem konfigurálható a soros port interfészen belül, hanem a gazdarendszer határozza meg. A helyi alapértelmezettől eltérő bitrendelést igénylő rendszerekkel való kommunikációhoz a helyi szoftver közvetlenül a küldés előtt, közvetlenül a fogadás után újra megrendelheti az egyes bájtokon belüli biteket.

ParityEdit

fő cikk: Parity bit

a paritás az átviteli hibák észlelésének módszere., Amikor a paritást soros porton használják, egy extra adatbit kerül elküldésre minden adat karakterrel, úgy rendezve, hogy az egyes karakterekben az 1 bitek száma, beleértve a paritásbitet is, mindig páratlan vagy mindig egyenletes. Ha egy bájt érkezik a rossz számú 1s, akkor meg kell sérült. A páros számú hiba azonban átadhatja a paritásellenőrzést.

elektromechanikus teleprinterek voltak elrendezve, hogy nyomtasson egy speciális karaktert, amikor a kapott adatok paritás hibát tartalmaztak, hogy lehetővé tegyék a vonalzaj által sérült üzenetek észlelését., Egyetlen paritásbit nem teszi lehetővé a hibajavítás végrehajtását az egyes karaktereken, és a Soros adatkapcsolatokon működő kommunikációs protokollok magasabb szintű mechanizmusokkal rendelkeznek az adatok érvényességének biztosítására és a helytelenül fogadott adatok újbóli továbbítására.

az egyes karakterekben a paritás bit az alábbiak egyikére állítható:

  • None (N) azt jelenti, hogy egyáltalán nem küld paritás bitet.
  • Odd (O) azt jelenti, hogy a paritás bit úgy van beállítva, hogy a “logikusak” száma páratlan legyen.,
  • még (E) azt jelenti, hogy a paritás bit úgy van beállítva, hogy a “logikusak” száma egyenletes legyen.
  • Mark (M) paritás azt jelenti, hogy a paritás bit mindig a jel állapotára van állítva (logikai 1).
  • tér (ek) paritás mindig a paritás bitet küldi a térjel állapotába (logikai 0).

Eltekintve nem gyakori alkalmazások használata az elmúlt kicsit (általában a 9.) valamilyen formában a címzés vagy különleges jelzés, jel, vagy space paritás ritka, mint hozzáteszi, nem hiba észlelése információkat.,

a Páratlan paritás hasznosabb, mint páros paritás, mivel ez biztosítja, hogy a legalább egy tagállam átmenet fordul elő, minden egyes karakter, ami megbízhatóbb a hibák feltárásában, mint azok, lehet, hogy ez okozta a soros port sebesség eltérések. A leggyakoribb paritás beállítás, azonban, “nincs”, a hiba észlelése által kezelt kommunikációs protokoll.

stop bitsEdit

minden karakter végén küldött Stop bitek lehetővé teszik a fogadó jel hardver számára, hogy felismerje egy karakter végét, és újraszinkronizálja a karakterfolyamot. Az elektronikus eszközök általában egy stop bitet használnak., Ha lassú elektromechanikus teleprintereket használnak, másfél vagy két ütköző bitre van szükség.

hagyományos jelölésszerkesztés

az adat / paritás/stop (D/P / S) hagyományos jelölés meghatározza a soros kapcsolat keretezését. A mikroszámítógépek leggyakoribb használata 8 / N / 1 (8N1). Ez 8 adat bitet ad meg, nincs paritás, 1 stop bit. Ebben a jelölésben a paritás bit nem szerepel az adat bitekben. A 7/E / 1 (7E1) azt jelenti, hogy a 7 adatbithez egy páros paritásbitet adunk, összesen 8 bitet a start és a stop bitek között., Ha egy 7/E/1 adatfolyam vevője 8/N/1 adatfolyamot vár, akkor a lehetséges bájtok felét úgy kell értelmezni, hogy a nagy bitkészlet van.

Áramlásszabályozásszerkesztés

áramlásszabályozás olyan körülmények között használatos, amikor az adó gyorsabban képes adatokat küldeni, mint a vevő képes feldolgozni. Ennek kezeléséhez a Soros vonalak gyakran tartalmaznak egy kézfogási módszert, amelyet általában megkülönböztetnek a hardver és a szoftver kézfogása között.

A hardveres kézfogás extra jelekkel történik, gyakran az RS-232 RTS/CTS vagy a DTR/DSR jeláramkörökkel., Általában az RTS és a CTS ki van kapcsolva és be van kapcsolva az alternatív végektől az adatáramlás szabályozásáig, például amikor egy puffer majdnem megtelt. A DTR és a DSR általában folyamatosan üzemel, és az RS-232 szabvány és utódai szerint mindkét végén azt jelzik, hogy a többi berendezés valóban jelen van és működik. A gyártók azonban az évek során számos olyan eszközt építettek, amelyek nem szabványos variációkat hajtottak végre a szabványon, például a DTR-t áramlásszabályozóként használó nyomtatókat.,

szoftver kézfogás történik például ASCII vezérlő karakterek XON / XOFF, hogy ellenőrizzék az adatáramlást. A XON és XOFF karaktereket a vevő küldi a feladónak, hogy ellenőrizzék, mikor küld a feladó adatokat, vagyis ezek a karakterek az elküldött adatokkal ellentétes irányba mennek. Az áramkör a “Küldés engedélyezett” állapotban kezdődik. Amikor a vevő pufferei megközelítik a kapacitást, a vevő elküldi a XOFF karaktert, hogy mondja meg a feladónak, hogy hagyja abba az adatok küldését., Később, miután a vevő kiürítette puffereit, XON karaktert küld, hogy elmondja a feladónak az átvitel folytatását. Ez egy példa a sávon belüli jelzésre, ahol a vezérlési információkat ugyanazon a csatornán továbbítják, mint az adatait.

a hardveres kézfogás előnye, hogy rendkívül gyors lehet; nem ró különösebb jelentőséget, például ASCII-t az átadott adatokra; hontalan. Hátránya, hogy több hardvert és kábelezést igényel, és ezeknek mindkét végén kompatibilisnek kell lenniük.,

a szoftveres kézfogás előnye, hogy nem kompatibilis vagy nem kompatibilis hardveres kézfogási áramkörökkel és kábelezéssel is elvégezhető. A hátránya, közös minden in-band vezérlő jelátvitel, hogy bevezeti bonyolult annak biztosítása, hogy a) ellenőrző üzenetek átjutni akkor is, ha az adatok üzenetek blokkolva vannak, és b) az adatok soha nem téveszthető ellenőrzési jelek., Az előbbivel általában az operációs rendszer vagy az eszközmeghajtó foglalkozik; az utóbbival általában annak biztosításával, hogy a vezérlőkódok “elkerülhetők” (például a Kermit protokollban), vagy a tervezés során elhagyhatók (például az ANSI terminálvezérlésben).

ha nincs kézfogás, akkor a túlfutó vevő egyszerűen nem fogadhat adatokat az adóból. Ennek megakadályozására szolgáló megközelítések közé tartozik a kapcsolat sebességének csökkentése, hogy a vevő mindig lépést tudjon tartani; a pufferek méretének növelése, így hosszabb idő alatt képes lépést tartani; késések használata időigényes műveletek után( pl., a termcap-ban) vagy olyan mechanizmust alkalmaz, amely visszaállítja a sérült adatokat (például TCP).

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük