Wat is seriële communicatie?
Seriële communicatie is een data -transmissiemethode die informatie een beetje per keer van apparaat naar apparaat verzendt. Veel verschillende seriële normen zijn in de loop der jaren ontwikkeld voor zowel bandbreedtes met lage snelheid als high-speed apparaat. Gegevens kunnen meestal worden uitgewisseld over veel grotere afstanden met behulp van seriële in plaats van parallelle communicatie. Seriële communicatie wordt meestal gebruikt om printers, terminals en camera's te verbinden met computers. Het wordt ook gebruikt om te communiceren met externe harde schijven, digitale video -schijf (DVD) schijven en flash -geheugenapparaten.
Aangezien slechts één beetje gegevens tegelijkertijd in seriële communicatie worden verzonden, zijn er minder draden nodig in vergelijking met een parallelle interface. Een zeer minimale verbinding mag slechts één draad voor gegevens bevatten en een andere voor een grondreferentie. In de praktijk omvatten veel seriële links ook verschillende handshaking -signalen en een gegevenslijn in elke richting. De Universal Serial Bus (USB), gewoonlijk gebruikt om computers en randapparatuur te verbinden, gebruikt slechts vier of FIVe -signalen, waarvan er twee voor macht zijn. Aanbevolen standaard (RS) 232 seriële verbindingen kunnen maximaal 20 signalen gebruiken, afhankelijk van de implementatie.
Minder signalen maken in het algemeen een seriële communicatielink sneller mogelijk en bewerkt meer betrouwbaarder over lange afstanden. Parallelle communicatie kan schev of interferentie tussen gegevensbits introduceren terwijl ze samen een lange link reizen. Rs 232 seriële verbindingen 1.000 voet (300 meter) of langer kunnen meestal worden bediend met meer dan 115.200 bits per seconde. USB 2.0-links worden daarentegen vaak gebruikt om opslagapparaten met hoge bandbreedte aan te sluiten op computersystemen. Ze kunnen over het algemeen gegevens uitruilen met maximaal 480 megabits per seconde, maar kabels zijn beperkt tot 16 voet (5 meter) tussen hubs.
Wanneer gegevens via een seriële link worden verzonden, moet de ontvanger een manier hebben om te vertellen wanneer elke byte eindigt en de volgende begint. In asynchrone serial Communicatie, de afzender voegt een bit "start" in voordat de bits van elke byte worden verzonden. Het startbit synchroniseert ook een interne klok om de rest van het ontvangen frame in individuele bits te helpen afbreken. Dit is de meest gebruikte Rs 232 -synchronisatiemethode. In synchrone seriële communicatie wordt een afzonderlijk kloksignaal gebruikt om aan te geven wanneer elke bit en byte compleet is.
Voordat een Rs 232 -gegevensuitwisseling begint, moeten apparaten aan beide zijden worden ingesteld om hetzelfde aantal gegevens te gebruiken en bits te stoppen, evenals hetzelfde pariteitstype. Acht gegevensbits, één stopbit en geen pariteit is een frequente configuratie, meestal uitgedrukt als 8N1. Als Mark of Space Parity wordt gebruikt, wordt de pariteitsbit dienovereenkomstig ingesteld op één of nul door de afzender. Als er zelfs of vreemde pariteit wordt gebruikt, is de pariteitsbit ingesteld op een waarde die het totale aantal van één bits zelfs of oneven zal maken. De ontvanger controleert de waarde van de ontvangen pariteitsbit, als er een is, en geeft een fout aan als dit het geval isniet overeenkomen met de verwachte waarde.
Naast de pariteitscontrole, kunnen een of meer software -seriële communicatieprotocollen worden gebruikt om te beschermen tegen gegevensoverdrachtsfouten. Xmodem of Zmodem -protocol wordt bijvoorbeeld vaak gebruikt voor bestandsoverdracht tussen computers over een Rs 232 -seriële link. Deze protocollen zijn oorspronkelijk ontworpen om te worden gebruikt met een dial-up telefoongebaseerde modem aan elk uiteinde van de link, maar werkt ook zonder hen. Elk protocol omvat de validatie van een cyclische redundantiecontrole (CRC) -controle voor de verzonden gegevens. Als modems aanwezig zijn, voeren ze ook vergelijkbare CRC -controles uit in hardware tijdens de transmissie.