javascript plugin Error : このプラグインで利用できない命令または文字列が入っています。
SDC初期化
成功しましたが、いろいろと苦労しまくりました。~
参考サイトを見てもできなかったという人がいたら~
見てみてください。
初期化手順
-
CSをHにする。
-
クロック(CLKのL→H)を74回以上送る。
-
CSをLにする。
-
CMD0を送信し、レスポンス0x01を受ける。
CMD0はMMCモードで発行するので、CRCが必要です。CMD0のCRCは(1001010)です。
-
CMD1を送信し、レスポンスを受ける。
-
CMD1のレスポンスが0x01なら、CMD1のレスポンスが0x00になるまでCMD1を再送信し続ける。
-
CSをHにする。
-
クロック(CLKのL→H)を74回以上送る。
-
ダミークロックを送る。(CS→H CLK→8回 )
普通と違ってCSをHの状態でCLKを送ってください。これで
SD側のシフトレジスタ(たぶん)の掃除をします。
-
CSをLにする。
-
CMD0を送信し、レスポンス0x01を受ける。
-
CMD0はMMCモードで発行するので、CRCが必要です。CMD0のCRCは(1001010)です。
-
CMD1を送信し、レスポンスを受ける。
-
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