圖片:
圖片:
圖片:
引用
引用第1樓cvlsam于2010-07-03 05:47發(fā)表的 :
這個(gè)是Modbus RTU CRC16,套用的多項式為X16+X15+X2+1
算法為:將初始數據設置為FFFF,然后,將第一個(gè)數據H05與初始數據做異或,結果保存在CRC寄存器中。
將CRC中的數據右移,直到Flag位為1,將結果與多項式進(jìn)行異或,保存在CRC寄存器,然后CRC寄存器中的數據繼續右移,直到Flag為1,然后繼續上面這一步,直到第一個(gè)數據處理完畢。此時(shí),裝入第二個(gè)數據,繼續上述過(guò)程,直到所有的數據處理完畢。
.......
這位大哥,你說(shuō)的多項式為1 1000 0000 0000 0101嗎?你說(shuō)的直到Flag位為1怎么說(shuō),我算來(lái)算去都不正確,如上圖。
2. 我按臺達變頻器說(shuō)明書(shū)的做法算了十幾頁(yè)也不正確,接近崩潰。
3. 按你的提示,我下載了個(gè)CRC計算器,可那個(gè)“字符串”要填多少??問(wèn)題多了點(diǎn),請見(jiàn)諒。