hiraコメントする液晶表示で、少し手間取ったけど、ようやく本命のSDカードアクセス。さんのソフトウェアーに、おんぶにだっこで、自分の実装する部分は少ない上に、非常に良く出来たソフトウェアーなので、移植も楽だし、トラブルも少ない。モジュール※今回は、「ff12a」を使った。RL78/G13は、リソースもそこそこ沢山あるので、最小構成版を使う必要は無い(pfatfs)ものの、RO領域が限られるので、UTF-8を使う事が出来ない。この対応は、少し考えたい。コードページの変換テーブルなどを置く事が考えられる。※又は、通常のコード領域に配置して、32ビットポインターでアクセスするなど。以前R8Cで実験した時は、基板にSDカードソケットを直付けしたのだけど、それだと、他に流用出来なくなるので、今回は、モジュールにしてみた。ヒロセ製のSDソケットは、品質が高く(創りが良い)、これ以外は使いたくないくらいの出来の良さ。一応、全ての端子を出してある、又、埃等が入らないように、テープを張ってある。電源オン、オフのP-ChanelFET、電源LEDなども含めておいた。電源をオンにした時、かなり大きな電流が流れる、その時の急激な電圧降下を和らげる目的でフェライトビーズ(470オーム、1000mA)を入れてある。カードのチップセレクト端子や、データアウト端子は、電源OFF時に、「H」にしていると、そこから、電流が内部に還流するので、電源OFF時は、「0」にする必要がある。号、シリアル/パラレル変換を全てソフトで行っているもので、わかり易く、必要最低限のコードを追加すればよい。全体の機能設定を「ffconf.h」で行ない、「ff.c」をプロジェクトに加える。SDカード・サンプルこのサンプルでは、起動すると、SDカードのルートディレクトリーをリストする。このサンプルでは、カードをソケットに入れると、マウントを行い、抜くとアンマウントを行なう。コンソールから、「dir」コマンドを入力する事で、ディレクトリーのリストが行える。シリアル通信では、SAU0(SO00、SI00、SCK00)を使っている。それ以外の制御と、カード検出などは以下のポートを利用している。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。