Featured image of post V53 VMEシステムで遊んでみました #7 Lチカを試す

V53 VMEシステムで遊んでみました #7 Lチカを試す

前回はCPUボードに実装されているuPD71051(USART)の動作確認を行いました。モニタコンソール以外にもシリアル出力ができるようになったので解析が捗りそうです。今回はuPD71055(PPI)の動作確認を行います。

I/Oマップのまとめ

USARTの調査と同様に残りのペリフェラルのI/Oアドレスを調査したところ以下の結果となりました。SCSICについてはCSピンが判明していないので推測になります。

I/Oアドレスデバイス機能備考
0000μPD72111 (SCSIC)DF0未確認
0001μPD72111 (SCSIC)DF1未確認
0002μPD72111 (SCSIC)CST未確認
0003μPD72111 (SCSIC)ADR未確認
0004μPD72111 (SCSIC)WIN1未確認
0005μPD72111 (SCSIC)WIN2未確認
0006μPD72111 (SCSIC)TP/DID未確認
0007μPD72111 (SCSIC)IST/CMD未確認
00C8μPD71059 (PIC)IRR/ISR/IW1/PCFW/MCW
00CAμPD71059 (PIC)IMR/IW2/IW3/IW4
00CCμPD71059 (PIC)00C8Hのイメージ
00CEμPD71059 (PIC)00CAHのイメージ
00D8μPD71051(USART)データポート動作確認済
00DAμPD71051(USART)コマンドポート動作確認済
00DCμPD71051(USART)00D8Hのイメージ
00DEμPD71051(USART)00DAHのイメージ
00E0μPD71055 (PPI)Port A
00E2μPD71055 (PPI)Port B
00E4μPD71055 (PPI)Port C
00E6μPD71055 (PPI)Control

おおむねScanコマンドの結果と一致したことがわかります。

PPIの接続先を探る

μPD71055は8255と同じ機能を持っています。8255はよく使っていたデバイスで制御方法は知っているのですが、最初にどこにポートがつながっているかの確認が必要です。

PPI周辺の写真

怪しいのはPPIの近くにある40Pのコネクタ(J4)ですが、どこに接続されているのかテスターで確認しながら回路図を起こしてみました。

PPI周辺の回路図

P00-07(8255ではポートA)は途中プルアップされ74ALS645を経由して、予想通りに40Pのコネクタに接続されていました。

なお、74ALS645はデータの方向をDIRピンで制御する必要がありますが、この電圧は5Vだったので、現在はPPI→コネクタになっているようです。

P10-17(8255ではポートB)は未実装のICソケットを経由して40Pのコネクタに接続されています。ポートAと同様に74ALS645とSIP抵抗を取り付ければP00-07と同様に利用できそうです。

P20-27(8255ではポートC)は40Pのコネクタではなく、その隣のピンヘッダW23に接続されていました。しかもここはジャンパーが多く取り付けられ、別の回路に接続されてVMEボード自体の制御を行う目的に見えます。この解析は時間がかかりそうなので別の機会に行うことにします。

PPIを動かしてみる

すぐ使えそうなのはP00-07です。モニタのOコマンドを使って、PPIを制御してみました。まずはP00-07をHighにしてみます。

> o 00e6 80 ←全ポート出力モードに設定
> o 00e0 ff ←P00-P07をHighにする

テスターでP00-P07に5Vが出ていることを確認しました。次にP00-P07をLowにしてみます。

> o 00e0 00 ←P00-P07をLowにする

テスターでP00-P07が0Vになったことを確認できました。 P00-P07の出力については問題なく動作しているようです。

Lチカをしてみる

Lチカをする単純なテストプログラムを動かしてみました。P00に抵抗を通してLEDを接続してみます。

見事にLチカを行うことができました。これでP00-07を使って信号を出力できることが確認できました。

テストプログラムはGitHubに登録しておきました。

まとめ

残るはPICとSCSICです。PICはあまり使ったことがないので8086ファミリハンドブック(CQ出版社 1989年)を見ながら実験してみます。

SCSICの動作確認はSCSIデバイスを接続する必要がありますが、5インチのSCSIドライブは持っているのでハーフピッチケーブルと電源とターミネーターを探さなくてはなりません。こちらは準備に少し時間がかかりそうです。

Hugo で構築されています。
テーマ StackJimmy によって設計されています。