Skip to the content
2 layers66 × 54 mmCPCDandanator-1.3b, the printed circuit board in 3D

CPCDandanator-1.3b

f1ac0/CPCDandanator5

A personal version of the famous "CPC Dandanator! Mini" by Dandare

Size
66 × 54 mm
Copper layers
2
Thickness
1.6 mm
Parts
25
Nets
75
Pads
343
Tracks, vias
764, 82
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
19 Jan 2021
Updated
15 Feb 2022

Overview

CPCDandanator-1.3b is an open-source printed circuit board by f1ac0, from the f1ac0/CPCDandanator repository on GitHub. It is a 2-layer board of 66 × 54 mm with 25 parts on 75 nets, routed with 764 tracks and 82 vias.

It is built around the CH340E and SPX3819M5-L-3-3. Its parts include 7 capacitors, 7 connectors, 5 ICs, 3 switches and 2 resistors. It belongs with the FPGA and CPLD boards of this library.

Main components

2

README

README.md

CPCDandanator

This project is a personal version of the famous "CPC Dandanator! Mini" by Dandare : http://www.dandare.es/Proyectos_Dandare/CPC_Dandanator%21_Mini.html .

Facts about this project :

  • I wanted badly to try out "Sword of Ianna", so I built it on breadboard with the parts I had in stock :
  • Flash ROM in DIP format,
  • XC9572XL in VQ64 package (although Kicad files with VQ44 are also provided).

It ended on its own PCB with additional changes :

  • It can accommodate a card-edge connector or a pin header.
  • I used a crystal-less CH340E to reduce BOM. WARNING: serial/USB communication does not work for me :(

Disclaimer

This is a hobbyist project, it comes with no warranty and no support. Also remember that the Amstrad machines are about 30 years old and may fail because of such hardware expansions.

The original "CPC Dandanator! Mini" is "a Public Domain project and all code/hardware/description is free to use with no restriction whatsoever" thanks to its author.

This version is not connected to Dandare, please don't bother him with issues you might have because of it.

If you find it useful and want to reward someone : reward the original author.

BOM

  • 1x XC9572XL CPLD
  • 1x DIP SST39SF040, with socket
  • 1x CH340E USB-serial converter + 1x micro USB connector
  • 1x 3.3v LDO, either SPX3819M5-L-3-3 or XC6206P332MR
  • 2x 1uF (or more) 0805 capacitors
  • 5x 100nF 0805 capacitors
  • 2x 10k 0805 resistor
  • 1x 50 pins card-edge connector, or pin headers + cable to match your CPC

Making it

Components are SMD, and have thin pin pitch. You need to know what you are doing.

Check for shorts at least between 5V, 3.3V, and GND traces before applying power !

The programming port does not need to be soldered since it needs to be programmed just once : you can just hold it in place during the few seconds required for programming.

XC9572XL code is generated and built into xsvf using Xilinx ISE 14.7 IDE then iMPACT. It requires to set "Logic optimization" to "Density". "Macrocell power setting" can be "Low" an "Slew rate" to "Slow". Original xsvf file provided by the author may work but I never tried it.

There are several methods to program the CPLD. I personally use xsvfduino : https://github.com/wschutzer/xsvfduino

CH340E and USB connector are optional if you do not plan to use USB. They dit not work for me anyway.

Using it

This part is the same as the original device. Enjoy !

If you are a linux user like me, here is a tip to use the java application on modern systems without breaking the latest openjre provided by your distro :

Parts

25
QtyValueFootprintReferences
5100nCapacitor_SMD:C_0805_2012MetricC10, C11, C12, C13, C21
210kResistor_SMD:R_0805_2012MetricR1, R2
210uFCapacitor_SMD:C_0805_2012MetricC2, C3
129C040Package_DIP:DIP-32_W15.24mm_SocketU3
1ALTERNATEButton_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx39-2LFSSW3
1CH340EPackage_SO:MSOP-10_3x3mm_P0.5mmU12
1CPLD_JTAGConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4
1DISABLEButton_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx39-2LFSSW4
1FROM EXPANSIONSassa:BUS_Amstrad_CPC_Expansion_2x25_2.54mmJ8
1FROM EXPANSIONConnector_PinHeader_2.54mm:PinHeader_2x25_P2.54mm_VerticalJ9
1LogoSassa:PIC_Dandanator_FS_BFID1
1POWERConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3
1RESETButton_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx39-2LFSSW1
1SPX3819M5-L-3-3Package_TO_SOT_SMD:SOT-23-5U5
1TO CPC CARD EDGESassa:CPC_ExpansionSocket_2x25_P2.54mm_5mmJ1
1TO CPC MX-4 ribbonConnector_PinHeader_2.54mm:PinHeader_2x25_P2.54mm_VerticalJ2
1USB_B_MicroConnector_USB:USB_Micro-B_Molex-105017-0001J5
1XC6206PxxxMRPackage_TO_SOT_SMD:SOT-23U15
1XC9572XL-VQ44Package_QFP:LQFP-44_10x10mm_P0.8mmU1

More from f1ac0/CPCDandanator

1

Similar boards

  • 2 layers58 × 37.1 mmPhils Lab #165, the printed circuit board in 3D

    Phils Lab #165

    ctrl-z3d/pcb-designs

    A personal archive of PCB projects I've designed and built along the way. Schematics, board layouts, manufacturing files, and notes.

    37 parts1
  • 2 layers54.1 × 31.8 mmIVME OLCER, the printed circuit board in 3D

    IVME OLCER

    hykoser/LIS2DH-Accelerometer-Board

    A custom accelerometer development board designed with KiCad and MSPM0 microcontroller.

    37 parts1
  • 2 layers53 × 28 mmMspmo baord, the printed circuit board in 3D

    Mspmo baord

    prashantbhandary/mspmo-baord

    A compact USB-C development board for TI's MSPM0G3507 (Arm Cortex-M0+, 80 MHz, 128 KB flash, 32 KB SRAM), with an on-board USB-to-UART bridge, a 3-axis accelerometer and a Tag-Connect SWD footprint.

    37 parts1
  • 2 layers52 × 30 mmTI MSPM0, the printed circuit board in 3D

    TI MSPM0

    shukushwaha/TI-MSPM0-KiCad-Development-Board

    Custom TI MSPM0 microcontroller development board designed using KiCad.

    37 parts1
  • 2 layers53.8 × 28.5 mmMSPMO, the printed circuit board in 3D

    MSPMO

    adityajoshi2008/MSPM0-DevKit

    🌐 ARM Cortex-M0+ • KiCad 10.0 • Open Source • PCB Hardware

    38 partsMIT
  • 2 layers57.5 × 40.5 mmTi MSP v2, the printed circuit board in 3D

    Ti MSP v2

    akshat-kumar10/MSMP0_PCB

    A PCB for an MSMP0 board that features a Modbus Transceiver & Analog Front-End (AFE) for Sensors

    42 parts
  • 2 layers56.1 × 29.1 mmMSPM0, the printed circuit board in 3D

    MSPM0

    Ar998-max/PCB-1-

    My 1st PCB

    37 parts

Questions

How big is the CPCDandanator-1.3b PCB?

It measures 66 × 54 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CPCDandanator-1.3b use?

25 parts, built around the CH340E and SPX3819M5-L-3-3. 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 CPCDandanator-1.3b KiCad files?

From the f1ac0/CPCDandanator repository on GitHub, at the commit this page was made from: the board is Kicad/CPCDandanator-1.3b VQ44/CPCDandanator-1.3b.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the CPCDandanator-1.3b design in my own project?

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