

RL02Interface
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
4TM4C1232D5PMI
LQFP-64(10x10)1.08V~3.63V 12bit 49 64KB 80MHz ARM Cortex-M Series FLASH LQFP-64(10x10) Microcontrollers (MCU/MPU/SOC) ROHSTexas InstrumentsMicrocontrollers (MCU/MPU/SOC)XC3S50A-4VQ100C
VQFP-100(14x14)VQFP-100(14x14) Programmable Logic Device (CPLDs/FPGAs)AMD/XILINXProgrammable Logic Device (CPLDs/FPGAs)AM26LV32CDRE4
SOIC-160 0℃~+70℃ 3V~3.6V 4 8mA Receiver ±500V SOIC-16 RS-485 / RS-422 ICs ROHSTexas InstrumentsRS-485 / RS-422 ICsCB3LV-3I-65M536000
SMD7050-4P-40℃~+85℃ 3.3V 40mA 65.536MHz HCMOS、TTL SMD7050-4P Crystal Oscillators ROHSCTS Electronic ComponentsCrystal Oscillators
README
README.mdRL02-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
echo TODOBuilding 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 24 | 82Ohm | Resistors_SMD:R_0805 | R1, R2, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23 +8 |
| 21 | 1uF | Capacitors_SMD:C_0805 | C1, C3, C4, C10, C12, C13, C14, C15, C16, C18, C19, C25, C26, C27, C29, C30 +5 |
| 16 | TP | RL02Controller:TP | 1.2V, 3.3V, 5V, GND, P4, P5, P6, P7, P8, P9, P11, P16, P17, P18, P19, uC RST |
| 11 | 0.1uF | Capacitors_SMD:C_0805 | C20, C21, C22, C23, C24, C31, C32, C33, C34, C35, C36 |
| 3 | 10uF | Capacitors_SMD:C_0805 | C2, C11, C17 |
| 3 | MMQA6V2T1GOSCT | Housings_SOT-23_SOT-143_TSOT-6:SOT-23-6 | D1, D2, D3 |
| 2 | 10kOhm | Resistors_SMD:R_0805 | R25, R26 |
| 2 | 10pF | Capacitors_SMD:C_0805 | C37, C38 |
| 2 | AM26LV32CDR | Housings_SOIC:SOIC-16_3.9x9.9mm_Pitch1.27mm | U3, U5 |
| 1 | 2.2uF | Capacitors_SMD:C_0805 | C28 |
| 1 | AP2114HA-1.2 | SMD_Packages:SOT-223 | U4 |
| 1 | AP2114HA-3.3 | SMD_Packages:SOT-223 | U2 |
| 1 | ARM JTAG | Pin_Headers:Pin_Header_Straight_2x10 | P15 |
| 1 | CB3LV-3I-65M5360 | RL02Controller:CTSCrystal | Y1 |
| 1 | CONN_01X02 | Pin_Headers:Pin_Header_Straight_1x02 | P20 |
| 1 | CONN_01X06 | Pin_Headers:Pin_Header_Straight_1x06 | P12 |
| 1 | Drive Connector | Pin_Headers:Pin_Header_Straight_2x20 | P13 |
| 1 | Jumper_NC_Small | Pin_Headers:Pin_Header_Straight_1x02 | JP1 |
| 1 | M25P10 | Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mm | U6 |
| 1 | NX5032GA-16Mhz | Capacitors_SMD:C_1210_HandSoldering | X1 |
| 1 | TM4C1232D5PMI | Housings_QFP:TQFP-64_10x10mm_Pitch0.5mm | U7 |
| 1 | USB-MICRO-B | RL02Controller:MicroUSB-B | CON1 |
| 1 | XC3S50A-4VQ100 | Housings_QFP:TQFP-100_14x14mm_Pitch0.5mm | U1 |
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- 2 layers71.1 × 114.5 mm

Similar boards
- 4 layers177 × 110 mm

- 2 layers225 × 356.9 mm

Ferris
pierrechevalier83/ferris
A low profile split keyboard designed to satisfy one single use case elegantly
98 parts1.3k - 2 layers99.9 × 99.9 mm

- 2 layers48 × 48 mm

- 2 layers333.4 × 124.5 mm

- 2 layers60 × 100 mm

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 mm

- 2 layers89 × 100 mm

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