Dijital dünyada verinin (bitlerin) bir cihazdan diğerine fiziksel olarak nasıl taşındığı, sistemin hızını, maliyetini ve tasarım karmaşıklığını doğrudan etkiler. Bu noktada karşımıza iki temel yöntem çıkar: Paralel ve Seri haberleşme.
1. Paralel Haberleşme: “Hep Beraber, Aynı Anda”
Paralel haberleşmede, bir veriyi oluşturan her bir bit için ayrı bir fiziksel hat (kablo) kullanılır. Örneğin, 8 bitlik (1 Byte) bir veriyi gönderirken 8 ayrı kablo üzerinden tüm bitler aynı anda karşı tarafa iletilir.
Mantık: 8 şeritli bir otoyol gibi düşünün; 8 araç yan yana aynı anda ilerler.
Avantajı: Çok hızlıdır; tek bir saat darbesinde tüm veri bloğu hedefe ulaşır.
Dezavantajı: Mesafe uzadıkça maliyet artar. Ayrıca kablolar arası sinyal karışması (crosstalk) nedeniyle uzun mesafelerde veri bozulabilir.
Örnekler: Eski tip yazıcı kabloları (LPT portu), bilgisayar içindeki eski sabit disk bağlantıları (PATA) ve eski nesil işlemci-bellek yolları.
2. Seri Haberleşme: “Tek Sıra Halinde, Bit Bit”
Seri haberleşmede veri, tek bir hat üzerinden arka arkaya, yani bit bit gönderilir. Bir veri bloğunun (Byte) tamamlanması için bitlerin sırayla hattan geçmesi beklenir.
Mikrodenetleyici Dünyasında Neden Seri Haberleşmeyi Tercih Ediyoruz?
Öğrencilerin en çok sorduğu sorulardan biri şudur: “Hocam paralel haberleşme daha hızlıysa, neden Arduino’da bit bit gönderen seri haberleşmeyi kullanıyoruz?”
Pin Tasarrufu: Arduino Uno gibi kısıtlı pin sayısına sahip bir kartta, sadece bir sensörü okumak için 8-16 pin feda edemeyiz. Seri haberleşme ile sadece 1 veya 2 pin kullanarak (I2C/UART) onlarca cihazı kontrol edebiliriz.
Mesafe: Bir sensörü Arduino’dan 5 metre uzağa koymanız gerekirse, 2 kablo çekmek 16 kablo çekmekten çok daha mantıklı ve stabil olacaktır.
Modern Hız: Teknolojinin gelişmesiyle seri haberleşme hızları o kadar artmıştır ki (örn: USB 3.0), eski paralel sistemlerin hızını kat kat geride bırakmıştır.