Sarjaportti

Sarjaportti

Sarja-standardit tarjoavat monia eri ajonopeudet sekä muutoksia pöytäkirjan huomioon eri käyttöolosuhteisiin. Tunnetuimpia vaihtoehtoja ovat nopeus, databittien määrä per merkki, pariteetti ja stop-bittien määrä per merkki.

nykyaikaisissa sarjaporteissa, joissa käytetään UART-integroitua piiriä, kaikki nämä asetukset voidaan ohjelmoida. Laitteisto 1980-luvulta ja aikaisemmin voi vaatia Kytkimet tai hyppääjät piirilevyllä.,

kokoonpano sarjaporttia suunniteltu kytketty PC on tullut de-facto standardi, yleensä totesi 9600/8-N-1.

Speedit

sarjaportit käyttävät kaksitasoista (binääristä) signalointia, joten datanopeus bitteinä sekunnissa on yhtä suuri kuin symbolinopeus baudissa. Standard-sarjan hinnat perustuu kerrannaisia hinnat sähkömekaaniset teleprinters; jotkut serial portit mahdollistavat monet mielivaltainen hinnat olla valittu, mutta nopeudet molemmin puolin yhteyden täytyy vastata, tai tiedot on saatu siansaksaa.,

kyky määrittää bittinopeus ei tarkoita, että tuloksena olisi toimiva yhteys. Kaikki bittihinnat eivät ole mahdollisia kaikissa sarjaporteissa. Jotkin erikoisprotokollat, kuten MIDI soittimien ohjaukseen, käyttävät muita sarjatietoja kuin teleprinter-standardeja. Jotkut sarjaportin toteutukset voivat automaattisesti valita bittinopeuden tarkkailemalla, mitä kytketty laite lähettää ja synkronoi siihen.

kokonaisnopeus sisältää bitit kehystystä varten (pysäytysbitit, pariteetti jne.) ja niin efektiivinen tiedonsiirtonopeus on pienempi kuin bittinsiirtonopeus., Esimerkiksi 8-N-1 merkki kehystys, vain 80% bittiä on käytettävissä tietoja, sillä kaikki kahdeksan bittiä dataa, kaksi kehystys bittiä lähetetään.

Vähän hinnat yleisesti tuettuja ovat 75, 110, 300, 1200, 2400, 4800, 9600, 19200, 38400, 57600 ja 115200 bit/s.

Crystal oskillaattorit taajuus 1.843200 MHz myydään nimenomaan tähän tarkoitukseen. Tämä on 16 kertaa nopein siirtonopeus ja sarjaportti piiri voi helposti jakaa tämä alemmille taajuuksia tarpeen mukaan.,

Tietoja bitsEdit

tietojen määrä bittejä kunkin merkin voi olla 5 (Baudot-koodi), 6 (harvoin käytetty), 7 (tosi ASCII), 8 (useimmille erilaisia tietoja, kuten tämä koko vastaa kokoa tavu) tai 9 (harvoin käytetty). 8 databittiä käytetään lähes yleisesti uudemmissa sovelluksissa. 5 tai 7 bittiä ovat yleensä järkeviä vain vanhempien laitteiden, kuten teleprintereiden kanssa.

useimmat sarjaliikennemallit lähettävät databitit jokaisen tavun LSB (vähiten merkittävä bitti) sisällä ensin. Tästä standardista käytetään myös nimitystä ” little endian.,”

Myös mahdollista, mutta harvoin käytetty, on ”big endian” tai MSB (eniten merkitsevä bitti) ensin; tätä käytettiin, esimerkiksi IBM 2741 tulostus terminaali.

bittien järjestys ei yleensä ole sarjaporttirajapinnassa konfiguroitavissa, vaan sen määrittelee isäntäjärjestelmä. Kommunikoida järjestelmiä, jotka vaativat hieman eri tilaus kuin paikallinen default, paikallinen ohjelmisto, voit uudelleen tilata bittiä kunkin tavun juuri ennen lähettämisen ja vastaanottamisen jälkeen.

ParityEdit

Pääartikkeli: Pariteettibitti

pariteetti on menetelmä lähetyksessä olevien virheiden havaitsemiseksi., Kun pariteetti käytetään sarjaportin, ylimääräinen data bitti on lähetetty jokaisen tietojen luonne, järjestetty siten, että numero 1 bittiä kunkin merkin, mukaan lukien pariteettibitti, on aina pariton tai aina edes. Jos tavu otetaan vastaan väärällä numerolla 1s, sen on täytynyt olla vioittunut. Pariteettitarkastuksen läpäisee kuitenkin parillinen määrä virheitä.

Sähkömekaaniset teleprinters järjestettiin tulostaa erityinen merkki, kun vastaanotettu data sisälsi pariteetti virhe, jotta havaitseminen viestejä vaurioitunut line melua., Yksi pariteettibitti ei salli täytäntöönpanoa virhe korjaus kunkin merkin, ja viestintä protokollia työskentelee yli serial data linkit on korkeamman tason mekanismit, joilla varmistetaan tietojen pätevyyttä ja pyytää uudelleenlähetystä tietoja, jotka on otettu väärin vastaan.

kunkin merkin pariteettibitti voidaan asettaa johonkin seuraavista:

  • None (N) tarkoittaa, että pariteettibittiä ei lähetetä lainkaan.
  • Odd (O) tarkoittaa, että pariteettibitti on asetettu niin, että ”loogisten” luvun on oltava pariton.,
  • evening (E) tarkoittaa, että pariteettibitti on asetettu niin, että ”loogisten” lukujen on oltava parillisia.
  • Mark (M) pariteetti tarkoittaa sitä, että pariteettibitti asetetaan aina merkkisignaalin ehdolle (looginen 1).
  • avaruus (s) pariteetti lähettää aina pariteettibitin avaruussignaalin tilassa (looginen 0).

lukuun ottamatta harvinaista sovelluksia, jotka käyttävät viimeksi vähän (yleensä 9) jonkinlainen käsitellään tai erityistä signalointi, merkki tai tilaa pariteetti on harvinaista, koska se lisää virheiden havaitseminen tietoja.,

Pariton pariteetti on enemmän hyötyä kuin jopa pariteetti, koska se varmistaa, että ainakin yksi tilasiirtymä tapahtuu kunkin merkin, joka tekee siitä entistä luotettavampia havaitsemaan virheitä, kuten ne, jotka voivat johtua sarjaportin nopeus epäsuhta. Yleisin pariteettiasetus on kuitenkin ”ei”, jolloin virheenilmaisu hoidetaan viestintäprotokollalla.

Lopeta bitsEdit

Stop-bittiä lähetetään lopussa jokainen merkki antaa vastaanottaa signaalin laitteisto tunnistaa loppuun merkki ja resynchronise merkki stream. Elektronisissa laitteissa käytetään yleensä yhtä pysäytysbittiä., Jos käytetään hitaita sähkömekaanisia teleprintereitä, tarvitaan puolikas tai kaksi pysäytysbittiä.

Perinteiset notationEdit

tiedot/pariteetti/stop – (K/P/S) tavanomainen merkintä määrittää, millaisia sarja-yhteys. Yleisin käyttö mikrotietokoneissa on 8/N / 1 (8N1). Tämä määrittää 8 databittiä, ei pariteettia, 1 stop bit. Tässä notaatiossa pariteettibitti ei sisälly databitteihin. 7/E / 1 (7E1) tarkoittaa, että 7 databittiin lisätään pariteettibitti yhteensä 8 bittiä alku-ja pysäytysbittien välillä., Jos 7/E/1-virran vastaanottaja odottaa 8/N/1-virtaa, puolet mahdollisista tavuista tulkitaan siten, että niillä on korkea bittijoukko.

Virtauskontrolleja

Virtaussäätöä käytetään tilanteissa, joissa lähetin saattaa pystyä lähettämään dataa nopeammin kuin vastaanotin pystyy käsittelemään sitä. Selviytyä tästä, serial linjat usein sisällyttää kättely menetelmä, yleensä erottaa laitteisto-ja ohjelmistokättely.

Hardware handshaking tehdään ylimääräisillä signaaleilla, usein RS-232 RTS/CTS-tai DTR / DSR-signaalipiireillä., Yleensä, RTS-ja CTS ovat pois päältä ja takaisin päälle varajäsen päättyy valvoa tietojen kulkua, esimerkiksi silloin, kun puskuri on lähes täynnä. DTR-ja DSR ovat yleensä koko ajan ja, per RS-232-standardi ja sen seuraajille, käytetään signaalin kustakin lopussa että muut laitteet on todella läsnä ja powered-up. Kuitenkin, valmistajat ovat viime vuosina rakennettu monia laitteita, jotka toteutetaan ei-standardi muunnelmia standardin, esimerkiksi tulostimia, jotka käyttävät DTR kuten virtauksen ohjaus.,

ohjelmiston kädensija tehdään esimerkiksi ASCII-ohjausmerkeillä XON / XOFF ohjaamaan tiedonkulkua. Myös XON ja XOFF merkit lähetetään vastaanottimen lähettäjälle hallita, kun lähettäjä lähettää tietoja, että on, nämä merkit mennä vastakkaiseen suuntaan lähetettävän datan. Piiri alkaa ”lähettäminen sallittu” tilassa. Kun vastaanottimen Puskurit lähestyvät kapasiteettia, vastaanotin lähettää XOFF-merkin käskemään lähettäjää lopettamaan tietojen lähettämisen., Myöhemmin vastaanottimen tyhjennettyä puskurinsa se lähettää XON-merkin käskemään lähettäjää jatkamaan lähetystä. Se on esimerkki taajuusalueen sisäisestä signaloinnista, jossa kontrollitiedot lähetetään samalle kanavalle sen tietojen kanssa.

etu laitteisto kättely on, että se voi olla erittäin nopea, se ei määrätä mitään erityistä merkitystä, kuten ASCII siirretyt tiedot; ja se on kansalaisuudeton. Sen haittapuolena on, että se vaatii enemmän laitteistoa ja kaapelointia, ja näiden on oltava yhteensopivia molemmissa päissä.,

etu ohjelmistokättely on, että se voidaan tehdä poissa tai yhteensopimaton laitteiston kättely piirien ja kaapelointi. Haitta, joka on yhteinen kaikille in-band control signalointi, on se, että se esittelee monimutkaisia varmistaa, että a) valvoa viestejä läpi, vaikka tiedot viestit ovat tukossa, ja b) tiedot voi koskaan olla väärässä ohjaussignaalit., Entinen on yleensä käsitellä käyttöjärjestelmän tai laitteen kuljettaja, jälkimmäinen yleensä varmistamalla, että ohjaus-koodit ovat ”karannut” (kuten Kermit-protokolla) tai jätetty pois suunnittelun (kuten ANSI terminal control).

Jos kädensijaa ei käytetä, yliajovastaanotin saattaa yksinkertaisesti olla vastaanottamatta tietoja lähettimestä. Lähestymistapoja estää tämä kuuluu vähentää nopeutta yhteyden niin, että vastaanotin voi aina pysyä; koko kasvaa puskureita, joten se voi pysyä keskimäärin yli pidemmän aikaa; käyttämällä viivästyksiä jälkeen aikaa vievää toimintaa (esim., termcap) tai käyttämällä mekanismia, jolla voidaan palauttaa vioittunutta dataa (esim.TCP).

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *