アットウィキロゴ
javascript plugin Error : このプラグインで利用できない命令または文字列が入っています。

SDC初期化

成功しましたが、いろいろと苦労しまくりました。~
参考サイトを見てもできなかったという人がいたら~
見てみてください。

初期化手順

  1. CSをHにする。
  2. クロック(CLKのL→H)を74回以上送る。
  3. CSをLにする。
  4. CMD0を送信し、レスポンス0x01を受ける。
    CMD0はMMCモードで発行するので、CRCが必要です。CMD0のCRCは(1001010)です。
  5. CMD1を送信し、レスポンスを受ける。
  6. CMD1のレスポンスが0x01なら、CMD1のレスポンスが0x00になるまでCMD1を再送信し続ける。
  7. CSをHにする。
  8. クロック(CLKのL→H)を74回以上送る。
  9. ダミークロックを送る。(CS→H CLK→8回 )
    普通と違ってCSをHの状態でCLKを送ってください。これで
    SD側のシフトレジスタ(たぶん)の掃除をします。
  10. CSをLにする。
  11. CMD0を送信し、レスポンス0x01を受ける。
  12. CMD0はMMCモードで発行するので、CRCが必要です。CMD0のCRCは(1001010)です。
  13. CMD1を送信し、レスポンスを受ける。
  14. CMD1のレスポンスが0x01なら、CMD1のレスポンスが0x00になるまでCMD1を再送信し続ける。

どうしても動かないならば、レスポンスのチェックをしてみてください。
0xffを受信している場合、配線ミスがあります。チェックしてみてください。

受信データ

  • 先頭セクタ
  • ルートディレクトリの内容

データの解説

e5から始まる赤の部分はすべてすでに消されたデータをあらわしています。
このSDCには、今までに8のfileが生成、削除されたことが分かります。
次の41から始まるデータはaa.txtと言うデータをあらわします。
41はA 20はスペース 54はT 58はX をあらわします。

プログラム

このプログラムはCCS-Cを利用しています.
ライブラリ化等まったくしていませんが、動作のみは、テスト済みです。

sdc3.c

戻る

参考サイト

最終更新:2010年01月28日 10:06