Skip to the content
2 layers90.2 × 68.6 mmCBM D9096, the printed circuit board in 3D

Cost- and feature-reduced version of the PetSD+ from Nils Eiler, designed specifically for headless operation in an external enclosure, connected with a true GPIB cable, similar to a 9060 or 9090.

Size
90.2 × 68.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
34
Nets
70
Pads
196
Tracks, vias
391, 64
Pours
163
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
15 Mar 2024
Updated
11 Mar 2025

Overview

CBM D9096 is an open-source printed circuit board by InsaneDruid, from the InsaneDruid/CBM-D9096 repository on GitHub. It is a 2-layer board of 90.2 × 68.6 mm with 34 parts on 70 nets, routed with 391 tracks and 64 vias.

It is built around the ATMEGA1284-PU and TXU0304PW. Its parts include 9 capacitors, 9 connectors, 5 ICs, 4 resistors and 1 crystal. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

CBM D9096 - a PetSD+ variant

Inspired by the work of Steve J. Gray and his cbmSD-mini, the CBM D9096 is a cost- and feature-reduced version of Nils Eiler's PetSD+ board, designed specifically for headless operation in an external enclosure, connected with a true GPIB cable, similar to a D9060 or D9090.

CBM 9096 render

Schematic

Bill of Materials

The features

A 24-pin Centronics IEEE488/GBIP connector allows the CBM D9096 to be placed anywhere in the IEEE488 chain. This also eliminates the need for a second connector, as the IEEE488 connectors are designed to be stackable. The SD-Card interface, the status LED and the RESET Button are implemented as pinheaders, so that the main PCB with the GBIB plug and power port can be spaced away from the parts the user needs to interact with, giving flexibility in the design of a case. Additionally, the option to use a Molex Mini Fit Jr Power Plug for connecting to an internal power supply has been implemented.

The features that got removed

The display with its display controller, the clock, the clock battery, the buttons for interfacing with the display, and the IEC connector have been removed. The circuitry to support SD cards (mainly the 3.3 V power regulator) has also been moved to the readily available card modules. This allows the use of SD and MicroSD modules and the aforementioned flexibility in positioning these modules in a housing.

The SD card adapters - 1.1.0 adding more options

The board now features two headers to attach readily available SD card and Micro SD card modules. The one marked 5V SPI SD-CARD (J3) is operating at 5 volts! The card modules attached here MUST have appropriate level shifters installed. Tis applies to nearly all readily available Micro SD card modules, but only some older SD card modules. Tested and working boards are: DEBO MICROSD 2 and C-Control Pro Nr. 197220 Boards that just use a voltage regulator and some passive resistors do NOT work on this header!

To use the 5V SPI SD-CARD header, JP1 needs to be set to position 2-3 (leftwards)

The one marked 3.3V SPI SD-CARD (J5) is operating at 3.3 volts using a TXU0304 SPI level shifter and a 3.3V regulator.The card modules attached here don't need (and should not have!) their own level shifters. This applies to nearly all readily available full size SD card modules. Note: this port supplies 3.3V OR 5V to the card module. Select the appropriate pin depending on the card module to connect.

To use the 3.3V SPI SD-CARD header, JP1 needs to be set to position 1-2 (rightwards)

Attention! you CANNOT use two SD card modules at the same time!

The card detect and write protect signals

Both SD card headers J3 & J5 have ground pin headers available behind the pins for the card detect ("CD") and write protect ("WP) signals (marked J4 & J6). If the attached card module doesn't provide these signals, for example all Micro SD modules, connect a 2.54mm jumper between the CD and or WP pins of J3/J5 and the associated pin of J4/J6 to permanently tie these signals to ground (permanently enable them).

The Firmware

Andy Grady has provided a customized firmware in which the button input is completely deactivated, so that the use of a voltage divider and filtered analog voltage is no longer necessary and with V1.1.0 these supporting parts are omitted.

Firmware installation

  • Flash the bootloader file to the Atmega.
    • Set the fuse bits to Low: F7, High: D2, Extended: FC
      • low: CKSEL3=low
      • high: SPIEN=0, EESAVE=0, BOOTSZ1=0, BOOTRST=0
      • extended: BODLEVEL1=0, BODLEVEL0=0
  • Install the Atmega in the board.
  • Copy the firmware to a FAT16 or FAT32 formatted SD-card.
  • Insert the prepared card and turn on the d9096.
  • On startup, the bootloader will program the firmware to the Atmega.
    • The file name is not important - the bootloader checks for a hardware tag and version number in the file.
    • During the flash operation the busy LED flickers rapidly.
    • If a valid firmware is not found, the boot loader will flash the error LED for two seconds and try to find a valid file once more.

The LED options

The board is designed to be configured for a 2 LED or 3 LED setup:

2 LED variant

In the 2 LED variant power and error are combined in a bidirectional dual-color led (NOT common cathode or common anode!), reminiscent of how the CBM drives did. Activity is shown on a standard LED.

  • install a jumper wire in place of R2
  • connect a bidirectional LED between pins 3 (error) and 4 (power) of J2
  • connect a standard LED between pins 1(activity) and 2 (gnd) of J2

3 LED variant

In the 3 LED variant power and error as well as activity are displayed with independent LED.

  • don't install R4 (leave open)
  • install a 330 Ohm resistor in R1, R2, R3
  • connect power LED between pins 4 (power) and 2 (GND) of J2
  • connect error LED between pins 3 (error) and 2 (GND) of J2
  • connect activity LED between pins 1 (activity) and 2 (GND) of J2

The printable housing option

To adapt the cheaply available Bahar enclosue 15014070mm project box, 3d printable parts are available.

Case render Printable parts on printables.com

The License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
See https://creativecommons.org/licenses/by-sa/4.0/.

The Credits

This work would not have been possible without the work of Nils Eilers and his wonderful PetSD+. In addition, Steve J. Gray had the idea of a similar cost- and feature-reduced version of the PetSD+ when he designed his cbmSD-mini, which uses board-edge connectors and is designed to connect directly to the PETs board and case. This work inspired the CBM D9096.

Special thanks also go to Andy Grady for the customized firmware.

Parts

34
QtyValueFootprintReferences
4MountingHole_3.2mm_M3_DIN965_PadMountingHole:MountingHole_3.2mm_M3_DIN965_PadMH1, MH2, MH3, MH4
3100 nFCapacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC1, C2, C3
218 pFCapacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC6, C7
2330Rcbm-d9096_lib_fp:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2
275Rcbm-d9096_lib_fp:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3, R4
2WP/CD Jumpercbm-d9096_lib_fp:PinHeader_1x02_P2.54mm_VerticalJ4, J6
1100nFCapacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC9
110KResistor_THT:R_Array_SIP6RN1
110nFCapacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC5
116 MHzCrystal:Crystal_HC49-4H_VerticalY1
13.3V port enable/disableConnector_PinHeader_2.00mm:PinHeader_1x03_P2.00mm_VerticalJP1
1330nFCapacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC8
147µF/16VCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC4
175160Package_DIP:DIP-20_W7.62mm_SocketU2
175161Package_DIP:DIP-20_W7.62mm_SocketU3
1ATmega1284-PPackage_DIP:DIP-40_W15.24mm_SocketU1
1Alt PWRConnector_Molex:Molex_Mini-Fit_Jr_5566-02A_2x01_P4.20mm_VerticalJ8
1Barrel_JackConnector_BarrelJack:BarrelJack_HorizontalJ9
1IEEE488 Headercbm-d9096_lib_fp:centronix-24-femaleJ1
1L78L33ACZ_TO92Package_TO_SOT_THT:TO-92L_Inline_WideU5
1LEDConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1RESETConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ7
1SD CARDConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ3
1SD CARDConnector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_VerticalJ5
1TXU0304Package_SO:TSSOP-14_4.4x5mm_P0.65mmU4

Similar boards

  • 6 layers89 × 165 mmNerdqaxe++, the printed circuit board in 3D

    Nerdqaxe++

    shufps/qaxe

    qaxe bitcoin miner

    238 parts246CERN-OHL-S-2.0
  • 2 layers80.1 × 56.9 mmKwp1281tool, the printed circuit board in 3D

    Kwp1281tool

    mnaberez/vwradio

    Reverse engineering Volkswagen car radios

    33 parts133BSD-3-Clause
  • 6 layers200 × 190 mmNerd8, the printed circuit board in 3D

    Nerd8

    Patsch91/NerdOCTAXE-Gamma

    8-Asic Miner based on the NerdQaxe

    471 parts97CERN-OHL-S-2.0
  • 6 layers155.5 × 194.6 mmNerdEKO Gamma NoATX, the printed circuit board in 3D

    NerdEKO Gamma NoATX

    phil31/NerdEKO-Gamma

    fork of the NerdOCTAXE-Gamma design (https://github.com/Patsch91/NerdOCTAXE-Gamma), with 12 x BM1370 (14TH/s SHA256)

    499 parts42
  • 4 layers155.5 × 130 mmNerd8, the printed circuit board in 3D

    Nerd8

    Patsch91/NerdOCTAXE-Plus

    Miner with 8 Asics based on the NerdQaxe+

    312 parts33CERN-OHL-S-2.0
  • 2 layers106 × 95.4 mmHardmpu wt, the printed circuit board in 3D

    Hardmpu wt

    PickledDog/hardmpu-wt

    HardMPU with wavetable module support

    50 parts30Apache-2.0
  • 6 layers89 × 184 mmNerdQX, the printed circuit board in 3D

    NerdQX

    IxTechCrypto/NerdQX

    The NerdQX was developed as the world's first multi-ASIC home miner for overclocking, which also enables extremely efficient mining.

    263 parts26CERN-OHL-S-2.0

Questions

How big is the CBM D9096 PCB?

It measures 90.2 × 68.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CBM D9096 use?

34 parts, built around the ATMEGA1284-PU and TXU0304PW. 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 CBM D9096 KiCad files?

From the InsaneDruid/CBM-D9096 repository on GitHub, at the commit this page was made from: the board is cbm-d9096/cbm-d9096.kicad_pcb and its schematic cbm-d9096/cbm-d9096.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CBM D9096 design in my own project?

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