Skip to the content
PCBKitNew board
4 layers401.5 × 130.1 mmOssw, the printed circuit board in 3D

Open SCART Switch

Size
401.5 × 130.1 mm
Copper layers
4
Thickness
1.6 mm
Parts
336
Nets
303
Pads
1,245
Tracks, vias
3,043, 574
Pours
5
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
9 Feb 2021
Updated
9 Feb 2021

Overview

Ossw is an open-source printed circuit board by BinaryS010, from the BinaryS010/ossw repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 401.5 × 130.1 mm with 336 parts on 303 nets, routed with 3,043 tracks and 574 vias.

It is built around the LM1881, SN74CBT3244DW and TS5A3159DCK, with the 24LC64(LX), 74HC14 and BSS138 among its other parts. Its parts include 101 diodes, 88 resistors, 60 capacitors, 17 ICs and 16 connectors. It belongs with the SAM D and SAM boards of this library.

Main components

9

README

README.md

Open SCART SWitch (OSSW)

Overview

The Open SCART Switch (OSSW) is an RGB video and audio SCART switch designed to connect up to 8 RGB capable video game consoles with compatible display devices or scalers such as the Open Source Scan Converter (OSSC).

It was designed for use with properly constructed RGB SCART cables which correctly attenuate video and sync signals to levels safe for use with consumer grade televisions and the OSSC.

Motivation

I designed this device to scratch a few itches, but mostly because there are currently no open source SCART switch designs within the retro gaming community.

It would have been cheaper to buy an existing solution, of which there are several very good ones, but I've learnt a lot throughout this project.

Features

Currently the OSSW has the following features:

  • 8 SCART inputs, with 2 SCART outputs. Supports simultaneous output (untested).
  • Integrated video amplifier and switchable sync stripper.
  • Support for Composite sync (CSYNC), Sync-over-composite or Sync-on-Luma on SCART pin 20.
  • Backlit LCD character display with menu driven interface.
  • Infrared remote and 5 button control interface support.
  • Line-level stereo audio output via RCA jacks.
  • Built in 64Kb EEPROM to save and load configuration data.
  • Externally powered by 7.5V DC supply. 2.5mm barrel jack, centre positive.
  • Power input polarity and over-voltage protection, with onboard 1A fuse.
  • SD Card interface. (unused/untested, see future features).
  • Simple expansion interface for future feature support (untested).
  • Transient voltage protection for SCART Input and Outputs (untested).

Limitations

The following are known limitations with the OSSW:

  • Euro SCART only. Currently NO support for JP-21 SCART standard.
  • Currently, manual switching only (see future features below).
  • No audio amplification is performed by the OSSW. Audio is currently split between the two SCART outputs and the RCA stereo jacks. A decrease in audio volume may be noticeable when using multiple outputs simultaneously (see future features below).
  • Input and output SCART ports can tolerate a maximum of 5V. Use properly constructed RGB SCART cables to ensure no signal line (particularly, SCART pin 8) carries no more than 5V.
  • Fimware only upgradeable using compatible programmer, such as an Atmel ICE (see future features).
  • Infrared remote control decoding is currently limited to NEC protocol only. Remote specific codes are hard-coded in the firmware.

Future Features

The following features are planned for the OSSW:

  • Audio amplification.
  • Sync detection and automatic switching funtionality.
  • SD card based firmware upgrades and custom profile loading and saving.
  • Infrared remote control training and additional protocol decoding support.

Warnings

Currently the device should only be used with 75 ohm attenuated sync signals. Using the OSSW with TTL level sync signals will likely damage upstream devices such as the OSSC.

Hardware

OSSW hardware overview and build instructions are located in the HARDWARE readme.

Firmware

OSSW firmware build, programming and debugging instructions are located in the FIRMWARE readme.

Usage

OSSW usage instructions are located in the USAGE readme.

Revision history

Please see the CHANGELOG

Disclaimer

This is a DIY hobby project currently in an early prototype stage.

I am not a trained electrical engineer and although this device seems to work well with my equipment it may not work so well with other setups.

I do not intend to sell kits or completed devices. Design files are released to the community in the hope that the design may be improved upon should people wish to contribute.

I may sell surplus PCBs at around cost price (+shipping) but ONLY if I have them available.

I offer NO WARRANTY of any kind and assume NO RESPONSIBILITY for potential damage or loss caused by this device. Use the information in the repository at your own risk.

I also offer NO GUARANTEE of support if you attempt to build and operate one of these devices. This is a hobby project and not a business. I'm open to contributions and suggestions on current or future features but it's unlikely I'll have time to answer direct queries.

Donations

Donations are certainly not expected or required. However, if you would like to contribute a small donation towards future revisions of this project then please use one of the methods below:

  • Paypal: ossw AT binarysolo.co.uk (replace AT with @).
  • Bitcoin: 36CN15aT6YL5B6MN5kqg4JD5AhEYchCwxG

Any and all donations are greatly appreciated.

License

This project is licensed under the GNU General Public License, version 3 (GPLv3).

Copyright

The Open Scart Switch (OSSW) project is Copyright(c) 2019-2021 Binary Solo.

Elements of the OSSW project that are derived from other works are credited within the relevant source files. Those works are copyright of their respective owners as indicated in the original copyright notice.

Contact

The OSSW developer can be contacted via email as ossw AT binarysolo.co.uk (replace the AT with @).

Parts

336
QtyValueFootprintReferences
80D_TVSDiode_SMD:D_0402_1005MetricD10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D100, D101 +64
3710KResistor_SMD:R_0603_1608MetricR11, R12, R13, R14, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R31, R33 +21
340.1uFCapacitor_SMD:C_0603_1608MetricC1, C2, C10, C12, C13, C15, C16, C17, C18, C19, C20, C26, C31, C40, C41, C42 +18
16220RResistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71
16LED_SmallLED_SMD:LED_0603_1608MetricD1, D2, D3, D4, D52, D53, D62, D63, D72, D73, D82, D83, D92, D93, D102, D103
1475RResistor_SMD:R_0603_1608MetricR32, R34, R35, R36, R37, R42, R43, R44, R45, R46, R47, R48, R49, R73
10BSS138Package_TO_SOT_SMD:SOT-23Q3, Q4, Q5, Q7, Q8, Q9, Q10, Q11, Q12, Q13
8220uFCapacitor_SMD:CP_Elec_6.3x7.7C32, C33, C34, C35, C36, C37, C38, C39
8SN74CBT3244Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU1, U2, U10, U11, U12, U13, U14, U15
6100nFCapacitor_SMD:C_0603_1608MetricC27, C28, C29, C30, C54, C55
6MountingHoleMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4, H5, H6
52K2Resistor_SMD:R_0603_1608MetricR15, R79, R80, R81, R82
55.6MResistor_SMD:R_0603_1608MetricR38, R39, R40, R41, R74
410uFCapacitor_SMD:CP_Elec_4x5.4C5, C21, C23, C25
31KResistor_SMD:R_0603_1608MetricR9, R10, R17
210uFCapacitor_SMD:C_0603_1608MetricC6, C60
21N4002Diode_SMD:D_SMAD5, D7
24K7Resistor_SMD:R_0603_1608MetricR5, R6
26.4pFCapacitor_SMD:C_0603_1608MetricC3, C4
2TS5A3159DCKPackage_TO_SOT_SMD:SOT-363_SC-70-6U16, U18
1100pFCapacitor_SMD:C_0603_1608MetricC14
110VDiode_SMD:D_SOD-123D6
112KResistor_SMD:R_0603_1608MetricR29
1150RResistor_SMD:R_0603_1608MetricR30
115nF/50VCapacitor_SMD:C_0603_1608MetricC22
11AFuse:Fuse_1206_3216MetricF1
11uFCapacitor_SMD:C_0603_1608MetricC11
124LC64Package_SO:MSOP-8_3x3mm_P0.65mmU9
132.768kHzCrystal:Crystal_SMD_MicroCrystal_CC8V-T1A-2Pin_2.0x1.2mmY1
1330RResistor_SMD:R_0603_1608MetricR16
139RResistor_SMD:R_0603_1608MetricR18
13V3LED_SMD:LED_0603_1608MetricD8
1470RResistor_SMD:R_0603_1608MetricR76
147uFCapacitor_SMD:CP_Elec_6.3x5.4C24
15VLED_SMD:LED_0603_1608MetricD9
1680KResistor_SMD:R_0603_1608MetricR75
174HC14Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU5
1A1ossw:anchorJ16
1A2ossw:anchorJ17
1A3ossw:anchorJ18
1A4ossw:anchorJ19
1ACTIONossw:LTL-613R-V-TRSW4
1ATSAMD21J18A-AUTPackage_QFP:TQFP-64_10x10mm_P0.5mmU3
1Audio Outossw:PSG01550J12
1BC847Package_TO_SOT_SMD:SOT-23Q1
1BC857Package_TO_SOT_SMD:SOT-23Q2
1BLANK1Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP2
1BLANK2Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP4
1BLANK3Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP6
1BLANK4Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP8
1BLANK5Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP10
1BLANK6Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP12
1BLANK7Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP14
1BLANK8Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP16
1BLM21PG331SN1Inductor_SMD:L_0603_1608MetricFB1
1DC 7.5Vossw:BarrelJack_FC681465PJ13
1DOWNossw:LTL-613R-V-TRSW5
1EXTossw:TE_MATE-N-LOK_4-794630-4_2x07_P3.0mm_VerticalJ20
1FUNC1Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP1
1FUNC2Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP3
1FUNC3Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP5
1FUNC4Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP7
1FUNC5Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP9
1FUNC6Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP11
1FUNC7Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP13
1FUNC8Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP15
1IN 1ossw:SCART_FemaleJ1
1IN 2ossw:SCART_FemaleJ3
1IN 3ossw:SCART_FemaleJ2
1IN 4ossw:SCART_FemaleJ4
1IN 5ossw:SCART_FemaleJ7
1IN 6ossw:SCART_FemaleJ8
1IN 7ossw:SCART_FemaleJ9
1IN 8ossw:SCART_FemaleJ15
1IR RECVOptoDevice:Vishay_MINICAST-3PinU4
1LCDossw:Socket_Strip_Angled_1x06_Pitch2.54mmJ11
1LEFTossw:LTL-613R-V-TRSW3
1LM1881Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU17
1NCP1117ST33T3GPackage_TO_SOT_SMD:SOT-223U6
1NCP1117ST50T3GPackage_TO_SOT_SMD:SOT-223U8

The 322 most common of 336 parts.

Questions

How big is the Ossw PCB?

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

What parts does the Ossw use?

336 parts, built around the LM1881, SN74CBT3244DW, TS5A3159DCK and 24LC64(LX). 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 Ossw KiCad files?

From the BinaryS010/ossw repository on GitHub, at the commit this page was made from: the board is pcb/main/prototype/rev-1.1/ossw.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

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

More from BinaryS010/ossw

1
  • 2 layers74.9 × 26.8 mmOssw lcd, the printed circuit board in 3D

    Ossw lcd

    BinaryS010/ossw

    Open SCART Switch

    25 parts8GPL-3.0

Similar boards

  • 2 layers190.5 × 121.8 mmGantry PCBv2, the printed circuit board in 3D

    Gantry PCBv2

    4rynv/Eklavya_Gantry

    an attempt to automate screwing out and in of screw holes arranged in a matrix formation

    173 parts12MIT
  • 2 layers88.9 × 88.9 mmMux Brd V1, the printed circuit board in 3D

    Mux Brd V1

    wenzel-lab/droplet-sorter-master

    Master repository that documents how the different parts come together of the open source hardware Fluorescence Activated (Microfluidic) Droplet Sorter (FADS).

    27 parts15
  • 2 layers50 × 100 mmActiveLoad, the printed circuit board in 3D

    ActiveLoad

    ahessling/ActiveLoad

    Small 12 Watt Active Load (dummy load) with STM32 microcontroller

    83 parts5MIT
  • 2 layers99.1 × 76.2 mmVetrnik control, the printed circuit board in 3D

    Vetrnik control

    ondras12345/vetrnik

    Electronics for heating water with power from a 2 kW wind turbine

    87 parts
  • 6 layers76 × 46.4 mmRp2350 driver, the printed circuit board in 3D

    Rp2350 driver

    sequoia-hope/rp2350-motor-controller

    An RP2350 based brushless motor controller

    291 parts39
  • 2 layers75 × 56 mmGba cart read rp2350, the printed circuit board in 3D

    Gba cart read rp2350

    Daft-Freak/gba-cart-read

    Reads GBA cartridges as a USB storage device. TODO: more interesting name.

    49 parts7