私はいくつかの SPI EEPROM メモリを分析しており、どのチェックサム アルゴリズムが使用されているかを調べようとしました。
たとえば、データがあります: 14567D9h とチェックサム187h。通常の 16 ビット チェックサムであると仮定すると、 86hになりました - 一致しませんが、 101hを追加すると魔法のように 391h に変わります
別の例: 8ADhとチェック サムB5hはこれで正常です - 16 ビット チェックサムの結果は正確な数値: B5h (完全一致)
傍受できた 28 個のサンプルで確認しました。一部の値では、チェックサムに 101h を追加する必要があり、一部の値では合計するだけで済みます。
パリティ チェックが適合しません。必要に応じて、さらにデータを共有できます。すべてが 1 つの Excel ファイルにまとめられ、計算されます。友人と数日間ブレインストーミングを行った後、何も思いつきませんでした:/
アルゴリズムには、まだわかっていない追加の部分があるのではないでしょうか? CRC およびその他の多数のアルゴリズムがチェックされました - 16 ビットのチェックサムのみが有望な結果をもたらしていました 事前に助けてくれてありがとう!
私のスプレッドシートのコピー: https://drive.google.com/file/d/0B2FO0-Y1n-ySMUZ2VTVkME9tdm8/view?usp=sharing