Skip to content

PA2ER/Icom-CTCSS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

eeae472 · Mar 14, 2025

History

37 Commits
Feb 15, 2025
Mar 14, 2025
Feb 15, 2025
Feb 15, 2025
Mar 1, 2025
Mar 5, 2025
Mar 11, 2025
Feb 15, 2025
Feb 15, 2025
Mar 11, 2025
Feb 17, 2025

Repository files navigation

Arduino CTCSS (de)coder for Icom IC-275

Description:

With this code, I try to attempted to program a Arduino nano, to use in older transceivers, where the CTCCC board is no longer available.
The goal is to let the Arduino communicate with the transceiver, as it would with a factory CTCSS board.
I found out that Icom, yaesu, and Kenwood, all use a 8 bit shift register IC, and a CTCSS encoder/decoder IC like the FX365, that are obsolete.

acknowledgment

I used the library written by PE1CID,that I slightly modified, to generate the sub-audio tone. (CtcssTone)

Pins used:

PIN 2 = ChipSelect Input for TSTB (P47-3) from the transceiver
PIN 3 = PWM_OUTPUT output that generates the sub-audio tone, via filter network to TSTN (P46-5) to the transceiver
PIN 4 = PTT_INDICATOR output indicator with led -for testing purposes
PIN 5 = TONE_OFF_INDICATOR output indicator with led for testing purposes
PIN 8 = DECODE_INDICATOR goes high if CTCSS code is decoded
PIN 11 = MOSI SPI DATA (P47-4) from transceiver
PIN 13 = SCK SPI clock serial clock for CK (P47-5) from transceiver
PIN 14 = A0 Sub-audio tone input, needs 260Hz lowpass filter

Transceiver conections:

P47-1 = 5V
P47-2 = GND
P47-3 = TSTB (Chip Select) to D2
P47-4 = DATA (MOSI) to D11
P47-5 = CK (SCK) to D13

P46-1 = TSFL Squelch control
P46-2 = AFMT AF mute
P46-3 = TSAO Receive OUTPUT
P46-4 = GND
P46-5 = TSTN Transmit Input to D3 via filter network
P46-6 = GND

Serial data from transceiver

Channel 1 = Yellow = Data
Channel 2 = Purple = Clock
Channel 3 = Blue = ChipSelect (CS)

Clock period (Fig1) = 4.4 uSec
Data Pulse (Fig2) = 2.2 uSec.
Latch after last clock pulse (Fig3) = 14.8 uSec.
Latch time (Fig4) = 3.8 µSec.
Latch to next bust of always 192 (Fig5) = 22.2 uSec.

Clock period (Fig1) = 4.4 uSec

Fig1

Data Pulse (Fig2) = 2.2 uSec.

Fig2

Latch after last clock pulse (Fig3) = 14.8 uSec.

Fig3

Latch time (Fig4) = 3.8 µSec.

Fig4

Latch to next bust of always 192 (Fig5) = 22.2 uSec.

Fig5

Basic Schema

Basic Schema

UT34-Board

Basic Board

About

Arduino Nano replacement for Icom UT-34 CTCSS module

Topics

Resources

Stars

Watchers

Forks