Skip to the content
2 layers79 × 38.7 mmRGBtoHDMI Amiga Denise CPLD FFC, the printed circuit board in 3D

RGBtoHDMI Amiga Denise CPLD FFC

solarmon/RGBtoHDMI48

RGBtoHDMI Projects

Size
79 × 38.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
28
Nets
52
Pads
196
Tracks, vias
472, 133
Pours
6
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
10 Apr 2021
Updated
18 Jan 2022

Overview

RGBtoHDMI Amiga Denise CPLD FFC is an open-source printed circuit board by solarmon, from the solarmon/RGBtoHDMI repository on GitHub. It is a 2-layer board of 79 × 38.7 mm with 28 parts on 52 nets, routed with 472 tracks and 133 vias.

It is built around the 74LVC1G125. Its parts include 7 resistors, 5 capacitors, 2 ICs and 2 connectors. It belongs with the retro computing and games and fPGA and programmable logic boards and the FPGA and CPLD boards of this library.

Main components

1

README

README.md

RGBtoHDMI

RGBtoHDMI Projects

Various PCB projects based on c0pperdragon's Amiga adapter for hogetlet67's RGBtoHDMI solution to provide a HDMI output from the Denise chip digital signals on Amiga computers.

https://github.com/c0pperdragon/Amiga-Digital-Video

https://github.com/hoglet67/RGBtoHDMI

Issues and Questions

Any issues or questions, please raise a ticket in the Issues section:

https://github.com/solarmon/RGBtoHDMI/issues

Requirements

  • Any Raspberry Pi Zero variant, but please note the following:
  • Raspberry Pi Zero 1.3 (original, no wireless, without a header, typically only one per purchase allowed)
  • Raspberry Pi Zero W (with Wireless, no header)
  • Raspberry Pi Zero WH (with Wireless, with Header)
  • HDMI adapter/cable: -The Raspberry Pi Zero comes with a mini-HDMI interface.
  • This needs needs to be mounted somewhere on, or passed through, the case.

Audio not supported

The current RGBtoHDMI solutions do not support audio.

You will need to get audio to the HDMI display using some other method.

OCS Display Modes Only

Only OCS display modes are supported, even when an ECS Denise is used.

ECS or AGA display modes are not supported.

RGBtoHDMI Firmware for Raspberry Pi Zero

The official RGBtoHDMI firmware for the Raspberry Pi Zero can be downloaded from:

https://github.com/hoglet67/RGBtoHDMI/releases

Extract the zip file to the root of the micro-SD card.

Beta releases from IanSB can be downloaded from:

https://github.com/IanSB/RGBtoHDMI/releases

These releases are sometimes required for certain features to work.


CPLD Based Designs

These CPLD based boards are based on RGBtoHDMI CPLD design by LinuxJedi:

https://github.com/LinuxJedi/AmigaRGBtoHDMI

These don't require a Denise OCS/ECS jumper and have three menu button support.

I have added FF OSD integration support to the board.

A Quick Start Guide for these CPLD boards cane be found at:

https://github.com/solarmon/RGBtoHDMI/wiki/RGBtoHDMI-CPLD-Quick-Start-Guide

RGBtoHDMI Amiga Denise DIP CPLD Rev 1.1

More details and design files:

Rev 1.1: https://github.com/solarmon/RGBtoHDMI/tree/main/CPLD/RGBtoHDMI%20Amiga%20Denise%20DIP%20CPLD%20Rev%201.1

Rev 1.1 adds an optional additional right-angle push button for BT1.

Older revisions:

Rev 1.0: https://github.com/solarmon/RGBtoHDMI/tree/main/CPLD/RGBtoHDMI%20Amiga%20Denise%20DIP%20CPLD

CPLD and FFC Based Designs

These CPLD based boards are based on the excellent RGBtoHDMI CPLD design by LinuxJedi:

https://github.com/LinuxJedi/AmigaRGBtoHDMI

These don't require a Denise OCS/ECS jumper and have three menu button support.

I have added FF OSD integration support to the board.

I have used an FFC connector design to allow for different breakout hats for different Denise packages (PLCC and DIP).

RGBtoHDMI Amiga Denise CPLD FFC Rev 1.1

More details and design files:

Rev 1.1: https://github.com/solarmon/RGBtoHDMI/tree/main/CPLD/RGBtoHDMI%20Amiga%20Denise%20CPLD%20FFC%20Rev%201.1

Rev 1.1 adds an optional additional right-angle push button for BT1.

Older revisions:

Rev 1.0: https://github.com/solarmon/RGBtoHDMI/tree/main/CPLD/RGBtoHDMI%20Amiga%20Denise%20CPLD%20FFC

RGBtoHDMI Amiga Denise PLCC SMT Breakout FFC

More details and design files: https://github.com/solarmon/RGBtoHDMI/tree/main/CPLD/RGBtoHDMI%20Amiga%20Denise%20PLCC%20SMT%20Breakout%20FFC

RGBtoHDMI Amiga Denise DIP Breakout FFC

More details and design files: https://github.com/solarmon/RGBtoHDMI/tree/main/CPLD/RGBtoHDMI%20Amiga%20Denise%20DIP%20Breakout%20FFC

FF OSD Adapter - Rev 2

More details and design files: https://github.com/solarmon/FlashFloppy/tree/main/FF%20OSD%20Adapter%20-%20Rev%202

The CPLD based RGBtoHDMI boards support FlashFloppy OSD integration and this is made easier with the FF OSD Adapter Rev 2 adapter.


Amiga Denise DIP Adapter v2++

KiCAD design files:

https://github.com/solarmon/RGBtoHDMI/tree/main/RGBtoHDMI%20Amiga%20Denise%20-%20v2%2B%2B%20by%20solarmon

Based on on c0pperdragon's v2 adapter

https://github.com/c0pperdragon/Amiga-Digital-Video

https://github.com/hoglet67/RGBtoHDMI/tree/master/kicad_AmigaAdapter/V2

image

Tweaks and additions:

  • Tweak to mask clearances
  • Top and bottom ground plane
  • Removes +3.3V regulator and uses the Raspberry Pi Zero +3.3V regulator
  • Optional delay on PiCLK signal
  • Support for FlashFloppy OSD

Note: The optional delay circuit (U4) for the PiCLK signal does not seem to do anything, so it is redundant and not required (but JP2 still needs to be set to 'Normal PiCLK'). It will be removed from future versions.

FlashFloppy OSD support is best used with the FlashFloppy OSD Blue Pill adapter at:

https://github.com/solarmon/FlashFloppy/tree/main/FF%20OSD%20Adapter

image

Amiga Denise DIP Adapter v2++ Rev 2

KiCAD design files:

https://github.com/solarmon/RGBtoHDMI/tree/main/RGBtoHDMI%20Amiga%20Denise%20-%20v2%2B%2B%20by%20solarmon%20-%20Rev%202

image

image

This rev 2 design removes the redundant delay circuit using logic inverters, but adds the option to add a 47pF cap to the PiCLK line.

Amiga Denise DIP Adapter - With Pi Relocation - Rev 1

Note: This is the Rev 1 design - see further down for the Rev 2 design.

WARNING: Uses an SMT socket header for the Raspberry Pi Zero

KiCAD design files:

https://github.com/solarmon/RGBtoHDMI/tree/main/RGBtoHDMI%20Amiga%20Denise%20-%20solarmon

A complete PCB redesign of the Amiga RGBtoHDMI v2 adapter by c0pperdragon.

image

Features:

  • Raspberry Pi relocated to sit above the Odd CIA chip
  • Use the Raspberry Pi Zero +3.3V regulator
  • Optional delay on PiCLK signal
  • Support for FlashFloppy OSD
  • Uses an SMT socket header for the Raspberry Pi Zero

FlashFloppy OSD support is best used with the FlashFloppy OSD Blue Pill adapter at:

https://github.com/solarmon/FlashFloppy/tree/main/FF%20OSD%20Adapter

image

Note: The optional delay circuit (U4) for the PiCLK signal does not seem to do anything, so it is redundant and not required (but JP2 still needs to be set to 'Normal PiCLK'). It will be removed from future versions.

Note: IMPORTANT On this board design the Raspberry Pi Zero faces up. This is different from the original RGBtoHDMI v2 adapter where it faces down. This means the header is on the other side, so any existing Raspberry Pi Zero will need to be modified accordingly. This will be changed in the next version to face down, so that existing Raspberry Pi Zeros can be used.

image

Note: This board design still uses the smaller TSSOP package from the original RGBtoHDMI adapter. The next version will use the larger SOIC package.

Amiga Denise DIP Adapter - With Pi Relocation - Rev 2 (TSSOP)

WARNING: Uses an SMT socket header for the Raspberry Pi Zero

KiCAD design files:

https://github.com/solarmon/RGBtoHDMI/tree/main/RGBtoHDMI%20Amiga%20Denise%20-%20solarmon%20-%20Rev%202%20-%20TSSOP

Note: This Rev 2 design has the Pi Zero facing DOWN (instead of facing UP in rev 1)

image

This rev 2 design removes the redundant delay circuit using logic inverters, but adds the option to add a 47pF cap to the PiCLK line.

This design still uses the smaller TSSOP chip package.

Amiga Denise DIP Adapter - With Pi Relocation - Rev 2 (SOIC)

WARNING: Uses an SMT socket header for the Raspberry Pi Zero

KiCAD design files:

https://github.com/solarmon/RGBtoHDMI/tree/main/RGBtoHDMI%20Amiga%20Denise%20-%20solarmon%20-%20Rev%202%20-%20SOIC

Note: This Rev 2 design has the Pi Zero facing DOWN (instead of facing UP in rev 1)

Note: This version uses the larger SOIC chip package

image

This rev 2 design removes the redundant delay circuit using logic inverters, but adds the option to add a 47pF cap to the PiCLK line.

This design still uses the larger SOIC chip package, making it easier to hand solder.

Amiga Denise PLCC Adapter

KiCAD design files:

https://github.com/solarmon/RGBtoHDMI/tree/main/RGBtoHDMI%20Amiga%20Denise%20ECS%20PLCC

Based on c0pperdragon's RGBtoHDMI Small adapter.

https://github.com/hoglet67/RGBtoHDMI/tree/master/kicad_AmigaAdapter/Small

This is a PLCC hat version of the RGBtoHDMI Small adapter that sits directly on top of the Denise PLCC chip.

This is for the Amiga A600 Denise ECS chip. However, the RGBtoHDMI solution only supports OCS modes, not ECS modes:

https://github.com/c0pperdragon/Amiga-Digital-Video#compatibility

Note: It uses the larger SOIC chip package, rather than the smaller TSSOP chip package.

image

Features:

  • No soldering required - sits directly on top of the Denise PLCC chip
  • Integrated RGBtoHDMI solution on same board.

Note: The +5V and GND traces going to the Denise PLCC chip is very thin. Header JP1 is provided for +5V and GND. It is recommedned that power is provided to the board using this.

Note: The PLCC socket on this board needs some midifications to allow it to sit properly. See LemaruX's guide on the 68K PLCC socket rework that also applies to the Denise PLCC socket:

https://github.com/LemaruX/Amiga-A600-68k-PLCC2DIP-v2/blob/main/PLCC-Rework.md

Note: This design will not work with most expansion boards in the A600 as it will spoil with it. Check compatibility before you commit to using/buying this board.

Note: On this board, the Raspberry Pi Zero faces down:

image

RGBtoHDMI Pi Relocator Adapter - Type A

KiCAD Design Files: https://github.com/solarmon/RGBtoHDMI/tree/main/RGBtoHDMI-Adapter%20Type%20A

This is a Pi relocator adapter that will flip it over to sit over RGBtoHDMI board.

Note: IMPORTANT The Raspberry Pi Zero is flipped over. To keep the profile low, you need to solder the Raspberry Pi Zero directly to the adapter.

image

image

RGBtoHDMI Pi Relocator Adapter - Type B Rev 2

KiCAD design Files: https://github.com/solarmon/RGBtoHDMI/tree/main/RGBtoHDMI-Adapter%20Type%20B%20Rev%202

This is a Pi relocator adapter and has an optional 47pF (or other value) location to reduce any sparkles.

image

RGBtoHDMI Pi Relocator Adapter - Type C Rev 2

KiCAD design Files: https://github.com/solarmon/RGBtoHDMI/tree/main/RGBtoHDMI-Adapter%20Type%20C%20Rev%202

This is a Pi relocator adapter and has an optional 47pF (or other value) location to reduce any sparkles.

image

Parts

28
QtyValueFootprintReferences
51KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R4, R6, R7
4100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C3, C4, C5
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
3Jumper_2_OpenConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalBT1, BT2, BT3
110uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
1270Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5
14.7KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3
174LVC1G125solarmon_library:SOT-753U2
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJP1
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalP1
1Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJTAG1
1Conn_01x09Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_HorizontalFFOSD1
1Conn_01x18solarmon_library:FPC-SMD_X10B25U18TFFC18
1Raspberry_Pi_2_3Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_VerticalJ1
1XC9572VQ44 or XC9572XL-10VQG44CPackage_QFP:TQFP-44_10x10mm_P0.8mmU1
1solarmon-logo-25milssolarmon_library:solarmon-logo-25milssolarmon

More from solarmon/RGBtoHDMI

9

Similar boards

  • 2 layers99.5 × 90.5 mmMRR ESPA, the printed circuit board in 3D

    MRR ESPA

    maplerainresearch/MRR_ESPA

    A basic 3D printer control board based on ESP32

    130 parts59
  • 4 layers53.2 × 53.2 mmSmart lcc, the printed circuit board in 3D

    Smart lcc

    variegated-coffee/open-lcc-board

    Schematics and PCB files for the Open LCC hardware

    117 parts30CERN-OHL-P-2.0
  • 2 layers99 × 69 mmMSI001, the printed circuit board in 3D

    MSI001

    ATmega8/kiterf

    Release KiteRF is a SDR system with K210 & FPGA & ESP32 as its core controller, which make SDR more intelligent, portable and cheap.

    170 parts25MIT
  • 4 layers214 × 142 mmNextCuboid quilter, the printed circuit board in 3D

    NextCuboid quilter

    mattuna15/68881-fpga

    Development of coprocessor.

    27 parts19MIT
  • 4 layers91.7 × 66.8 mmPico expansion board, the printed circuit board in 3D

    Pico expansion board

    eamars/RaspberryPi-Pico-Motor-Expansion-Board

    A raspberry pi pico expansion board designed for OpenTrickler project

    68 parts18GPL-3.0
  • 4 layers100 × 74 mmBeaglelogic standalone, the printed circuit board in 3D

    Beaglelogic standalone

    abhishek-kakkar/beaglelogic-standalone

    BeagleLogic implemented as a turnkey and standalone logic analyzer

    260 parts15
  • 4 layers98.7 × 77.3 mmAkeypad, the printed circuit board in 3D

    Akeypad

    luantty2/akeypad

    8khz polling rate keypad, uses STM32F405 and USB3300, powered by QMK.

    69 parts13GPL-3.0
  • 2 layers74 × 63.1 mmAudio player, the printed circuit board in 3D

    Audio player

    Vaaarad07/PCB_Designs

    A repo with STM32 based PCB designs

    87 parts10MIT

Questions

How big is the RGBtoHDMI Amiga Denise CPLD FFC PCB?

It measures 79 × 38.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the RGBtoHDMI Amiga Denise CPLD FFC use?

28 parts, built around the 74LVC1G125. 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 RGBtoHDMI Amiga Denise CPLD FFC KiCad files?

From the solarmon/RGBtoHDMI repository on GitHub, at the commit this page was made from: the board is CPLD/RGBtoHDMI Amiga Denise CPLD FFC/RGBtoHDMI Amiga Denise CPLD FFC.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the RGBtoHDMI Amiga Denise CPLD FFC design in my own project?

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