Skip to the content
PCBKitNew board
4 layers97.3 × 69.6 mmAtariHDisk4, the printed circuit board in 3D

SD card to ACSI hard drive interface

Size
97.3 × 69.6 mm
Copper layers
4
Thickness
1.6 mm
Parts
77
Nets
177
Pads
436
Tracks, vias
870, 125
Pours
4
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
12 Apr 2024
Updated
22 Sep 2026

Overview

AtariHDisk4 is an open-source printed circuit board by smonson78, from the smonson78/smonson-disk repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 97.3 × 69.6 mm with 77 parts on 177 nets, routed with 870 tracks and 125 vias.

It is built around the 74LVC245AD, MAX3232ID and 74LVC8T245PW, with the AMS1117-1.8, AMS1117-3.3 and BC847 among its other parts. Its parts include 27 capacitors, 18 resistors, 10 ICs, 8 connectors and 5 diodes. It belongs with the STM32 boards of this library.

Main components

6

README

README.md

Smonson Disk

SD card (2x) to ACSI hard drive interface.

This project aims to develop a reliable and useful hard drive solution for Atari ST with two SD card sockets and a battery-backed clock, satisfying the ACSI protocol, voltage, and timing requirements as given in available specifications.

Features:

  • FPGA-controlled ACSI interface to ensure timing conforms to the specification
  • One front-mounted removable SD card socket
  • One internally-mounted microSD card socket
  • SD cards running on a 10MHz SPI bus (1.25MB/s throughput)
  • Battery-backed real-time clock
  • GUI configuration from ST (once someone writes it...) and stored in EEPROM
  • Open-source, so if you want a feature all you have to do is write it and fit it into the 110KB of code space that is currently left!

How to build and upload:

Building the microcontroller firmware:

Prerequisites

You will need to install:

  • A version of GCC that includes support for avr128da microcontrollers, cross-compiled for AVR (e.g. 5.4.0).
  • A very recent version of avr-libc that has support for avr128da microcontrollers - https://www.nongnu.org/avr-libc/. You may need to get this from their github repo.
  • A copy of the avr128da "atpack" from Microchip - go to https://packs.download.microchip.com/ and search for avr128da; " Microchip AVR-Dx Series Device Support (2.4.286)" will pop open. Download this file, then change the file extension to .zip and unzip it into the directory mcu-source/atpack.
  • (if you are using an Arduino as a programmer) A copy of jtag2updi from the githup repo here: https://github.com/ElTangas/jtag2updi. You will already have this on your system from when you programmed the device.
Building
  1. Inside mcu-source:
  2. Update the Makefile and set up LIBC variable to reflect the path to avr-libc on your system
  3. Update the AVRDUDE variable to reflect your programmer setup (probably just the avrdude.conf path)
  4. With the UPDI programmer connected, build the source and flash the microcontroller with make flash

Building the FPGA configuration ROM image:

Prerequisites

You will need to install Quartus Lite which is a free download from Intel, although you will need to create an account. Make sure you install MAX V family support You will also need a "USB-Blaster" or compatible programmer. If using Linux, you will very likely need to install a udev "rules" file for the programmer before it'll work.

Building

Just open the project in Quartus, go to "start compilation", then after it's compiled, open the programmer tool and program the chip. It should auto-detect the settings. If it doesn't find the USB Blaster hardware then it's probably udev's fault.

Parts

77
QtyValueFootprintReferences
170.1uFCapacitor_SMD:C_0603_1608MetricC11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C24, C25, C26, C27, C28 +1
12220Resistor_SMD:R_0805_2012MetricR1, R2, R14, R15, R17, R18, R19, R20, R21, R22, R23, R24
41KResistor_SMD:R_0805_2012MetricR11, R12, R25, R26
4CCapacitor_SMD:C_0603_1608MetricC2, C7, C10, C22
4MountingHolesimon:Altronics_H0190_mounting_holeH1, H2, H3, H4
34.7uFCapacitor_SMD:C_1206_3216MetricC5, C8, C9
210KResistor_SMD:R_0805_2012MetricR3, R13
23pFCapacitor_SMD:C_0603_1608MetricC29, C30
2BC847Package_TO_SOT_SMD:SOT-23Q3, Q4
2D_SchottkyDiode_SMD:D_1206_3216MetricD1, D2
2LEDLED_THT:LED_D3.0mm_Horizontal_O1.27mm_Z2.0mmD5, D6
132KHzsimon:Crystal_SMD_ECX_31B-2Pin_3.2x1.5mmY1
14.7uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC3
15M80ZPackage_QFP:TQFP-100_14x14mm_P0.5mmU9
174LVC245Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU1
174LVC8T245Package_SO:TSSOP-24_4.4x7.8mm_P0.65mmU11
1AMS1117-1.8Package_TO_SOT_SMD:SOT-223-3_TabPin2U8
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U7
1AZ1117-5.0Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1Battery_Cellsimon:712-BAT-HLD-002-SMTBT1
1Conn_01x02_FemaleConnector_BarrelJack:BarrelJack_HorizontalJ5
1Conn_02x03_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ6
1DDiode_SMD:D_SMAD3
1JTAGConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ1
1MAX3232Package_SO:TSSOP-16_4.4x5mm_P0.65mmU2
1MCP795xxPackage_SO:MSOP-10_3x3mm_P0.5mmU5
1MicroSD Card 0simon:MicroSD_card_MSD-4-AJ14
1Oscillator7x5simon:XO_7x5U4
1Program_enableConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1SD Card 1simon:Amphenol_SD_Card_GSD090012SEUJ3
1ST ACSI BUSsimon:IDC-Header_DB19_P2.54mm_HorizontalJ10
1ST-LINKConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ7
1STM32C031CxTPackage_QFP:LQFP-48_7x7mm_P0.5mmU6
1SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1

Questions

How big is the AtariHDisk4 PCB?

It measures 97.3 × 69.6 mm and has 4 copper layers, 1.6 mm thick.

What parts does the AtariHDisk4 use?

77 parts, built around the 74LVC245AD, MAX3232ID, 74LVC8T245PW and AMS1117-1.8. 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 AtariHDisk4 KiCad files?

From the smonson78/smonson-disk repository on GitHub, at the commit this page was made from: the board is pcb-source/AtariHDisk4.kicad_pcb and its schematic pcb-source/AtariHDisk4.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

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

Similar boards

  • 2 layers53.5 × 71.9 mmICE40HX expansion, the printed circuit board in 3D

    ICE40HX expansion

    dartcom/Olimex-iCE40HX-expansion

    An expansion board for the iCE40HX8K-EVB fpga devkit containing a VGA output and a composite input.

    133 parts
  • 2 layers121 × 74.2 mmTRS IO M1, the printed circuit board in 3D

    TRS IO M1

    apuder/TRS-IO

    TRS-IO gives a TRS-80 Model 1/III online capabilities and provides access to a variety of services. TRS-IO currently features the following capabilities:

    31 parts75GPL-3.0
  • 4 layers68.6 × 68.6 mmEspena dual button doorbell door bell, the printed circuit board in 3D

    Espena dual button doorbell door bell

    punkfab/pcb-corpus

    235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark

    79 parts1
  • 2 layers85 × 99.6 mmBadge, the printed circuit board in 3D

    Badge

    urish/aramcon-badge

    Just a badge

    93 parts18
  • 4 layers99.5 × 65 mmEcho, the printed circuit board in 3D

    Echo

    rh1tech/echo

    Echo: ESP32-Based VGA Board

    181 parts4
  • 4 layers329.5 × 199.5 mmKEPR, the printed circuit board in 3D

    KEPR

    RapportTecnologia/kit-de-prototipacao-educacional-e-engenharia

    KEPR - Kit Educacional de Prototipação Rapport, é um kit que visa trazer total flexibilidade ao desenvolvimento de sistemas embarcados e IoT, permitindo trocar facilmente o processador e até mesmo Rede e WiFi sem…

    38 parts3
  • 2 layers58 × 34.5 mmPb mobo final, the printed circuit board in 3D

    Pb mobo final

    anbridge/pb-elec-design

    electronic designs for posture best

    49 parts2
  • 2 layers92.7 × 65.4 mmLightweatherv3, the printed circuit board in 3D

    Lightweatherv3

    dominicmason555/lightweatherv3

    Open-Source Hardware and Firmware IO and Temperature/Pressure/Humidity/Gas Sensor MQTT Board

    201 parts2CERN-OHL-S-2.0