Skip to the content
PCBKitNew board
2 layers100 × 100 mmUnilab bbc, the printed circuit board in 3D

A clone of the UNILAB BBC Micro computer interface. Compatible with all UNILAB modules this allows control from a BBC Micro rateher than the usual 3-Chip Plus.

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
66
Nets
88
Pads
234
Tracks, vias
758, 0
Pours
7
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
2 Jul 2023
Updated
2 Jul 2023

Overview

Unilab bbc is an open-source printed circuit board by croz-tech, from the croz-tech/Unilab-Computer-Module repository on GitHub. It is a 2-layer board of 100 × 100 mm with 66 parts on 88 nets, routed with 758 tracks and 0 vias.

Its parts include 29 resistors, 8 diodes, 4 capacitors, 4 ICs and 4 connectors.

README

README.md

Unilab Computer Module

This is a clone of the UNILAB BBC Micro computer interface. Clone Unilab Computer Module Compatible with all UNILAB modules this allows control from a BBC Micro rateher than the usual 3-Chip-Plus. This device connects to both PA and PB of the 6522 interface adapter (BBC User Port for input and BBC Printer Port for output). Credit goes to Louis Higgins who shared detailed photographs of both sides from an original board, enabling this clone to be created. You'll note that this board is smaller than the original. While my 3-Chip-Plus clone kept the original board dimensions, this recieved mixed feelings. In this case I've compressed the board to just 100x100mm to keep it to the $5 level for most board manufacturers.

Example code to read/write these ports from BASIC is included on the schematic.

Compatibility:

This board should work fine with the BBC Micro (model B), the B+ range and the Master range, although I think the Master Compact lacks the user port so this is probably incompatible with that machine.

Notes and Errors:

Note that is the first issue of this schematic/board there are a couple of errors (both to be corrected on a future revision):

  1. U3 should be the TTL IC 7416, not 74LS06 as shown on the schematic and PCB skilscreen.
  2. The 3x notches for each of the female connectors (U1 and U4) are on the wrong layer of the PCB design so will be missing on manfuacture. Use a small round file on the boards to add these notches (shown on the silkscreen) before assembly.

Note also that I have decided to not fit the diodes D2 and D3 from the CB1/CB2 ports to VREF on my first build. While this might make sense to clamp the H1/H2 inputs (converting to TTL levels safe for the Beeb) I'm concerned that CB1/CB2 can be driven as outputs which might stress the 6522. Will check on the 6522 datasheet and address this later.

Connection:

The module connects to the Beeb's User and Printer ports using a 20-way and 26-way IDC ribbon cables respectively. Unlike the original I've gone with IDC headers rather than IDC solder terminators on the PCB since these are becoming more difficult to get hold of and it means the cables can be entirely removed from the board for easier storage. I've made the cable around 0.5m length and these are 1:1 cables (pin numbering identical at either end). The unit takes its power from the Beeb's User Port and can also power UNILAB peripheral boards. The board is fitted with a 500mA polyfuse to protect the Beeb from any short circuits (the original boards used a 1/4 inch glass fuse).

Parts

66
QtyValueFootprintReferences
12220KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23
4100nCapacitor_THT:C_Rect_L7.2mm_W2.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2C1, C2, C3, C4
410KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR26, R27, R28, R29
4110RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR4, R5, R6, R7
4680RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR8, R9, R10, R11
3220RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2, R3, R25
21TestPoint:TestPoint_THTPad_D3.0mm_Drill1.5mmTP6, TP9
21N4001Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD2, D3
22TestPoint:TestPoint_THTPad_D3.0mm_Drill1.5mmTP5, TP8
24050Package_DIP:DIP-16_W7.62mm_Socket_LongPadsU1, U2
1'1' GRNLED_THT:LED_D3.0mmD8
1'2' YELLED_THT:LED_D3.0mmD7
1'4' REDLED_THT:LED_D3.0mmD6
1'8' REDLED_THT:LED_D3.0mmD5
1'FUSE' REDLED_THT:LED_D3.0mmD1
10TestPoint:TestPoint_THTPad_D3.0mm_Drill1.5mmTP10
10unilab_bbc:SPDT SIP SLIDESW4
11unilab_bbc:SPDT SIP SLIDESW3
1100RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
12unilab_bbc:SPDT SIP SLIDESW2
13unilab_bbc:SPDT SIP SLIDESW1
13TestPoint:TestPoint_THTPad_D3.0mm_Drill1.5mmTP7
1390RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR24
13V0Diode_THT:D_DO-34_SOD68_P7.62mm_HorizontalD4
14TestPoint:TestPoint_THTPad_D3.0mm_Drill1.5mmTP4
14049Package_DIP:DIP-16_W7.62mm_Socket_LongPadsU4
1500mAFuse:Fuse_Bourns_MF-RG400F1
174LS06Package_DIP:DIP-14_W7.62mm_Socket_LongPadsU3
18TestPoint:TestPoint_THTPad_D3.0mm_Drill1.5mmTP3
1BBC PRINTER PORT (OUT)Connector_PinHeader_2.54mm:PinHeader_2x13_P2.54mm_VerticalJ3
1BBC USER PORT (IN)Connector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_VerticalJ2
1H1TestPoint:TestPoint_THTPad_3.0x3.0mm_Drill1.5mmTP1
1H2TestPoint:TestPoint_THTPad_3.0x3.0mm_Drill1.5mmTP2
1LOGOunilab_bbc:mepG***
1LOGOunilab_bbc:unilabG***
1PORT Aunilab_bbc:10W_RA_FemaleJ1
1PORT Bunilab_bbc:10W_RA_FemaleJ4

Questions

How big is the Unilab bbc PCB?

It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Unilab bbc use?

66 parts. 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 Unilab bbc KiCad files?

From the croz-tech/Unilab-Computer-Module repository on GitHub, at the commit this page was made from: the board is unilab_bbc-backups/unilab_bbc-2023-07-02_150338/unilab_bbc.kicad_pcb and its schematic unilab_bbc-backups/unilab_bbc-2023-07-02_150338/unilab_bbc.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Unilab bbc design in my own project?

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

Similar boards

  • 2 layers126.5 × 83 mmPcb pro controller, the printed circuit board in 3D

    Pcb pro controller

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    66 parts915
  • 2 layers94.6 × 46.1 mmHeaterMeterPI, the printed circuit board in 3D

    HeaterMeterPI

    CapnBry/HeaterMeter

    HeaterMeter and LinkMeter Arduino BBQ Controller

    66 parts557MIT
  • 2 layers56.9 × 35.2 mmAmoeba tp, the printed circuit board in 3D

    Amoeba tp

    mtl/keyboard-pcbs

    Keyboard PCBs

    66 parts485
  • 2 layers82 × 120 mmSample Numeric Keyboard, the printed circuit board in 3D

    Sample Numeric Keyboard

    famichu/MagLev_Switch_MX

    The 3D printable magnetic levitation contactless switch with the linear output hall effect sensor.

    66 parts467
  • 2 layers136.8 × 98.6 mmHillside, the printed circuit board in 3D

    Hillside

    mmccoyd/hillside

    Family of split ergonomic keyboards with three rows of six or five keys and a generous thumb arc

    66 parts448MIT
  • 2 layers115.7 × 95.7 mmFifi split keeb, the printed circuit board in 3D

    Fifi split keeb

    raychengy/fifi_split_keeb

    Fifi Keyboard 🐶 ⌨️

    66 parts334
  • 2 layers95.2 × 57.2 mmDomesdayDuplicator, the printed circuit board in 3D

    DomesdayDuplicator

    Domesday86/DomesdayDuplicator

    High-speed LaserDisc RF sampler

    66 parts325GPL-3.0
  • 2 layers96.5 × 66 mmBumperDuino, the printed circuit board in 3D

    BumperDuino

    Ardumower/ardumower

    Develop an open source robotic lawn mower (HW+SW reference platform)

    66 parts282