まごころせいじつ堂

浜町庄金 研究開発  マイコンで遊んでばっかりで

2020年07月

Mini PETとデータセット

 まず最初に。MiniPETだがv1.42はUserPortが入れ替わっているらしい。→Mini PET Update

ではMiniPETのカセットポートについて。
Casette Port(C64 Wiki)
 このカードエッジコネクタによる接続はPET2001の後、VIC-20(VIC-1001)やCommdore64まで使われていた。読み書きはデジタルの入出力が直結されている。

 MiniPETはキーボード付のKIT Aと元々の筐体に内蔵するためのKIT Bがある。KIT Bは電源変換の基板と内蔵用カセットに接続するための基板が付属しキーボードは付いていない。スタンドアロンでも使いたかったのでKIT Aを購入したのだが手持ちの初代PET2001のケースに内蔵したいので変換基板を作ってみた。
 4mmピッチの片面カードエッジコネクタ6Pで2ピンと3ピンの間には溝がある。サンハヤトのUK-10P-67をカットし、溝はヤスリで加工した。
IMGP3606

 こんな感じ。上から
PIN1 GND
PIN2 +5V
-- -- --
PIN3 MOTOR
PIN4 READ
PIN5 WRITE
PIN6 SENSE
IMGP3607

 回路図。
スクリーンショット 2020-07-21 01.10.09

 6本のワイヤーで引き出せるようにはんだ付け。
IMGP3609

 +5VとMOTORについてパイロットランプをつけてみた。
IMGP3608

 MiniPET本体のカードエッジコネクタをカセット#1にするか#2にするか選択できるが、その残ったほうのピンに接続する。
IMGP3610

 +5Vは電源が入っていれば常に供給される。MOTORはデータセットのモーターが動くときにONになる。LOADやSAVE中はMOTORがONになり、終了したらOFFになる。REW/FF中は常にONになる。
IMGP3611

さて元のPET2001の回路図を読んだりと色々調べていたらモーター駆動の電圧は9Vではなく約6VであることがわかったのでACアダプタの電圧を変えながら観測してみる。

ACアダプタ  DC9V / PLAY時 5.93V / REW後テープ停止 5.86V
ACアダプタ DC12V / PLAY時 6.01V / REW後テープ停止 5.93V

ということでMiniPETはDC12VのACアダプタを使っても問題なさそう。



Mini PET v1.42キット

MINI PET(TFW8b.com)
Mini PET Options(tynemouth software)

 たのしみにしてたキットが届きましたよ。Mini PET v1.42。PET2001N相当のパソコン組み立てキット。KIT Aはキーボード基板付きで単体で動作。KIT BはPET2001のマザーボード置き替え用でデータセット(カセットレコーダ)と電源接続用の基板が別に付属している。
動作させるには9VのACアダプタが必要。ビデオ出力があるので画面表示はご家庭のテレビでできる。
2020-07-10 18.36.35

 サイズは純正の四分の一くらい。
2020-07-10 18.40.46

 組み立ては簡単。注意点をいくつか。
以下の左上の抵抗は1Kのシルクが塗りつぶされている。実際は470Ω。
2020-07-11 00.08.12

 6.8Vツェナーダイオードと小信号ダイオードの区別に注意。
2020-07-11 00.09.12

 あと、キーボード用のコネクタはオス側をマザーボード側にはんだ付け。こうしないと実物のキーボードが挿せない。

 PET2001内蔵CRTに接続する端子はオプションだけどこのようにコネクタに挿した状態ではんだ付けするとうまくいく。
2020-07-11 02.07.51

 さて集中して3時間くらいで完成しましたよ。
2020-07-11 02.24.17

 MINI PET BASICが起動。OK。
2020-07-11 02.46.17

 キーボード部分も組み立て。
2020-07-11 19.55.57

 自己診断テストも通りました。
2020-07-11 22.14.08

 Mini PETは現在入手できる半導体を使って主要LSI以外TTLだったPET2001を再現している。MPU/PIA/VIAはWDCのチップ、IEEE-488のドライバはLS07で構成、ビデオ関連の回路はATMega164(マイコン)で実現しクロックもここから供給している。
 オリジナルのPET2001のVRAMは2114 x2個で1Kバイト、ビデオタイミングの回路ではサイクルスチールで読み出して表示している。Mini PETではVRAMを1KバイトのDualport RAMで構成し、MPU側からの読み書きに影響を与えずにATMega164で読み出してビデオ出力を行っている。PET2001のモデルによってはビデオ信号と水平/垂直信号の極性が異なり、また垂直同期周波数も15KHz/20KHzと異なるらしい。加えてMini PETのビデオ出力はNTSC/PALに対応しているので、これらの違いを吸収するためにATMega164のソフトウェアによるビデオ出力にしているのだろう。

 ACアダプタはDC9V品が指定されている。これはデータセット(カセットレコーダ)のモーター駆動として使われている。PET2001の回路をみると安定化されていない9V接続となっている。データセットを使うのであれば9V品にしておくのが無難。
カセットの動作は以前保存しておいたプログラムで確認。セーブもOK。
2020-07-11 22.15.55

 あと、気になったことをテストしてみた。これは画面にキャラクタを繰り返し表示するプログラム。
IMGP3604

 VRAMの開始番地を変えながらテスト。VRAMのイメージは$8000~から1KBごとに$8400~ $8800~ $8C00~ とあったので初代PET2001相当。

 このような表示でCGROMの設定用DIPスイッチを切り替えてみる。日本語のキャラクタセットに切り替えると\が¥に変化する。ATMega164でリセット後にCGROMを一回読み込んだまま表示しているのかと思ったら意外にも毎回読み込んで表示しているようだ。
IMGP3605

 さて、あとはPET2001の筐体に組み込んでみますかね。


記事検索
プロフィール

hardyboy

カテゴリ別アーカイブ
月別アーカイブ
QRコード
QRコード
  • ライブドアブログ