2026.9.13
前へ
次へ
ホームページトップへ戻る


[新連載開始]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

前へ
次へ
ホームページトップへ戻る