chào các huynh, em viết chương trình modbus RTU slave trên pic16f877a nhưng crc gửi đi ko đúng, em có tham khảo cách tính crc trong tài liệu http://forums.ni.com/attachments/ni/...I_MBUS_300.pdf .
huynh nao làm rồi giúp em xem sai ở đâu.
trình tự em test như sau :
Modbus Master send:
0x01 address Slave
0x04 function 4
0x00 address start byte hight
0x01 address start byte low
0x00
0x04 quantity
0xA0 crc hight
0x09 crc low
Modbus Sleve Respond: (pic16f877a)
01 04 08 00 00 00 00 00 00 00 00 40 0B
huynh nào có cách tính crc khác chỉ giúp em với ạ
huynh nao làm rồi giúp em xem sai ở đâu.
trình tự em test như sau :
Modbus Master send:
0x01 address Slave
0x04 function 4
0x00 address start byte hight
0x01 address start byte low
0x00
0x04 quantity
0xA0 crc hight
0x09 crc low
Modbus Sleve Respond: (pic16f877a)
01 04 08 00 00 00 00 00 00 00 00 40 0B
huynh nào có cách tính crc khác chỉ giúp em với ạ
Comment