Skip to the content
PCBKitNew board
4 layers30.5 × 17.8 mmAtari usb, the printed circuit board in 3D

Atari Joystick to USB adapter

Size
30.5 × 17.8 mm
Copper layers
4
Thickness
1.6 mm
Parts
38
Nets
38
Pads
128
Tracks, vias
257, 38
Pours
3
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
26 Apr 2020
Updated
11 Jun 2024

Overview

Atari usb is an open-source printed circuit board by jomag, from the jomag/atari-usb repository on GitHub, published under the LGPL-2.1 licence. It is a 4-layer board of 30.5 × 17.8 mm with 38 parts on 38 nets, routed with 257 tracks and 38 vias.

It is built around the ATMEGA32U4-AU, TPD2EUSB30DRT and NX3225GD-8MHZ-STD-CRA-3. Its parts include 15 resistors, 9 capacitors, 5 diodes, 2 ICs and 2 connectors. It belongs with the retro computing and games and keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

3

README

README.md

Atari USB

This repo contains the PCB and firmware of an Atari joystick to USB adapter, allowing old, golden joysticks such as TAC-2 to be used with modern computers, or products such as "The C64" that use USB for joysticks.

"The C64" is picky about joysticks, and this firmware has not yet been confirmed to be compatible with it. This will be updated.

Pic

Architecture

The adapter is primarily built around an ATmega32u4 with an Arduino bootloader. This allows the firmware to be tweaked and flashed using the standard Arduino IDE. Board type: "Adafruit Feather 32u4".

PCB revisions

Rev 0

Current revision.

Everything works, but the initial bootloader transfer is a bit complicated as it requires temporary soldering an ISP header to a few pads on the board. This will be revisited for rev 1.

Firmware

Current firmware is very simplistic, but it works well. The joystick HID code was copied from Matthew Heironimus.

License

The current release contains code from Matthew Heironimus under the LGPL license, so the entire project is LGPL for now.

Parts

38
QtyValueFootprintReferences
81kResistor_SMD:R_0603_1608MetricR3, R4, R5, R6, R7, R8, R9, R10
50.1uCapacitor_SMD:C_0603_1608MetricC5, C6, C7, C8, C9
5200?Resistor_SMD:R_0603_1608MetricR11, R12, R13, R14, R15
222Resistor_SMD:R_0603_1608MetricR1, R2
26pCapacitor_SMD:C_0603_1608MetricC1, C2
110u?Capacitor_SMD:C_0805_2012MetricC3
11uCapacitor_SMD:C_0603_1608MetricC4
1ATmega32U4-AUPackage_QFP:TQFP-44_10x10mm_P0.8mmU1
1ButtonLED_SMD:LED_0603_1608MetricD5
1DB9_Malejomag-connectors:db9-edge-hackJ2
1DownLED_SMD:LED_0603_1608MetricD4
1LeftLED_SMD:LED_0603_1608MetricD1
1MISOTestPoint:TestPoint_Pad_D1.0mmTP1
1MOSITestPoint:TestPoint_Pad_D1.0mmTP4
1NX3225GD-8MHZ-STD-CRA-3digikey-footprints:SMD-2_3.2x2.5mmXTAL1
1RightLED_SMD:LED_0603_1608MetricD2
1SCKTestPoint:TestPoint_Pad_D1.0mmTP3
1TPD2EUSB30Package_TO_SOT_SMD:SOT-23U2
1USB_AConnector_USB:USB_A_CNCTech_1001-011-01101_HorizontalJ1
1UpLED_SMD:LED_0603_1608MetricD3
1~RSTTestPoint:TestPoint_Pad_D1.0mmTP5

Questions

How big is the Atari usb PCB?

It measures 30.5 × 17.8 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Atari usb use?

38 parts, built around the ATMEGA32U4-AU, TPD2EUSB30DRT and NX3225GD-8MHZ-STD-CRA-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 Atari usb KiCad files?

From the jomag/atari-usb repository on GitHub, at the commit this page was made from: the board is pcb/atari-usb.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

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

Its repository publishes it under the LGPL-2.1 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers66.6 × 41.3 mmUPIC46, the printed circuit board in 3D

    UPIC46

    emertcakir/uPIC46

    PIC18F46K22-based versatile development board with CAN, RS-485, EEPROM, RTC, and user LEDs

    111 parts2MIT
  • 2 layers76 × 45 mmFuel center, the printed circuit board in 3D

    Fuel center

    andrew-c-tran/byteshift-fuel-center

    Automotive-grade CAN module for fuel pressure, temperature and ethanol content. AEC-qualified parts, fail-safe protocol, JLCPCB-ready.

    52 partsGPL-3.0
  • 2 layers80 × 25 mmRedPink STM32C09 Board, the printed circuit board in 3D

    RedPink STM32C09 Board

    ARMontt/RedPink-CAN-USB

    Device for Industrial - Automotive development

    39 partsCC0-1.0
  • 8 layers160 × 100 mmETH1CLCR1, the printed circuit board in 3D

    ETH1CLCR1

    BehrensG/ETH1CLCR1

    751 parts
  • 2 layers100 × 100 mmPdm, the printed circuit board in 3D

    Pdm

    jumper385/uwam_pdm_2021

    85 parts
  • 2 layers85.6 × 54 mmRamn, the printed circuit board in 3D

    Ramn

    ToyotaInfoTech/RAMN

    RAMN (Resistant Automotive Miniature Network), a miniature CAN/CAN-FD testbed of 4 Electronic Control Units.

    106 parts285
  • 2 layers33.5 × 33.5 mmFlight Controller, the printed circuit board in 3D

    Flight Controller

    dylanelong/Manual-3-Inch-Drone-Stack

    This is a collection of the KiCAD projects I have created to make a manual drone from scratch. I have not attempted get them manufactured (nor do I plan to), but it was good practice, a lot of fun, and a little annoying.

    36 partsMIT
  • 4 layers36.4 × 15 mmOvrdrive, the printed circuit board in 3D

    Ovrdrive

    o7-machinehum/phantomdrive

    Seemingly normal USB drive with a hidden security feature

    57 parts1kMIT