MODBUS PROJECT
     
DOC BODBUS
628KBYTE
Modbus RTU 8ch relay module RS485/TTL UART 8CH input 8CH out_chinalctech
link modbus relay
  Datasheet xy-md02
256kbyte
CRC (Cyclic Redundancy Check)
What CRC

CRC (Cyclic Redundancy Check) หรือการตรวจสอบความซ้ำซ้อนแบบวน        คืออัลกอริทึมทางคณิตศาสตร์ที่ใช้ในระบบเครือข่ายดิจิทัลและอุปกรณ์จัดเก็บข้อมูลเพื่อ ตรวจจับข้อผิดพลาด ที่อาจเกิดขึ้นกับข้อมูลระหว่างการรับส่งหรือการบันทึก 

หลักการทำงานเบื้องต้น
CRC ทำงานโดยการนำข้อมูลดิบมาคำนวณผ่านการหารแบบพหุนาม (Polynomial Division) เพื่อให้ได้ค่าตัวเลขขนาดคงที่ชุดหนึ่งที่เรียกว่า Checksum: 
  1. ฝั่งผู้ส่ง: คำนวณค่า CRC จากข้อมูลแล้วแนบไปกับข้อมูลนั้นก่อนส่งออกไป
  2. ฝั่งผู้รับ: เมื่อได้รับข้อมูล จะนำข้อมูลมาคำนวณหาค่า CRC อีกครั้งด้วยอัลกอริทึมเดียวกัน
  3. การตรวจสอบ: หากค่าที่คำนวณใหม่ตรงกับค่าที่แนบมา แสดงว่าข้อมูลถูกต้อง หากไม่ตรงกัน แสดงว่าข้อมูลเกิดการเปลี่ยนแปลงหรือเสียหาย (Data Corruption)

 

 

CRC GEN With Table

(PIC C)

4.41 kbyte
  

CRC GEN Without Table

(PIC C)

1.5 kbyte
  ESP32 CRC 16bit  Gen
872byte
     
  

ESP32 With xy-md02

manual

CRC

 

2kbyte

  

ESP32_With

xy-md02 CRC cal

2.8kbyte