Co to są porty szeregowe?

Porty szeregowe to rodzaj interfejsu komputerowego zgodnego ze standardem RS-232. Są to 9-stykowe złącza, które przekazują informacje, przychodzące lub wychodzące, bajt po bajcie. Każdy bajt jest podzielony na serię ośmiu bitów, stąd termin port szeregowy.

Porty te są jednym z najstarszych typów standardów interfejsów. Zanim modemy wewnętrzne stały się powszechne, modemy zewnętrzne były podłączane do komputerów za pośrednictwem portów szeregowych, znanych również jako porty komunikacyjne lub porty „COM”. Używały ich również myszy komputerowe, a nawet klawiatury. Niektórzy używali złączy 25-pinowych, ale odmiana 9-pinowa była bardziej powszechna. Są one kontrolowane przez specjalny układ scalony zwany UART (Universal Asynchronous Receiver Transmitter).

Porty szeregowe różnią się od 25-stykowych portów równoległych tym, że porty równoległe przesyłają jeden bajt na raz za pomocą ośmiu równoległych przewodów, z których każdy przenosi jeden bit. W przypadku równoległego przesyłania danych szybkość przesyłania była większa. Port równoległy może obsługiwać szybkości do 100 kilobajtów na sekundę, podczas gdy porty szeregowe obsługują tylko 115 kilobitów na sekundę (kb/s). Później ulepszona technologia zwiększyła prędkość transmisji szeregowych do 460 kb/s.

W tradycyjnych komputerach porty szeregowe zostały skonfigurowane w następujący sposób:

Adres pamięci przerwań portów szeregowych

COM 1 IRQ 4 0x3f8

COM 2 IRQ 3 0x2f8

COM 3 IRQ 4 0x3e8

COM 4 IRQ 3 0x2e8

Urządzenia skonfigurowane do używania portów COM 1 i COM 3 nie mogły być aktywne w tym samym czasie, ponieważ współdzieliły przerwanie IRQ 4. To samo dotyczyło urządzeń z portami COM 2 i COM 4. Często prowadziło to do ręcznej rekonfiguracji portów, co często powodowało więcej kłopotów niż było to warte i stanowiło szczególne wyzwanie dla dyslektyków.
Obecnie porty szeregowe są używane głównie w modemach telefonicznych, a obecne systemy operacyjne obsługują konfigurację automatycznie. Nowsze, szybsze technologie USB (Universal Serial Bus) i Firewire zastąpiły w przeciwnym razie zarówno porty szeregowe, jak i równoległe. USB obsługuje prędkości od 1.5 megabitów na sekundę do 60 megabajtów na sekundę. Firewire oferuje szybkości transferu od 100 do 400 megabitów na sekundę.