Importante: construa esta
montagem por sua própria conta e risco! Eu não me responsabilizo por Amigas
destruídos, montagens que não funcionam, casamentos desfeitos ou o governo do
PT!
Também é importante salientar que esta montagem só dá ao A600 mais um (1) megabyte de RAM (chipRAM), não importando o tamanho do banco SIMM utilizado.
72 pinos Fast Page
SIMM 256k/512k/1M/2M/4M/8M x 32/36 bit (Todos)
Pino |
Assign |
Pino |
Assign |
Pino |
Assign |
Pino |
Assign |
Pino |
Assign |
Pino |
Assign |
Pino |
Assign |
Pino |
Assign |
1 |
GND |
10 |
VCC |
19 |
A10 |
28 |
A7 |
37 |
MP1 |
46 |
N/C |
55 |
DQ11 |
64 |
DQ31 |
2 |
DQ0 |
11 |
N/C |
20 |
DQ4 |
29 |
N/C |
38 |
MP3 |
47 |
-WE |
56 |
DQ27 |
65 |
DQ15 |
3 |
DQ16 |
12 |
A0 |
21 |
DQ20 |
30 |
VCC |
39 |
GND |
48 |
N/C |
57 |
DQ12 |
66 |
N/C |
4 |
DQ1 |
13 |
A1 |
22 |
DQ5 |
31 |
A8 |
40 |
-CAS0 |
49 |
DQ8 |
58 |
DQ28 |
67 |
PD1 |
5 |
DQ17 |
14 |
A2 |
23 |
DQ21 |
32 |
A9 |
41 |
-CAS2 |
50 |
DQ24 |
59 |
VCC |
68 |
PD2 |
6 |
DQ2 |
15 |
A3 |
24 |
DQ6 |
33 |
-RAS3 |
42 |
-CAS3 |
51 |
DQ9 |
60 |
DQ29 |
69 |
PD3 |
7 |
DQ18 |
16 |
A4 |
25 |
DQ22 |
34 |
-RAS2 |
43 |
-CAS1 |
52 |
DQ25 |
61 |
DQ13 |
70 |
PD4 |
8 |
DQ3 |
17 |
A5 |
26 |
DQ7 |
35 |
MP2 |
44 |
-RAS0 |
53 |
DQ10 |
62 |
DQ30 |
71 |
N/C |
9 |
DQ19 |
18 |
A6 |
27 |
DQ23 |
36 |
MP0 |
45 |
-RAS1 |
54 |
DQ26 |
63 |
DQ14 |
72 |
GND |
Notas:
MP0, MP1, MP2, MP3
não são conectados (N/C) em todos os módulos 32 bits (=<4Mb), ou seja: são
conectados apenas em módulos iguais ou maiores que 8Mb.
A9 não é conectado
em módulos de 256kb e 512kb.
A10 não é
conectado em módulos de 256kb, 512kb, 1Mb e 4Mb.
RAS1/RAS3 não são
conectados em módulos de 256kb, 1Mb e 4Mb.
Trapdoor |
SIMM (2 &
8Mb) |
DRD0-DRD15 |
DQ0-DQ15 |
MA0-MA8 |
A0-A8 |
CASL1 |
-CAS0 |
CASU1 |
-CAS1 |
RAS0 |
-RAS0 |
RAS1 |
-RAS1 |
WE |
-WE |
+5V |
VCC (10, 30, 59) |
GND |
GND (1, 39, 72) |
Trapdoor |
SIMM (1 &
4Mb) |
DRD0-DRD15 |
DQ0-DQ15 |
DRD0-DRD15 |
DQ16-DQ31 |
MA0-MA8 |
A0-A8 |
CASL1 |
-CAS0 + -CAS2 |
CASU1 |
-CAS1 + -CAS3 |
RAS0 |
-RAS0 |
RAS1 |
-RAS2 |
WE |
-WE |
+5V |
VCC (10, 30, 59) |
GND |
GND (1, 39,72) |
Pinagem da Porta de Expansão do A600 (Trapdoor)
Pino |
Função |
Pino |
Função |
Pino |
Função |
Pino |
Função |
Pino |
Função |
Pino |
Função |
Pino |
Função |
Pino |
Função |
1 |
VCC |
11 |
DRD6 |
21 |
GND |
31 |
DRA8 |
41 |
RGA8* |
51 |
D2* |
61 |
NET_CS* |
71 |
IOR* |
2 |
VCC |
12 |
DRD7 |
22 |
GND |
32 |
DRA9 |
42 |
RGA7* |
52 |
D3* |
62 |
Sp_CS* |
72 |
IOW* |
3 |
GND |
13 |
DRD8 |
23 |
DRA0 |
33 |
CASU(0)* |
43 |
RGA6* |
53 |
D4* |
63 |
INT2* |
73 |
RTC_CS* |
4 |
GND |
14 |
DRD9 |
24 |
DRA1 |
34 |
CASL(1) |
44 |
RGA5* |
54 |
D5* |
64 |
INT6* |
74 |
Sense* |
5 |
DRD0 |
15 |
DRD10 |
25 |
DRA2 |
35 |
CASL(0)* |
45 |
RGA4* |
55 |
D6* |
65 |
LEFT* |
75 |
GND** |
6 |
DRD1 |
16 |
DRD11 |
26 |
DRA3 |
36 |
CASU(1) |
46 |
RGA3* |
56 |
D7* |
66 |
RIGHT* |
76 |
VCC |
7 |
DRD2 |
17 |
DRD12 |
27 |
DRA4 |
37 |
RAS0 |
47 |
RGA2* |
57 |
A1* |
67 |
14.3 MHz |
77 |
GND |
8 |
DRD3 |
18 |
DRD13 |
28 |
DRA5 |
38 |
RAS1 |
48 |
RGA1* |
58 |
A2* |
68 |
TEST* |
78 |
GND |
9 |
DRD4 |
19 |
DRD14 |
29 |
DRA6 |
39 |
WE |
49 |
D0* |
59 |
A3* |
69 |
CCK* |
79 |
+12V* |
10 |
DRD5 |
20 |
DRD15 |
30 |
DRA7 |
40 |
ROE* |
50 |
D1* |
60 |
A4* |
70 |
RESET* |
80 |
-12V* |
*Pinos não utilizados para a montagem.
**O pino 75 é aterrado através de um resistor de
470W
de baixa potência.
O conector pode ser feito a partir de um slot PCI “herdado” de um PC (pra alguma coisa eles servem ;-) ). Conte 40 (80) pinos e corte (do lado com todos os pinos, obviamente).
A placa de
circuito (pra quem quiser fabricar uma), deve ser de duas camadas. Eu soldei
apenas um pedaço de placa padrão para dar suporte ao banco de memória e fiz o
resto com fio. Ficou MUITO feio, mas funciona!
Quando você for usar banco de 4 ou 16Mb, é necessário conectar as
linhas do barramento de dados JUNTAS para trabalhar em modo 16bit:
D0 com D16, D1 com D17, ..., D15 com D31! Ou a montagem simplesmente não funcionará!
Adicionalmente, coloque um capacitor eletrolítico de 10 a 47mF
(por pelo menos 6,3V) em cada conexão da linha de +5V do Amiga ao banco SIMM.
Capacitores comuns não são necessários, já que todo banco SIMM os tem
diretamente na placa. Isso é necessário para evitar ruídos na linha de
alimentação.
Descrição
dos pinos:
VCC: +5V
GND: Terra ou Comum
N/C: não conectado
DRD:
DRAM Data Bus
DRA:
DRAM Address Bus
CAS:
DRAM Column Address Strobe*
RAS:
DRAM Row Address Strobe
WE:
DRAM Write Enable
ROE:
DRAM Output Enable
RGA:
Custom Chip Register Address Bus
Dx:
CPU Data Bus
Ax:
CPU Address Bus
NET_CS: I/O select (pino 14 da Gayle)
Spare_CS (Sp_CS): I/O select “reserva” (pino 15 da
Gayle)
INT2
e INT6: Interrupt Request
LEFT & RIGHT: conectados diretamente aos
canais de áudio da Paula
14,3MHz: clock do sistema
CCK:
Color Clock (3.58 MHz)
Reset**: SYSTEM RESET
TEST: função especial, provavelmente equivalente a
algum pino TP1 do A1200.
IOR: I/O Read do RTC
IOW: I/O Write do RTC
RTC_CS:
RTC Chip Select
Sense: ???
ATENÇÃO: apenas os pinos CAS(1) são utilizados! Os
CAS(0) são usados apenas para a memória INTERNA do A600.
** Este é o pino RESET “externo” do A600. Não
testado por mim.
Agradecimentos:
Vitaly Grebennik (autor do “hack” original)
LordVader/nedoPC (tradução de parte da documentação original em russo)
Dieter Marno (por auxílio luxuoso nos esquemas)
Nivardo Cavalcante (pela tabela de pinagem do
Amiga600)
Ian Stedman (por sugestões posteriores)
A todos os que me encorajaram a prosseguir com
esta montagem!
Rogério
Kauer