Skip to the content
PCBKitNew board
4 layers50 × 50 mmComposite2rgb, the printed circuit board in 3D

Composite2rgb

jsanpe/c2c-6439

A Composite & S-video to Component transcoder for the OSSC

Size
50 × 50 mm
Copper layers
4
Thickness
1.6 mm
Parts
110
Nets
96
Pads
450
Tracks, vias
1,140, 121
Pours
13
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
15 Sep 2021
Updated
30 Jul 2026

Overview

Composite2rgb is an open-source printed circuit board by jsanpe, from the jsanpe/c2c-64 repository on GitHub, published under the MIT licence. It is a 4-layer board of 50 × 50 mm with 110 parts on 96 nets, routed with 1,140 tracks and 121 vias.

It is built around the ATMEGA328PB-MU, AMS1117-3.3 and BAT54S, with the RCJ-041 among its other parts. Its parts include 39 capacitors, 31 resistors, 8 ICs, 7 diodes and 5 connectors. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README.md

C2C-64

A Composite & S-Video to Component Video transcoder to feed older analog signals into your OSSC.

Designed with the C-64 in mind, it also supports composite and s-video signals from other systems, including the N64. A compatibility chart will soon be available in the wiki section of this project.

C2C-64 Board Image C2C-64 Case Image

Description

This is an open hardware implementation of a board to convert Composite and S-Video signals into Component video. The component output from C2C-64 can be directly connected to an OSSC, effectively adding compatibility with Composite and S-Video input to this great scaler.

C2C-64 was primarily design as a simple way to connect a C64 to and OSSC. Most of the testing has been done in this platform, and presets have been chosen with it in mind. I have conducted some tests with other machines (N64, SNES, Dreamcast), although not as extensive.

C2C-64 uses a simple pipeline of video decoder and encoder to transform the input composite or S-video signals into component video. What this means in practice is that the analog input is converted to digital format and fed to the encoder to transform it into a different analog signal. This conversion is NOT lossless. However, it enables anyone to conveniently hook such signals directly into the OSSC without tinkering with the internals of their devices.

C2C-64 Case Image

Getting your C2C-64

This is an open project, in this repository you will find everything you need in order to build your own C2C-64.

It is important to note that building this requires ninja-grade soldering skills, especially to get those QFN ICs properly connected to the board. Also, sourcing some of the components may be a bit trickier than usual. In particular, the ADV7180 IC is unsupported by Analog anymore and probably AliExpress is the only place where it can be found at this point. There is an ADV7280(A) based version of the C2C (2R) that will be soon released, but the price of this IC is way more expensive.

I am in the process of building a first batch of 35 boards (version 1R3) that I will be selling to anyone interested in supporting the project. Reach me directly if you are interested at com2com64@gmail.com. I will be compiling a list and start shipping them on a first come first served basis.

You can also support the project by donating through my KoFi page

ko-fi

Comparison to Koryuu

In terms of functionality, C2C-64 provides a similar experience to the commercial product Koryuu. However, there are notable differences between C2C-64 and Koryuu:

  • C2C-64 is fully Open and Free, both Software and Hardware. Note, C2C-64 is still WiP so some parts are either missing or still in beta.
  • C2C-64 has been designed to be as affordable as possible. The PCB is a 50x50mm 4 layer design, for which you can normally get special deals on PCB manufacturers. With the current shortage of electronic parts, it is difficult to estimate the total BOM cost given the huge price fluctuations. It should be possible to get the board built for well under $50 in small amounts even in these adverse conditions (half the price of Koryuu).
  • The video decoding IC in the C2C-64 is the older Adv7180, compared to the more modern Adv7280 of the Koryuu. I made extensive tests, and for the intent and purposes of this board I don't think the extra cost of Adv7280 (5x the price of Adv7180) is justified. This assumption holds as long as you connect the output to an OSSC, which has de-interlacing and scaling options way beyond the possibilities of the Adv7280. An Adv7280-based version of C2C-64 already exists and will be released at some point in the future (it needs more testing and firmware changes)
  • C2C-64 adds a big number of usability features to the mix (described below) making it way more flexible in terms of configuration options

User interface

One important improvement of C2C-64 over Koryuu is the inclusion of powerful interfacing options. The board provides three main ways of allowing user interaction:

  • Side switches: There are 3 switches that allow the user to perform the two most common actions: alternating the source video signal between composite and S-video; and selecting configuration profiles stored in the board EEPROM.
  • UART connection: A computer can be hooked up to the board using the uart pin headers available for this purpose. Using a VT100 compatible terminal, users can configure tenths of parameters about how the video decoding/encoding is performed using menus. Such settings can then be stored as profiles in the EEPROM to be easily accessed using the side switches.
  • OLED Screen: The board supports the connection of an OPTIONAL 0.96'' oled display. When the board detected that an OLED display has been connected, it will show a reduced version of the menu system offered through the UART connection, making the use of a computer to configure settings completely unnecessary.
C2C-64 Case Image

There are also 4 leds that are used to show important signals about the operation of the board

Important notice

This project is still WiP. The repository contains only a beta version of the firmware required to run the board. Keep checking this page for updates.

Parts

110
QtyValueFootprintReferences
1010uFCapacitor_SMD:C_0603_1608MetricC4, C8, C9, C14, C16, C19, C22, C24, C26, C31
84k7Resistor_SMD:R_0603_1608MetricR2, R7, R10, R15, R16, R19, R20, R21
7100nFCapacitor_SMD:C_0603_1608MetricC3, C33, C34, C35, C38, C43, C45
6Ferrite_BeadInductor_SMD:L_0805_2012MetricFB1, FB2, FB3, FB4, FB5, FB6
4220uFCapacitor_THT:C_Radial_D6.3mm_H5.0mm_P2.50mmC37, C40, C41, C42
422uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C7, C12, C17
430pFCapacitor_SMD:C_0603_1608MetricC46, C47, C49, C51
4MountingHoleMountingHole:MountingHole_2.5mmH1, H2, H3, H4
4SW_PushButton_Switch_THT:mini-btnSW1, SW2, SW4, SW5
3100nFCapacitor_SMD:C_0402_1005MetricC28, C29, C44
310kResistor_SMD:R_0402_1005MetricR22, R29, R30
336Resistor_SMD:R_0805_2012MetricR14, R17, R28
339Resistor_SMD:R_0805_2012MetricR12, R18, R31
375Resistor_SMD:R_0805_2012MetricR4, R5, R6
3BAT54SPackage_TO_SOT_SMD:SOT-23D1, D2, D3
2220Resistor_SMD:R_0603_1608MetricR26, R27
222uCapacitor_SMD:C_0805_2012MetricC36, C39
233Resistor_SMD:R_0805_2012MetricR33, R34
2TLV70018_SOT23-5Package_TO_SOT_SMD:SOT-23-5U3, U6
11.5AFuse:Fuse_0402_1005MetricF1
11.69KResistor_SMD:R_0603_1608MetricR9
110kResistor_SMD:R_0603_1608MetricR23
110nCapacitor_SMD:C_0603_1608MetricC50
1120Resistor_SMD:R_0603_1608MetricR25
112nCapacitor_SMD:C_0603_1608MetricC1
1150nCapacitor_SMD:C_0603_1608MetricC6
1169Resistor_SMD:R_0805_2012MetricR1
116MhzCrystal:Crystal_C38-LF_D3.0mm_L8.0mm_VerticalY2
116MhzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY3
11MResistor_SMD:R_0603_1608MetricR32
12.2nCapacitor_SMD:C_0603_1608MetricC11
128.63Crystal:Crystal_C38-LF_D3.0mm_L8.0mm_VerticalY6
133RCJ-041:RESCAXE50P380X160X55-16NRN1
1330Resistor_SMD:R_0603_1608MetricR24
13xCUI-RCJRCJ-041:3xCUI_RCJ-041U8
13xRCA_CONNRCJ-041:TRRS-PJ-320AU7
1510Resistor_SMD:R_0805_2012MetricR3
182nCapacitor_SMD:C_0603_1608MetricC30
1ADV7180-32LFCSPPackage_CSP:LFCSP-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalViasU2
1ADV7393-VideoPackage_DFN_QFN:QFN-40-1EP_6x6mm_P0.5mm_EP4.6x4.6mm_ThermalViasU1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U4
1ATmega328PB-MUPackage_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mmU5
1Conn_01x04_FemaleConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ8
1Conn_02x04_Top_BottomConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ1
1Crystal_GND24_SmallCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1LED_BLED_SMD:LED_0805_2012MetricD5
1LED_GLED_SMD:LED_0805_2012MetricD6
1LED_RLED_SMD:LED_0805_2012MetricD4
1LED_YLED_SMD:LED_0805_2012MetricD7
1Mini-DIN-4RCJ-041:CUI_MD-50SJ4
1PowerConnector_BarrelJack:BarrelJack_HorizontalJ6
1RCJ-041RCJ-041:CUI_RCJ-041J10

Questions

How big is the Composite2rgb PCB?

It measures 50 × 50 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Composite2rgb use?

110 parts, built around the ATMEGA328PB-MU, AMS1117-3.3, BAT54S and RCJ-041. 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 Composite2rgb KiCad files?

From the jsanpe/c2c-64 repository on GitHub, at the commit this page was made from: the board is hardware/1R/1R3/composite2rgb.kicad_pcb and its schematic hardware/1R/1R3/Decoder.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Composite2rgb design in my own project?

Its repository publishes it under the MIT 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

  • 2 layers100 × 49.9 mmHl2 6xvtr, the printed circuit board in 3D

    Hl2 6xvtr

    m5evt/hl2_xvtr

    Hermes-Lite 2 transverter companion card

    108 parts11
  • 4 layers88.9 × 97 mmVideo thingy, the printed circuit board in 3D

    Video thingy

    C0DE-Z/LOUD

    A open source Analog video Destructor and Dirty mixer

    56 parts
  • 2 layers53.1 × 59.4 mmNTSCope, the printed circuit board in 3D

    NTSCope

    miakizz/Videoscope

    Board for viewing composite video (PAL, NTSC, or SECAM) on an oscilliscope This is a layout of this circuit by W2AEW

    38 parts
  • 6 layers80 × 49 mmButterStick, the printed circuit board in 3D

    ButterStick

    butterstick-fpga/butterstick-hardware

    Basic ECP5 based GigE to SYZYGY interface.

    256 parts225
  • 4 layers115 × 85.8 mmPCIe Adapter, the printed circuit board in 3D

    PCIe Adapter

    ECP5-PCIe/ECP5-PCIe

    Mirror of https://codeberg.org/ECP5-PCIe/ECP5-PCIe

    53 parts103
  • 6 layers42.6 × 42.6 mmProject OAK MAIN BRD V0, the printed circuit board in 3D

    Project OAK MAIN BRD V0

    0101shift/Project_OAK

    All design files, source code, and documentation for Project OAK, a digital watch inspired by mechanical complications.

    145 parts29MIT
  • 4 layers115 × 65 mmTof PCB, the printed circuit board in 3D

    Tof PCB

    plex1/Tof_PCB

    Tof PCB Compact

    275 parts2