
RS232 bir seri iletişim standardıdır.Bu standart, sinyal seviyelerini, hata düzeltme yöntemlerini ve diğer ayrıntıları belirtir.RS232, 1960’lı yıllarda geliştirilen ve halen birçok cihazda kullanılan bir standarttır.
RS232 standardı elektronik cihazların birbirleriyle iletişim kurmasını sağlar.Bu standart, bir aygıtın (örneğin bir bilgisayar) başka bir aygıttan (örneğin bir yazıcı) veri gönderip almasını sağlar.RS232 bu işlemi seri iletişim yöntemini kullanarak gerçekleştirir.
RS232 birçok farklı cihazda kullanılmaktadır.Örneğin RS232, bir bilgisayarın yazıcıya veri göndermesi için kullanılır.Bu standart aynı zamanda klavyenin bilgisayara veri göndermesi için de kullanılır.Günümüzde RS232 yerine daha gelişmiş seri haberleşme standartları kullanılmaktadır.
Geçmişi 60’lı yıllara dayanan bir protokol olan RS-232’yi, konuya yabancı olanların anlaması ve kullanması zordur.Yayınlandığı yıllarda yeterli olduğu düşünülse de zaman içinde birkaç kez güncellendi.Orijinal halinde verici ile alıcı arasında herhangi bir hata kontrolü yapılmadan senkronize veri iletişimi yapılıyordu.O zamanlar veri boyutları birkaç kilobayt hatta baytla ölçülebilecek kadar küçüktü, dolayısıyla 600 baud hızları oldukça yeterliydi.Elbette o yıllarda geleceğin bilgisayarlarının, yazıcılarının, test cihazlarının, POS cihazlarının ve diğer cihazların nasıl gelişeceği öngörülmüyordu ve standart ancak o yıllarda işini yapacak ölçüde şekilleniyordu.(Elektronik Sanayicileri Derneği – ÇED)
Yıllar geçtikçe teknolojik gelişmelere bağlı olarak aktarılan verinin boyutu arttıkça daha yüksek hızlara ihtiyaç duyulmaya başlandı.Bu durum verilerin daha da sıkıştırılarak gönderilmesine neden olmaya başladı.Veri aktarım hızı arttıkça fiziksel şartlardan dolayı veri bozulmaları oluşmaya başladı ve alıcıya yanlış bilgi gönderilmesi tehlikesi ortaya çıktı.
Sonuç olarak eşlik bitinin eklenmesi ve akışın el sıkışma ile kontrol edilmesi gibi çözümler kullanıldı.Ancak bu protokol günümüzde veri aktarımı için çok yavaştır ve artık asıl görevi değildir.Ancak birçok cihazda bu portu bulmak mümkün.Modern cihazlarda bile temel konsol işlemlerini ve hata ayıklamayı doğrudan bu porttan yapabiliyoruz.Bazen IP adresi, hatta ethernet portu olmayan, ekranı olmayan, klavyesi olmayan, neredeyse kapalı bir kutu gibi olan bazı endüstriyel cihazlarda bu tek yöntem olabiliyor.Bu bağlantı türü Arduino ile hata ayıklamak için de kullanılır.
Voltaj seviyeleri önemlidir
Mantıksal bir ve mantıksal sıfır seviyelerine karşılık gelen veri iletimi ve kontrol sinyal hatları için RS-232 standardında tanımlanmış voltaj seviyeleri aşağıdaki gibidir.Geçerli sinyaller “Ortak Toprak” (GND) pinine göre +3 ila +15 volt veya -3 ila -15 volt aralığındadır;Sonuç olarak -3 ila +3 volt aralığı geçerli bir RS-232 seviyesi değildir.
±5 V, ±10 V, ±12 V ve ±15 V yaygın olarak kullanılan voltaj seviyeleridir.İki uç arasındaki sinyaller birbiriyle ve GND pinine göre bu aralıklarda dengelenmelidir.İki uç birbirine mümkün olduğunca yakın olmalıdır.Mesafe uzunsa GND voltajları farklı olabilir.Her iki uçtaki cihazlar farklı güç kaynaklarından besleniyorsa bu durum daha da kritik hale gelir.Bu, GND voltajlarını mümkün olduğunca birbirine yakın tutarak çözülebilir.İyi bir topraklama bunun için iyi bir çözümdür.
Yukarıdaki örnekte Siemens CNC makinesinden RS-232 aracılığıyla alınan dosyaya aittir.Dosyanın ilk satırı olan başlık bazı bilgileri içerir.Yukarıdaki iki örnekten ilki PC Formatı, diğeri Delikli Bant olarak alınmıştır.Delikli bant kullanan kişilere daha anlaşılır geliyor.
Dosyanın ilk satırı dosya adı, ikinci satırı ise alındığı konumdur.Ayrıca dosyanın sonu 25(HEX) karakter ile belirlenir.Bu dosya yalnızca bir MPF programı içerir.
Klasörün tamamını WPD olarak içe aktardığımda tüm programlar ve yollar görünüyor.Bu 3 program bir öncekinin devamı olarak aynı dosyada düzenlenmiştir.
Bu WPD dosyasını geri yüklersek makineye doğru dizin yapısıyla yeniden yüklenecektir.
Bu resim teorik olarak RS232 arayüzü üzerinden J harfi gönderildiğinde sinyalin şeklini göstermektedir.Gerçek hali daha çok eğriler şeklindedir.Şekilde mikrodenetleyicinin çıkış pininden 0V ve 5V lojik seviyelerindeki bit akışı gönderilmektedir.MAX232 gibi bir invertör ile ±12 volta yükseltildi.-12V lojik 1’e ve +12V lojik 0’a karşılık gelir. Çıkış gerilimleri ± 5V ile ± 25 V arasında olabilir. Yüksek gerilim uzun mesafeli iletimlerde daha kullanışlıdır.
Bu şekildeki 1 bitin periyodu 1/frekanstır.9600 bps için 1/9600 yani 104.166 mikrosaniye olarak görülmektedir.
Seri iletişimde bilgiler sırayla gönderilir.RS-232, 8 bit veri, 1 bit eşlik biti ve 1 bayt bilgi gönderir.Bitlerin nerede başlayıp nerede bittiğini gösteren bir sinyal yoktur.Alıcı ve gönderen tarafların aynı hızda çalışması gerekir.Burada hızdan kastedilen baud hızı olarak bilinen değerdir.