Asenkron iletişim sırasında parity hesaplama ve kontrolü yapacağım.
Parity çeşitleri :
Odd : Parity dahil toplam 9 bitin "1" olan bitlerinin toplam sayısı tek olmalı.
Even : Parity dahil toplam 9 bitin "1" olan bitlerinin toplam sayısı çift olmalı.
Mark : Sürekli olarak parity : 1
Space : Sürekli olarak parity : 0
Örnek olarak gelen data " 01100001 " olsun : Parity even seçilmiş ise parity biti"1" olmalı , Odd seçilmiş ise "0" olmalı.
Sorun : Proteus Virtual Terminal kullanıyorum . Terminalden alınan data " 01100001 " , Even parity seçili ilen Terminalden gelen parity biti ise "0" .
Odd parity seçili iken de durum tam tersi.
Hata nerde acaba , Terminalde mi ? Bende mi ? Yoksa RTU ASCII ile ilgili bir durum olabilir mi ?