SDカードを接続するの最近のブログ記事

SDメモリ・カードにデータを保存する(5)
  今回、サンプル・スケッチの読み書きの速度を調べるfat16bench、ファイルを作り書き込むfat16print、ファイルからデータを読み取るfat16readのサンプル・スケッチを動かしてみます。

エラーの処理
  各サンプルのスケッチでは、次のエラー発生時にエラー・コードをシリアル・モニタに表示する関数が定義されています。

#define error(s) error_P(PSTR(s))  コンパイル時にerror(s)はerror_P(PSTR(s))に置き
void error_P(const char *str)      換えられます
{
    PgmPrint("error: ");         この部分でエラーが発生した処理が表示
    SerialPrintln_P(str);         されます
     if (card.errorCode) {
         PgmPrint("SD error: ");         
         Serial.println(card.errorCode, HEX);   エラーコードがHEX表示されます
        }
 }

 エラーを生じさせるために、次に示すようにスロットからカードを外してスケッチを動かしてみました。

ard06500010.jpg

SDメモリ・カードにデータを保存する(4)
 次に示すサンプル・スケッチfat16appendを、Arduino Proの3.3Vバージョンにロードしてテストします。
   SdCard card;
       Fat16 file;
 クラスSdCardからインスタンスのcardを作成し、クラスFat16からインスタンスfileを作成しています。

ard06400011.jpg

SDメモリ・カードにデータを保存する(3)
  前回確認したように、今回ダウンロードして利用するSDカードのライブラリは、SDカードとArduinoのピンの接続は次のように接続することを前提にしています。
 ブレッドボードとジャンパピンで接続するときは、次の接続の仕様に基づき接続します。

          Arduino Pro    SDカード・コネクタ
   SCK             13           5
   MISO           12           7
   MOSI      11           2 
   SS               10           1
                          3.3V電源 4番
                          GND  3、6番

Arduino Pro

 Arduino Proは次に示すように、電源が3.3V、5Vのボードが同じボードでどちらの仕様かは、ボードの中央付近にある黒いインクのチェック表示で確認します。今回はArduinoのディジタル入出力ポートとSDカードの信号を直接接続しますので、電源3.3Vのボードを使用します。


ard06300010.jpg

SDメモリ・カードにデータを保存する(2)
 ArduinoとSDカードを接続する場合、SPI(Serial Peripheral Interface)を利用します。このSPIで使用する信号線は次のようになります。

SDカード・コネクタのピン
 
SDカード側では、8、9番のピンはSPIの通信では使用しません。GND(VSS1、VSS2)が3、6番の2本のピンが割り当てられ、3.3Vの電源VDDは4番ピンとなっています。

      5番ピンがCLKでSCKが接続されます
      2番ピンがDataInでMOSIが接続されます
      7番ピンがDataOutでMISOが接続されます。
      1番ピンがCSでSSが接続されます。

Arduino側のSDカードを接続するためのSPIの割り当て
 Arduino側のSPIのピン割り当てを決める必要があります。このピンの割り当ては使用するライブラリ・ソフトによります。そのため、ここでSDカードを利用するためのライブラリ・ソフトを決めます。ArduinoのホームページのPlaygroundのStrageには次のような項目の記述があります。

ard06200010.jpg

SDメモリ・カードにデータを保存する

 Arduinoの外部メモリとしてSDメモリ・カードを利用する方法について考えます。
 SD用カード・コネクタが必要ですので、次に示すコネクタをサトー電気から購入しました。中国製で単価が178円で2個購入してきました。表面実装タイプのものです。SDカード・コネクタのピン番号は次に示すように両端が9と8になっていて、9の左隣が1で8まで順番に番号が振られています。

ard0610010.jpg

2010年4月: 月別アーカイブ

カテゴリ

このアーカイブについて

このページには、過去に書かれたブログ記事のうちSDカードを接続するカテゴリに属しているものが含まれています。

前のカテゴリはLCDの接続です。

次のカテゴリはSPI通信です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Creative Commons License
このブログのライセンスは クリエイティブ・コモンズライセンス.