スポンサーサイト

.-- -- スポンサー広告 comment(-) trackback(-)
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

AVR-USB(7)

.21 2010 AVR-USB comment(0) trackback(0)
今見たらEeePCのCドライブの空き容量が1.3MBとか出ててかなりあせりました。

Cドライブが4GBしかないのは結構つらいです...


さて本題です。USBのCRC-5の計算方法が分かったのでメモします。 USBのCRCの計算は次のように行います。
まず、初期値として0b11111を入れておきます。そこに入ってきた順にbitを入れていき、そのまま生成多項式で割ります。で、その剰余を反転して答えとします。
注意としてはUSBの場合、第0bitから入ってくるので左が第0bit(LSb)になるため、得られた答えも左が第0bitです。
例えば、入力が11bit続きの0だった場合、
initLSb --- MSb
1111100000000000
100101
110110
100101
100110
100101
110000
100101
101010
100101
111100
100101
110010
100101
10111

となり、得られた結果を反転して01000。これも左がLSbなので普通の順番に並べれば00010。確かに先日の結果に一致します。

はぁ…tableタグで書くの疲れた…

gvimで気づいたことですが、「:tabl」は一番右のタブ、「:tabr」は一番左のタブに進むようです。う~ん…逆な気がしますねぇ~。

# 昨日のログは修正済みです。
関連記事

  • comment
  • secret
  • 管理者にだけ表示を許可する

trackbackURL:http://yuranos.blog11.fc2.com/tb.php/36-927f6d3b
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。