Skip to the content
PCBKitNew board
2 layers97.5 × 165 mmBBCWinchesterPro, the printed circuit board in 3D

BBCWinchesterPro

marrold/BBCWinchesterPro

A combined Winchester and 2nd Processor for the BBC Micro

Size
97.5 × 165 mm
Copper layers
2
Thickness
1.6 mm
Parts
37
Nets
120
Pads
293
Tracks, vias
418, 37
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
1 Jan 2024
Updated
23 Jan 2024

Overview

BBCWinchesterPro is an open-source printed circuit board by marrold, from the marrold/BBCWinchesterPro repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 97.5 × 165 mm with 37 parts on 120 nets, routed with 418 tracks and 37 vias.

It is built around the ATTINY85-20PU, 74LVC245AD and 74LS02PC, with the 74LS139PC among its other parts. Its parts include 8 connectors, 7 capacitors, 7 resistors, 5 ICs and 3 diodes. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README.md

BBCWinchesterPro

A PCB that combines a Raspberry Pi running PiTubeDirect and a J.G Harston's IDE Interface, intended to emulate the 6502 2nd Processor and Winchester Hard Disk required to run a Level 3 Econet Fileserver on a BBC Micro Model B.

The current revision was designed to test if the theory works rather than a finished product. The long term goal is to place it in a suitably 80's looking enclosure which will probably require some changes to the overall size and mounting holes but perhaps in the meantime the schematics and PCB will be useful to someone.

The schematic is included as a PDF

Whats the ATTiny MCU for?

PiTubeDirect toggles the Pi's onboard LED when the Tube is accessed, however I'd like an external LED to pulse with activity. The ATTiny detects a rising or falling edge and pulses the LED for 50ms.

To use this feature you'll need to program the ATTiny and use the Indigo Alpha 4 revision of PiTubeDirect which supports re-mapping the activity to another GPIO.

Add the following to the end of cmdline.txt: bcm2708.disk_led_gpio=16

This is somewhat experimental, the code is crude, and I'm not entirely sure if its detecting every edge when the Tube is at full tilt, but it makes the LED blink convincingly so its good enough for my requirements.

If you don't want to bother with it, you can bridge pins 2 and 3 of the U5 footprint, indicated on the silkscreen.

Usage

  • It's highly recommended to use a 2GB CF Card as modified tools exist to deal with a disc this size
  • For information on setting up and using PiTubeDirect, see the projects detailed Wiki
  • To use the IDE interface you'll need version ADFS v1.33 which has been patched for IDE support.
  • I also recommend using patched versions of HDInit and WFSInit that can handle larger discs.
  • For instructions on formatting the CF card see the Wiki
  • For instructions on setting up the Econet partition, also see the Wiki

Parts Required

  • PCI slot IDE to Compact Flash Adapter
  • Raspberry Pi + SD Card
  • 5x 0.1uF ceramic capacitors with a 5mm pitch
  • 2x 22uF electrolytic capacitors with a 2mm pitch
  • 3x 1k 1/4w resistors
  • 3x LEDs and suitable 1/4w resistors
  • 2x SN74LVC245AN
  • 1x SN74LS02N
  • 1x SN74LS139AN
  • 1x ATTINY85-20PU
  • 2x 20 pin DIP sockets
  • 1x 16 pin DIP socket
  • 1x 14 pin DIP socket
  • 1x 4 pin DIP socket
  • 1x 40 Pin, 2.54 pitch Male Shrouded + Keyed connector
  • 1x 34 Pin, 2.54 pitch Male Shrouded + Keyed connector
  • 1x 40 Pin, 2.54 pitch Female connector with key
  • 1x 40 Pin, 2.54 pitch Female connector without key. (Or get 2 of the above)
  • 2.54 pitch male header pins - a few
  • 2x Jumpers
  • Nylon PCB standoffs - some

Future improvements

  • The Raspberry Pi SD card is blocked by the CF adapter, so upgrading PiTubeDirect requires removing the Pi entirely which isn't great. The Tube and IDE sections of the board should probably be swapped.
  • The PCB was designed for a specific IDE to CompactFlash adapter which has resulted in the pin numbering being backwards, making it unsuitable for use with cables or other adapters. In a future revision I'd like to use a standard pin numbering for greater flexibility
  • There's no power available on pin 20 of the IDE connector, which some CF adapters can utilise. In future revision it's probably sensible to make power available on this pin with a solder jumper to enable it.

License

  • The PCB is licensed under GPL 3.0
  • The PiTubeDirect interface schematic and firmware is licensed under GPL 3.0
  • The IDE interface was designed by J.G Harston and sprow and anyone is permitted to use the design with acknowledgement.

Parts

37
QtyValueFootprintReferences
71KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2, R3, R4, R5, R6, R7
3100nCapacitor_THT:C_Rect_L7.0mm_W2.5mm_P5.00mmC4, C5, C6
3LEDConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalD1, D2, D3
222uCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC1, C7
274LVC245APackage_DIP:DIP-20_W7.62mm_SocketU3, U4
10.1uCapacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mmC3
10.1uCapacitor_THT:C_Rect_L7.0mm_W2.5mm_P5.00mmC2
174LS02Package_DIP:DIP-14_W7.62mm_SocketU1
174LS139Package_DIP:DIP-16_W7.62mm_SocketU2
1ATtiny85-20PPackage_DIP:DIP-8_W7.62mmU5
1CONN_01X02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalP1
1CONN_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalP2
1Conn_01x02_MaleConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3
1Conn_01x04_MaleConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1Conn_02x17_Odd_EvenConnector_IDC:IDC-Header_2x17_P2.54mm_VerticalJ1
1Conn_02x20_Odd_EvenModule:Raspberry_Pi_Zero_Socketed_THT_FaceDown_MountingHolesJ6
1Conn_02x20_Odd_EvenAliExpress_Stuff:CF-AdapterJ4
1Conn_02x20_Odd_EvenConnector_IDC:IDC-Header_2x20_P2.54mm_VerticalJ5
1Jumper_2_BridgedConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP1

The 31 most common of 37 parts.

Questions

How big is the BBCWinchesterPro PCB?

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

What parts does the BBCWinchesterPro use?

37 parts, built around the ATTINY85-20PU, 74LVC245AD, 74LS02PC and 74LS139PC. 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 BBCWinchesterPro KiCad files?

From the marrold/BBCWinchesterPro repository on GitHub, at the commit this page was made from: the board is BBCWinchesterPro.kicad_pcb and its schematic BBCWinchesterPro.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the BBCWinchesterPro design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers370.8 × 298.5 mm8 Bit Computer, the printed circuit board in 3D

    8 Bit Computer

    The-Invent0r/8-bit-Computer-PCB

    These are the KiCAD files for my 8-Bit Computer.

    323 parts142
  • 2 layers155.2 × 78.6 mm80ColumnCard, the printed circuit board in 3D

    80ColumnCard

    btb/80ColumnCard

    An Apple II 80-Column Card. Based on the Videx Videoterm

    47 parts43Apache-2.0
  • 2 layers333.2 × 205.9 mmDragon64, the printed circuit board in 3D

    Dragon64

    danwerner21/Dragon64

    A clone board for the Dragon64 and Tandy Color Computer

    232 parts34
  • 2 layers100 × 61.4 mmCart, the printed circuit board in 3D

    Cart

    digilogistist/The-Open-Source-USB-NES-Project

    USB-NES and NES-FASTGFX product engineering repository

    38 parts24CC0-1.0
  • 2 layers220 × 173.3 mmSF-7017, the printed circuit board in 3D

    SF-7017

    fabiodl/sf7000

    Most of the work was done by Andrea Ottaviani https://github.com/aotta

    68 parts10GPL-3.0
  • 2 layers364 × 203 mmCPU6S, the printed circuit board in 3D

    CPU6S

    Meisaka/CenMiniCom

    Centurion Minicomputer Schematics

    240 parts8
  • 2 layers450 × 160 mmSquale, the printed circuit board in 3D

    Squale

    jfdelnero/Apollo_7_Squale

    Apollo 7 Squale computer dev tools

    219 parts6
  • 2 layersNewBrain Original, the printed circuit board in 3D

    NewBrain Original

    flypie/NewBrain

    Newbury/Grundy NewBrain schematics

    209 parts5GPL-3.0