Skip to the content
PCBKitNew board
2 layers71.8 × 26 mmDac attack, the printed circuit board in 3D

S/PDIF to line-level audio board for use with retro computer device emulators, such as ZuluSCSI and friends.

Size
71.8 × 26 mm
Copper layers
2
Thickness
1.6 mm
Parts
69
Nets
43
Pads
188
Tracks, vias
434, 84
Pours
8
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
27 Apr 2023
Updated
17 Jul 2024

Overview

Dac attack is an open-source printed circuit board by saybur, from the saybur/dac-attack repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 71.8 × 26 mm with 69 parts on 43 nets, routed with 434 tracks and 84 vias.

It is built around the SD6210A, XC6206P332MR and PCM5100PW, with the GZ2012D601TF among its other parts. Its parts include 28 capacitors, 18 resistors, 7 connectors and 6 ICs. It belongs with the audio and music boards of this library.

Main components

4

README

README.md

DAC Attack!

A small S/PDIF to line-level audio adapter design. The intended use case is with some versions of ZuluSCSI, though the design should work with any S/PDIF compatible output source generating a TTL-compatible signal.

Rendering of the front and back of a DAC Attack 2022c board

Used with a compatible board, and the appropriate firmware, this allows sending audio to a retro computer. See later sections for usage information.

As of this writing, only some ZuluSCSI variants offer audio output. This list may change in the future. Refer to the ZuluSCSI project page for details about audio output support.

License and Disclaimer

This project is made available under the CERN Open Hardware Licence strongly-reciprocal variant version 2, available at LICENSE.

This source is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE. Please see the CERN-OHL-S v2 for applicable conditions.

ZuluSCSI™ is a registered trademark of Rabbit Hole Computing™, used with permission.

Assembly

The author has had JLCPCB assemble these boards as prototypes. The files dac-attack-bom.csv and dac-attack-top-pos.csv files were used successfully, though caution should still be excercised: other open-source hardware projects have reported some inconsistency in individual orders using files like these.

Adding through-hole components to assembled boards is relatively straightforward. The choice of what connectors to solder is up to the user:

  • 'analog' provides standard line-level output for sending to a sound card.
  • 'digital' provides TTL-level S/PDIF from the CS8416 chip, which should theoretically be suitable for sending to a sound card with a digital-in connector, those this use case is NOT TESTED florian3 on Vogons reports this is working fine, thanks for testing!
  • 'ext button' provides a place to attach a button for the B_READ line.
  • 'user' is connected to the U pin of the CS8416. This feature is not tested and this pad can be left vacant.
  • The four pads for G, 3V, D_IN, and B_READ are available if you do not want to use the modular connector. See the later section for hookup information.

Part numbers for through-hole parts are in bom-full.csv.

Installation

The screw holes on the board are spaced to match a 2.5" hard drive, which is the same pattern on most ZuluSCSI boards. Use standoffs to prevent shorting connections. An example mount is shown below. The full BOM has some options, which you can probably also find at your local hardware store or a convenient online retailer.

An example of a DAC Attack mounted to a 2022d ZuluSCSI

Most parent boards use either a 0.1" holes or a matching 4-pin modular connector. Instructions vary between these two board types.

Important note: DAC Attack uses a 4-pin connector that matches common hobbyist I2C formats; however, the board is not compatible with I2C.

0.1 Connectors

Carefully solder a socket on the parent board. Most will need either a 2x2 or 1x4 connector for this. Example parts to order are in the BOM. You only need to solder to points labeled GND, 3V0, SCL, and SDA on the bottom of the board. Again, use great care during this process to avoid damaging anything.

Once soldered, connect a suitable cable from the socket to the DAC's modular connector. Potential options are listed in the BOM. If the DAC's modular connector is not populated, or you would prefer not to use it, the separate labeled points on the DAC may be used instead.

If using the modular cable pin breakout version, colors should correspond as follows:

  • Black: GND
  • Red: VCC (3V)
  • Blue: B_READ ('SDA' label)
  • Yellow: D_IN ('SCL' label)

Modular Connector

If your parent board is equipped with a 1x4 modular connector, you're all set: just connect the board to the DAC.

If the parent board does not have a modular connector, the most straightforward option is to add the modular connector, likely part BM04B-SRSS-TB(LF)(SN).

Cabling

Once you have installed the board and applied correct firmware (if needed), all that remains is connecting the 'analog' port to a suitable target. Most period- correct sound cards will use either a 3-pin or 4-pin cable for connecting a CD drive. This pinout is also compatible with the one used on retro Mac computers.

It is recommended to test your configuration to determine if stereo audio is being handled appropriately. If it is not, rotate the cable in the socket.

Parts

69
QtyValueFootprintReferences
8100nFCapacitor_SMD:C_0402_1005MetricC15, C16, C17, C18, C19, C20, C21, C22
847KResistor_SMD:R_0402_1005MetricR1, R2, R3, R4, R5, R6, R7, R8
710uFCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C4, C5, C6, C7
72.2uFCapacitor_SMD:C_0603_1608MetricC8, C9, C10, C11, C12, C13, C14
522Resistor_SMD:R_0402_1005MetricR12, R13, R14, R15, R16
322nFCapacitor_SMD:C_0402_1005MetricC23, C24, C25
3470Resistor_SMD:R_0402_1005MetricR17, R18, R19
22.2nFCapacitor_SMD:C_0805_2012MetricC26, C27
2GNDTestPoint:TestPoint_Keystone_5000-5004_MiniatureTP1, TP2
2MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2
2XC6206P332MRPackage_TO_SOT_SMD:SOT-23U4, U5
110KResistor_SMD:R_0402_1005MetricR10
11nFCapacitor_SMD:C_0402_1005MetricC28
13KResistor_SMD:R_0603_1608MetricR9
13V3TestPoint:TestPoint_Pad_D1.0mmTP4
13V3ATestPoint:TestPoint_Pad_D1.0mmTP5
15VTestPoint:TestPoint_Pad_D1.0mmTP3
1ANALOGdac-attack:0705530003J3
1BOARDConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1BOARDConnector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ2
1BTNConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ6
1BTNConnector_JST:JST_SH_SM02B-SRSS-TB_1x02-1MP_P1.00mm_HorizontalJ7
1CS8416-xZZPackage_SO:TSSOP-28_4.4x9.7mm_P0.65mmU1
1DIGITALdac-attack:0705530001J4
1GZ2012D601TFInductor_SMD:L_0805_2012MetricFB1
1LOGOdac-attack:YAMMYG***
1LOGOdac-attack:LOGOG***
1PCM5100Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU2
1SD6210APackage_TO_SOT_SMD:SOT-23-6U3
1TCM809Package_TO_SOT_SMD:SOT-23U6
1USERConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5

Questions

How big is the Dac attack PCB?

It measures 71.8 × 26 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Dac attack use?

69 parts, built around the SD6210A, XC6206P332MR, PCM5100PW and GZ2012D601TF. 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 Dac attack KiCad files?

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

Can I use the Dac attack design in my own project?

Its repository publishes it under the CERN-OHL-S-2.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

  • 4 layers90 × 70 mmInclinationMeter, the printed circuit board in 3D

    InclinationMeter

    soldernerd/InclinationMeter

    A battery-powered, Bluetooth-enabled precision electronic level instrument for machine tool geometry inspection and granite surface plate qualification.

    118 parts
  • 4 layers89 × 58 mmHALMET, the printed circuit board in 3D

    HALMET

    hatlabs/HALMET-hardware

    Hat Labs Marine Engine & Tank interface hardware design files

    227 parts8CC-BY-4.0
  • 4 layers45 × 62 mmDeye jk can gateway, the printed circuit board in 3D

    Deye jk can gateway

    butchja/esphome-jk-bms-can-PCB

    HW platform for https://github.com/Ackmaniac/esphome-jk-bms-can

    77 parts
  • 4 layers90.8 × 58.8 mmHALSER, the printed circuit board in 3D

    HALSER

    hatlabs/HALSER-hardware

    Hat Labs Serial Interface Device hardware design files

    199 partsCC-BY-4.0
  • 4 layers35 × 20 mmRigel a hw, the printed circuit board in 3D

    Rigel a hw

    Longhorn-Rocketry-Electronics/Rigel

    44 parts
  • 4 layers102.9 × 96.7 mmPicoGUS chipdown, the printed circuit board in 3D

    PicoGUS chipdown

    polpo/picogus

    Emulation of ISA sound cards and CD-ROM on Raspberry Pi Pico (GUS, SB/Adlib, MPU-401, Tandy, CMS, Panasonic CD-ROM) with USB mouse/joystick support

    99 parts805
  • 4 layers56 × 87.8 mmPicogus104, the printed circuit board in 3D

    Picogus104

    UzixLS/picogus104

    PicoGUS sound card for PC/104 interface

    114 parts23
  • 4 layers47.1 × 33.5 mmGamePad I2S audio, the printed circuit board in 3D

    GamePad I2S audio

    intergalaktik/Extension_Boards_for_Olimex_GateMate

    Simple extension boards for Olimex GateMate FPGA Board

    85 parts20