Hvad er seriel kommunikation?
Seriel kommunikation er en dataoverførselsmetode, der sender information en bit ad gangen fra enhed til enhed. Der er udviklet mange forskellige serielle standarder gennem årene for både lavhastigheds- og højhastighedsbåndbredde. Data kan normalt udveksles over meget større afstande ved hjælp af seriel snarere end parallel kommunikation. Seriekommunikation bruges normalt til at forbinde printere, terminaler og kameraer til computere. Det bruges også til at interface til eksterne harddiske, DVD-drev (digital video disc) og flashhukommelsesenheder.
Da der kun sendes en bit data ad gangen i seriekommunikation, er der behov for færre ledninger sammenlignet med en parallel interface. En meget minimal forbindelse kan kun omfatte en tråd til data og en anden til en jordreference. I praksis inkluderer mange serielle links også flere håndryksignaler samt en datalinie i hver retning. Den universelle serielle bus (USB), der ofte bruges til at forbinde computere og perifere enheder, bruger kun fire eller fem signaler, hvoraf to er til strøm. Anbefalet standard (RS) 232 serielle forbindelser kan bruges op til 20 signaler, afhængigt af implementeringen.
Færre signaler tillader generelt, at et serielt kommunikationsforbindelse klokkeres hurtigere og betjenes mere pålideligt over lang afstand. Parallel kommunikation kan indføre skævhed eller interferens mellem databitene, når de rejser sammen ned ad en lang forbindelse. RS 232 serielle tilslutninger 300 meter eller derover kan normalt betjenes med mere end 115.200 bit pr. Sekund. I modsætning hertil bruges USB 2.0-links ofte til at forbinde lagringsenheder med høj båndbredde til computersystemer. De kan generelt udveksle data med op til 480 megabits pr. Sekund, men kabler er begrænset til 5 meter mellem hubs.
Når data transmitteres over et serielt link, skal modtageren have en måde at fortælle, hvornår hver byte slutter, og den næste begynder. I asynkron seriel kommunikation indsætter afsenderen en "start" bit, før bitene i hver byte sendes. Startbiten synkroniserer også et internt ur for at hjælpe med at nedbryde resten af den modtagne ramme i individuelle bits. Dette er den mest almindeligt anvendte RS 232-synkroniseringsmetode. I synkron seriel kommunikation bruges et separat kloksignal til at indikere, hvornår hver bit og byte er færdig.
Inden en RS 232-dataudveksling begynder, skal enheder på begge sider indstilles til at bruge det samme antal data og stopbits samt den samme paritetstype. Otte databits, en stopbit og ingen paritet er en hyppig konfiguration, ofte udtrykt som 8N1. Hvis der bruges mark eller pladsparitet, indstilles paritetsbiten tilsvarende til en eller nul af afsenderen. Hvis der bruges jævn eller ulige paritet, indstilles paritetsbiten til en værdi, der vil gøre det samlede antal af en bit ens eller ulige. Modtageren kontrollerer værdien af den modtagne paritetsbit, hvis der er en, og angiver en fejl, hvis den ikke stemmer overens med den forventede værdi.
Ud over paritetskontrollen kan en eller flere serielle kommunikationsprotokoller til software anvendes til at beskytte mod dataoverførselsfejl. For eksempel bruges XMODEM- eller ZMODEM-protokoller ofte til filoverførsler mellem computere over en RS 232 seriel forbindelse. Disse protokoller blev oprindeligt designet til at blive brugt med et opkalds-telefonbaseret modem i hver ende af linket, men fungerer også uden dem. Hver protokol inkluderer validering af en Cyclic Redundancy Check (CRC) kontrolsum beregnet til de data, der sendes. Hvis der findes modem, udfører de også lignende CRC-kontroller i hardware gennem transmissionen.