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

書庫過去の投稿月別表示

全1ページ

[1]

SDカードウダウダ

紹介の順序が前後左右しましたが、SDカードにアクセスしたいと思った動機、息切れは、かの有名なつじかわさんのサイトであります。
MMCを使ってみよう
http://www.hat.hi-ho.ne.jp/tujikawa/mmc/mmc.html
写真もお借りしちゃいます。
 
イメージ 1

MMC用基板(CK-16)にはSDカードが挿せないので、SDカードにはFDD用コネクタを利用されています。この柔軟性は見習いたいです。
 
イメージ 2

■主な部品
 サンハヤトのMMC基板CK-16 ←今ならSDカード用CK-35でいいですね。
 3端子レギュレータLM3940-3.3
 74HC14
■配線
 /CS(MMC-1pin)         : HC14で反転したSTROBE(Joy-8pin)
 DI(MMC-2pin)          : HC14×2段で整形したTrgB(Joy-7pin)
 GND(MMC-3pin)         : GND(Joy-9pin)
 VDD(MMC-4pin)         : 3端子レギュレータからの3.3V
 CLK(MMC-5pin)         : HC14×2段で整形したTrgA(Joy-6pin)
 GND(MMC-6pin)         : GND(Joy-9pin)
 DO(MMC-7pin)          : Up(Joy-1pin)
 ※TrgA/TrgBは470Ωで3.3Vへプルアップ。

この「TrgA/TrgBは470Ωで3.3Vへプルアップ」の部分がよく分からなかったのであります。汎用ポート6ピン、7ピンは既にMSX内部で5Vにプルアップされているのに、外付け470Ωで3.3Vにプルアップしちゃっていいのかな?と。
また、/CSは8ピンを反転して入力していますが、8ピンを「L」にした場合、HC14からまともに5Vが入っちゃうけど、いいのかな?とか。
サイトに添付されている「MMC-TEST.MAC」はまだ読解できていませんが、/CSが「L」固定のままなら、8ピンに繋がなくてもGNDに固定すればいいですよね。

あ、HC14のVccに3.3V入れておけばいいのかな? MSXからの入力が5Vでも出力は3.3Vになるのかな? それなら、6ピン、7ピンのプルアップも必要ないはず。すごーく基本的なことが分かってませんでした。実験あるのみですねw

ちなみに、こういう製品持ってます(ただし、写真は秋月さんから拝借。ぼくのはVer.1.2で少し回路がちゃいます)。5V→3.3Vの3端子レギュレータも載っています(3端子レギュレータを使うときは一箇所ジャンパをショートさせる必要あり)。
SDカードスロットDIP化モジュール
http://akizukidenshi.com/catalog/g/gK-05818/
 
イメージ 3
 
この製品をArduinoに繋いでいる方がおられました。
秋月の「SDカードスロットDIP化モジュール」とArduinoをつなぐ
http://hello-world.blog.so-net.ne.jp/2014-05-31
やはり、Arduinoの5VをSDカードに繋いじゃっていいのか?と心配されていて、ダイオードで解決されています。

イメージ 4
 
例えば、SDIについてArduinoからの信号が「H」のとき、ダイオードで5Vの流入を阻止し、モジュール側の3.3Vプルアップで「H」となるのがミソですな。
 
とか悩んでいるよりも、コレを使えば早いかもしれません。2電源要りますが、5VはMSXから、3.3VはSDカードモジュールから供給すればいいでしょう。
ロジックレベル変換モジュール MM-TXS01
 
イメージ 5
 
ほいでもって極め付けはコレ。ややこしいこと考えずに5Vそのまま繋げます。
レベル変換IC付きのマイクロSDカードソケットモジュール MM-TXS02
 
イメージ 7
 
と、ウダウダ言ってきましたが、結局ここまでで出来るのはSDカードとのSPI通信で、FAT管理は自分で処理ってことになります。それが面倒だから前回のFAT内蔵モジュールでピョンピョンするわけですな。
 
いっそFATに頼らず、1ブロック512バイトの固定長単位メモリと割り切って、HBI-55カートリッジっぽく使うのもオツかもしれません。結局そこかよw
一日512バイト以下の日記を書く、とかね(・∀・)b
 
画像はebayからお借りしました(カートリッジは自分でも持ってるけど、カメラがどこへ行ったんだか?)。
HBI-55カートリッジ
イメージ 6
 
実はこういう製品をみつけましてね。
本来3.3Vのところ5Vトレラントだそうです。ぐぐっとMSXに近づきますね。
 
SDカードを自力で読み書きしようとするとSPI通信ってことになりますが、セクター単位っぽいアクセスとなり、FATについては自分で処理しないといけません。その点、この製品はI2C通信でコマンド発行すれば面倒みてくれるそうです。
UART通信にも対応しますが、デフォルトの通信速度が115200bpsとMSXにとっては高速過ぎて、通信速度変更のコマンド発行が困難です。I2C通信であれば、MSX側のペースでコトが運べます。
 
イメージ 1
 
しかもですね、RTCを内蔵しているのですよ。基板の横の小さな円筒形の物体。これがバッテリーバックアップを行う際の水晶発振子です。ボタン電池ホルダーとダイオードを追加するとバッテリーバックアップが可能になります。バッテリーバックアップしなくても動作しますが、いちいち日時設定してやらないとデタラメなタイムスタンプのファイルが出来上がります。
 
ファイルのハンドリング、日時データの取得がコレひとつでできます。
と言いつつ、コマンド発行後に受け取ったデータの処理とか、やっぱり面倒臭い作業は必要ですけどね。FATの処理から解放されるだけでも嬉しくてピョンピョン跳ねたくなるでしょう?
いつになったらMSXに接続できるか分かりませんが、消費税の再増税までには行いたいと希望しています。(なんとなく姿勢が後ずさりしてない?w)
んーーー、Amazonで表面実装部品を見ていたんですよね。
そしたらふと思ったのです。この程度ならハンダ付けできるじゃん?
ICの細かい足は無理ですが、抵抗やLEDなら、あっちとこっちに接点があるので、ユニバーサル基板の2.54mmより広いぐらいですがな。
 
イメージ 1
 
以前から思っていたのですよ。オモテに部品、ウラで配線。なんでウラでコソコソせにゃならんのか。
それだから「趣味は電子工作」なんて言うと、女子たちは「Σ(・□・;)工作員?」とサァ〜と引いてしまうのです。
部品は接着剤で固定して、堂々とオモテで配線すればよろしい。「どや!全部オモテと思てんねん!」とおやぢバズーカをぶっ放せば、ナウいギャルもバタンキュー。
 
というわけで、ちょっくらSDカードにアクセスしたい気持ちもあって、3.3Vの電源作りからジミ〜に進めたいなと思てます。
いつ気が変わるか分かりませんが(・∀・)♪
「夏風邪をこじらせてしまいました。」と書いた8月から早3か月。
 
秋風邪を連続してこじらせてしまいましたぁ〜
 
11月9日の日曜日なんかね、起きたら暗いの。時計を見たら9時。
雨だから暗いのかな〜と思いながら朝食を済ませて、んーなんかおかしい。
もう一度よーく時計を見たら「午後」でした。夜やん!
 
暑い間は何もできませんでしたが、季節の替わり目も何もできません。
これだけ間が空くと、何してたのかも忘れちまいますな。
もっかい自分のブログ読み返しているところです。
 
一応、生存報告だけして寝ます。
明日、月曜日は「ゴミの日」なのです。

全1ページ

[1]

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!ブログヘルプ - ブログ人気度について

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

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