[新連載開始]W65C02マイコンボードの製作
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
私としてはW65C02をさわるのは全く初めてです。何から何まで未経験です。さてどうなりますでしょうか。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
[第71回]
●82C55が動きました!(2)
前のテスト基板ではI/Oのテストのために74HC245(入力)と74HC373(出力)をボード上に実装して動作テストを行ないました。
回路図は[第16回]にあります。
動作テストは[第29回]で行いました。
74HCに対するR/Wはメモリに対するのと同じようにR/W信号としてRWBのみを使いました。
しかしさすがに82C55に対してはRWBだけではまともに動作しませんでした。
どうやらRWBとPHI2OのANDをとらなければ駄目なようです。
下はそのようにIORD、IOWRを変更した回路図です。

回路図ではIOWRだけではなくてIORDもPHI2O信号とのAND(NAND)回路にしていますがとりあえずの動作テストではまずはIOWR回路のみそのように変更しました。
それでテストの準備ができましたので次はテストプログラムの準備です。
下がテストプログラム(ソースプログラム)65C02TEST48.LSTです。
;w65c02test48 26/9/11
;
;I/O test
;
org $8000
;
lda #$80
sta $0283
lda #$55
sta $0280
lda #$aa
sta $0281
lda #$a5
sta $0282
stp
;end
|
W65C02アセンブラでアセンブルしました。

下はアセンブルした結果作成されたアセンブルリストです。
0000 ;w65c02test48 26/9/11 0000 ; 0000 ;I/O test 0000 ; 8000 org $8000 8000 ; 8000 A980 lda #$80 8002 8D8302 sta $0283 8005 A955 lda #$55 8007 8D8002 sta $0280 800A A9AA lda #$aa 800C 8D8102 sta $0281 800F A9A5 lda #$a5 8011 8D8202 sta $0282 8014 DB stp 8015 ;end |
82C55のAポート、Bポート、Cポートを全部出力に設定しAポートに$55をBポートに$AAをCポートに$A5を出力するだけの簡単なプログラムです。
65C02TEST48.BINをロードして実行しました。

実行結果です。

82C55の出力に確認用のLEDボードを接続しています。
回路の都合でHのビットは消灯してLのビットが点灯します。
成功です!
テストにはND80Z3/MC80増設I/Oボードをそのまま使いました。
W65C02テストボードには74HC00を追加しています。
下はその部分の拡大写真です。

次回に続きます。
W65C02マイコンボードの製作[第71回]
2026.9.13 upload
前へ
次へ
ホームページトップへ戻る