P/ECEにmicroSDスロットを増設する

# 前文
[AQUAPLUS](http://aquaplus.jp/)が一昔前に出していた携帯端末[P/ECE](http://aquaplus.jp/piece/)は、ハードウェアの仕様が公開されていることもあり、ユーザによる改造が盛んに行われていました（[Wikipedia](https://ja.wikipedia.org/wiki/PIECE)）。
定番の改造として、[MMC](https://ja.wikipedia.org/wiki/%E3%83%9E%E3%83%AB%E3%83%81%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2%E3%82%AB%E3%83%BC%E3%83%89)/[SDカード](https://ja.wikipedia.org/wiki/SD%E3%83%A1%E3%83%A2%E3%83%AA%E3%83%BC%E3%82%AB%E3%83%BC%E3%83%89)スロットを増設し、ストレージ容量を増やすというのがあります。

P/ECEは標準ではストレージがフラッシュRAM512KBしかなく、ユーザが使える領域はさらに狭く348KBで、アプリやデータをそれほど多く入れられません。
しかし、[P/ECEのMMCでMP3プレイヤー＆MMC対応カーネルサポートページ](http://www2.plala.or.jp/madoka/Piece_ele/mmc/mmc.htm)で紹介されているこちらの改造を行い、対応ソフトやカーネルをインストールすると、FAT16でサポートされている最大2GBまでのメモリーカードを読み込めるようになります。
サポートページにはMMC/SDカード変換基板での作例がありますが、変換アダプタでSDカードとして使えるminiSD、microSDも使えるので、例えば変換アダプタに回路を実装してP/ECEの本体ケース内に内蔵するようなこともできます（[参考：autch氏の作例](http://d.hatena.ne.jp/autch/20050715)）。

で、今回は、以前作っていたmicroSD変換アダプタでの実装が故障（ホットグルーで固めていた下のリード線が外れてしまい、修復不可能）したため、新たにmicroSD変換基板で作り直すことにしました。
以前作った時（10年ぐらい前）はこんな基板なかったのですが、変換アダプタと違って、push-push方式でカード抜き差しできるので、よりそれっぽくなります。
例によって、真似する方は自己責任でお願いします。

# 材料
* [P/ECE](http://aquaplus.jp/piece/)
これが一番手に入らないかもしれない。
2ch情報によると[駿河屋](http://www.suruga-ya.jp/)とか[ヤフオク](https://auctions.yahoo.co.jp/)でたまに出ているらしい。

* [サンハヤト MicroSD用コネクタ変換基板 CK-40](https://www.sunhayato.co.jp/material2/ucb08/item_490)
他にも検索したら種類がいくらか出てくると思いますが、ケースに収まるならどれでも良いです。

# 手順
（もはや当たり前のようにバラしているので）分解手順の写真撮り忘れました。:scream:
ネジ外してツメ外して、スピーカーと電池ボックスのリード線を破壊しないようにケース背面をそっと開いてください。
ケース背面に取り付けるため、P/ECE拡張端子側の半田付けを表面だけで済ませるなら、基板とケース前面は分離する必要がありません。
スピーカーと電源ボックスのリード線が邪魔になる場合は、端子の半田を溶かして一時的に外してしまってください。
詳しくは[P/ECE HAND BOOK Vol.2](https://www.amazon.co.jp/gp/product/488554727X/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&tag=zurachu-22&camp=247&creative=1211&linkCode=as2&creativeASIN=488554727X&linkId=f104be08654f1b13e033d6f91c48a6e9)とか見てください。

## ケース加工
ドリル、ヤスリ等で、ケース背面にmicroSD変換基板のスロット部分だけ外に出るよう穴を開けます。
<IMG src="https://qiita-image-store.s3.amazonaws.com/0/191129/5a9cebe3-f455-d810-bb5a-9f88ca224d2d.jpeg" width="50%">

microSDカード挿入部分だけ穴を開けるのではない理由は以下です。

* 基板をケース背面にピッタリ付け、ケース内部のスペース確保
* push-push方式での抜き差し時の圧力をケース背面で受け止められ、基板が外れることを防ぐ

## 半田付け
microSD変換基板の裏面に、[P/ECEのMMCでMP3プレイヤー＆MMC対応カーネルサポートページ](http://www2.plala.or.jp/madoka/Piece_ele/mmc/mmc.htm)の回路図（可変抵抗ない方）を実装します。
<IMG src="https://qiita-image-store.s3.amazonaws.com/0/191129/9723bc28-4c64-9c04-e022-8898a6b08ab5.jpeg" width="50%">

（P/ECEのMMC/SDカードアクセスで使われる）SPIモードでの各ピンと端子の対応は以下の通りです。
[サンハヤト CK-40](https://www.sunhayato.co.jp/material2/ucb08/item_490)だと、基板表面に端子名が書いてあるので分かりやすいです。

| ピン | SPI |
|:-:|:-:|
| 1 | 非使用 |
| 2 | CS |
| 3 | DI |
| 4 | VDD |
| 5 | SCLK |
| 6 | VSS |
| 7 | DO |
| 8 | 非使用 |

MMC/SDカード変換基板との違いとして、microSDではVSSが1つしか無いので、回路図の基板側3番端子と6番端子をブリッジする必要がありません。
microSD→SDカード変換アダプタで実装する場合は、[SDカード側の3番端子がmicroSD側に繋がっていない](http://rdstyle.cocolog-nifty.com/gm/2008/02/microsdsd_288c.html)ので、P/ECEの拡張端子2番からはSDカード側の6番のみに繋げば良いです。

リード線は、太いとケースが閉まらなくなるので、できるだけ細いものを使ってください。スピーカーと電源ボックスのリード線も、あわせて細いものに換えた方が良いかもしれません。
基板の表面に半田、リード線、部品の線が出ていると、基板をケースにピッタリつけられないので、切り取ったり削り取ったりしてください。

## テスト
この状態で一旦動作テストを行います。
[P/ECEのMMCでMP3プレイヤー＆MMC対応カーネルサポートページ](http://www2.plala.or.jp/madoka/Piece_ele/mmc/mmc.htm)にある[簡易チェックアプリ](http://www2.plala.or.jp/madoka/Piece_ele/mmc/mmc.htm#EASY_CHECK_APP)をP/ECEに転送、実行して、正常に情報が表示されたらOKです。
![mmctest.png](https://qiita-image-store.s3.amazonaws.com/0/191129/b16f4313-4cdb-4588-a213-ff42973f6375.png)

## ケースに組み込み
ケース背面にmicroSD変換基板を固定します。私は、何かあった時にメンテナンスできるよう、接着剤ではなく、強めの両面テープを使いました。
その後、ケースを閉めた時にメイン基板と接触してショートしないよう、絶縁体をかませます。以前はホットグルーで固めてしまっていましたが、今回は後のメンテナンス性を考えて、ビニールをちょうど良い大きさに切って、両面テープで貼り付けました。
<IMG src="https://qiita-image-store.s3.amazonaws.com/0/191129/5d8ef86c-b4de-d4c1-b557-75fb98e47a84.jpeg" width="25%">

ケースを閉じたら完成です。
ケースを閉じる時のリード線の取り回しが一番苦労するかもしれません。
あと、スロット部分に内部に向かって力をかけると、ケースから基板が外れてしまうので、それだけ何とかしたいところ。
<IMG src="https://qiita-image-store.s3.amazonaws.com/0/191129/88549f93-898f-65ec-f896-22d80f6c44de.jpeg" width="50%">

# 対応ソフト
[P/ECEのMMCでMP3プレイヤー＆MMC対応カーネルサポートページ](http://www2.plala.or.jp/madoka/Piece_ele/mmc/mmc.htm)をご参照ください。
カーネルを入れ替えたら、アプリで個別の対応がなくても、メモリーカードの内容を読み込むことができます。アプリを起動するためのシェルもMMC対応になるので、メモリーカード側にアプリを入れておくこともできます。
2GBもあれば、世に出回っているP/ECEのアプリ全部入れてもおつりが来るでしょう。
ってことは、別にメモリーカードを抜き差しできるようにしなくても、FAT16でフォーマットした2GBのMMC/SDカードに回路を実装して、ケース内に封印してしまえば、ケースの加工しなくて良い説・・・？（書き込みは[P/ECE研究室](http://www.piece-me.org/)さんのMMC/SDカードリーダーライターアプリを使用で）

# 参考文献
* [P/ECEのMMCでMP3プレイヤー＆MMC対応カーネルサポートページ](http://www2.plala.or.jp/madoka/Piece_ele/mmc/mmc.htm)
* [MMC/SDCの使いかた](http://elm-chan.org/docs/mmc/mmc.html)
* [SDカードインターフェースの調査](http://stm8sdatasheet.web.fc2.com/STVD-project33-SD-CARD/SD-card-investigation.html)
* [microSD→SDカードコネクタを調査してみた](http://rdstyle.cocolog-nifty.com/gm/2008/02/microsdsd_288c.html)