İletişim Garantileri
1- İletişim için bir haberleşme
bağlantısı olmalıdır.
2- Haberleşme bağlantısı güvenli
olmalıdır.
3- Gönderici ve alıcı için doğrulama
düğümleri olmalıdır.
4- Gönderici doğruladığı verileri
göndermelidir.
5- Alıcı ise doğrulanmış gelen veriyi
yorumlamalıdır.
İletişim Protokolleri
1- İletişim kurulabilmesi için iletişim
garantileri olmazsa olmazdır.
2- İletişim kuralları içinde standart hale
getirilmiş bir mekanizma geliştirilmelidir.
Protokollerin Avantajları
1- Standart halde olduğu için topluluk
halinde çalışmaya izin verir.
2- Genellikle hata algılama ve hata
düzeltme mekanizmaları bulunmaktadır.
İletişim protokoller farklı 2 yolla
kategorize edilebilir. Bunlar:
Seri Mod Transfer
Seri modda
transfer bilginin tek bir iletim yolu üzerinden n bit sıra ile aktarılmasıdır.
Paralel
Mod Transfer
Digital
olarak kodlanmış bilginin tüm bitleri aynı anda transfer ediliyorsa paralel
modda tranfer gerçekleşiyor demektir. Paralel veri iletiminde iletilecek
bilginin her biti için ayrı bir yol(bus) bağlantısı sağlanır.
Seri veri iletiminde, bir kerede bir
karakterin sadece biri iletilir. Alıcı makine doğrulanmış haberleşme için
karakter uzunluğunu, start – stop bitlerini ve iletim hızını(baud rate) bilmek
zorundadır. Paralel veri iletiminde, bir karakterin tüm bitleri aynı anda
iletildiği için start -stop bitlerine ihtiyaç yoktur. Dolayısı ile doğruluğu
daha yüksektir.
Seri ve Paralel İletişim Çalışma Prensibi |
Senkron
Mod Transfer
Gönderen saatin her yükselen / düşen
kenarında verilerle birlikte bir saat sinyali gönderir ve veri değeri alıcı
tarafından okunur.
Asenkron
Mod Transfer
Saat
sinyali yoktur. Alıcı ve gönderen önceden belirlenmiş bir hızda(Baud Hızı) iletişim
kurmaktadır.
UART
(Universal Asynchronous Receiver Transmitter)
Arduino
ve benzeri birçok mikrodenetleyici
üzerinde bulunan seri iletişim birimdir. Bu birimler vasıtasıyla seri iletişim oluşturulur.
Bu birime UART / USART adı verilir. UART Asenkron seri iletişim türüdür.
Seri
iletişimde belirli bir format kullanılmaktadır. Bu formatta veriler byte
halinde iletilir. Her bir byte için belirli bir start ve stop bitleri de
eklenir. En çok kullanılan 1 bit start, 8 bit veri ve 1 bit stop biti
formatıdır. Yani 1 byte veriyi iletmek için 10 bit gönderilir. Bilgisayarımızdan Arduino programlarken seri iletişimi kullanırız(Serial
Monitör). Sketch kodunda setup()
fonksiyonu içerisinde Serial.begin(9600)
ile iletişim hızını yani Baud Rate ayarlanır. Seri haberleşmede iletişim hızı “baud”
adı verilen değerle ifade edilir. Bu değer saniyede gönderilen bit sayısını
ifade eder (bits per second).
Baud Hızı: Asenkron iletişimde iletim hızının bir ölçüsüdür. İletişimi sağlayan cihazların tüm bilgilerin belirli bir hız da gönderildiğini bilmesi gereklidir.
Örnek: 115200
baud = 115200 bits/sec
8-bit veri için
1 start, 1 stop = 10 bit gönderilir.
115200 * 8 /
10 = 92160 bits/sec
Bir sonraki yazımda görüşmek üzere...