2019-11-04 23:14 — asano
カテゴリー:
資料を解読していたMN1613、まだ不明点が残ってはいますがボードを作れそうな状況になってきたので作り始めました。
メモリはいつものようにEMILY Boardを使います。16ビットバスで使うのはこれが初めてですが、以前6502で8ビットの2エリアは試していたので何とかなるでしょう。
MN1613はCSRQ/RUN, STRT, HLTの各ピンの使い方がいまいち不安なのでコネクタに引き出しています。いざとなったらEMILY BoardのAVRマイコンの空きピンで制御しようと思っています。
左上はEMILY Board用のI2C EEPROM 27LC64、まだ必要性は低かったのですがEMILY Board側のソフトウェア変更に問題があって今はこれを載せておかないと正常に起動しません。直すのには少々時間がかかりそうなので手っ取り早く積むことにしました。
その右の20ピン2つはアドレスラッチのSN74LS573Nです。MN1613のADSDでBS00~BS15をラッチします。
右端のSN74LS139NはDTSD, IOP, WRTをデコードしてメモリとI/Oの読み書きの信号を作っています。厳密にはリード時のホールドタイムが不足気味なのですが、バスのプルアップなどしていないので何とかなるだろうとそのままです。
2段目にいって左端は12MHzのオシレータ、上限はおう13.3MHzですが12MHzがちょうど手元にあったので載せました。安定して動くようになったら交換するかもしれません。
ご本尊のMN1613は念のためZIFソケットを載せています。再入手困難なので足を折るリスクは極力減らしたいのです。
右の空きソケットは必要に応じて74LS00, 74LS04あたりを積めるように準備しましたが、幸い無しで済みそうです。
横の6ピンヘッダは前述のコネクタ、LEDはRUN状態で点灯します。
MN1613の入力ピンはプルアップ(一部プルダウン)していますがソケットの下です。
MN1613の左側に2ピン追加すればMN1613Aも使えるらしいとの情報があるので42ピン用意しました。手持ちが無かったのと抵抗器を付けるのに桟が邪魔なので1列ソケットを並べています。まずはMN1613を動かしたいのでこの上に40ピンのソケットを右に寄せて載せます。
LEDはまだですね。
実はMN1613は180°回転させれば16ビットのバス配線が楽でした。そのまま74LS573にメッキ線で配線できるくらいだったのですが...
- 逆挿入のリスクが高まる
- 美意識(笑)
の理由からこうしています。手配線なら面倒なだけで何とかなりますから。
MN1613の特徴であるバスのハンドシェイクは使っていません。他にバスマスタはいないのでBSAVはH固定、メモリも十分高速なのでDTAKもL固定にしています。
これで無限ループなどの簡単なコードが動作し始めましたので、次回は動作確認からそのあたりまでを書いてみる予定です。
コメントを追加