2011年12月14日水曜日

MD 8MbitSRAMカセット、ほぼ完成か?

先日書いた予定通りの順番で工作してるんですが、やっと3つキリがついた。

DIP-628128×2のSRAMカートリッジとAT27C1024使ったSweetRammy0.03は問題ないから書くまでもないとして、HM628511×2の8MbitSRAMカセットでちょっと手こずったw

これだけで2日悩んだ・・・orz

PICT6754

使った基板はランドストーカー等で使われているバックアップSRAM付きの基板で、どうせならセーブもできたほうが便利だな、という事で64KSRAMも生かす前提で作ったんだけど、どうもHM628511がとても電気喰いな子みたいで、CR2032(3Vね)1個で3つのSRAMデバイスの電源を補おうとすると、電圧が1.52V程度まで下がってしまった(^-^;

試しに新品のCR2032を使ったら2V程度まで上がるものの、HM628511のデータ保護最低電圧が2Vって事みたいでギリギリの数値。

これでは電源切るとデータ消える可能性大。

んでは電圧ちょっと上げてみるか~、とCR2032を2個直列にして試してもなぜかSRAMに入る電圧は1.56V程度で殆ど変わらなかった・・・なんで?

よくわからず試行錯誤した結果、現在はBA6162の6pin(Vo)に強制的にもう1個CR2032を付けることで電圧が2.9V程度で安定するようになった。

(多分、邪道(笑)

とりあえず電源切ってもデータが消えない状態になったものの、新たな問題が。

・・・電源切ると数Byteデータ化けしてしまったのね・・・(-_-;

/CSはバックアップSRAMと同じBA6162の3pin(CS)に入れてたんだけどダメで、通常は使われていない5pin(CSB)に入れても同じ・・・

う~む・・・悩む事ほぼ1日、結果は/WEにスイッチ取り付けることに逃げた(爆

電圧も/WEも、今後いい方法があれば変更するつもり。

PICT6758

まだテスト配線だけども、8Mbitのシャイニング&ザ・ダクネスを書き込んでテストしたところ、ROMデータ、セーブデータ共に全く問題ないことが確認できたw

とりあえず無事動いてくれて一安心(笑

HM628511の特性なのかわかりませんが、/WEのタイミングの問題なのかなぁ・・・

1MbitSRAMカセットは/WE繋いだままで問題ないのにね。

電池1個+2回路2接点スイッチ1個追加する事になったけれども、ま、とりあえずBB付き8MbitSRAMカセット完成、という事で。

もうちっと安定してるか試してみて、予定通りRammyAVRを作りますかね。

【追記:20111214/22.50】

やっぱりデータ保護が難しいらしく、場合によってはデータが微妙に消える(^-^;

ってことで、とりあえずバックアップ無しの8MbitSRAMカセットに格下げですw

【追記:20111216/00.20】

タイトルも若干変更しちゃいましたw

YoGirlさんが上で書いた問題を考えてくださって(12月15日のとこです)、データ消え&化けは大丈夫なのでは?な感じになりました(^-^)

PICT6760 PICT6761

PICT6762 PICT6763 PICT6764

上の写真はそれぞれのデバイスの電圧を測った様子。

CR2032は元から付いてたものなので20年ぐらい前の代物ですが、それでもまだまだ使えそうです・・・普通にSRAM1個とかだったら(^-^;

デバイスによって若干電圧下がるものの、昨日まで1.52Vだったのに、HM628511でも2V以上ありますね。

この状態でデータ書き込んで電源切ってカセット抜いてちょっと放置してRammyで読んで比較して、を何度か繰り返しましたが、以前起こっていたデータ化けは無くなってるようです。

まだ製作して少しのテストなので、もう少し時間をかけて安定してるか様子を見る必要がありますが、触ってる感じからすると、大丈夫な気がしてくるから不思議です(笑

そんな事で、YoGirlさん、ホントにいつもありがとうございますですm(_ _)m

PICT6766

HM628511でなくても、他の高速SRAM使う場合は、YoGirlさんが考えてくれた回路を付ける前提で作業したほうが良いかもです~

って、他に作る人居るんだろうか(笑

いや~、満足満足w

13 件のコメント:

YoGirl さんのコメント...

HM628511HJP-12 のデータシートによると、
待機時消費電流 = 最大5mA
データ保持電圧 = (無記載)
とあります。
データ保持電圧についてはHM628511HLJP (低電力バージョン) の場合でも最低2.0Vと記載されているので、HM628511HJP ではもっと高いデータ保持電圧が必要かもしれません・・・。
そして待機時の消費電流が5mAってのは、30mAh程度しか容量が無いCR2032だとすぐに容量が無くなってしまいますね。
元々超高速が売りのSRAMなんで、まぁこんなもんでしょう。(´^ω^`)

ぽんRev さんのコメント...

根本的に与える電源弱すぎですね(^-^;
電源切らないなら問題ないんですが、/WEの切り替えでも1、2Byte程度データ狂っちゃう事もありました。
ちゃんと使うなら他に方法考えないとだめですね(笑
リセットICはSMSReaderのSRAMカセットで使ってるICL7673のが向いてるかもだけど2個必要なのがちょっと難点かなぁ。

YoGirl さんのコメント...

今まで気にしてなかったけど、ふとスイッチ付いてるのが気になったので回路図描いてみた。

http://68000.web.fc2.com/sram.html

YoGirl さんのコメント...

ちょいと間違えてたんで修正しました。<手抜き回路図

ぽんRev さんのコメント...

考察していただいてありがとうございますっ!
考えながらWillemProgrammerで遊んでたら気づくの遅くなってしまいました(^-^;

で、たった今完成しまして、データが消えない事を確認しました(^-^)
電圧も昨日よりなぜか安定してて・・っていっても古い2032で2.2Vなので、電源は他考えたほうが無難ですね。

まだ3回様子見ただけですが、昨日頻繁に起こったデータ化けもしてないようで一安心(^-^)
おかげさまで8MbitSRAMカートリッジのテストで遊べそうです(笑

後で写真を追加しておきますね。

しかし、現物手元に無いのに直ぐ解決されるって・・・いつもながら感心させられます。

ありがとうございましたm(_ _)m

YoGirl さんのコメント...

ぉぉ。
どうやらあの回路で正解っぽいですね。
ウチもSRAMカートリッジにバックアップ機能付ける為に回路図を書く必要があったから、一石二鳥っぽいですね。

ぽんRev さんのコメント...

とても助かりました(^-^)
一日経ちましたがデータ化けもせず&消えもせず、正常に動いてくれてますw
そういえば、2MbitSRAMカセットは普通にBB付きBA6162と同じ取り付けで問題ないけども、YoGirlさんの回路付けといたほうが良いのかな。
ってことで取り付けることにしよう(笑

YoGirl さんのコメント...

2Mbit SRAMにもしIS62C1024を使ってるなら、
IS62C1024の!CEをROMの!CEに繋いで、
IS62C1024のCEをBA6162のCEに繋げばOKなはづ。
あとはBA6162の8ピンは+5Vに繋いで、IS62C1024のVccはBA6162の6番ピンと0.1uFにだけ繋がってればOKなはづ。

ちなみに大概の1Mbit SRAMはCE入力が2つ (CE & !CE) あって、両方のCE入力がActiveになった時だけ動作する仕組み。
(丁度それらを、BA6162のCEとメガドライブ側の!CEに割り当てられる)

逆に大概の4Mbit SRAMはCE入力が1つしか無いから、BA6162のCE出力とメガドライブのCE出力を74HC00とかで論理合成して、1つのCE出力にしないとエケないです。

ぽんRev さんのコメント...

あ、じゃあ前作ったままでいいですね(笑
セーブデータ使用カセットの配線を真似て同じように配線したので。
因みにDIP(NEC-D431000)も同じように付けてて今のところどちらも問題ありませんです~

62256はCEだけだからYoGirlさんの回路付ければ良いということですね。
×2個で64Kならホントにテストだけかもだけど(^-^;

ところで、今秋月見たら16bit仕様の4Mbit高速SRAMの値段が下がってますねw
http://akizukidenshi.com/catalog/g/gI-02165/
今度序がある時に買ってみようかしら(笑

序に、Rammyのセーブデータ動作リストに7本追加(内1本はnさんから、ありがとでした)しました。

YoGirl さんのコメント...

でもCY7C1041DV33って3.3Vですね。
ラミーってROMの使用容量が32kBytesくらいしか無いから、そのうち使用領域を前半64kBytesにまとめて、元々バックアップメモリーが32kBytesあるソフトにもう1個32kBytesのSRAMを追加するだけで簡単に作れる様にしようかと企んでます。

YoGirl さんのコメント...

そしてふと気付いた。
アドバンスド大戦略ってCEが1つしかない32kBytesのSRAM (
KM62256ALP-10L) 使ってるから、初めから74HC00が2つ乗ってるんですね。
105円の大戦略を買ってきて改造するとお手軽かも。

ぽんRev さんのコメント...

>CY7C1041DV33って3.3V
あ・・・電圧まで見てなかった(ぉ
って、型番がそれっぽいのに言われて気がついた(^-^;

Rammyの64K化はSRAM入手も楽なのでとってもいいかもですね。
64K化検討されてるのなら1個作っておこう(笑

デビルズコースやバハムートも同じようにHC00が2個載ってるので、他の32KByte載ってるゲームも使えるものありそうです。

あ、そういえば、8bitデバイス×2個仕様のタイトルでスーパーサンダーブレードの確認ができてるのですが、今日(昨日か)入手したものはソニック等と同じく16bitデバイス1個ものでした(^-^;
ゴルフと野球は今のところ8bit×2個基板しか見たこと無いけども、もしかするとこの2つもロット違いあるのかなぁ?
なので、ヘリコプター買う場合はちょっと注意した方がいいかもですね。
因みに8×2の方は重さが約62g、16×1は約50gでした(笑
慣れれば持っただけで判断できる違いですw

ぽんRev さんのコメント...

と、上書いた後ふと気になり北斗の拳を調べたら8bit×2個仕様基板でしたw
ゴルフ&野球と比べると比較的高めだけども。

一応書いておくと、他の初期4Mもの(獣、スペハリ2、ハングオン、孔雀王2、アックス、忍、TATSUJIN)は今のところ16×1しか見たことがない。
フォゴットンは持ってないから未確認。