Skip to the content
PCBKitNew board
2 layers62.2 × 86.4 mmRL02Interface, the printed circuit board in 3D

RL02Interface

ChrisPVille/RL0216

RL02-USB Interface

Size
62.2 × 86.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
98
Nets
148
Pads
461
Tracks, vias
1,403, 86
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
21 Apr 2015
Updated
7 May 2015

Overview

RL02Interface 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 62.2 × 86.4 mm with 98 parts on 148 nets, routed with 1,403 tracks and 86 vias.

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

Main components

4

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

98
QtyValueFootprintReferences
2482OhmResistors_SMD:R_0805R1, R2, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23 +8
211uFCapacitors_SMD:C_0805C1, C3, C4, C10, C12, C13, C14, C15, C16, C18, C19, C25, C26, C27, C29, C30 +5
16TPRL02Controller:TP1.2V, 3.3V, 5V, GND, P4, P5, P6, P7, P8, P9, P11, P16, P17, P18, P19, uC RST
110.1uFCapacitors_SMD:C_0805C20, C21, C22, C23, C24, C31, C32, C33, C34, C35, C36
310uFCapacitors_SMD:C_0805C2, C11, C17
3MMQA6V2T1GOSCTHousings_SOT-23_SOT-143_TSOT-6:SOT-23-6D1, D2, D3
210kOhmResistors_SMD:R_0805R25, R26
210pFCapacitors_SMD:C_0805C37, C38
2AM26LV32CDRHousings_SOIC:SOIC-16_3.9x9.9mm_Pitch1.27mmU3, U5
12.2uFCapacitors_SMD:C_0805C28
1AP2114HA-1.2SMD_Packages:SOT-223U4
1AP2114HA-3.3SMD_Packages:SOT-223U2
1ARM JTAGPin_Headers:Pin_Header_Straight_2x10P15
1CB3LV-3I-65M5360RL02Controller:CTSCrystalY1
1CONN_01X02Pin_Headers:Pin_Header_Straight_1x02P20
1CONN_01X06Pin_Headers:Pin_Header_Straight_1x06P12
1Drive ConnectorPin_Headers:Pin_Header_Straight_2x20P13
1Jumper_NC_SmallPin_Headers:Pin_Header_Straight_1x02JP1
1M25P10Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mmU6
1NX5032GA-16MhzCapacitors_SMD:C_1210_HandSolderingX1
1TM4C1232D5PMIHousings_QFP:TQFP-64_10x10mm_Pitch0.5mmU7
1USB-MICRO-BRL02Controller:MicroUSB-BCON1
1XC3S50A-4VQ100Housings_QFP:TQFP-100_14x14mm_Pitch0.5mmU1

Questions

How big is the RL02Interface PCB?

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

What parts does the RL02Interface use?

98 parts, built around the TM4C1232D5PMI, XC3S50A-4VQ100C, AM26LV32CDRE4 and CB3LV-3I-65M536000. 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 RL02Interface KiCad files?

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

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

More from ChrisPVille/RL02

1

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 layers225 × 356.9 mmFerris, the printed circuit board in 3D

    Ferris

    pierrechevalier83/ferris

    A low profile split keyboard designed to satisfy one single use case elegantly

    98 parts1.3k
  • 2 layers99.9 × 99.9 mmIo base, the printed circuit board in 3D

    Io base

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    98 parts990GPL-3.0
  • 2 layers48 × 48 mmBms v2, the printed circuit board in 3D

    Bms v2

    hackclub/OnBoard

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

    98 parts915
  • 2 layers333.4 × 124.5 mmOmega Keyboard, the printed circuit board in 3D

    Omega Keyboard

    skiselev/omega

    Omega Home Computer

    98 parts459GPL-3.0
  • 2 layers60 × 100 mmPiTrac Pi Connector, the printed circuit board in 3D

    PiTrac Pi Connector

    PiTracLM/PiTrac

    Launch monitor using low-cost raspberry pi and camera hardware to determine ball launch speed, angles and spin. See https://discord.gg/vGuyAAxXJH (permalink)

    98 parts439GPL-2.0
  • 2 layers138.9 × 83.9 mmINTR LT PANEL, the printed circuit board in 3D

    INTR LT PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    98 parts431
  • 2 layers89 × 100 mmHub16, the printed circuit board in 3D

    Hub16

    joshajohnson/Hub16

    A macro pad with 16 keys, two rotary encoders, a four port USB hub, and plenty of LEDs!

    98 parts388