Conector de Expansão do CP-300

O Jader de Amorim, amigo das listas de discussão de micros clássicos, gentilmente emprestou seu micro Prológica CP-300 para eu analisar e levantar a pinagem do seu conector de expansão, o qual não há documentação conhecida.

Com o micro em mãos foi questão de tempo para fazer o levantamento da pinagem, ao qual apresento neste post.

Visão traseira do micro:

Traseira-CP300
Pinagem-Expansao-CP300

Sinais do barramento:

 1 - OUT    - ROMD_CS         18 - OUT    - A6 *
 2 - IN     - /WAIT           19 - OUT    - A9
 3 - OUT    - /IORQ *         20 - OUT    - A8
 4 - IN     - /INT            21 - IN     - /DES_ROMD
 5 - OUT    - /WR             22 - OUT    - A10
 6 - IN     - /NMI            23 - Bi-Dir - D0 *
 7 - OUT    - /RESET          24 - Bi-Dir - D1 *
 8 - OUT    - /M1             25 - Bi-Dir - D2 *
 9 - OUT    - /RD             26 - Bi-Dir - D3 *
10 - OUT    - /RAS            27 - Bi-Dir - D4 *
11 - OUT    - A1 *            28 - Bi-Dir - D5 *
12 - OUT    - A0 *            29 - Bi-Dir - D6 *
13 - OUT    - A3 *            30 - Bi-Dir - D7 *
14 - OUT    - A2 *            31 - Power  - 5V
15 - OUT    - A5 *            32 - NC
16 - OUT    - A4 *            33 - NC
17 - OUT    - A7 *            34 - Power  - GND

Nota: sinais com * são buferizados e sinais iniciados com uma barra “/” indicam lógica negativa.

A[10..0] = Barramento de endereços.
D[7..0] = Barramento de dados.
/IORQ, /M1, /RD, /WR = Barramento de controle.
/WAIT = Entrada de wait do Z80.
/NMI, /INT = Entrada de interrupções do Z80.
/RESET = Saída de reset do Z80.
/RAS = Saída /RAS direto da memória RAM.

O sinal ROMD_CS indica se há acesso ao intervalo de endereços de 0x3000 a 0x37FF, que é o mesmo da ROM D. Fica normalmente em 0 (LOW) e vai para 1 (HIGH) quando a CPU acessa o range citado.
O sinal /DES_ROMD, se for a 0 (LOW) desabilita o /CS da ROM D mapeado de 0x3000 a 0x37FF e ao mesmo tempo habilita o buffer de dados.

Esses dois sinais, ROMD_CS e /DES_ROMD, servem para colocar uma memória externa no lugar da ROM D, de 0x3000 a 0x3FFF, por este motivo o barramento de endereços vai até A10, permitindo mapear até os 2KB do intervalo.