

CBM D9096
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
2ATMEGA1284-PU
PDIP-401.8V~5.5V 10bit 128KB 20MHz 32 4KB AVR FLASH PDIP-40 Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)TXU0304PW
TSSOP-14-40℃~+125℃ 1 1.08V~5.5V 1.08V~5.5V 200Mbps 4 Level translator Power-off protection、Output enable high-impedance、Integrated pull-up resistor Tri-State Unidirectional TSSOP-14 Translators, Level Shifters ROHSTexas InstrumentsTranslators, Level Shifters
README
README.mdCBM 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.

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
- Set the fuse bits to Low: F7, High: D2, Extended: FC
- 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.
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | MountingHole_3.2mm_M3_DIN965_Pad | MountingHole:MountingHole_3.2mm_M3_DIN965_Pad | MH1, MH2, MH3, MH4 |
| 3 | 100 nF | Capacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mm | C1, C2, C3 |
| 2 | 18 pF | Capacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mm | C6, C7 |
| 2 | 330R | cbm-d9096_lib_fp:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R2 |
| 2 | 75R | cbm-d9096_lib_fp:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R3, R4 |
| 2 | WP/CD Jumper | cbm-d9096_lib_fp:PinHeader_1x02_P2.54mm_Vertical | J4, J6 |
| 1 | 100nF | Capacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mm | C9 |
| 1 | 10K | Resistor_THT:R_Array_SIP6 | RN1 |
| 1 | 10nF | Capacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mm | C5 |
| 1 | 16 MHz | Crystal:Crystal_HC49-4H_Vertical | Y1 |
| 1 | 3.3V port enable/disable | Connector_PinHeader_2.00mm:PinHeader_1x03_P2.00mm_Vertical | JP1 |
| 1 | 330nF | Capacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mm | C8 |
| 1 | 47µF/16V | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C4 |
| 1 | 75160 | Package_DIP:DIP-20_W7.62mm_Socket | U2 |
| 1 | 75161 | Package_DIP:DIP-20_W7.62mm_Socket | U3 |
| 1 | ATmega1284-P | Package_DIP:DIP-40_W15.24mm_Socket | U1 |
| 1 | Alt PWR | Connector_Molex:Molex_Mini-Fit_Jr_5566-02A_2x01_P4.20mm_Vertical | J8 |
| 1 | Barrel_Jack | Connector_BarrelJack:BarrelJack_Horizontal | J9 |
| 1 | IEEE488 Header | cbm-d9096_lib_fp:centronix-24-female | J1 |
| 1 | L78L33ACZ_TO92 | Package_TO_SOT_THT:TO-92L_Inline_Wide | U5 |
| 1 | LED | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | RESET | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J7 |
| 1 | SD CARD | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J3 |
| 1 | SD CARD | Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_Vertical | J5 |
| 1 | TXU0304 | Package_SO:TSSOP-14_4.4x5mm_P0.65mm | U4 |
Similar boards
- 6 layers89 × 165 mm

- 2 layers80.1 × 56.9 mm

- 6 layers200 × 190 mm

- 6 layers155.5 × 194.6 mm

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 mm

- 2 layers106 × 95.4 mm

- 6 layers89 × 184 mm

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 - 6 layers91.8 × 139.8 mm

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.