ここから本文です
Dr.Kikkie (KIKI) : 不許無断天才|免責:本稿を真に受けて損害があっても知らん。

書庫全体表示

苦悶式SDカード 4.7b

前回、「電気的に接続できたとして」としましたが、SDカード・スロットの候補を追補してまとめておきます。
 
上段左から、
(1) microSDカード・アダプターの端子+2列ピン
サイズがピッタリなんですね。先にピンに予備ハンダしておいて、サッとハンダごて当てれば大丈夫のはず。もう一列のピンをエポキシ樹脂で接着すればいっそう強度が増すでしょう。一番安くあがるSDカード・スロットです。
(2) 普通のSDカード・スロット(3.3Vレギュレータ付き)
どこで買ったか忘れました(・∀・)? 他の入力ピンを3.3Vレベルに合わせる工夫が必要なので、電源が付いている有り難味がイマイチ低くなります。
(3) サンハヤトのSDスロット(レベル変換IC付き)
サンハヤトは痒いところに手が届く製品を出してきますね。レベル変換の面倒がない点がいいです。
以上3種類が、「インテリジェントではないSDスロット」です。
 
イメージ 1
 
下段左から、
(4) microtechnicaの「SD/SDHCカードシリアル制御ボードMSC-MOD70」
256MB〜32GBまでのSDカード/SDHCカードに対応(FAT対応)。入力は5Vトレラント(リセットピン除く)。インターフェイスは、非同期式シリアルのUARTと、同期式シリアルのI2Cのどちらかをモードピンの設定によって選択します。が、UARTはデフォルト115.2kbp。コマンドで低速にできますが、MSXにとってデフォ115.2kbpはキツい。I2Cの一択になりますね。データの送信に少しクセがあって、元データが「00H」のときは「FFH 00H」、「FFH」のときは「00H FFH」と、この部分だけ2バイト送信されます。ちなみに、16MBと128MBのSCカードを用意していたぼくは、SDカードの探し直しです(*´Д`*)
(5) SUNTECHの「SDカードインターフェースEU-SD110V2」
2GBまでのSDカード/SDHCカードに対応(FAT対応)。インターフェイスは調歩同期。通信速度は4800/9600/19200/38400/57600/115200bpsから選択できます。この選択方法がユニークで、速度毎にファームウエアが用意されており、インストールしたいファイルをダウンロードします。PCから転送すれば、次回からその速度で起動します。4800bpsならMSXでも対応できそうです。入力は5Vトレラント。
この二つは、I/F側でFATに対応しており、専用コマンドでアクセスします。先の三つに比べて、インテリジェントな感じですね。
 
ここで少し考えているのが、MSX本体とI/Fの役割分担です。MSX側の負担を減らそうとすると、よりインテリジェントなI/Fを使えばいいわけですね。例えば、オランダのSunrize製CF I/F(下の写真)を使えば、MSX-DOSからSDカードにアクセスできます。本体を1チップMSXに替えれば、初めからSDカード対応です。
 
イメージ 2
 
しかし、それじゃ「作法」に反する気がするのですね。できる限りMSX側で処理する、難しい部分をI/Fに任せる、というのが「自立したMSXユーザー」のあるべき姿ではないでしょうか? エラいこと、言っちゃった(・∀・;)
 
余談ですが、何らかのカタチでRTCもほしいところです。そうでないと、意味不明なタイム・スタンプになりますから。今日掲げたI/Fの中では、(4)だけRTCを載せています。仮に1チップMSXを使うとしてもRTCがありませんから、別途用意してもよろしいのではないでしょうか? ちなみにAmazonで145円のRTC売ってました(電池別。なお、「RST」となっているピンは、正しくは「CS」)。
 
イメージ 3
 

  • 顔アイコン

    私は少し前にブレッドボードArduinoでスイッチサイエンスさんで販売されている「MicroSD ブレイクアウトボード+」を使いました。やはり、レベル変換ICが搭載されている基板が便利だと感じました。

    >「自立したMSXユーザー」

    お〜、感動です。できるかぎりMSXで実現を目指す方向性が打ち出されています。これも1つのあるべき姿なのだと思います。

    私もいつまでもI2Cでお茶を濁さず、SPIや汎用I/Oへシフトして行きたいと思います。

    なので、「できるかぎり汎用I/Oで実現する」宣言をしたい気分になりました(汗;)。

    [ dotallcafe ]

    2015/1/1(木) 午後 11:51

  • 顔アイコン

    ど〜も〜♪(・∀・)

    「MicroSD ブレイクアウトボード+」は、信号ピン5本(実質4本)、3.3V電源出力ピンあり、とバランスがいいですね。こっちに乗り換えようかな?

    「自立したMSXユーザー」、このへんは「なんで自分はいまだにMSXを使っているのか?」と絶えず思うところなのです。好奇心なんですよね。好奇心を満たすためなら回り道は厭わない、でも無駄道はイヤ、というところのバランスと申しましょうか・・・

    今回、さりげなく(?)調歩同期のI/Fを追加しましたが、調歩同期って非同期なんですよね。余裕のないMSXで調歩同期は結構キビシイのであります。クロック(と言いつつ実はトリガ)を用いるI2CやSPIのほうがざっくりイケてMSX向きですね。

    「できるかぎり汎用I/O」宣言、しちゃってくださいな^^

    [ KIKI ]

    2015/1/2(金) 午前 1:10

1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

過去の記事一覧

最新のコメント最新のコメント

すべて表示

kik**41010
kik**41010
非公開 / 非公開
人気度
Yahoo!ブログヘルプ - ブログ人気度について

よしもとブログランキング

もっと見る
本文はここまでですこのページの先頭へ
みんなの更新記事