COSMAC Microboard Computerの最終版のガーバーデータとBOMを登録しました。

回路図も同じページにあります。お楽しみください。

製作されたかたは情報をいただけると嬉しいです。このサイトにリンクさせていただきます。

cosmac_mbc_rev02_gerber_viewer.jpg

COSMAC MBC CPUボード Rev. 0.2の製作を行いました。完成品は写真のようになりました。

cosmac_mbc_cpu_rev02_finished.jpg

早速電源を投入したのですが、UT4モニタが動いていないように見えます。

先日発注したCOSMAC MBC CPUボード Rev. 0.2のプリント基板が到着しました。

cosmac_mbc_cpu_rev02_pcb1.jpg

見た目は問題なさそうです。秋月電子の28ピンフラットパッケージの256Kbit SRAMも問題なく実装できそうです。

COSMAC MBC CPUボード Rev.0.2の基板をFusionPCBに発注しました。

今回のCPU基板 Rev.0.2では以下の点を改良しています。

  • シリアル接続の信号が正しくなるようにインバーターを通しました。
  • シリアル接続コネクタを一般的な配置にしました。
  • 拡張ボードに合わせて拡張コネクタ仕様を見直しました。
  • S5をスライドスイッチからオリジナルのようにトグルスイッチに変更しました。
  • 各スイッチは横向き実装可能なパターンにしました。適合スイッチは以下を想定しています。
    • プッシュスイッチ 型番:APE1F-6M-10-ZまたはAPE1F-5M-10-Z(日本電産コパル電子)
    • トグルスイッチ 型番:2MS1-T1-B2-M6-S-E(Linkman)
  • SRAMは256Kbitに変更し、秋月のSOP2 SRAMも実装できるように表面実装パターンも追加しました。表面実装基板は初発注です。
  • オリジナルに存在する信号(~EXT_WAIT, ~EXT_CLEAR, ~STOP, ~XTAL)のコネクタを追加しました。
  • パスコンを配置しました。
  • その他、細かい点を修正しました。

FusionPCB発注時のガーバービューアー画面は以下のようになりました。

cosmac_mbc_rev02_gerber_viewer.jpg

実装イメージの3D画像です。ちょっとシルクがスイッチにかかってしまっているかも・・。

cosmac_mbc_cpu_rev02_3dview.jpg

到着は来週になるでしょうが、楽しみです。

COSMAC MBC 拡張ボードのRev. 0.2試作基板が到着しましたので組み立てました。

cosmac_mbc_ext_rev02_1.jpg

IDCコネクタの向きも修正しましたので、CPUボードとまっすぐ接続することができるようになりました。

COSMAC MBC拡張ボードに実装されている入出力ポートCDP1852LCDを接続してみました。

回路図は以下のようになります。

mbc_ext_lcd2_scr.jpg

プログラムはToy ComputerのLCDシールドのプログラムを参考にして作成しました。変更した点はOUT 5に変更した点とLCDのRS(Register Select)をDO7に接続することで、書き込むデータの最上位ビットをONにすることでRSをONにするようにしました。E信号はCDP1852で出力されるDATA READY信号(SR)をそのまま使用しています。

COSMAC MBC拡張ボードの回路図をCOSMAC MicroBoard Computerのページに掲載しました。

PCB Errataも追記しました。BOMも更新済みです。

なるべくオリジナルに近くなるようにしています。

決めかねていたバスの端子も確定したので、現在のCPUボードにも手を入れる前提の回路です。

到着した拡張ボードのプリント基板にパーツを実装しました。いつものようにおおたFabさんではんだ付けです。

cosmac_mbc_ex_make1.jpg

10/11にJLCPCBさんに発注したCOSMAC MBC 拡張ボードの試作版プリント基板が到着しました。およそ一週間での到着です。

cdp18s020_ex_pcb1.jpg

明日組み立ててみようと思います。

COSMAC MBCでTINY BASICが動きました - COSMAC研究会

なんとかCOSMAC MBCが動き出したところでEvaluation Kit Manual for the RCA CDP1802 COSMAC Microprocessorに掲載されているCOSMAC TINY BASICを動かしてみました。マニュアルには16進数がならんでいるダンプリストが提供されています。

cosmac_tiny_basic_dumplist.jpg

参照しているPDFマニュアルにはOCRで文字データが含まれているので、まずはOCRの読み取りを信用してテキストファイルにしましたが、読み取りミスが必ずあるはずです。このため、昔のようにリストをにらめっこして誤りを修正しました。やはり数バイトの読み取りミスがみつかりました。

tinybasic_checklist.jpg

これを修正して、UT4が書き込める形式にしてメモリに書き込みます。書き込みは600bpsで行いましたが2K byteでも数分かかります。

*!M0000 0130B0C000EDC0066FC00676C006665F
*!M0010 188280203022302058D5068108C80008
*!M0020 483897BA48D5C00651D3BFE286739673
*!M0030 83A693B646B346A39F3029D3BFE296B3
*!M0040 86A31242B602A69F303BD343ADF808BD

読み込みが完了したところで、UT4モニタから起動したところ、TINY BASICのプロンプトの「 : 」が無事表示されました。

*$P0

:

早速Hello Worldです。

:10 PRINT "HELLO WORLD"
:LIST

10 PRINT "HELLO WORLD"

:RUN
HELLO WORLD

!85 AT #0
:20 END
:LIST

10 PRINT "HELLO WORLD"
20 END

:RUN
HELLO WORLD

:

暴走することもなくとりあえず動いたようです。TINY BASICですので、最低限のことしかできませんが、一応動いたということで。

他にも面白いアプリケーションがないか探してみようと思います。

最近のコメント

アセット

  • cosmac_mbc_running.jpg
  • cosmac_mbc_finished.jpg
  • cosmac_mbc_cpu_rev02_testing.jpg
  • cosmac_mbc_cpu_rev02_finished.jpg
  • cosmac_mbc_cpu_rev02_pcb2.jpg
  • cosmac_mbc_cpu_rev02_pcb1.jpg
  • cosmac_mbc_cpu_rev02_3dview.jpg
  • cosmac_mbc_cpu_rev02_3dview.jpg
  • cosmac_mbc_rev02_gerber_viewer.jpg
  • cosmac_mbc_ext_rev02_check.jpg

カテゴリ

ウェブページ

  • about
  • blogs
  • today
Powered by Movable Type 7.1.4