Skip to the content
2 layers71.1 × 114.5 mmRL02InterfacePROTOTYPE, the printed circuit board in 3D

RL02InterfacePROTOTYPE

ChrisPVille/RL0216

RL02-USB Interface

Size
71.1 × 114.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
147
Nets
172
Pads
551
Tracks, vias
2,030, 176
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
21 Apr 2015
Updated
7 May 2015

Overview

RL02InterfacePROTOTYPE is an open-source printed circuit board by ChrisPVille, from the ChrisPVille/RL02 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 71.1 × 114.5 mm with 147 parts on 172 nets, routed with 2,030 tracks and 176 vias.

It is built around the TM4C1232D5PMI, XC3S50A-4VQ100C and AM26LV32CDRE4, with the LMS1587ISX-3.3 and CB3LV-3I-65M536000 among its other parts. Its parts include 38 capacitors, 8 resistors, 8 connectors, 7 ICs and 3 diodes. It belongs with the interfaces and adapters boards and the FPGA and CPLD boards of this library.

Main components

5

README

README.md

RL02-USB Interface Project

Overview

The aim of this project is to create an open-source interface between the DEC RL02 and a modern computer via USB.

Background

The RL02 hard drive was a mainstay of DEC's packaged computer systems in the late 1970s and 1980s. Storing 10MB of data, these drives featured removable platters, 55ms average seek times, and ~250KBps effective linear throughput. Combined with the modular design and longevity of the product line, there are still many functioning drives and many disk packs out there.

Of course, to interact with the data on these disk packs, a functioning drive is not enough. Cables, interface cards, a DEC minicomputer, and software are all required, some of which has become very rare and prohibitively expensive when available. The most cost-effective (and educational!) solution was to create a new interface connecting the drive directly to a simulated minicomputer running on a PC.

In addition to the historical preservation aspects, people still operate vintage computers for fun and profit. Setting up an operating system or transferring files can be an ordeal when they can only be moved via Kermit or some other archaic medium. This interface serves to obviate the need for such things by allowing the direct interface of the RL02 with a modern computer.

The Interface

This interface uses an FPGA to do all drive-facing tasks such as MFM data decoding, clock recovery, drive state management, data buffering, etc. The FPGA communicates with a microcontroller, exposing its data and a command interface over SPI. That microcontroller serves as the USB mass storage/bulk transport device for the attached PC.

FPGA

TODO: Expand

Microcontroller

TODO: Expand

PCB

TODO: Expand

How to Update

shell
echo TODO

Building The Sources

TODO: Expand

(C) 2015 Christopher Parish

This program 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. This is subject to the exceptions listed in the LICENSE_EXCEPTION file.

This program 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 this program. If not, see http://www.gnu.org/licenses/.

Parts

147
QtyValueFootprintReferences
78TPRL02Controller:TP1.2V, 3.3V, 5V, P2, P10, P11, P12, P13, P14, P15, P16, P17, P19, P23, P24, P25 +62
211uFCapacitors_SMD:C_0805C1, C3, C4, C10, C12, C13, C14, C15, C16, C18, C19, C25, C26, C27, C29, C30 +5
110.1uFCapacitors_SMD:C_0805C20, C21, C22, C23, C24, C31, C32, C33, C34, C35, C36
6100OhmResistors_SMD:R_0805R1, R2, R3, R4, R5, R6
310uFCapacitors_SMD:C_0805C2, C11, C17
3MMQA6V2T1GOSCTHousings_SOT-23_SOT-143_TSOT-6:SOT-23-6D1, D2, D3
210kOhmResistors_SMD:R_0805R7, R8
210pFCapacitors_SMD:C_0805C37, C38
2AM26LV32CDRHousings_SOIC:SOIC-16_3.9x9.9mm_Pitch1.27mmU5, U6
2JUMPERPin_Headers:Pin_Header_Straight_1x02JP2, JP3
12.2uFCapacitors_SMD:C_0805C28
1AP2114HA-1.2SMD_Packages:SOT-223U3
1ARM JTAGPin_Headers:Pin_Header_Straight_2x10P51
1CB3LV-3I-65M5360RL02Controller:CTSCrystalY1
1CONN_01X02Pin_Headers:Pin_Header_Straight_1x02P64
1Data To Drive DisconnectPin_Headers:Pin_Header_Straight_2x12P48
1Drive ConnectorPin_Headers:Pin_Header_Straight_2x20P49
1FPGA JTAGRL02Controller:2x7_2.00mm_headerP21
1LMS1587ISX-3.3RL02Controller:TO-263U2
1M25P10Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mmU4
1NX5032GA-16MhzCapacitors_SMD:C_1210_HandSolderingX1
1SPI DebugPin_Headers:Pin_Header_Straight_2x07P20
1SPI Direct ProgramRL02Controller:2x7_2.00mm_headerP22
1SPI_PROGRAMPin_Headers:Pin_Header_Straight_1x02JP1
1TM4C1232D5PMIHousings_QFP:TQFP-64_10x10mm_Pitch0.5mmU7
1USB-MICRO-BRL02Controller:MicroUSB-BCON1
1XC3S50A-4VQ100Housings_QFP:TQFP-100_14x14mm_Pitch0.5mmU1

More from ChrisPVille/RL02

1
  • 2 layers62.2 × 86.4 mmRL02Interface, the printed circuit board in 3D

    RL02Interface

    ChrisPVille/RL02

    RL02-USB Interface

    98 parts16GPL-3.0

Similar boards

  • 4 layers177 × 110 mmFloater, the printed circuit board in 3D

    Floater

    danfoisy/vdatp

    Volumetric Display using an Acoustically Trapped Particle

    638 parts524
  • 2 layers327.9 × 139 mmCoco2, the printed circuit board in 3D

    Coco2

    baldengineer/bit-preserve

    Project for capturing vintage, classic, aka old computer schematics in KiCad.

    147 parts446
  • 2 layers139.1 × 107.7 mmLotus58 Glow 150, the printed circuit board in 3D

    Lotus58 Glow 150

    TweetyDaBird/Lotus-58-Classic

    A split ergo linear keyboard derived from the Lily58 family

    147 parts390
  • 2 layers100 × 100 mmNA6 v1.3, the printed circuit board in 3D

    NA6 v1.3

    speeduino/Hardware

    Official Speeduino hardware designs

    147 parts283
  • 2 layers165.1 × 134.9 mmJonkey v1, the printed circuit board in 3D

    Jonkey v1

    AtomicJon/jonkey

    The JONKEY is a columnar split keyboard created using ergogen.

    147 parts33
  • 2 layers58.5 × 88 mmFugu2, the printed circuit board in 3D

    Fugu2

    fl4p/Fugu2

    Links: git | kicanvas | cadlab | docs | pdf schematics | IBOM (TODO) | firmware | additional docs & resources

    147 parts24
  • 2 layers60.5 × 100 mmOpensolar, the printed circuit board in 3D

    Opensolar

    junglejim8/opensolar

    Maximum Power Point Tracking Solar Charge Controller 100V input, 65amp

    147 parts23
  • 2 layers101.6 × 99.7 mmKarabas nano karabas nano revB, the printed circuit board in 3D

    Karabas nano karabas nano revB

    PCBench/PCBench

    resolution = [0.5, 0.5] pcbfolder = '../PCBs/' pcbnames = ["1Bitsy1bitsy"] iters = 30 env = PCBRoutingEnv(resolution=resolution, pcbfolder=pcbfolder, pcbnames=pcbnames) obs, info = env.reset() for in range(iters): act =…

    147 parts21MIT

Questions

How big is the RL02InterfacePROTOTYPE PCB?

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

What parts does the RL02InterfacePROTOTYPE use?

147 parts, built around the TM4C1232D5PMI, XC3S50A-4VQ100C, AM26LV32CDRE4 and LMS1587ISX-3.3. 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 RL02InterfacePROTOTYPE KiCad files?

From the ChrisPVille/RL02 repository on GitHub, at the commit this page was made from: the board is board/RL02InterfacePROTOTYPE.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the RL02InterfacePROTOTYPE 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).