Parity tipleri ( Odd , Even , Mark , Space )

Başlatan camby, 09 Şubat 2012, 13:15:40

camby

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 ?