본문 바로가기
전자/통신

LRC 체크썸 계산

by Begi 2021. 6. 24.
반응형

LRC(Longitudinal Redundancy Check)의 C 코드는 다음과 같다.

 

lrc = 0;
for(i=0; i<DATA_LENGTH; i++)
    lrc = (lrc + b[i]) & 0xFF;
lrc = (((lrc ^ 0xFF) + 1) & 0xFF);

 

위 코드로 구해지는 lrc는 전체 데이터를 더한 후 2's complement를 취한 값과 같다.

 

위 코드는 1바이트 LRC 값을 계산한다.

 

☞ Checksum과 CRC 차이

 

반응형

'전자 > 통신' 카테고리의 다른 글

I2C의 Clock Stretching  (0) 2021.07.01
PL2303 USB-UART 컨버터  (0) 2021.06.28
Modbus RTU 통신 프레임 타이밍  (0) 2021.06.23
I2C 통신 개요  (0) 2021.06.19
CAN 통신 비트 개수  (0) 2021.06.03

댓글