Skip to content

Latest commit

 

History

History
257 lines (180 loc) · 11.5 KB

File metadata and controls

257 lines (180 loc) · 11.5 KB
Screenshot_2026_04_27_18_02_24
Screenshot_2026_04_27_18_04_23 Screenshot_2026_04_27_18_05_19

Uniwersalny Interfejs Radiowy / Universal Radio Interface

Kraków, 31 sierpnia 2026 | Hackerspace Kraków
Licencja / License: CC BY-NC-SA


Polski (English below)

Opis projektu

Uniwersalny interfejs radiowy to otwarto-sprzętowy projekt płytki PCB, której celem jest stworzenie jak najbardziej elastycznego interfejsu do emisji cyfrowych oraz zdalnej kontroli urządzeń radiowych (TRX). Interfejs zaprojektowano z myślą o kompatybilności z możliwie największą liczbą modeli i producentów transceiverów.

Główne założenia

  • Uniwersalność – współpraca z szeroką gamą modeli TRX różnych producentów
  • Minimalizacja okablowania – w skrajnym przypadku wystarczy kabel USB i kabel sygnałowy do radia
  • Pełna separacja galwaniczna – izolacja zaraz za gniazdem USB chroni sprzęt przed przepięciami i biegającym RF

Moduły

# Moduł Chip
1 HUB USB Fe1.1s
2 Kodek dźwięku na USB (źródło dla emisji cyfrowych) CM108B
3 4-portowy konwerter USB → UART (CAT/CI-V, CW, PTT, FSK) CP2105
4 Konwerter poziomów RS232/TTL MAX232
5 Zasilacz (szeroki zakres napięć wejściowych: 7–18 V) AMS1117-5.0
6 Moduł zworkologii – konfiguracja portów CAT, linii CW, PTT i FSK (w tym z konwerterem poziomów)

PCB

  • Dwustronna płytka w technologii SMD
  • Projekt wykonany w KiCad 9 — pliki schematu, PCB oraz biblioteki footprintów i symboli dostępne w tym repozytorium
  • Elementy mają przypisane identyfikatory JLCPCB, dzięki czemu można bezpośrednio zamówić płytkę z usługą montażu SMD (PCBA) — wystarczy wygenerować pliki Gerber, BOM i pliki pick & place z KiCad i wgrać je na stronę JLCPCB
  • Katalog bom/ zawiera interaktywny plik HTNL ułatwiający montaż

Jak zacząć

  1. Sklonuj lub pobierz repozytorium
  2. Otwórz interfejs_digi.kicad_pro w KiCad 9
  3. Przejrzyj schemat (interfejs_digi.kicad_sch) i projekt PCB (interfejs_digi.kicad_pcb)
  4. Wygeneruj pliki Gerber, BOM oraz pick & place z poziomu KiCad
  5. Wgraj pliki na stronę JLCPCB i zamów płytkę z montażem SMD (PCBA) — identyfikatory elementów są już uzupełnione
  6. Po otrzymaniu płytki skonfiguruj zworki zgodnie z używanym modelem TRX

Pinout gniazd RJ45

Interfejs wyprowadza sygnały na dwóch gniazdach RJ45 (HX-RJ45 90 5631-1X1 8P8C).

RJ1 — gniazdo główne

Pin Sygnał Opis
1 CAT1_RX CAT RX/CI-V (port 1)
2 CAT1_TX CAT TX (port 1)
3 GND_IN Masa zasilania
4 PWR_IN Zasilanie 7-18V (wejście)
5 PTT_OUT Wyjście PTT (otwarty dren, tranzystor 2N7002)
6 GND Masa sygnałowa
7 AUDIO_OUT Wyjście audio do radia (TX)
8 AUDIO_IN Wejście audio z radia (RX)

RJ2 — gniazdo dodatkowe

Pin Sygnał Opis
1 CAT2_RX CAT RX (port 2)
2 CAT2_TX CAT TX (port 2)
3 FSK_OUT Wyjście FSK (otwarty dren, tranzystor 2N7002)
4 5V_OUT Wyjście 5V za stabilizatorem
5 CW_OUT Wyjście kluczowania CW (otwarty dren, tranzystor 2N7002)
6 Niepodłączony
7 Niepodłączony
8 Niepodłączony

Wyjścia PTT, CW i FSK są wyjściami otwartego drenu przez tranzystor MOSFET 2N7002 z diodą LED sygnalizacyjną. Masa obu gniazd jest wspólna (pin 10 złącza RJ45 podłączony do GND).

Konfiguracja zworkami

Zworki J7–J11 pozwalają elastycznie przypisać sygnały do linii sterujących oraz wybrać poziomy napięć. Każda zworka ma 6 pinów (3 pary), co umożliwia niezależny wybór dla każdej linii.

J7, J8 — CAT_1 i CAT_2

Pod każdym złączem CAT znajduje się goldpin 2×3 z dwiema klasycznymi zworkami — osobno dla linii RX i TX. Obie zworki ustawia się zawsze w tej samej pozycji. Konfiguracja jest wspólna dla CAT_1 i CAT_2:

Pozycja zworek Poziom sygnału
obie zworki w górze TTL (5 V)
obie zworki w dole RS232 (±12 V)

J9 — CW — wybór źródła sygnału CW spośród linii UART:

Pozycja zworki Źródło
piny 1–2 DTR_1
piny 3–4 RTS_1
piny 5–6 RTS_2

J10 — PTT — wybór źródła sygnału PTT:

Pozycja zworki Źródło
piny 1–2 DTR_1
piny 3–4 RTS_1
piny 5–6 RTS_2

J11 — FSK — wybór źródła sygnału FSK:

Pozycja zworki Źródło
piny 1–2 DTR_2
piny 3–4 RTS_2
piny 5–6 RTS_1

J2 — CI-V — gniazdo CI-V (Icom). Po włożeniu zworki sygnał CAT1_TX_TTL jest zwrotnie podłączony przez diodę D5 (1N5819WS) do CAT1_RX_TTL, realizując magistralę jednolinową wymaganą przez protokół CI-V.

LDO_BYPASS — lutowana zworka (solder jumper) bypasująca stabilizator napięcia (AMS1117-5.0). Jeśli układ jest zasilany napięciem 5 V zamiast standardowych 7–18 V (np. bezpośrednio z zasilacza 5 V przez gniazdo RJ1 pin 4), należy zewrzeć tę zworkę cyną, aby ominąć regulator LDO.

Ostrzeżenie: Po zwarciu zworki LDO_BYPASS stabilizator napięcia jest całkowicie pomijany. Napięcie zasilające trafia bezpośrednio na układ bez żadnej regulacji. Podanie napięcia wyższego niż 5 V przy zwartej zworce może trwale uszkodzić układ. Przed podaniem zasilania upewnij się, że źródło napięcia dostarcza dokładnie 5 V.

Licencja

Projekt udostępniony na licencji Creative Commons BY-NC-SA. Możesz go swobodnie używać, modyfikować i udostępniać pod warunkiem podania autora, zachowania tej samej licencji i braku użytku komercyjnego.


English

Project Description

The Universal Radio Interface is an open-hardware PCB project designed to provide a flexible interface for digital mode operations and remote control of radio transceivers (TRX). The board is designed to be compatible with as many TRX models and manufacturers as possible.

Design Goals

  • Universality – works with a wide range of TRX models from various manufacturers
  • Minimal cabling – in the simplest setup only a USB cable and radio signal cable needed
  • Full galvanic isolation – isolation placed immediately after the USB connector protects equipment from voltage spikes and stray RF

Modules

# Module Chip
1 USB Hub Fe1.1s
2 USB Audio Codec (source for digital modes) CM108B
3 4-port USB → UART converter (CAT/CI-V, CW, PTT, FSK) CP2105
4 RS232/TTL Level Converter MAX232
5 Power Supply (wide input voltage range: 7–18 V) AMS1117-5.0
6 Jumper configuration module – configures CAT ports, CW, PTT and FSK lines (including level converter options)

PCB

  • Double-sided SMD board
  • Designed in KiCad 9 — schematic, PCB layout, footprint and symbol libraries all included in this repository
  • All components have JLCPCB part IDs assigned, so the board can be ordered with SMD assembly (PCBA) — simply generate Gerber, BOM and pick & place files from KiCad and upload them to JLCPCB
  • The bom/ directory contains an interactive HTML file to assist with assembly.

Getting Started

  1. Clone or download this repository
  2. Open interfejs_digi.kicad_pro in KiCad 9
  3. Review the schematic (interfejs_digi.kicad_sch) and PCB layout (interfejs_digi.kicad_pcb)
  4. Generate Gerber, BOM and pick & place files from KiCad
  5. Upload the files to JLCPCB and order the board with SMD assembly (PCBA) — component IDs are already filled in
  6. Once the board arrives, configure the jumpers for your TRX model

RJ45 Connector Pinout

The interface exposes signals on two RJ45 connectors (HX-RJ45 90 5631-1X1 8P8C).

RJ1 — Main connector

Pin Signal Description
1 CAT1_RX CAT/CI-V receive (port 1)
2 CAT1_TX CAT/CI-V transmit (port 1)
3 GND_IN Power ground
4 PWR_IN 7-18V power input
5 PTT_OUT PTT output (open drain, 2N7002 MOSFET)
6 GND Signal ground
7 AUDIO_OUT Audio output to radio (TX)
8 AUDIO_IN Audio input from radio (RX)

RJ2 — Secondary connector

Pin Signal Description
1 CAT2_RX CAT receive (port 2)
2 CAT2_TX CAT transmit (port 2)
3 FSK_OUT FSK output (open drain, 2N7002 MOSFET)
4 5V_OUT 5V output, after LDO
5 CW_OUT CW keying output (open drain, 2N7002 MOSFET)
6 Not connected
7 Not connected
8 Not connected

PTT, CW and FSK outputs are open-drain via 2N7002 MOSFET transistors, each with a status LED indicator. The ground of both connectors is shared (RJ45 pin 10 tied to GND).

Jumper Configuration

Jumpers J7–J11 allow flexible assignment of signals to control lines and voltage level selection. Each jumper has 6 pins (3 pairs), enabling independent selection per line.

J7, J8 — CAT_1 and CAT_2

Below each CAT connector there is a 2×3 pin header with two standard jumpers — one for RX and one for TX. Both jumpers are always set to the same position. The configuration applies equally to CAT_1 and CAT_2:

Jumper position Signal level
both jumpers up TTL (5 V)
both jumpers down RS232 (±12 V)

J9 — CW — selects the UART line used as the CW source:

Jumper position Source
pins 1–2 DTR_1
pins 3–4 RTS_1
pins 5–6 RTS_2

J10 — PTT — selects the PTT source:

Jumper position Source
pins 1–2 DTR_1
pins 3–4 RTS_1
pins 5–6 RTS_2

J11 — FSK — selects the FSK source:

Jumper position Source
pins 1–2 DTR_2
pins 3–4 RTS_2
pins 5–6 RTS_1

J2 — CI-V — CI-V connector (Icom radios). When a jumper is inserted, CAT1_TX_TTL is looped back through diode D5 (1N5819WS) to CAT1_RX_TTL, implementing the single-wire bus required by the CI-V protocol.

LDO_BYPASS — solder jumper that bypasses the voltage regulator (AMS1117-5.0). If the board is powered at 5 V instead of the standard 7–18 V range (e.g. directly from a 5 V supply via RJ1 pin 4), bridge this solder jumper to bypass the LDO regulator.

Warning: When the LDO_BYPASS solder jumper is bridged, the voltage regulator is completely bypassed. The supply voltage is fed directly to the circuitry with no regulation. Applying more than 5 V with this jumper bridged can permanently damage the board. Always verify that your power source provides exactly 5 V before powering on.

License

This project is released under the Creative Commons BY-NC-SA license. You are free to use, modify, and share it as long as you credit the author, keep the same license, and do not use it commercially.


Design by Szymon Reiter / Hackerspace Kraków