RS232 Seri İletişim Protokolü: Özellikleri, Çalışma Mantığı ve Pin Yapısı
RS232 (Recommended Standard 232), bilgisayarlar, gömülü sistemler, uydu alıcıları, sanayi makineleri ve çevre birimleri arasında veri aktarımı sağlamak amacıyla 1960'larda EIA (Electronic Industries Alliance) tarafından geliştirilmiş standart bir seri iletişim protokolüdür. Modern sistemlerde yerini büyük oranda USB ve Ethernet'e bırakmış olsa da endüstriyel otomasyon, ağ cihazı konsol bağlantıları ve elektronik cihaz kurtarma (brick tamiri) işlemlerinde hala kritik bir role sahiptir.
Temel Terimler:
- DTE (Data Terminal Equipment): Veriyi üreten veya işleyen ana cihazdır (Örn: Bilgisayar, PC).
- DCE (Data Circuit-terminating Equipment): Veri iletimini sağlayan veya dönüştüren aracı cihazdır (Örn: Modem, Uydu Alıcısı, Adaptör).

RS232 Standart Özellikleri
RS232 protokolünü diğer dijital iletişim mimarilerinden ayıran temel teknik özellikler şunlardır:
- Asenkron İletişim: Veri aktarımı sırasında hat üzerinde ortak bir saat (Clock) sinyali taşınmaz. Gönderici ve alıcı taraflar önceden belirlenmiş bir hızda (Baud Rate) senkronize olur.
- Full-Duplex (Tam Çift Yönlü): Bağımsız veri gönderme (TX) ve alma (RX) hatları sayesinde aynı anda her iki yönde de veri iletimi gerçekleştirilebilir.
- Yüksek Voltaj Seviyeleri: Mantıksal "0" ve "1" değerleri standart 0-5V TTL mantığından tamamen farklı, yüksek negatif ve pozitif voltaj aralıklarıyla ifade edilir.
- İletişim Mesafesi ve Hızı: Standart verilerine göre maksimum veri aktarım mesafesi yaklaşık 15 metredir (50 feet). Hız standart olarak 300 bps ile 115200 bps (Baud) arasında değişir.
Çalışma Mantığı ve Voltaj Seviyeleri
RS232, gürültü bağışıklığını artırmak için negatif mantık (Inverted Logic) kullanır. Mikrodenetleyicilerde (Arduino, STM32, ESP32) kullanılan 0V - 5V / 3.3V TTL mantığı ile RS232 voltaj seviyeleri kesinlikle doğrudan bağlanmamalıdır; arada MAX232 gibi bir seviye dönüştürücü entegre kullanılmalıdır.
Voltaj Tanımlamaları:
- Mantıksal 1 (MARK / Boşta Durum): -3V ile -15V arası (Tipik olarak -12V)
- Mantıksal 0 (SPACE / Aktif Durum): +3V ile +15V arası (Tipik olarak +12V)
- Geçersiz / Tanımsız Bölge: -3V ile +3V arası gerilimler gürültü kabul edilir.
Veri Paketi Çerçeve Yapısı (Frame Structure)
Sinyal hattı boşta iken sürekli MARK (-12V) seviyesindedir. Bir baytlık (8-bit) veri gönderilirken dizi sırasıyla şu adımlarla akar:
- Start Biti (Başlangıç): Hat +12V (SPACE) seviyesine çekilerek alıcıya yeni bir verinin başladığı bildirilir.
- Veri Bitleri (Data Bits): Genellikle 8 bit (bazen 7 bit) olarak LSB'den (en küçük basamaklı bit) MSB'ye doğru sırayla iletilir.
- Eşlik Biti (Parity Bit - İsteğe Bağlı): Hata kontrolü için Even (Çift), Odd (Tek) veya None (Yok) olarak eklenir.
- Stop Biti (Bitiş): Hat tekrar -12V (MARK) seviyesine çekilerek paket tamamlanır (1, 1.5 veya 2 bit süresince).
RS232 DB9 Pin Yapısı ve Sinyal Tanımları
Günümüzde RS232 bağlantılarında en sık kullanılan konnektör tipi 9 pinli **DB9 (DE-9) Male/Female** konnektörüdür. Pinlerin işlevleri aşağıda listelenmiştir:
| Pin No |
Sinyal Adı |
Açıklama |
Yön (DTE Açısından) |
| 1 |
DCD (Data Carrier Detect) |
Veri Taşıyıcı Algılandı (Modem hattı bağlandı sinyali) |
Giriş |
| 2 |
RXD (Receive Data) |
Veri Alma Hattı |
Giriş |
| 3 |
TXD (Transmit Data) |
Veri Gönderme Hattı |
Çıkış |
| 4 |
DTR (Data Terminal Ready) |
Veri Terminali Hazır (Bilgisayarın iletişime hazır olduğunu bildirir) |
Çıkış |
| 5 |
GND (Ground) |
Ortak Sinyal Toprağı |
- |
| 6 |
DSR (Data Set Ready) |
Veri Cihazı Hazır (Modem/Cihazın açık ve hazır olduğunu bildirir) |
Giriş |
| 7 |
RTS (Request To Send) |
Gönderme Talebi (Donanımsal akış denetimi) |
Çıkış |
| 8 |
CTS (Clear To Send) |
Göndermeye Uygun (Donanımsal akış denetimi) |
Giriş |
| 9 |
RI (Ring Indicator) |
Zil Çalıyor İkazı (Telefon/Modem bağlantı uyarısı) |
Giriş |
Bağlantı Tipleri: Straight vs Null Modem
RS232 cihazları birbirine bağlanırken iki farklı kablo konfigürasyonu kullanılır:
-
Düz Kablo (Straight-Through): DTE (Bilgisayar) ile DCE (Modem/Cihaz) arasındaki standart bağlantıdır. Pinler birebir eşleşir (2 -> 2, 3 -> 3, 5 -> 5).
-
Null Modem (Çapraz Bağlantı): İki DTE cihazının (örneğin iki bilgisayarın veya bir PC ile Uydu Alıcısının) birbiriyle haberleşmesi için kullanılır. Veri gönderme ve alma pinleri çapraz bağlanır:
- Cihaz A Pin 2 (RX) <--> Cihaz B Pin 3 (TX)
- Cihaz A Pin 3 (TX) <--> Cihaz B Pin 2 (RX)
- Cihaz A Pin 5 (GND) <--> Cihaz B Pin 5 (GND)
Sık Yapılan Hata: Bir çok pratik uygulamada (3 telli bağlantı) donanımsal el sıkışma (RTS/CTS, DTR/DSR) pinleri kullanılmaz. Yalnızca TXD, RXD ve GND pinlerinin bağlanması veri aktarımı için yeterlidir.