CRC 자동완성

CRC란 무엇인가요?

CRC (순환 중복 검사)는 디지털 데이터의 오류를 감지하는 데 사용되는 기술입니다. CRC는 파일 또는 큰 데이터 세트의 빌드를 기반으로 한 고정 길이의 데이터 세트를 생성하는 일종의 체크섬입니다. 사용 측면에서 CRC는 원시 컴퓨터 데이터의 우연적인 변경을 감지하는 해시 함수로 주로 디지털 통신 네트워크 및 하드 디스크 드라이브와 같은 저장 장치에서 사용됩니다.
이 기술은 1961년 W. Wesley Peterson에 의해 발명되었으며 CCITT(국제 전기 통신 조정 위원회)에서 추가로 개발되었습니다. 순환 중복 검사는 하드웨어에서 구현하기 매우 간단하며 수학적으로 쉽게 분석할 수 있습니다. CRC는 일반적인 전송 오류를 감지하는 데 흔히 사용되는 더 나은 기술 중 하나입니다.
CRC는 이진 나눗셈에 기반하며 "다항식 코드 체크섬"이라고도 합니다.

데이터 통신에서 CRC의 중요성

수신기는 체크 비트가 데이터와 일치하는지 여부를 확인하여 전송 중에 오류가 발생했는지를 어느 정도의 확률로 판단할 수 있습니다. 오류가 발생한 경우 수신기는 "부정 응답" (NAK)을 보내 송신기에게 메시지를 다시 전송하도록 요청합니다.

SerialTool CRC 자동완성/자동완성

시리얼 포트를 통해 수동으로 명령을 보낼 때 통신이 올바르게 이루어지려면 CRC를 계산해야 할 수 있습니다. 그렇지 않으면 수신기가 이를 수락하지 않을 수 있습니다.
모든 패킷에 대해 CRC를 계산하는 것은 시간 낭비이며 길고 오류가 있는 작업을 정확하게 복사하여 붙여넣어야 합니다.
SerialTool은 전송 중에 사용 가능한 다양한 CRC 유형 중 선택한 CRC를 자동으로 계산할 수 있습니다.
CRC 옵션이 활성화되어 있으면 선택한 CRC 바이트가 자동으로 전송 패킷 끝에 추가됩니다.

SerialTool 반전된 바이트

일부 시스템은 바이트 엔디안에 필요한 반전된 CRC 바이트를 가져야 합니다.
SerialTool은 수신 시스템이 필요한 경우 역순으로 전송할 수 있도록 합니다.

SerialTool Modbus CRC 자동완성/자동완성

Modbus는 산업 통신 프로토콜에서 흔히 사용되는 CRC 유형입니다.
Modbus는 마스터-슬레이브 관계를 사용하여 구현된 요청-응답 프로토콜입니다. 마스터-슬레이브 관계에서 통신은 항상 쌍으로 발생하며 하나의 장치는 요청을 시작하고 응답을 기다려야 합니다. 시작 장치(마스터)는 모든 상호 작용을 시작하는 책임이 있습니다. 일반적으로 마스터는 인간 기계 인터페이스(HMI) 또는 감시 제어 및 데이터 획득(SCADA) 시스템이며 슬레이브는 센서, 프로그래밍 가능 로직 컨트롤러(PLC) 또는 프로그래밍 가능 자동화 컨트롤러(PAC)입니다. 이러한 요청 및 응답의 내용 및 이러한 메시지가 전송되는 네트워크 레이어는 프로토콜의 다양한 레이어에서 정의됩니다.
SerialTool은 다양한 CRC 계산과 함께 Modbus를 지원합니다.
전송 및 수신의 예:
요청 전송: Modbus ASCII 3A 30 32 30 31 30 30 32 30 30 30 30 43 44 31 0D 0A + CRC
응답 수신: Modbus ASCII 3A 30 32 30 31 30 32 38 30 30 32 37 39 0D 0A + CRC

Modbus 전송 및 수신.

SerialTool CRC 유형

CRC-8

  1. CRC 8
  2. CRC 8 EBU
  3. CRC 8 HDLC
  4. CRC 8 MAXIM
  5. CRC 8 WCDMA
  6. CRC 8 LTE
CRC-16
  1. CRC 16 ARC
  2. CRC 16 BUYPASS
  3. CRC 16 CCITTFALSE
  4. CRC 16 MCRF4XX
  5. CRC 16 CDMA2000
  6. CRC 16 CMS
  7. CRC 16 DECTR
  8. CRC 16 DECTX
  9. CRC 16 DNP
  10. CRC 16 GENIBUS
  11. CRC 16 KERMIT
  12. CRC 16 MAXIM
  13. CRC 16 MODBUS
  14. CRC 16 T10DIF
  15. CRC 16 USB
  16. CRC 16 X25
  17. CRC 16 XMODEM
CRC-24
  1. CRC 24
  2. CRC 24 FLEXRAYA
  3. CRC 24 FLEXRAYB
  4. CRC 24 LTEA
  5. CRC 24 LTEB
  6. CRC 24 NRC
CRC-32
  1. CRC 32
  2. CRC 32 BZIP2
  3. CRC 32 C
  4. CRC 32 MPEG2
  5. CRC 32 POSIX
  6. CRC 32 Q