Almost lost technologies

ここは昔の CPU を用いた工作記事を書くために用意しました。

SBC SC/MP-III デバッグ開始 (2)

デバッグの進捗ではなくて、デバッグ時に基板変更箇所を書くと前に記載していたのでそのフォローです。

 

SBC8070 基板の回路

変更点は以下。こちらは大きな変更は入っていません。

(1) SIN は 4.7k でプルアップ。

   シリアルが活線挿抜できるわけではないのですが、シリアルI/F 無しで通電する場合は浮きになるので一応対処。プルダウンのほうが良いかもしれない。

(2) RI はGND から 5V に。

    これはNSの参考回路がそうなっているため。どっちでも良いような気はしますが。

(3) 27C256 をジャンパで対応できるようにした。

(4) パスコン1つ追加。DCジャックのところにつけました。

それと、GALの論理を記載しておきます。

  1:Name            DECSCMP3;
  2:Partno          KF010001;
  3:Date            23/08/16;
  4:Revision        01;
  5:Designer        efialtes_htn;
  6:Company         EFIALTES_HTN Design;
  7:Assembly        System 19-5-SC/MP III;
  8:Location        U06;
  9:Device          G16V8;
 10:
 11:/* *************************************************************** */
 12:/* System 1Q IO decorder Glue logic                                */
 13:/*                                                                 */
 14:/* *************************************************************** */
 15:/* target device        GAL18V8 any speed rank is OK               */
 16:/* *************************************************************** */
 17:/* Memory Map                                                      */
 18:/*  0x0000-0x3fff       ROM (NIBL and extension)                   */
 19:/*  0x4000-0xadff       RAM                                        */
 20:/*  0xfc00-0xfc3f       Serial Interface                           */
 21:/*  0xfc40-0xfcff       I/O area                                   */
 22:/*  0xfd00-0xfdff       reserved                                   */
 23:/*  0xfe00-0xffff       RAM (ffc0-ffff internal)                   */
 24:/* *************************************************************** */
 25:/** inputs      **/
 26:Pin 1   =       !NRDS;
 27:Pin 2   =       !NWDS;
 28:Pin 3   =       A15;
 29:Pin 4   =       A14;
 30:Pin 5  =        A13;
 31:Pin 6   =       A12;
 32:Pin 7   =       A11;
 33:Pin 8   =       A10;
 34:Pin 9   =       A9;
 35:Pin 11  =       A8;
 36:Pin 18  =       A7;
 37:Pin 16  =       A6;
 38:
 39:/** outputs     **/
 40:Pin 14  =       !ROMEN;
 41:Pin 15  =       !RAMEN; 
 42:Pin 19  =       !WR; 
 43:Pin 17  =       !RD; 
 44:Pin 12  =       !IOXEN;
 45:Pin 13  =       !SEREN;
 46:
 47:/* logic equations      */
 48:ROMEN   = (NRDS & !A15 & !A14);
 49:RAMEN   = ((!A15 & A14) 
 50:                # (A15 & !A14 & !A13)
 51:                # (A15 & !A14 & !A12)
 52:                # (A15 & !A14 & !A11)
 53:                # (A15 & !A14 & !A10)
 54:                # (A15 & !A14 & !A9)
 55:                # (A15 &  A14 &  A13 &  A12 &  A11 &  A10 &  A9));
 56:RD      = NRDS;
 57:WR      = NWDS;
 58:SEREN   = A15 & A14 & A13 & A12 & A11 & A10 & !A9 & !A8 & !A7 & !A6;
 59:IOXEN   = A15 & A14 & A13 & A12 & A11 & A10 & !A9 & !A8 & !A7 & A6;
 60:
 61:ROMEN.oe = 'b'1;
 62:RAMEN.oe = 'b'1;
 63:RD.oe = 'b'1;
 64:WR.oe = 'b'1;
 65:SEREN.oe = 'b'1;
 66:IOXEN.oe = 'b'1;
 67: