Skip to the content
2 layers65.5 × 50.8 mmBeebSCSI, the printed circuit board in 3D

SCSI-1 Emulator for 8-bit Acorn computers such as the BBC Master and BBC Model B

Size
65.5 × 50.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
60
Nets
75
Pads
369
Tracks, vias
1,112, 161
Pours
3
Routed
Yes
KiCad
KiCad 4
Created
7 Jan 2017
Updated
19 Dec 2022

Overview

BeebSCSI is an open-source printed circuit board by Domesday86, from the Domesday86/BeebSCSI repository on GitHub. It is a 2-layer board of 65.5 × 50.8 mm with 60 parts on 75 nets, routed with 1,112 tracks and 161 vias.

It is built around the AT90USB1287-AU, 74AHC125S14 and LM1117-3.3, with the ZXMP3A13FTA among its other parts. Its parts include 14 capacitors, 10 resistors, 7 connectors, 4 ICs and 3 fuses. It belongs with the retro computing and games boards and the AVR (ATmega, ATtiny) and FPGA and CPLD boards of this library.

Main components

4

README

README.md

Synopsis

BeebSCSI is a Micro SD Card based SCSI storage emulation for the Acorn 8-bit range of microcomputers including the Acorn BBC Model B (with ADFS) and the BBC Master 128.

Please see the project wiki for detailed documentation on BeebSCSI

The project is divided into several sections:

BeebSCSI_AVR - This is the AT90USB1287 microcontroller firmware (written in GCC)

BeebSCSI_CPLD - This is the Xilinx XC9572XL CPLD firmware (written in ISE Verilog)

BeebSCSI_KiCAD - This folder contains the KiCAD schematics and PCB designed (V7_6 and above)

BeebSCSI_OpenSCAD - This folder contains a 3D printable case designed in OpenSCAD

BeebSCSI_ROM - This folder contains the 6502 assembly code for the BeebSCSI ROM

BeebSCSI_Utils - This folder contains BBC BASIC utilities for BeebSCSI

Motivation

Originally Acorn provided a SCSI solution based on 3 individual parts: The Acorn SCSI host adapter, the Adaptec ACB-4000 SCSI adapter and a physical MFM hard disc (a ‘Winchester drive’). Later, as part of the Domesday project (in 1986), this was extended to include the AIV SCSI Host Adapter (designed to be connected internally to a BBC Master Turbo) and the Philips VP415 LaserVision laser disc player with SCSI-1 support.

BeebSCSI 7 is a credit-card sized board that provides a single-chip implementation of the host adapter board (both original and AIV) using a modern CPLD (Complex Programmable Logic Device). In addition, an AVR Microcontroller provides a complete SCSI-1 emulation including the vendor specific video control commands of the VP415.

Rather than using a physical hard drive, BeebSCSI uses a single Micro SD card to provide up to >64Gbytes of storage with support for either 4 (ADFS) or 8 (VFS) virtual hard drives (or ‘LUNs’) per card. In addition, in the BBC Master, two BeebSCSI devices can be attached, one internal and one external, providing 12 SCSI LUNs (hard drive images) simultaneously.

Installation

Please see http://www.domesday86.com for detailed documentation on BeebSCSI

Author

BeebSCSI is written and maintained by Simon Inns.

Software License (GPLv3)

text
BeebSCSI is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

BeebSCSI is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with BeebSCSI.  If not, see <http://www.gnu.org/licenses/>.

Hardware License (Creative Commons BY-SA 4.0)

Please see the following link for details: https://creativecommons.org/licenses/by-sa/4.0/

You are free to:

Share - copy and redistribute the material in any medium or format Adapt - remix, transform, and build upon the material for any purpose, even commercially.

This license is acceptable for Free Cultural Works.

The licensor cannot revoke these freedoms as long as you follow the license terms.

Under the following terms:

Attribution - You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.

ShareAlike - If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.

No additional restrictions - You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.

Parts

60
QtyValueFootprintReferences
102K2Resistors_SMD:R_Array_Convex_4x0603RN1, RN2, RN3, RN4, RN5, RN6, RN7, RN8, RN9, RN10
8100nFCapacitors_SMD:C_0805C3, C4, C5, C6, C7, C8, C9, C12
447KResistors_SMD:R_0805R4, R5, R6, R7
4Mounting_HoleMounting_Holes:MountingHole_3.2mm_M3MK1, MK2, MK3, MK4
3FiducialFiducials:Fiducial_0.5mm_Dia_1mm_OuterF1, F2, F3
210KResistors_SMD:R_0805R3, R10
210uF TantCapacitors_Tantalum_SMD:CP_Tantalum_Case-B_EIA-3528-21_ReflowC1, C2
21uFCapacitors_SMD:C_0805C13, C14
222RResistors_SMD:R_0805R8, R9
222pFCapacitors_SMD:C_0805C10, C11
2LOGOLogos:CC BY-SA LogoG***, G***
116MHz CrystalCrystals:Crystal_SMD_5032-2pin_5.0x3.2mmY1
12K2Resistors_SMD:R_0805R1
1470RResistors_SMD:R_0805R2
15V PowerConnectors_JST:JST_EH_B02B-EH-A_02x2.50mm_StraightJ1
174AHC125SSMD_Packages:SOIC-14_NU3
1AT90USB1287Housings_QFP:TQFP-64_14x14mm_Pitch0.8mmIC1
1BBC 1 MHz BusConnectors_Multicomp:Multicomp_MC9A12-3434_2x17x2.54mm_StraightJ2
1JTAG-IDCPin_Headers:Pin_Header_Straight_2x05_Pitch2.54mmJ3
1JTAG-TCConnectors:Tag-Connect_TC2050-IDC-NLJ4
1LM1117-3.3TO_SOT_Packages_SMD:SOT-223-3_TabPin2U1
1LOGOLogos:BeebSCSI_Logo_15x8G***
1LOGOLogos:BeebSCSI_Logo_4G***
1Micro_SD_Card_DetMolex-47309-3751:microSD_Holder_Molex-47309-3751J6
1Status LEDLEDs:LED_0805D1
1TTL SerialPin_Headers:Pin_Header_Straight_1x06_Pitch2.54mmJ5
1USBConnectors_JST:JST_EH_B04B-EH-A_04x2.50mm_StraightJ7
1XC9572XLHousings_QFP:TQFP-64_10x10mm_Pitch0.5mmU2
1ZXMP3A13FTATO_SOT_Packages_SMD:SOT-23Q1

The 59 most common of 60 parts.

More from Domesday86/BeebSCSI

2
  • 2 layers81.3 × 104.4 mmCartridge Adapter, the printed circuit board in 3D

    Cartridge Adapter

    Domesday86/BeebSCSI

    SCSI-1 Emulator for 8-bit Acorn computers such as the BBC Master and BBC Model B

    20 parts29
  • 2 layers29.2 × 50.8 mmVFS Adapter, the printed circuit board in 3D

    VFS Adapter

    Domesday86/BeebSCSI

    SCSI-1 Emulator for 8-bit Acorn computers such as the BBC Master and BBC Model B

    10 parts29

Similar boards

  • 2 layers52.3 × 42.2 mmSmallyMouse2, the printed circuit board in 3D

    SmallyMouse2

    Domesday86/SmallyMouse2

    Universal USB to quadrature mouse adapter

    37 parts115
  • 2 layers447.8 × 139.3 mmA500KB, the printed circuit board in 3D

    A500KB

    HenrykRichter/A500KB

    Amiga 500 Custom Mechanical Keyboard

    250 parts46
  • 2 layers101.6 × 76.1 mmTeensylu, the printed circuit board in 3D

    Teensylu

    syntetyczny/KOS

    Another RepRap controller based on teensylu/printrboard and more.

    141 parts3
  • 2 layers140.3 × 51.9 mmXirtam, the printed circuit board in 3D

    Xirtam

    hanshuebner/xirtam

    MOVED to code.netzhansa.com/hanshuebner/xirtam. This GitHub mirror is archived.

    29 parts
  • 2 layers33.7 × 97.8 mmHAN ESP TSS721, the printed circuit board in 3D

    HAN ESP TSS721

    UtilitechAS/amsreader-firmware

    ESP8266 and ESP32 compatible firmware to read, interpret and publish data to MQTT from smart electrical meters, both DLMS and DSMR is supported

    29 parts470
  • 2 layers52.5 × 36.6 mmESP8266-WebRadio, the printed circuit board in 3D

    ESP8266-WebRadio

    karawin/Ka-Radio

    A wifi webradio with only low cost boards ESP8266 and VS1053 by Jp Cocatrix

    52 parts453
  • 2 layers95.2 × 57.2 mmDomesdayDuplicator, the printed circuit board in 3D

    DomesdayDuplicator

    Domesday86/DomesdayDuplicator

    High-speed LaserDisc RF sampler

    66 parts325GPL-3.0

Questions

How big is the BeebSCSI PCB?

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

What parts does the BeebSCSI use?

60 parts, built around the AT90USB1287-AU, 74AHC125S14, LM1117-3.3 and ZXMP3A13FTA. 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 BeebSCSI KiCad files?

From the Domesday86/BeebSCSI repository on GitHub, at the commit this page was made from: the board is BeebSCSI_KiCAD/BeebSCSI_Board/BeebSCSI.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the BeebSCSI design in my own project?

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