Skip to the content
2 layers55.9 × 37.2 mmHKTV13RGB, the printed circuit board in 3D

Open-hardware RGB mod for the Emerson HKTV13 "Hello Kitty" CRT TV — an interposer board that injects switchable external RGB while preserving the original OSD.

Size
55.9 × 37.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
35
Nets
35
Pads
113
Tracks, vias
196, 117
Pours
3
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
20 Jun 2025
Updated
24 Jun 2026

Overview

HKTV13RGB is an open-source printed circuit board by RetroLoom, from the RetroLoom/HKTV13RGB repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 55.9 × 37.2 mm with 35 parts on 35 nets, routed with 196 tracks and 117 vias.

It is built around the THS7376IPW, AMS1117-5.0 and LL4148. Its parts include 17 resistors, 7 capacitors, 3 ICs, 3 connectors and 1 diode. It belongs with the lEDs and displays and retro computing and games boards of this library.

Main components

3

README

README.md

HKTV13RGB — RGB Mod for the Emerson HKTV13 "Hello Kitty" CRT TV

An open-hardware RGB injection board that adds clean, switchable RGB input to the Emerson HKTV13 Hello Kitty CRT television. The module is an interposer that sits between the TV's neck board and main board, in line with the existing 7-pin OSD link. It either passes the original OSD signals straight through, or pulls them out and injects external RGB in their place — letting you feed RGB from a retro console, scaler, or other source while keeping the set's original on-screen display (OSD) fully usable.

⚠️ High-voltage warning. CRT televisions contain lethal voltages that can remain present even when unplugged. The CRT anode and the chassis around it can hold a dangerous charge for a long time. Do not attempt this mod unless you understand how to safely discharge and work inside a CRT. You perform this modification entirely at your own risk.


Table of Contents


What it does

Unusually, the HKTV13 has two OSD generators — one of them lives on the neck board and sends its OSD to the main board (the jungle/tube-driver chip) over a 7-pin connector (P502). Because of that dual-OSD design, the TV already has its own internal, buffered switching circuit between the two OSD sources, and there is no clean point to mux external RGB into it.

This mod takes a different approach. It inserts itself into the neck-board OSD link as an interposer and switches the whole path out rather than muxing:

  • It taps the neck-board OSD line and runs its own THS7376 video amplifier straight into the jungle chip — the same way other RGB mods drive a tube driver.
  • An external analog RGB signal comes in (via RCA/coax or SCART) and is buffered by the same amplifier.
  • A TS5V330 analog switch selects between (a) the TV's original OSD + normal signal path, or (b) the external RGB — switching the circuit over entirely instead of blending the two OSD circuits.

The result is a sharp RGB picture on the original Hello Kitty CRT, with the stock OSD/normal signal fully restored when you switch back. Because the board sits in the existing signal path with the same 7-pin pinout on both sides, it can be bypassed by simply unplugging it and reconnecting the neck board to the main board directly (see Bypass / reversibility).

The external RGB harness is wired compatible with the Sunthar / "Sunthar-style" RGB pinout, so existing SCART/RGB cables built to that convention will work.

How it works

BlockPartRole
Video amplifierTHS7376Buffers/level-shifts the RGB and drives it into the jungle chip.
Path switchTS5V330 analog switchSwitches the whole path between the original OSD/normal signal and external RGB.
Power regulatorAMS1117-5.0 LDOProvides 5 V (VCC) for the board from the TV's OSD_10v rail.
Blanking gateJP1 + R10 + LL4148Conditions the Fast Blanking signal that drives the switch.

Fast Blanking can be sourced externally (e.g. SCART pin 16, for sources that drive their own blanking) or internally via the on-board switch — useful for sources that don't supply F_BLK. Each RGB input is terminated at 75 Ω and AC-coupled (100 nF) on the way in, then re-biased after the amplifier. The full schematic is in images/schematic.png (PDF: images/schematic.pdf) and the editable source is in the KiCad/ folder.

Module schematic

Gallery

Assembled moduleModule wired in
Ribbon routing inside the caseFinished — rear A/V panel

Repository contents

text
HKTV13RGB/
├── KiCad/
│   ├── HKTV13RGB.kicad_pro       # KiCad 9 project
│   ├── HKTV13RGB.kicad_sch       # Schematic
│   ├── HKTV13RGB.kicad_pcb       # PCB layout
│   ├── Project Symbols.kicad_sym # Custom symbols
│   └── Gerbers/
│       ├── HKTV13RGB v1.0.zip    # Ready-to-order fabrication package
│       └── *.gbr / *.drl         # Individual Gerber + drill files
├── images/                       # Build & install photos, schematic
├── LICENSE                       # CERN-OHL-S v2
└── README.md

The board

  • Designed in KiCad 9.0.
  • Two-layer PCB with ground via stitching.
  • All RGB paths impedance-terminated; path switching handled on-board.

To open the design, install KiCad (9.0 or newer) and open KiCad/HKTV13RGB.kicad_pro.

Connectors & pinout

Pin numbering is taken from the schematic in images/schematic.png. Confirm against your board silkscreen before wiring.

J4 — Main I/O (2×5 header)

PinSignalPinSignal
1F_BLK (Fast Blanking in)2R_IN
3SWITCH4C_SYNC
5G_IN6B_IN
7GND8AUDIO_R
9AUDIO_L10GND

J1 — "OSD" (from the neck board) — silkscreened OSD. Carries the original secondary OSD signals coming off the neck board. A 7-pin 2.54 mm JST socket is soldered here so the neck-board cable plugs straight in.

PinSignal
1OSD_FBLK
2OSD_VCC
3OSD_10v (board power source)
4OSD_R
5OSD_G
6OSD_B
7GND

J2 — "JNG" (to the main board) — silkscreened JNG. Sends the selected signal (pass-through OSD or injected RGB) on to the main board. A 7-pin wire harness is soldered to the underside here and terminates in a plug for the main board's P502.

PinSignal
1DSD_FBLK
2DSD_VCC
3DSD_10v
4JNG_R
5JNG_G
6JNG_B
7GND

JP1 — Fast Blanking enable jumper. Gates the F_BLK signal into the OSD switch.

Test points

These pass audio and composite sync through to the main board. They are optional — not required for the RGB picture itself. In a typical install, sync for the picture is supplied by the TV's own composite input, not by the module's C_SYNC. (If you're feeding the set over SCART, you may instead pass C_SYNC / composite through here.)

TPSignal
TP1AUDIO_R
TP2AUDIO_L
TP3C_SYNC

Bill of materials

RefValue / PartNotes
U1THS7376Video amplifier
U2TS5V330CPWR (TSSOP-16)Analog switch (path select)
U3AMS1117-5.05 V LDO regulator
D1LL4148Switching diode (MiniMELF)
C1–C3100 nFRGB input AC coupling
C4, C510 µFLDO input / output
C6, C91 µFDecoupling
R1–R975 ΩVideo termination / series
R104.7 kΩF_BLK pull
R1147 kΩF_BLK pull-down
R124.7 kΩSWITCH pull
R13, R141 kΩAudio series
R15–R175.1 kΩBias pull-ups for the THS7376 inputs

Exact values and footprints are authoritative in the KiCad schematic.

Ordering the PCB

The fastest path is to upload the prebuilt package KiCad/Gerbers/HKTV13RGB v1.0.zip directly to any PCB fab (JLCPCB, PCBWay, OSH Park, etc.). Standard 2-layer, 1.6 mm, 1 oz copper settings are fine. The individual Gerber and drill files are alongside the zip if you'd rather supply them separately.

Installation

Take photos of every connector and wire you touch before you disconnect anything. Work on a non-conductive surface and keep one hand behind your back when the set is powered.

The mod installs in line with the existing neck-board ↔ main-board OSD link. You'll convert both ends of that link to a 7-pin 2.54 mm JST connection so the module can drop in (and out) cleanly.

  1. Open the set safely. Unplug the TV, let it sit, then discharge the CRT anode to the chassis with a properly insulated tool before working near the tube.
  2. Convert the neck-board cable. Replace the original 7-pin cable attached to the neck board with a 7-pin 2.54 mm-pitch JST cable. This is what will plug into the module's OSD connector (J1).
  3. Convert the main-board socket. Replace P502 on the main board with a 7-pin 2.54 mm-pitch JST socket. This lets the neck board and main board connect normally again without the mod, and gives the module's JNG harness a place to plug in. Neck-board 7-pin link being converted Neck-board 7-pin link being converted Neck-board 7-pin link being converted
  4. Prep the module connectors.
    • Solder a 7-pin JST socket to the OSD pads (J1) — the neck-board cable plugs directly here.
    • Solder a 7-pin wire harness to the underside of the JNG pads (J2) — this harness plugs into the new P502 JST socket on the main board.
  5. Drop the module in line. Plug the neck-board JST cable into OSD, and plug the module's JNG harness into the main board's new P502 socket. The board is now powered from OSD_10v (regulated to 5 V on-board) and is interposed in the OSD path. Module wired in line
  6. Bring in external RGB + audio. Wire your external RGB source to J4. The build pictured uses an external input cable wired to the Sunthar-style pinout, broken out to panel-mounted RCA/coax jacks (and/or SCART) added to the rear of the case. External input + module Rear A/V jacks added to the case
  7. Choose the Fast Blanking source. Set the on-board switch for external F_BLK (driven by your source, e.g. SCART pin 16) or internal F_BLK (the board supplies it) depending on your input. Set JP1 accordingly.
  8. Dress and secure. Tidy and strain-relieve all wiring, double-check there are no shorts, and confirm nothing fouls the tube neck or flyback. Wiring routed and secured
  9. Reassemble and test (see below).

Additional reference photos of the install are in the images/ folder.

Bypass / reversibility

Because the module sits in the existing OSD link with the same 7-pin pinout on both sides, it can be removed without any further modification to the set:

  1. Unplug the neck-board JST cable from the module's OSD connector.
  2. Unplug the module's JNG harness from the main board's P502 socket.
  3. Plug the neck-board JST cable directly into the main board's P502 socket.

The TV is now back to stock behavior. The only permanent change is the swap to JST connectors on the neck-board cable and P502 — the mod itself is fully removable.

Setup & adjustment

  1. With the case still open (and observing all CRT safety precautions), power on and feed a known-good RGB signal.
  2. Verify the picture switches to RGB and that the stock OSD still overlays correctly. If the OSD is missing or RGB doesn't appear, the Fast Blanking source/wiring (internal-vs-external switch, JP1, OSD_FBLK on J1, F_BLK on J4) is the first thing to check.
  3. Use TP1/TP2 (audio) and TP3 (C_SYNC) to probe signals if something looks wrong. These are pass-through/optional — sync for the picture normally comes from the TV's composite input, not the module's C_SYNC.
  4. Confirm sync is stable. If you're driving the set over SCART, C_SYNC / composite may be coming through the module instead — check that path in that case.

Troubleshooting

SymptomLikely cause
No picture at allNo board power — check OSD_10v into J1 and ground; verify 5 V at the AMS1117 output.
RGB shows but OSD/menus goneFast Blanking not returning to OSD — check the internal/external F_BLK switch, JP1, OSD_FBLK, and F_BLK wiring.
OSD shows but no external RGBSwitch never engages — check the F_BLK source (try internal switch), SWITCH line, and RGB input wiring on J4.
Picture works only when mod removedRe-check OSD/JNG plug orientation; confirm P502 JST pinout matches the original cable.
Weak / washed-out colorsTermination/coupling issue — verify the 75 Ω inputs and RGB ground return.
Rolling / unstable imageSync problem — sync normally comes from the TV's composite input, so check that first; only check C_SYNC on J4 (TP3) if you're passing sync via SCART.
No audioCheck AUDIO_L / AUDIO_R on J4 (TP1/TP2) and series resistors R13/R14.

License

This project is released under the CERN Open Hardware Licence Version 2 — Strongly Reciprocal (CERN-OHL-S v2). See LICENSE for the full text. You are free to use, study, modify, and redistribute the design under its terms; derivatives must be shared under the same license.

Credits

  • Design: Innov8bit / RetroLoom
  • Hardware revision: 1.0 (first public release)

This is a community modification and is not affiliated with or endorsed by Emerson or Sanrio. "Hello Kitty" and related marks are property of their respective owners.

Parts

35
QtyValueFootprintReferences
975RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R3, R4, R5, R6, R7, R8, R9
3100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C3
35.1mResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR15, R16, R17
210uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC4, C5
21kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR13, R14
21uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC6, C9
24.7kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR10, R12
147kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR11
1ALTestPoint:TestPoint_Pad_1.5x1.5mmTP1
1AMS1117-5.0Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1ARTestPoint:TestPoint_Pad_1.5x1.5mmTP2
1CSYNCTestPoint:TestPoint_Pad_1.5x1.5mmTP3
1Conn_02x05_Odd_EvenConnector_IDC:IDC-Header_2x05_P2.54mm_VerticalJ4
1FB - VCCJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1JNGLConnector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ2
1LL4148Diode_SMD:D_MiniMELFD1
1OSDConnector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ1
1THS7376Package_SO:TSSOP-14_4.4x5mm_P0.65mmU1
1TS5V330CPWRPackage_SO:TSSOP-16_4.4x5mm_P0.65mmU2

Similar boards

  • 2 layers42.4 × 18.4 mmSNEdge, the printed circuit board in 3D

    SNEdge

    ThunderTechnologies/SNEdge

    An open source edge sharpener for the SNES

    37 parts77CERN-OHL-W-2.0
  • 2 layers135.1 × 85.8 mmWinchester, the printed circuit board in 3D

    Winchester

    yoonjustin/WinchesterPCB

    Open source JAMMA supergun project. KiCAD PCB design files

    89 parts10MIT
  • 2 layers92 × 54.6 mmCurrentsensormodule, the printed circuit board in 3D

    Currentsensormodule

    ZeniteSolar/MSC22

    Atalização do Módulo Sensor Can 19 https://github.com/ZeniteSolar/MSC19 Agora com alimentação bipolar +/- 15V para os sensores. Estágio analógico devidamente ajustado.

    111 parts2
  • 4 layers309.5 × 145 mmMicro HIL v0.1, the printed circuit board in 3D

    Micro HIL v0.1

    danielsimonreinhardt/microHIL

    microHIL is a self-developed testing device for setting up a basic hardware-in-the-loop environment

    396 partsMIT
  • 2 layers99.5 × 99.5 mmESP32 master, the printed circuit board in 3D

    ESP32 master

    kwiecinski/BMS-and-offgrid-photovoltaic-management-system

    Project contains BMS for lead-acid batteries and ESP-based board used to pull information from EASUN offgrid inverter, energy meters and sensors.

    155 parts3MIT
  • 2 layers228.6 × 100 mmMongus48, the printed circuit board in 3D

    Mongus48

    ChrisChrisLoLo/beyblock20

    The magnetic, modular, 20-key macropad that can join together to form an ortholinear board

    124 parts335GPL-3.0
  • 2 layers80 × 129.1 mmSmart Plant, the printed circuit board in 3D

    Smart Plant

    JGAguado/Smart_Plant

    The Smart Plant is a board that can be plugged directly on the soil, close to the plant, that allows the measurement of the environment (soil moisture, environment temperature & illuminance), and presents the…

    75 parts303
  • 4 layers137 × 86 mmCIAA K60, the printed circuit board in 3D

    CIAA K60

    ciaa/Hardware

    Hardware de la CIAA

    467 parts216

Questions

How big is the HKTV13RGB PCB?

It measures 55.9 × 37.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the HKTV13RGB use?

35 parts, built around the THS7376IPW, AMS1117-5.0 and LL4148. 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 HKTV13RGB KiCad files?

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

Can I use the HKTV13RGB 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).