• ベストアンサー

SDカードのSPI接続についての質問です。

SDカードのSPI接続についての質問です。 初期化のプロセスで、 ”ACMD41”というコマンドがありますが、これはどの様なコードを送信するのでしょうか? 単純にCMD41と解釈して、0x69,0x00,0x00,0x00,0x00,0x01 を送信すればよいのでしょうか? SDカード(SDHCではない)を使用していますが、 たしか、レスポンスで不正コマンドのビットが立っていました。 雑誌”Interface”2010-7の解説には 「ACMD<n>とは、CMD55~CMDnのコマンドシーケンスを意味する」とありますが、 意味がよくわかりません。 よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

「SD CMD55」で検索した結果によると 「ACMD<n> は CMD55 CMD<n> の 2つを送れ」 だそうだ. もちろん CMD55 に対するレスポンスを見ないとダメなので詳細は自分で調べてくれ.

uekinda
質問者

お礼

回答ありがとうございます CMD55を送信して実施し,成功しました。 また宜しくお願いします。

関連するQ&A

  • SDカードの初期化について

    CPU Cortex-M3のマイコンのSPIでSDカードのデータを読むファームを 作成しています。 SDカードの初期化について教えて下さい。 CMD0→CMD1という初期化をするとデータはキッチリ読めます。 ただ、デバイスサイズのリードが少し変です。 UARTでデバイスのサイズを表示させているのですが、 128MB,512MB,1GB,2GBの4種のSDカードで試してみたところ 128BMと1GBはちゃんとサイズ通りなんですが、512MBと2GBのサイズが 変です。(512MB→123MB 2GB→495MBと意味不明なサイズを読みます) CSDを表示させて計算してもやはり変です。 そこで、とりあえず上記は置いてSDHCにも対応したいということで 初期化ルーチンを変更しました。 ウェブ上で検索して下記のような初期化を組んでみました。 CMD0→CMD8→CMD58→CMD55→ACMD41→・・・ というような流れのものですが、 CMD55まではレスポンスも問題なく返ってきますが、 ACMD41のレスポンスが異常です。 0x00が返ってくるのが正解みたいですが、なぜか0x05が返ってきます。 何回繰り返しても変わりません。 考えられる原因をご教授いただけるとありがたいです。 ちなみに初期化時のクロックは394kHz 電源も波形で確認しましたが問題ありません。 よろしくお願いします。

  • SDカードの動画をTVで見るには

    こんにちは。Windows7、64bit、ウイルスバスター使用。SDカードはSDHCの32GBです。 SDカードに保存されている動画ですが、SDカードは長期保存に向かないから大事なものはブルーレイに焼く様言われました。PCでカードを読みこみ、ブルーレイに書き込み移動させるだけでは、TVで見れない可能性があると、メーカーに言われたのです。 PCでファイルを見ると、種類はビデオクリップです。PCではメディアプレイヤーを使用しないと見れない様です。ですが、この動画はメモリアルなので、皆でTVで見たいんです。 ブルーレイに落して、TVで見るには、どうすればいいでしょうか?解る人、教えて下さい。お願いします。

  • マックにSDカード認識しない。

    Macbook Air late 2011を使ってます。 SDカードスロットに32GBを入れても認識しません。 カメラにいれてイメージキャプチャで読み込ませると読めます。 カメラで物理フォーマットしても変わりありません。 カードを返品すべきですか? それとも仕方ないんですか? カードの故障か仕様なのか教えて下さい。 Transcend 45MB/s 300x class10 SDHC 32GB 1I(?)

    • 締切済み
    • Mac
  • SDカードに記録できない

    こんばんは。Windows10 64ビットhome版、ウイルスバスター使用です。 Windows10 64ビットpro版のPCを使用している知人から、データのやりとりで、SDカードで書き込んで貰ってました。そのSDカードは今迄相手のPCで書込みも削除も出来ていました。最近はずっとこちらでデータを利用後、削除して空にしてから返却して、またデータを書き込んで貰っていました。今まで自分はWindows7 64ビットhome版でした。 何故か今日、SDカードが突然書き込み不能になりました。自分のPCでは書込みできます。読み込みもできます。ウイルスチェックしても問題無いし、フォーマットもしましが、相手の書き込めません。別のSDカードでは相手のPCも自分のPCも書き込めて読み込めますが、そのSDカードだけダメです。 >>https://picico.net/computer/microsd-write-error/ コマンドプロントで、自分PCも相手PCもやってみましたが、やっぱりダメです。 >>https://aprico-media.com/posts/2556 グループポリシーエディタも、別のSDカードはできるので、無効になっていない筈です。 どうしてこのSDカードだけ、相手のPCで書き込めないのでしょうか?それほど書込みしてません。まだ数回利用です。自分のPCではできるので、SDカードが壊れているとも思えません。 解る人、教えてください。お願いします。

  • SDカードの中身がパソコン(Mac)で表示できない

    はじめまして SDHCカードに録音された保護済み音楽ファイルをmacbookに取り込むため、 SDHCカードをパソコンのSDカードスロットに差し込むと SDHCカード自体はマウントされて認識されていますが、 中にあるはずの音楽ファイル(プロジェクトフォルダ)が表示されないため いろいろ調べてはみたのですが、これといった解決策が見つからずここへ投稿させていただきました。 まず自身でやった見た事は下記のとおりです。 (1)同じ音楽ファイル(但し保護はかけてない)が録音されている別の2GBの MicroSDカードは問題なく読み込み可能でituneにも取り込めた。 (2)カードスロットの他外付けSDカードリーダーでの読み込みも試して見ましたが、 マウントされてはいるものの中身は表示されない。 (3)SDHCカード内の不可視ファイルを表示してみたが、プロジェクトフォルダは見当たらない。 (4)SDHCカードに録音された音楽は専用の録音機器(名称:R8 zoom)では 問題なく聞くことができるため、データは消失していないと思われる。 (5)録音機器でかけていたデータのプロテクトを解除してからパソコンに 読み込ませてみたが、中は依然空白のままであった。 もし何か原因など分かる方おられましたら御教示いただけますようよろしくお願い致します。 使用環境: Mac Book Pro 13-inch 2010 Mid OS X 10.9.4 今回使用したSDカード: • BUFFALO SDHC 16GB CLASS 4 (2.02GB使用 13.79GB空き/15.81GB) • Micro SD 2GB +Micro SD adapter(こちらは問題なく読み込み可能)

  • KENWOOD I-K700 SDカードで聴くには

    ケンウッドのMP3/WMA/AAC対応CD/USB/SDレシーバー、『I-K700』を使っています。 これまではCDばかりで聴くことが多かったんです。最近SDカードでも聴いてみたいと思い、PCを使ってSDカードに落としました。 が、、、I-K700に挿入すると『no music』が表示されます。 何故でしょう?どうすれば聴けるようになるのでしょうか? 以下は補足です。 ・使用PC      FMV LIFEBOOK AH54 ・使用SDカード  BUFFALO SDHC 8G (CLASS8) 落とし方 ※ソニーのウォークマンを使用している関係上、PCに『X-アプリ』をダウンロードしてウォークマンへ書き込んでいます。 (1)プログラムの『ミュージック』を開く (2)SONY mediaplayr Xを開く (3)その中から1枚のアルバムを選択し、右クリックしてSDHCカードへ送る これで一応SDHCカードには記録されています。実際にPCで聴くことができます。 PCにはほとんど詳しくないんですが、恐らくはファイルの形式が違うのかな?って気もしますが、じゃあ実際に何をどうすればいいのか全くわかりません。 説明書を読んでも、解決方法がわかりません。 他に方法があるのでしょうか? ケンウッド I-K700 http://www2.jvckenwood.com/products/car_audio/1din/series-i/i_k700/index.html 説明書ダウンロード(IK700と入力すれば出ます) http://manual2.jvckenwood.com/index.php

  • アトメルのマイコンで、SPI通信で送信ができない

    現在ラズパイ3とAtmelのマイコンATxmega128A1を乗せた基板とをSPI通信させようとしています。 (簡易的な通信の仕様) ・簡易的なパケットデータをラズパイ3側からSPI1の通信ポートからデータを送信。 ・ATxmega128A1側のSPIFポートでデータを受信して、受信内容に応じて1バイトデータをラズパイ3に返送します。 ・ラズパイ3側はパケットデータ3バイトで順番に0x02 -> 0x16 -> 0x00 と送信します。 ・ATxmega128A1側はこのパケットでATxmega128A1のPK1(76番ピン)の入力のH or Lの値をラズパイ3側に返送します。 ATxmega128A1にAtmel-ICEでデバッグしながらプログラムを作っていてわかったのは、ラズパイから送信されてきた3バイトのデータは配列のcmd_data[]の cmd_data[0] = 0x02 cmd_data[1] = 0x16 cmd_data[2] = 0x00 このようにデータが入ってきていて、この部分のSPI通信は問題ないと思うのですが、 https://github.com/KenjiMaehara/raspberryPiTCPClient/blob/master/testSpi161101/M1601A_20161205/MainUnit/event.c こちらの140行目付近の case INPUT_CH18: testtest = get_ch18_Input(); if(testtest==0) { txdata=0x55; } else { txdata=0xaa; } get_ch18_Input()で入力ピンのPK1(76番ピン)のH or Lの値をとって、それによって、txdataに0x55 or 0xaaを入れているのですが、 そのデータを実際に送信しようと SPIF.DATA = txdata; while(!(SPIF.STATUS & 0x80)); dummy = SPIF.DATA; このようにコーディングしたのですが、データ送信されません。 SPIF.DATA = txdata; この部分をデバッガでレジスタの設定などを見ていくと、txdata = 0x55と入っていても SPIF.DATAの内容は全く0x55に書き換わらないのですが、この場合、何かSPI通信の設定で確認したほうがよい内容などをご教示頂きますよう、よろしくお願い致します。

  • カード類(SDやmicro SDなど)の認識ができません

    検索して一通り目を通したのですが、イマイチうまくいかなかったので質問させてください。 どこかに既出だったらすみません。 タイトルの通り、SDだけでなくmicro SDも(スロットが別にある)認識されず、困っています。 使用PCはマウスコンピューターのGTUNEです。 先月購入しました。 カードスロットは、Smart Media, CF/Micro Drive, Pro/Pro duo, micro SD, SDHC miniSD MMC の5つの差込口があります。 デジカメや別のPCでは認識していたものが、このPCに買い換えて使用しようとしたところ、認識されませんでした。 デバイスマネージャーを開くと、ディスクドライブの項目で、CF,MS,SD,SM, HDT721010SLA360 ATA Drive(←もぅこれが何のドライブかわかってません・・・) は、全部正常に動作しているとの表示が出ています。 ためしに、ケータイで認識できているmicro SDを入れてみたのですが、やはり認識されません。 カードをさしても、カードリーダー周囲にある、おそらくランプが点灯するであろう場所も無反応です。 カードの状態は接続面にヨゴレなどはありません。 カード類をこの2つしか持っていないため、CFやSMをためしてみることができませんでした。 マイコンピューターを開くと、なぜか(おそらくスロットの数だけ)リムーバルディスクE~Hまであり、どのフォルダを開いても「このフォルダは空です」と表示されます。 ちなみに、使用してるSDはLexar Professinonal 4GB 133x Speed , micro SDはBUFFALO 2GBです。 お忙しいところ申し訳ないですが、アドバイスを頂けますでしょうか。

  • SDカードリーダーがスマホに反応しません。

    スマホにSDカードの写真を送信したくて、先日ELECOMの「スマートフォン/タブレット/パソコン用メモリリーダライタ MRS-MBD09BK」を購入しました。 私のスマホの機種はiPhone11なので、対応OSではありませんが、変換アダプタを使えば繋がるだろうと思っていました。しかし、使用できません。変換アダプタの利用は出来ないのでしょうか? (対応機種のAndroidのスマホでも試してみましたが、全く反応しません。) そもそも、″メモリーカードを挿入すると青色で点灯する″とのことでしたが、全く光りません。使用しているSDカードは「SDHCカード Ultra PLUS 32GB」です。 どうしてカードリーダーを使えないのか、教えていただきたいです。 ※OKWAVEより補足:「エレコム株式会社の製品」についての質問です。

  • スマブラXのSDカードに関する質問です。

    友人と、スマブラXでスナップ写真を撮ってSDカードに入れたのですが、 PCに取り込んで画像を見ようとしてもほかにデジカメで撮った写真しか入っていませんでした。 いつもはカードリーダーを接続し、マイコンピュータから画像を見ていたのですが、 ファイルを開こうとすると「フォーマットしますか」というのが出てきてファイルを開くことができません。 ほかに調べて、拡張子を変えられるフリーソフトをダウンロードしても意味がありませんでした。 どうすればファイルを開いて画像を見ることができますか? 教えてください、お願いします。

専門家に質問してみよう