Što je serijska komunikacija?

Serijska komunikacija je metoda prijenosa podataka koja šalje informacije jedan bit po jedan od uređaja do uređaja. Tijekom godina razvijeni su mnogi različiti serijski standardi za propusnost uređaja male i velike brzine. Podaci se obično mogu razmjenjivati ​​na mnogo većim udaljenostima koristeći serijsku, a ne paralelnu komunikaciju. Serijska komunikacija se obično koristi za povezivanje pisača, terminala i kamera s računalima. Također se koristi za povezivanje s vanjskim tvrdim diskovima, digitalnim video diskovima (DVD) i flash memorijskim uređajima.

Budući da se u serijskoj komunikaciji istovremeno šalje samo jedan bit podataka, potrebno je manje žica u usporedbi s paralelnim sučeljem. Vrlo minimalna veza može uključivati ​​samo jednu žicu za podatke i drugu za referencu uzemljenja. U praksi, mnoge serijske veze također uključuju nekoliko signala rukovanja, kao i podatkovnu liniju u svakom smjeru. Univerzalna serijska sabirnica (USB), koja se obično koristi za povezivanje računala i perifernih uređaja, koristi samo četiri ili pet signala, od kojih su dva za napajanje. Preporučene standardne (RS) 232 serijske veze mogu koristiti do 20 signala, ovisno o implementaciji.

Manje signala općenito omogućuje brže taktiranje serijske komunikacijske veze i pouzdaniji rad na velikim udaljenostima. Paralelna komunikacija može dovesti do iskrivljenosti ili smetnji između bitova podataka dok zajedno putuju niz dugačku vezu. RS 232 serijske veze od 1,000 stopa (300 metara) ili duže obično mogu raditi na više od 115,200 bita u sekundi. Nasuprot tome, USB 2.0 veze se često koriste za povezivanje uređaja za pohranu velike propusnosti s računalnim sustavima. Oni općenito mogu razmjenjivati ​​podatke brzinom do 480 megabita u sekundi, ali kabeli su ograničeni na 16 stopa (5 metara) između čvorišta.

Kada se podaci prenose preko serijske veze, prijemnik mora imati način da kaže kada svaki bajt završava, a kada počinje sljedeći. U asinkronoj serijskoj komunikaciji, pošiljatelj umeće “početni” bit prije nego što se pošalju bitovi svakog bajta. Početni bit također sinkronizira interni sat kako bi pomogao razbiti ostatak primljenog okvira u pojedinačne bitove. Ovo je najčešće korištena RS 232 metoda sinkronizacije. U sinkronoj serijskoj komunikaciji, zasebni satni signal se koristi za označavanje kada su svaki bit i bajt gotovi.

Prije početka razmjene podataka RS 232, uređaji na obje strane moraju biti podešeni da koriste isti broj podataka i stop bitova, kao i istu vrstu pariteta. Osam bitova podataka, jedan stop bit i bez parnosti je česta konfiguracija, koja se obično izražava kao 8N1. Ako se koristi parnost oznaka ili razmaka, pošiljatelj odgovarajuće postavlja bit parnosti na jedan ili na nulu. Ako se koristi parni ili neparni paritet, bit parnosti se postavlja na vrijednost koja će ukupan broj od jednog bita učiniti paran ili neparan. Prijemnik provjerava vrijednost primljenog bita parnosti, ako postoji, i ukazuje na grešku ako ne odgovara očekivanoj vrijednosti.

Uz provjeru parnosti, jedan ili više softverskih serijskih komunikacijskih protokola mogu se koristiti za zaštitu od pogrešaka u prijenosu podataka. Na primjer, XMODEM ili ZMODEM protokol se često koristi za prijenos datoteka između računala preko RS 232 serijske veze. Ovi protokoli su izvorno dizajnirani da se koriste s modemom koji se temelji na dial-up telefonskoj mreži na svakom kraju veze, ali također rade bez njih. Svaki protokol uključuje provjeru valjanosti kontrolnog zbroja cikličke provjere redundanse (CRC) izračunate za podatke koji se šalju. Ako su prisutni modemi, oni također obavljaju slične CRC provjere u hardveru tijekom prijenosa.