Difference between revisions of "ZX Spectrum +2A/2B, +3/3B edge connector"

From SinclairFAQ
Jump to: navigation, search
m
m (Notes on Connections)
 
(19 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<!-- floating div element for edge connector table -->
+
{{Template:Spectrum edge connector|A15|A13|D7|[[#ROM disable pins|{{overline|OE}}]]|[[#Key Slot|SLOT]]|D0|D1|D2|D6|D5|D3|D4|{{overline|INT}}|{{overline|NMI}}|{{overline|HALT}}|{{overline|MREQ}}|{{overline|IORQ}}|{{overline|RD}}|{{overline|WR}}|[[#Power|NC]]|{{overline|WAIT}}|[[#Power|+12{{small|V}}]]|[[#Power|−12{{small|V}}]]|{{overline|M1}}|{{overline|RFS}}|A8|A10|[[#RESET|RESET]]|A14|A12|[[#Power|+5{{small|V}}]]|[[#Power|NC]]|[[#Key Slot|SLOT]]|0{{small|V}}|0{{small|V}}|[[#CPU Clock|CKEXT]]|A0|A1|A2|A3|NC|0{{small|V}}|[[#ROM disable pins|{{overline|OE}}]]|[[#Disc Controller Signals|{{overline|DRD}}]]|[[#Disc Controller Signals|{{overline|DWR}}]]|[[#Disc Controller Signals|{{overline|MTR}}]]|{{overline|BUSRQ}}|{{overline|RESET}}|A7|A6|A5|A4|[[#ROM disable pins|NC]]|{{overline|BUSACK}}|A9|A11}}
<!-- Please keep this at beginning of article -->
 
<div style="float:right; padding-left:1em">
 
{| border="1" style="text-align:center;"
 
!!!Lower!!Upper!!
 
|-
 
|A14||1||1||A15
 
|-
 
|A12||2||2||A13
 
|-
 
|[[#Power|+5v]]||3||3||D7
 
|-
 
|NC||4||4||[[#ROM disable pins|NOE]]
 
|-
 
|[[#Key_Slot|SLOT]]||5||5||[[#Key_Slot|SLOT]]
 
|-
 
|0v||6||6||D0
 
|-
 
|0v||7||7||D1
 
|-
 
|[[#CPU_Clock|CKEXT]]||8||8||D2
 
|-
 
|A0||9||9||D6
 
|-
 
|A1||10||10||D5
 
|-
 
|A2||11||11||D3
 
|-
 
|A3||12||12||D4
 
|-
 
|NC||13||13||NINT
 
|-
 
|0v||14||14||NNMI
 
|-
 
|[[#ROM disable pins|NOE]]||15||15||NHALT
 
|-
 
|[[#Disc Controller Signals|NDRD]]||16||16||NMREQ
 
|-
 
|[[#Disc Controller Signals|NDWR]]||17||17||NIORQ
 
|-
 
|[[#Disc Controller Signals|NMTR]]||18||18||NRD
 
|-
 
|NBUSRQ||19||19||NWR
 
|-
 
|NRESET||20||20||NC
 
|-
 
|A7||21||21||NWAIT
 
|-
 
|A6||22||22||[[#Power|+12v]]
 
|-
 
|A5||23||23||[[#Power|-12v]]
 
|-
 
|A4||24||24||NM1
 
|-
 
|[[#ROM disable pins|NC]]||25||25||NRFS
 
|-
 
|NBUSACK||26||26||A8
 
|-
 
|A9||27||27||A10
 
|-
 
|A11||28||28||[[#RESET|RESET]]
 
|}
 
</div>
 
 
<!-- edge connector table ends -->
 
<!-- edge connector table ends -->
[[Category:Edge Connectors]]
 
[[Category:Hardware]]
 
[[Category:Spectrum]]
 
<!-- end of category list -->
 
  
The [[ZX Spectrum +3/2A/2B|ZX Spectrum +2A/+3 and +2B]] [[:category:Edge Connectors|expansion connector]] is a double sided card edge connector with a 0.1 inch spacing. The two rows of conductors are numbered from right to left looking into the rear of the computer.
+
The [[ZX Spectrum +2A/2B, +3/3B|ZX Spectrum +2A/+3, +2B, and +3B]] [[:category:Edge Connectors|expansion connector]] is a double sided card edge connector with a 0.1 inch spacing. The two rows of conductors are numbered from right to left looking into the rear of the computer.
 
One pair of conductors are missing as there is an [[#Key Slot|indexing slot]] cut out of the circuit board.
 
One pair of conductors are missing as there is an [[#Key Slot|indexing slot]] cut out of the circuit board.
  
Line 74: Line 8:
  
 
====CPU Clock====
 
====CPU Clock====
The CKEXT signal is available on Lower Pin 8. The CPU clock signal is generated by the [[The Amstrad ASIC|ASIC]] (IC1) and is interrupted during [[contended memory]] access. This clock signal is fed into the Z80 via a series resistor. The CKEXT signal is inverted in relation to the CPU clock as it has been passed through a NOT gate.
+
The CKEXT signal is available on Lower Pin 8. The CPU clock signal is generated by the [[The Amstrad gate array|gate array]] (IC1) and is interrupted during [[contended memory]] access. The CKEXT signal is inverted in relation to the CPU clock input.
  
 
====Key Slot====
 
====Key Slot====
Line 80: Line 14:
  
 
====Power====
 
====Power====
The +2A/+3 and +2B are not powered from a single 9v supply as on all previous models, but by a multi rail supply. This provides the 5v, 12v, and -12v required directly and as such there is no 9v or -5v rail available on the edge connector for driving peripherals.
+
The +2A/+3 and +2B are not powered from a single 9{{small|V}} supply as on all previous models, but by a multi rail supply. This provides the +5{{small|V}}, +12{{small|V}}, and −12{{small|V}} required directly and as such there is no +9{{small|V}} or −5{{small|V}} rail available on the edge connector for driving peripherals.
  
 
====ROM disable pins====
 
====ROM disable pins====
All the previous models of ZX Spectrum have a single ROM chip which could be disabled to facilitate paging in external memory by pulling the !ROMCS line high. The +2A/+3 and +3B however have two ROM chips and brings them out to independent pins on the expansion port. The old !ROMCS pin (Lower pin 25) is not used, and instead Upper pin 4 and Lower pin 15 are used. These pins were both unused on the [[ZX Spectrum 128K Edge Connector|128k+]], however Lower pin 15 was used for composite video out on the [[ZX Spectrum 16k/48k Edge Connector|16k/48k]].
+
All the previous models of ZX Spectrum have a single ROM chip which could be disabled to facilitate paging in external memory by pulling the {{overline|ROMCS}} line high. The +2A/+3 and +3B however have two ROM chips and brings them out to independent pins on the expansion port. The old {{overline|ROMCS}} pin (Lower pin 25) is not used, and instead Upper pin 4 and Lower pin 15 are used. These pins were both unused on the [[ZX Spectrum+ 128K edge connector|128K]], however Lower pin 15 was used for composite video out on the [[ZX Spectrum 16K/48K edge connector|16K/48K]].
  
 
====Disc Controller Signals====
 
====Disc Controller Signals====
Unlike the +3, the +2A and +2B have no floppy disc controller. Amstrad's original intention was to produce an external floppy controller addon which would have connected to the expansion port on these computers. Since the [[The Amstrad ASIC|ASIC]] is the same on all three machines, all the decoding logic is already present to generate the disk read/write and motor control signals. These three signals are therefore connected through to the expansion port.
+
Unlike the +3, the +2A and +2B have no floppy disc controller. Amstrad's original intention was to produce an external floppy controller addon which would have connected to the expansion port on these computers. Since the [[The Amstrad gate array|gate array]] is the same on all three machines, all the decoding logic is already present to generate the disk read/write and motor control signals. These three signals are therefore connected through to the expansion port.
These signals occupy the pins which were originally used for the component video signals on the [[ZX_Spectrum_16k/48k_Edge_Connector|16k/48k]] expansion port.
+
These signals occupy the pins which were originally used for the component video signals on the [[ZX Spectrum 16k/48k Edge Connector|16k/48k]] expansion port.
  
 
====RESET====
 
====RESET====
... This is waiting for some information about the +2B...
+
The RESET signal is an inverted version of the {{overline|RESET}} signal, and is produced by one of the inverters in IC15. The purpose of this signal is unclear since any peripheral could derive it by inverting the {{overline|RESET}} line itself. In the +3 it is connected via a 10k resistor (R76) to the floppy drive select line. This however seems to be an error in the circuit design though it has no adverse effects.
 +
 
 +
[[Category:Edge connectors]]
 +
[[Category:Hardware]]
 +
[[Category:Spectrum]]

Latest revision as of 11:16, 12 November 2017

Upper   Lower
A15 1 A14
A13 2 A12
D7 3 +5V
OE 4 NC
SLOT 5 SLOT
D0 6 0V
D1 7 0V
D2 8 CKEXT
D6 9 A0
D5 10 A1
D3 11 A2
D4 12 A3
INT 13 NC
NMI 14 0V
HALT 15 OE
MREQ 16 DRD
IORQ 17 DWR
RD 18 MTR
WR 19 BUSRQ
NC 20 RESET
WAIT 21 A7
+12V 22 A6
−12V 23 A5
M1 24 A4
RFS 25 NC
A8 26 BUSACK
A10 27 A9
RESET 28 A11

The ZX Spectrum +2A/+3, +2B, and +3B expansion connector is a double sided card edge connector with a 0.1 inch spacing. The two rows of conductors are numbered from right to left looking into the rear of the computer. One pair of conductors are missing as there is an indexing slot cut out of the circuit board.

Notes on Connections

CPU Clock

The CKEXT signal is available on Lower Pin 8. The CPU clock signal is generated by the gate array (IC1) and is interrupted during contended memory access. The CKEXT signal is inverted in relation to the CPU clock input.

Key Slot

The key slot ensures correct alignment of a peripheral with the edge connector. This slot is the width of one conductor and lies between Pin 4 and Pin 6, i.e. Pin 5 does not exist.

Power

The +2A/+3 and +2B are not powered from a single 9V supply as on all previous models, but by a multi rail supply. This provides the +5V, +12V, and −12V required directly and as such there is no +9V or −5V rail available on the edge connector for driving peripherals.

ROM disable pins

All the previous models of ZX Spectrum have a single ROM chip which could be disabled to facilitate paging in external memory by pulling the ROMCS line high. The +2A/+3 and +3B however have two ROM chips and brings them out to independent pins on the expansion port. The old ROMCS pin (Lower pin 25) is not used, and instead Upper pin 4 and Lower pin 15 are used. These pins were both unused on the 128K, however Lower pin 15 was used for composite video out on the 16K/48K.

Disc Controller Signals

Unlike the +3, the +2A and +2B have no floppy disc controller. Amstrad's original intention was to produce an external floppy controller addon which would have connected to the expansion port on these computers. Since the gate array is the same on all three machines, all the decoding logic is already present to generate the disk read/write and motor control signals. These three signals are therefore connected through to the expansion port. These signals occupy the pins which were originally used for the component video signals on the 16k/48k expansion port.

RESET

The RESET signal is an inverted version of the RESET signal, and is produced by one of the inverters in IC15. The purpose of this signal is unclear since any peripheral could derive it by inverting the RESET line itself. In the +3 it is connected via a 10k resistor (R76) to the floppy drive select line. This however seems to be an error in the circuit design though it has no adverse effects.