Skip to the content
4 layers203.2 × 105.4 mmIBMExtender, the printed circuit board in 3D

IBM 5161 expansion chassis extender and receiver cards

Size
203.2 × 105.4 mm
Copper layers
4
Thickness
1.6 mm
Parts
44
Nets
158
Pads
598
Tracks, vias
4,401, 425
Pours
5
Routed
Yes
KiCad
KiCad 4
Created
5 Sep 2018
Updated
29 Dec 2023

Overview

IBMExtender is an open-source printed circuit board by schlae, from the schlae/ibm-extender repository on GitHub. It is a 4-layer board of 203.2 × 105.4 mm with 44 parts on 158 nets, routed with 4,401 tracks and 425 vias.

It is built around the SN7417N, 74LS125DC and 74LS245SC, with the 74LS374PC, 74LS00SC and 74LS04PC among its other parts. Its parts include 23 ICs, 9 capacitors, 5 resistors, 2 connectors and 1 switch.

Main components

11

README

README.md

IBM 5161 Expansion Chassis Cards

This project duplicates both the extender and receiver cards used in the IBM 5161 expansion chassis. This is a box that looks identical to an IBM PC, only it has simple backplane instead of a motherboard. An extender card located in a host PC/XT system connects to a receiver card located in the expansion chassis using a large 62-pin D-sub cable.

Even if you don't own (all or part) of an IBM 5161, this project may still be useful to you. It works perfectly with various passive ISA backplanes! There is one slight catch--the 14.318MHz ISA bus clock signal is generated on the IBM backplane but not typically on passive ISA backplanes. Not all cards need this signal, however. Often you can check by tracing the edge connector contact B30 on the back of an ISA card. It is second-furthest from the bracket. If the contact is missing or not connected to a trace, the card should work.

Further information on the IBM 5161 is available from minuszerodegrees.net.

Someone else has reverse engineered and cloned the 5161 backplane. See here.

Incidentally, the 62-pin cable is available from Mouser Electronics, 923-PCL-10162-1E. Use the 1 meter cable; anything longer may cause signal integrity issues.

The card bracket, Mouser Electronics 534-9200-5, has been reported to fit. I have not personally tried it.

The IBM PC and XT BIOS run some tests on the card on boot. If you see an "1801" code on boot, it may mean something as simple as an unconnected cable or an unpowered expansion chassis. It'll pop up for any other error with the card. For troubleshooting, you may have more luck writing test programs in BASIC using the inp() and out() functions. Test registers are documented in the IBM technical reference manual.

On to the cards themselves! These are both 4-layer boards. I got mine with immersion gold edge fingers and a 30 degree edge bevel, but both these are optional. The ideal is to use selective hard gold for the edge fingers, but this tends to be quite expensive.

Extender Card

Here is what the extender card looks like. Components shown may vary from the official bill of materials. alt text

There is a switch bank in the upper left corner. This configures the wait-state generator which is necessary if you need to access RAM or ROM on any other card in the expansion chassis. Placing RAM expansion cards in the chassis is not recommended since it slows everything down. The wait-state generator starts at 0xEFFFF and extends downwards to the configured address. ROM at 0xF0000-0xFFFFF is reserved for system BIOS and never gets an additional wait state.

1=On, 0=Off/Open

Switches 1234Address Range with Wait State
11110x00000-0xEFFFF
11100x10000-0xEFFFF
11010x20000-0xEFFFF
11000x30000-0xEFFFF
10110x40000-0xEFFFF
10100x50000-0xEFFFF
10010x60000-0xEFFFF
10000x70000-0xEFFFF
01110x80000-0xEFFFF
01100x90000-0xEFFFF
01010xA0000-0xEFFFF
01000xB0000-0xEFFFF
00110xC0000-0xEFFFF
00100xD0000-0xEFFFF
00010xE0000-0xEFFFF
0000Wait-state generator disabled

Following are reference materials for your convenience.

Schematic

Bill of materials

Fab files

Mistakes in the IBM Schematic

The IBM schematic has some errors:

  1. Pin 2 of U1 was tied to EDACK1#. It should have been tied to ECLK to match the layout.
  2. U8 pin 14 goes to RN2 pin 1 (pin number not shown on schematic).
  3. Pin 2 of RN2 and pin 9 of RN3 were swapped on the schematic compared to the layout.
  4. The board itself has a blue wire from pin 11 of U13 to what appears to be pin 4 of U2 (where the signal comes out to a via below the chip, not the actual pin). This wire has been incorporated in my design so you don't have to worry about it.

Receiver Card

And here is what the receiver card looks like. Again, components shown may vary from the official bill of materials.

There is one part on here, the delay line TD1, that may be more difficult to find. It's a DS1005 or a 14T150 which is not something that Mouser stocks anymore. You may be able to find one on auction sites, brokers, or you might want to buy a more modern SMD delay line and wire up an adapter board. As long as it provides a 150ns delay and supports 5V I/O, it should work.

alt text

Schematic

Bill of materials

Fab files

Mistakes in the IBM Schematic

Again, the IBM schematic has errors in it.

  1. Pin 37 and 39 of J1 (D shell connector) are swapped. EDACK3#, EIOR#.
  2. Pin 12 of U11 was tied to pin 3 of U2. It should be tied to pin 2 of U2. Signal ENABLE# was tied to pin 2 of U2. It should be tied to pin 3 of U2.

License

This work is licensed under a Creative Commons Attribution 4.0 International License. See https://creativecommons.org/licenses/by/4.0/.

Parts

44
QtyValueFootprintReferences
70.047uFPassive:C_Disc_D0.2in_W0.1in_P0.2inC2, C3, C4, C5, C6, C7, C8
674LS244Active:DIP254P762X635-20U7, U8, U17, U18, U19, U20
374LS374Active:DIP254P762X635-20U9, U10, U11
210uFPassive:C_Disc_D0.2in_W0.1in_P0.2inC1, C9
2220Passive:R_Axial_L0.26in_D0.92in_P0.5in_HorizontalR4, R5
2330Passive:R_Axial_L0.26in_D0.92in_P0.5in_HorizontalR2, R3
28.2KActive:DIP254P762X635-16RN2, RN3
2SN7417Active:DIP254P762X635-14U22, U23
14.7KPassive:R_Axial_L0.26in_D0.92in_P0.5in_HorizontalR1
174LS00Active:DIP254P762X635-14U14
174LS04Active:DIP254P762X635-14U15
174LS125Active:DIP254P762X635-14U1
174LS138Active:DIP254P762X635-16U4
174LS155Active:DIP254P762X635-16U5
174LS20Active:DIP254P762X635-14U6
174LS245Active:DIP254P762X635-20U12
174LS32Active:DIP254P762X635-14U16
174LS74Active:DIP254P762X635-14U13
174LS85Active:DIP254P762X635-16U21
174S08Active:DIP254P762X635-14U2
174S74Active:DIP254P762X635-14U3
1Bus_ISA_8bitConn:BUS_PCJ2
1DB62Conn:DB62J1
1RPAC15_BUSSEDActive:DIP254P762X635-16RN1
1SW_DIP_x04Buttons_Switches_THT:SW_DIP_x4_W7.62mm_SlideSW1

The 43 most common of 44 parts.

More from schlae/ibm-extender

1
  • 4 layers129.5 × 106.7 mmIBMReceiver, the printed circuit board in 3D

    IBMReceiver

    schlae/ibm-extender

    IBM 5161 expansion chassis extender and receiver cards

    39 parts33

Similar boards

  • 2 layers228.1 × 172.7 mmADV-16 CPU, the printed circuit board in 3D

    ADV-16 CPU

    abzman/Northstar-Advantage-Cards

    113 parts4Unlicense
  • 2 layers365.1 × 203.2 mmDIAG, the printed circuit board in 3D

    DIAG

    Nakazoto/CenturionComputer

    This is just a simple backup of all the files related to the Centurion that I have stored on my HD. The Wiki itself has far more in-depth information about the Centurion and it's individual cards.

    150 parts172
  • 2 layers379.1 × 273.4 mmNE Delta, the printed circuit board in 3D

    NE Delta

    frubem/NE_Delta_Schematics

    Forked from https://codeberg.org/hkzlab/NE_Delta_Schematics

    185 parts
  • 2 layers400.9 × 280.5 mmAleste520v4, the printed circuit board in 3D

    Aleste520v4

    lucedoriente/Aleste520ex

    Western version of 1993 Z80 russian computer

    345 parts4GPL-3.0
  • 2 layers450 × 160 mmSquale, the printed circuit board in 3D

    Squale

    jfdelnero/Apollo_7_Squale

    Apollo 7 Squale computer dev tools

    219 parts6
  • 2 layers426 × 307 mmI7000, the printed circuit board in 3D

    I7000

    felipesanches/Itautec_I7000_KICAD

    Esquemáticos do computador Itautec I-7000 G desenhados a partir de inspeção do circuito das PCBs

    115 parts
  • 2 layers301.9 × 194.8 mmTRS80 Model I EI RevD, the printed circuit board in 3D

    TRS80 Model I EI RevD

    RetroStack/TRS-80-Model-I-Expansion-Interface-Rev-D

    Hardware Replica of the TRS-80 Model I Expansion Interface - Revision D

    185 partsMIT
  • 4 layers304.8 × 215.9 mm64 256KB SYSTEM BOARD, the printed circuit board in 3D

    64 256KB SYSTEM BOARD

    kev-ju/PC-Retro-MTM

    Modern KiCad version of the IBM 5150 system board originally created by MTM Scientific, Inc.

    197 parts4

Questions

How big is the IBMExtender PCB?

It measures 203.2 × 105.4 mm and has 4 copper layers, 1.6 mm thick.

What parts does the IBMExtender use?

44 parts, built around the SN7417N, 74LS125DC, 74LS245SC and 74LS374PC. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the IBMExtender KiCad files?

From the schlae/ibm-extender repository on GitHub, at the commit this page was made from: the board is Extender/IBMExtender.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the IBMExtender design in my own project?

Its repository states no licence, so its author keeps all rights: ask schlae before reusing the design.