SBC8080ルーズキット+TK-80サブボードの製作(SBC8080製作編)
2019.01.10
①SBC8080 CPUボードの改造・製作

・8224のREADYから8080のREADYの配線を箔カットして、8080のREADYを中央ピンにして、
 8080のWAIT、8224のREADYの3Pヘッダーを追加する
・TK-80サブボードのため、8224の-STSTB、8080のD5、8080のINTEをピンフレームで出力する
・CPUクロックの水晶は、18.432MHzに変更する

その他は特に変更なくはんだ付けし、12Vの電圧確認、8224差し込み後の発振確認、-5Vの電圧確認まで行いました。

②SBC8080 SUBボードの改造・製作

・8251割り込み出力(RxRDY)とINTの配線を箔カットし、2Pピンヘッダーを追加する
・74HC4060および、水晶・CRの代わりにPIC12F1822を使用する
・74HC4060の2ピンから5ピンと12ピンから15ピン合計8ピンにDIP8ソケットを差し込むと箔カットは
 不要になる
・PIC12F1822の1ピンに5V、8ピンにGND、7ピンから1K抵抗を経由して8251のRXD(3ピン)、
 2ピンから8251の-RXC(25ピン)にジャンパを追加する



・ROM切替機能のため、下記のように、箔カットとジャンパ・ヘッダー・プルアップ抵抗(47K)を追加
 する


③PIC12F1822のファームウェア

SBC6809用のPIC12F1822との違いは、ピン番号の違いのみです。下記がソースプログラムの差分です。

< #define RXD RA4 // PIN3 RA4 RXD sensing Digital Input
---
> #define RXD RA0 // PIN7 RA0 RXD sensing Digital Input

< CCP1SEL = 0; // PIN5 CCP1 on RA2
---
> CCP1SEL = 1; // PIN2 CCP1 on RA5

< TRISA = 0b11111011; // PIN3 RA4 Digital Input
< // PIN5 CCP1 on RA2 Digital Output
< WPUA4 = 1; // PIN3 RA4 Pull-up enabled
---
> TRISA = 0b11011111; // PIN7 RA0 Digital Input
> // PIN2 CCP1 on RA5 Digital Output
> WPUA0 = 1; // PIN7 RA0 Pull-up enabled

下記はSBC8080 SUBボード用のファームウェアです。自己責任で自由に使用ください。

:020000001428C2
:100008007E14803120007F08F0000B1D102801307D
:10001800F9070030FA3D0B117008FF007E10090047
:100028001528F501F601F701F8017E1020001C28BB
:10003800F0302100990022001D1423008C01DF30CC
:1000480021008C0024000C140730210095002000AA
:100058009913980197019601F901FA01910192010A
:10006800E0308B00FC309C050C3025009300F1013A
:100078003330F120F901FA0100307A02F430031923
:10008800790203184B2820000C1C3E284028F9014F
:10009800FA01FF30F7007F30F800F501F601003073
:1000A800C1200030C1200230C1200330780219304D
:1000B80003197702031C6B28033076026B3003198F
:1000C800750203186B28F1013330F120C028013084
:1000D80078028D3003197702031C7D2801307602DF
:1000E800B6300319750203187D28F1011930F12083
:1000F800C02800307802C73003197702031C8F2804
:1001080000307602DB300319750203188F28F101DD
:100118000C30F120C02800307802853003197702AE
:10012800031CA428003076029430031975020318C2
:10013800A4281F30F4007408F1000830F120C0280A
:1001480000307802433003197702031CB9280030C5
:1001580076024930031975020318B9282030F400D3
:100168007408F1000330F120C0280E307A024F30B5
:1001780003197902031C3E28C028F10020000C1C3A
:10018800C2281810970196010C18C82818140C1CBE
:10019800CB2818101708F3001608F200710AD628A1
:1001A800F336F20C890BD42878087302031DDE2875
:1001B800770872020318E4287308F8007208F70039
:1001C80073087602031DEA287208750203180800EE
:1001D8007308F6007208F5000800F20071082100A3
:1001E8009800720820009B007236250091002000BC
:0401F8001C150800CA
:020000040001F9
:04000E00E4FFFFFF0D
:00000001FF

せっかくですので、SBC6809用のファームウェアも公開します。自己責任で自由に使用ください。

:020000001428C2
:100008007E14803120007F08F0000B1D102801307D
:10001800F9070030FA3D0B117008FF007E10090047
:100028001528F501F601F701F8017E1020001C28BB
:10003800F0302100990022001D1023008C01FB30B4
:1000480021008C0024000C160730210095002000A8
:100058009913980197019601F901FA01910192010A
:10006800E0308B00FC309C050C3025009300F1013A
:100078003330F120F901FA0100307A02F430031923
:10008800790203184B2820000C1E3E284028F9014D
:10009800FA01FF30F7007F30F800F501F601003073
:1000A800C1200030C1200230C1200330780219304D
:1000B80003197702031C6B28033076026B3003198F
:1000C800750203186B28F1013330F120C028013084
:1000D80078028D3003197702031C7D2801307602DF
:1000E800B6300319750203187D28F1011930F12083
:1000F800C02800307802C73003197702031C8F2804
:1001080000307602DB300319750203188F28F101DD
:100118000C30F120C02800307802853003197702AE
:10012800031CA428003076029430031975020318C2
:10013800A4281F30F4007408F1000830F120C0280A
:1001480000307802433003197702031CB9280030C5
:1001580076024930031975020318B9282030F400D3
:100168007408F1000330F120C0280E307A024F30B5
:1001780003197902031C3E28C028F10020000C1E38
:10018800C2281810970196010C1AC82818140C1EBA
:10019800CB2818101708F3001608F200710AD628A1
:1001A800F336F20C890BD42878087302031DDE2875
:1001B800770872020318E4287308F8007208F70039
:1001C80073087602031DEA287208750203180800EE
:1001D8007308F6007208F5000800F20071082100A3
:1001E8009800720820009B007236250091002000BC
:0401F8001C150800CA
:020000040001F9
:04000E00E4FFFFFF0D
:00000001FF

④SBC8080の動作確認

SBC8080 CPUボードのREADYヘッダーをオリジナル接続、SBC8080 SUBボードのINTヘッダーも同様にします。
PTBEXSA.HEXをHN58C256APに書き込み、SBC8080 SUBボードのROM設定ヘッダーを32KB EEPROMに設定後、USBシリアルインタフェース経由でTeraTermの画面に立上りメッセージが出ればOKです。出ない場合は、PIC12F1822の2ピンからクロックが出ていることなど、はんだ付け状態を確認します。

下記は、組み立て済みのSBC8080 CPUボードです。




下記は、組み立て済みのSBC8080 SUBボードです。



2019.01.10 13:54 | 固定リンク | SBC8080+TK-80

- CafeNote -