RZ(Return Zero Code)編碼
RZ編碼也成為歸零碼,歸零碼的特性就是在一個周期內,用二進制傳輸數據位,在數據位脈沖結束后,需要維持一段時間的低電平。
NRZ(Non Return Zero Code)編碼
NRZ編碼也成為不歸零編碼,也是我們最常見的一種編碼,即正電平表示1,低電平表示0。
它與RZ碼的區別就是它不用歸零,也就是說,一個周期可以全部用來傳輸數據,這樣傳輸的帶寬就可以完全利用。
一般常見的帶有時鍾線的傳輸協議都是使用NRZ編碼或者差分的NRZ編碼。
因此,使用NRZ編碼若想傳輸高速同步數據,基本上都要帶有時鍾線,因為本身NRZ編碼無法傳遞時鍾信號。
但在低速異步傳輸下可以不存在時鍾線,但在通信前,雙方設備要約定好通信波特率,例如UART。
NRZI(Non Return Zero Inverted Code)編碼
NRZI編碼的全稱為反向不歸零編碼,即既能傳輸時鍾信號,又能盡量不損失系統帶寬。
對於USB2.0通信的編碼方式就是NRZI編碼。
其實NRZI編碼方式信號電平翻轉表示0,信號電平不變表示1。
曼徹斯特編碼
曼徹斯特編碼方式是利用信號的跳變方向來決定數據的。
在位中間,信號由高向低跳變表示數據0,信號由低向高跳變表示數據1。