- キット各種完売。
- msBerryDAC改造情報
2008/10/23(木)SDのCRC7計算ルーチン
SD Card専用のCRC7計算ルーチン(C言語汎用)。戻り値をそのまま「6byte目」として送信できる。このソースは自由にご利用ください。
//****************************************************************************** // Calc SD CRC7 //****************************************************************************** int calc_sd_crc7(char *buf) { int crc, crc_prev; int i,j; crc = buf[0]; for(i=1; i<6; i++) { for(j=7; j>=0; j--) { crc <<= 1; crc_prev = crc; if (i<5) crc |= (buf[i]>>j) & 1; if (crc & 0x80) { crc ^= 0x89; } // Generator } } return crc_prev | 1; }
元データに x7 かけるのを見落としていたため、えらいハマった(汗)
思うに
CRCの説明って、どこもあんまりストレートじゃないなあ。
「引き算の代わりにXORを使った」(2進数)のわり算でいえばいいんですが、桁借り*1を無視した(2進数の)わり算って書いてあれば、すぐに思い出せたのにと思ったのでした。*2
2008/09/30(火)MSP430
MSP430とは
Texas Instruments(TI)製の超低消費電力マイコンシリーズです。TIというと、Burr-Brown買収によりDACやオペアンプというイメージが非常に強いのですが、流行の組み込みマイコンを作っているとは意外でした。
今回はeZ430-F2013という安価な開発キット*1を使用してあれこれいじっていますので、それをまとめておこうと思います。
あと、この開発キットで開発可能なMSP430F2013のDIP品が秋月で扱ってます。