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