Hva er seriell kommunikasjon?
Seriell kommunikasjon er en dataoverføringsmetode som sender informasjon én bit av gangen fra enhet til enhet. Mange forskjellige serielle standarder har blitt utviklet gjennom årene for både lavhastighets- og høyhastighetsbåndbredde. Data kan vanligvis utveksles over mye større avstander ved bruk av seriell snarere enn parallell kommunikasjon. Seriell kommunikasjon brukes vanligvis til å koble skrivere, terminaler og kameraer til datamaskiner. Det brukes også til å grensesnitt mot eksterne harddisker, DVD-stasjoner (digital video disc) og flash-minneenheter.
Siden bare en bit data blir sendt om gangen i seriekommunikasjon, er det behov for færre ledninger sammenlignet med et parallelt grensesnitt. En veldig minimal tilkobling kan bare omfatte en ledning for data og en annen for grunnreferanse. I praksis inkluderer mange seriekoblinger også flere håndtrykkssignaler samt en datalinje i hver retning. Den universelle serielle bussen (USB), ofte brukt til å koble til datamaskiner og periferiutstyr, bruker bare fire eller fem signaler, hvorav to er for strøm. Anbefalt standard (RS) 232 seriekoblinger kan bruke opptil 20 signaler, avhengig av implementering.
Færre signaler gjør det vanligvis mulig å klokke en seriell kommunikasjonslenke raskere og betjene mer pålitelig over lange avstander. Parallell kommunikasjon kan introdusere skjevhet eller forstyrrelser mellom databitar når de reiser sammen langs en lang kobling. RS 232 seriekoblinger 300 meter eller mer kan vanligvis betjenes med mer enn 115.200 bit per sekund. I kontrast brukes ofte USB 2.0-koblinger for å koble lagringsenheter med høy båndbredde til datasystemer. De kan vanligvis utveksle data med opptil 480 megabit per sekund, men kabler er begrenset til 5 meter mellom navene.
Når data overføres over en seriell kobling, må mottakeren ha en måte å si når hver byte slutter og den neste begynner. I asynkron seriell kommunikasjon setter avsenderen inn en "start" -bit før bitene til hver byte sendes. Startbiten synkroniserer også en intern klokke for å hjelpe til med å dele ned resten av den mottatte rammen i individuelle biter. Dette er den mest brukte RS 232-synkroniseringsmetoden. I synkron seriell kommunikasjon brukes et eget klokkesignal for å indikere når hver bit og byte er fullført.
Før en RS 232 datautveksling begynner, må enheter på begge sider settes inn for å bruke samme antall data og stoppbiter, samt samme paritetstype. Åtte databitar, en stoppbit og ingen paritet er en hyppig konfigurasjon, ofte uttrykt som 8N1. Hvis merke eller romparitet blir brukt, settes paritetsbiten tilsvarende til enten en eller null av avsenderen. Hvis det brukes jevn eller oddelig paritet, settes paritetsbiten til en verdi som vil gjøre det totale antallet av en bit ens eller odd. Mottakeren sjekker verdien av den mottatte paritetsbiten, hvis den er en, og indikerer en feil hvis den ikke samsvarer med forventet verdi.
I tillegg til paritetskontrollen, kan en eller flere seriekommunikasjonsprotokoller for programvare brukes for å beskytte mot dataoverføringsfeil. For eksempel brukes ofte XMODEM- eller ZMODEM-protokoller for filoverføring mellom datamaskiner over en RS 232 seriell kobling. Disse protokollene ble opprinnelig designet for å brukes med et telefonbasert modem i hver ende av koblingen, men fungerer også uten dem. Hver protokoll inkluderer validering av en CRC-sjekk (Cyclic Redundancy Check) beregnet for dataene som sendes. Hvis modemer er til stede, utfører de også lignende CRC-sjekker i maskinvare gjennom overføringen.