Skip to the content
PCBKitNew board
2 layers40.6 × 48.3 mmAtari rs232, the printed circuit board in 3D

Atari floppy drive image server.

Size
40.6 × 48.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
3
Nets
8
Pads
36
Tracks, vias
48, 0
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
16 Sep 2016
Updated
8 Apr 2021

Overview

Atari rs232 is an open-source printed circuit board by bnielsen1965, from the bnielsen1965/atarijs-server repository on GitHub. It is a 2-layer board of 40.6 × 48.3 mm with 3 parts on 8 nets, routed with 48 tracks and 0 vias.

It is built around the 74HC14. Its parts include 2 connectors and 1 IC. It belongs with the retro computing and games and computers and single-board computers boards of this library.

Main components

1

README

README.md

atarijs-server

A NodeJS based server used to emulate Atari floppy drives on the SIO interface and provide a web based user interface for loading of floppy disk images into emulated drives.

WARNING: Always make backup copies of your floppy disk images. When clicking on the save button on a drive control the disk image in memory will overwrite the image file on your hard drive.

Requirements

What will you need?

  • Host platform to run the server and connect to an Atari (developed and tested on linux).
  • NodeJS engine installed on the host platform.
  • RS232 to Atari SIO adapter. See the hardware below for a possible solution.
  • ATR floppy images. A set of floppy disk images will be needed for the emulation.

Install

Copy the project from github, then use npm install in the project directory to load all the dependencies.

shell
git clone https://github.com/bnielsen1965/atarijs-server.git
cd atarijs-server
npm install

Next edit the config.js file and set the SerialDevice value to your RS232 device that is connected to the Atari SIO interface.

Copy your floppy disk image files into the /atarijs-server/public/images directory where they will be hosted by the server.

And finally use node to start the atarijs-server server.

node index.js

You can now open up the web interface in a web browser by entering the address and port to the host server. I.E. if the atarijs server is running on the same system as the web browser then enter http://localhost:8080/ in the web browser, or if you atarijs server is on a remote host then use the ip address of the host, I.E. http://192.168.0.18:8080.

User Interface

The user interface is a simple web page with a list of emulated floppy drives on the left and a list of floppy disk image files on the right.

Drag a floppy disk image from the list on the right to input field on an emulated drive on the left and the server will load that image into the emulated drive.

screenshot

If additional image files are added to the /atarijs-server/public/images folder then the list of floppy disk images can be refreshed by clicking the refresh icon in the upper right corner.

If changes are made to the disk in an emulated drive those changes can be saved back to the image file by clicking on the save disk icon in the emulated drive controls.

The image in an emulated drive can be ejected by clicking on the eject icon on the drives controls.

WARNING: If changes are made to a floppy and it is ejected before saving then the changes will be lost.

Hardware

The atarijs-server should theoretically work with any RS232 to Atari SIO adapter. The following is the hardware solution that was used during development of atarijs-server.

WARNING: Use this hardware design at your own risk. The RS232 standard specifies voltages that may range +/- 15VDC and depending on the RS232 hardware used you could damage your Atari computer or peripherals.

This circuit is used with the CableCreation USB to RS232 Adapter (FTDI Chipset). A 74HC14 hex inverting Schmitt trigger is used to convert between the 0 to 5 VDC signals on the Atari SIO and the RS232 voltages from the RS232 adapter.

schematic

The +5 VDC Ready signal from the Atari SIO is used to power the 74HC14 chip and three of the hex inverter Schmitt trigger gates are used to connect the Atar SIO Data Out to RS232 RxD, SIO Data In to RS232 TxD, and SIO Command to RS232 CTS. The result is a compact PCB...

pcb

An FTDI based USB to RS-232 cable was used with this 74HC14 based SIO to RS-232 adapter for testing. The signal voltages out of the FTDI based cable were on the low end of the RS-232 specification so there may not be any risk of over voltage damage. pcb

Parts

3
QtyValueFootprintReferences
174HC14Package_DIP:DIP-14_W7.62mmU1
1Atari SIOConnector_PinHeader_2.54mm:PinHeader_1x13_P2.54mm_VerticalJ1
1DB9_RS232_FemaleConnector_Dsub:DSUB-9_Female_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mmJ2

Questions

How big is the Atari rs232 PCB?

It measures 40.6 × 48.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Atari rs232 use?

3 parts, built around the 74HC14. 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 Atari rs232 KiCad files?

From the bnielsen1965/atarijs-server repository on GitHub, at the commit this page was made from: the board is circuit/atari-rs232/atari-rs232.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Atari rs232 design in my own project?

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

Similar boards

  • 2 layers89.2 × 82.6 mmDesktop 50 Pin TopConn, the printed circuit board in 3D

    Desktop 50 Pin TopConn

    BlueSCSI/BlueSCSI-v2

    BlueSCSI v2/Ultra - an open source, open hardware, SCSI emulator using the Pi Pico PR2040 and Pico 2 RP2350

    108 parts459GPL-3.0
  • 2 layers88.9 × 98.4 mmKickstart switcher-12up, the printed circuit board in 3D

    Kickstart switcher-12up

    keirf/pcb-projects

    The old Kickstart switcher documentation is here.

    197 parts108CC0-1.0
  • 2 layers100 × 100 mmExplorer, the printed circuit board in 3D

    Explorer

    anyshake/explorer

    🌏 Detecting seismic wave using 3 geophones and 3-axis accelerometer, pack & send data to AnyShake Observer over RS232 / RS485 serial.

    266 parts100
  • 2 layers160.1 × 101 mmPLC-14500, the printed circuit board in 3D

    PLC-14500

    nicolacimmino/PLC-14500

    Retro trainer board based on the MC14500 1-bit ICU. The project is OSHW certified and a ready to assemble kit is available on Tindie.

    173 parts70GPL-3.0
  • 4 layers69 × 74 mmShield, the printed circuit board in 3D

    Shield

    imihajlow/ethernet-to-spi

    An Ethernet to SPI converter using 7400-series ICs

    60 parts69
  • 2 layers154.9 × 139.7 mm68kBoard, the printed circuit board in 3D

    68kBoard

    transistorfet/computie

    A collection of 68k computer projects, including a unix-like operating system written in C that runs on them

    78 parts69GPL-3.0
  • 2 layers100 × 100 mmController, the printed circuit board in 3D

    Controller

    profdc9/ModularTuner

    A Modular Antenna Tuner for a Phased Array Antenna System

    180 parts59