

MacJukebox
A music player expansion for vintage Macintosh computers
- Size
- 70 × 70 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 66
- Nets
- 137
- Pads
- 344
- Tracks, vias
- 594, 111
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 5 Mar 2021
- Updated
- 19 Aug 2021
Overview
MacJukebox is an open-source printed circuit board by RavensWurk, from the RavensWurk/MacJukebox repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 70 × 70 mm with 66 parts on 137 nets, routed with 594 tracks and 111 vias.
It is built around the CS43L22 and MAX3488CSA. Its parts include 38 capacitors, 12 resistors, 6 connectors, 4 ICs and 1 crystal. It belongs with the audio and music boards and the STM32 boards of this library.
Main components
2README
README.md
This project is an effort to develop a jukebox expansion board for vintage Macintosh computers.
It is meant to plug into the standard modem port on all compacts (and later desktops), and provide
USB storage, audio output via a headphone jack, and a control interface for the computers.
It will support MP3 files at most common bitrates and sample frequencies. The Macintosh, being unable to actually decode modern music files or output high qualithy sound, will act as the command and control interface for this external board. Playlists can be made, viewing artists/albums/songs, controlling mixer levels and volume, and the external board will handle all the decoding of the file, outputting it to the audio jack.
This repo is organised in to two parts, the firmware for the board itself under "Board", and the Macintosh software side under "MacApp".
Parts
66| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | 100nF | Capacitor_SMD:C_0603_1608Metric | C2, C5, C6, C9, C10, C11, C12, C13, C14, C15, C16, C17, C20, C35, C38 |
| 8 | 1uF | Capacitor_SMD:C_0603_1608Metric | C1, C4, C19, C22, C24, C30, C34, C37 |
| 4 | 1uF (X7R) | Capacitor_SMD:C_0603_1608Metric | C18, C21, C26, C29 |
| 2 | 10K | Resistor_SMD:R_0603_1608Metric | R2, R9 |
| 2 | 10nF | Capacitor_SMD:C_0603_1608Metric | C3, C36 |
| 2 | 150pF (C0G) | Capacitor_SMD:C_0603_1608Metric | C27, C28 |
| 2 | 18pF | Capacitor_SMD:C_0603_1608Metric | C32, C33 |
| 2 | 2.2uF | Capacitor_SMD:C_0603_1608Metric | C7, C8 |
| 2 | 200 | Resistor_SMD:R_0603_1608Metric | R7, R8 |
| 2 | 22nF | Capacitor_SMD:C_0603_1608Metric | C23, C25 |
| 2 | 4.7K | Resistor_SMD:R_0603_1608Metric | R10, R11 |
| 2 | 51 | Resistor_SMD:R_0603_1608Metric | R3, R4 |
| 1 | 1.1K | Resistor_SMD:R_0603_1608Metric | R12 |
| 1 | 100K | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 10uF | Capacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-A | C31 |
| 1 | 1K | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 2.4K | Resistor_SMD:R_0603_1608Metric | R6 |
| 1 | AudioJack3 | Connector_Audio:Jack_3.5mm_CUI_SJ1-3533NG_Horizontal | J2 |
| 1 | CS43L22 | Package_DFN_QFN:QFN-40-1EP_6x6mm_P0.5mm_EP4.6x4.6mm | U?1 |
| 1 | Conn_ST_STDC14 | Connector:Tag-Connect_TC2070-IDC-FP_2x07_P1.27mm_Vertical | J3 |
| 1 | Crystal | Crystal:Crystal_SMD_HC49-SD | Y1 |
| 1 | GREEN LED | LED_SMD:LED_0603_1608Metric | Status1 |
| 1 | LD3985M25R_SOT23 | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | LD3985M33R_SOT23 | Package_TO_SOT_SMD:SOT-23-5 | U1 |
| 1 | LOGO | MacJukebox:logo | G*** |
| 1 | LOGO | MacJukebox:ravenswurk | G*** |
| 1 | MAX3488 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U3 |
| 1 | Mac 128/512 | Connector_Dsub:DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm | J5 |
| 1 | Mini-DIN-8 | MacJukebox:CUI_MD-80S | J6 |
| 1 | RED LED | LED_SMD:LED_0603_1608Metric | Power1 |
| 1 | STM32F407VGTx | Package_QFP:LQFP-100_14x14mm_P0.5mm | U2 |
| 1 | USB_A | Connector_USB:USB_A_Molex_67643_Horizontal | J4 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Molex-105017-0001 | J1 |
Similar boards
- 2 layers91.4 × 91.4 mm

- 4 layers29 × 74 mm

Controller
StuckAtPrototype/Racer
These are structured into their own files. I could have used submodules, but decided against it.
66 parts3.8kApache-2.0 - 4 layers43 × 39.2 mm

StepperMotorDriver
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
66 parts915 - 4 layers56.1 × 57.1 mm

MCL86jr
MicroCoreLabs/Projects
Ted Fried's MicroCore Labs Projects - FPGA CPU cores and emulators for the 8088, 8086, 8051, 6502, 68000, Z80, Risc-V, and also Typewriter and EPROM Emulator projects.
66 parts534 - 4 layers

- 4 layers80 × 32 mm

- 4 layers80.2 × 80.2 mm

4G MODEM
CRImier/MyKiCad
My KiCad boards. Can't be bothered uploading individually anymore, so here you go.
66 parts253GPL-3.0 - 4 layers93.2 × 62.4 mm

Compute module
magkopian/raspberry-pi-compute-module-base-board
Base board for the Raspberry Pi Compute Module
66 parts214GPL-3.0
Questions
How big is the MacJukebox PCB?
It measures 70 × 70 mm and has 4 copper layers, 1.6 mm thick.
What parts does the MacJukebox use?
66 parts, built around the CS43L22 and MAX3488CSA. 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 MacJukebox KiCad files?
From the RavensWurk/MacJukebox repository on GitHub, at the commit this page was made from: the board is Layout/MacJukebox.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the MacJukebox 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).