Band

Enum Band 

Source
pub enum Band {
Show 14 variants A = 0, B = 1, Band2 = 2, Band3 = 3, Band4 = 4, Band5 = 5, Band6 = 6, Band7 = 7, Band8 = 8, Band9 = 9, Band10 = 10, Band11 = 11, Band12 = 12, Band13 = 13,
}
Expand description

Radio band index (0-13).

The TH-D75 uses a numeric band index in the FO and ME commands. Variants A and B correspond to the two main VFO bands; the remaining Band2..Band13 map to additional sub-band selections.

§Band architecture (per Kenwood Operating Tips §1.1, §5.9; User Manual Chapter 5)

  • Band A (upper display): Amateur-only TX/RX at 144 MHz, 220 MHz (TH-D75A only), and 430 MHz. Supports FM and DV modes. Pressing and holding [Left]/[Right] cycles: 144 <-> 220 <-> 430 MHz. Band A uses a double super heterodyne receiver (1st IF 57.15 MHz, 2nd IF 450 kHz) with VCO/PLL IC800 and IF IC IC900 (AK2365AU).
  • Band B (lower display): Wideband RX from 0.1-524 MHz. Supports FM, DV, AM, LSB, USB, CW, NFM, WFM (FM Radio mode only), and DR. Band B has an independent receiver chain with its own VCO/PLL IC700, IF IC IC1002 (AK2365AU), and a third IF stage at 10.8 kHz via 3rd mixer IC1001 for AM/SSB/CW demodulation. 1st IF is 58.05 MHz, 2nd IF is 450 kHz. This independent hardware allows both bands to receive simultaneously. Pressing and holding [Left]/[Right] cycles: 430 <-> UHF(470-524) <-> LF/MF(0.1-1.71) <-> HF(1.71-29.7) <-> 50(29.7-76) <-> FMBC(76-108) <-> 118(108-136) <-> 144(136-174) <-> VHF(174-216/230) <-> 200/300(216/230-410) <-> 430 MHz.

Both bands share the MAIN MPU (IC2005, OMAP-L138), CODEC (IC2011), and SUB MPU (IC1103) which controls the VCO/PLLs and IF ICs via SPI. The VCO/PLL reference clocks are TCXO1 57.6 MHz (X600) and TCXO2 55.95 MHz (X601), selected by analog switches IC604/IC605.

Per service manual §2.1.5, the Band B VCO/PLL (IC700) is also used for transmission on all bands. Band A’s VCO/PLL (IC800) handles Band A 1st local oscillation only.

§Hardware signal path (per service manual §2.1.3, §2.1.4)

Band A RX: ANT → LNA Q404/Q406 → BPF → 1st MIX Q400 → IF 57.15MHz
           → MCF XF1 → IF AMP Q900 → IC900 → 2nd IF 450kHz → CODEC IC2011

Band B RX: ANT → LNA Q404/Q406 → BPF → 1st MIX Q500 → IF 58.05MHz
           → MCF XF2 → IF AMP Q1000 → IC1002 → 2nd IF 450kHz → CODEC IC2011
           (AM/SSB/CW: → 3rd MIX IC1001 → 3rd IF 10.8kHz → CODEC)

TX (all):  CODEC IC2011 → MOD AMP IC2027 → SUB MPU IC1103 → Band B
           VCO/PLL IC700 → RF AMP Q201 → PRE DRV IC201 → DRV AMP Q212
           → FINAL AMP Q217/Q218 → ANT

Band A is the CTRL/PTT band by default. Band B supports all demodulation modes including SSB/CW with DSP and an IF receive filter.

§Dual/Single band display (per User Manual Chapter 5)

Press [F], [A/B] to toggle between dual-band (both A and B visible) and single-band (only the selected band visible) display modes.

§Two-wave simultaneous reception (per User Manual Chapter 2)

Supported band combinations: VxU, UxV, UxU (both models), plus Vx220M, 220MxV, Ux220M (TH-D75A only). D-STAR 2-wave simultaneous reception is also supported.

Variants§

§

A = 0

Band A — amateur TX/RX (144/220/430 MHz). Index 0.

§

B = 1

Band B — wideband RX (0.1–524 MHz, all modes). Index 1.

§

Band2 = 2

Band 2 (index 2). Extended band index used internally by the firmware for multi-band selection. Most CAT commands (e.g., FQ, MD, SQ) only accept Band A (0) or Band B (1); sending an extended index typically results in a ? error response.

§

Band3 = 3

Band 3 (index 3). Extended firmware band index — see Band::Band2 for details on CAT command restrictions.

§

Band4 = 4

Band 4 (index 4). Extended firmware band index — see Band::Band2 for details on CAT command restrictions.

§

Band5 = 5

Band 5 (index 5). Extended firmware band index — see Band::Band2 for details on CAT command restrictions.

§

Band6 = 6

Band 6 (index 6). Extended firmware band index — see Band::Band2 for details on CAT command restrictions.

§

Band7 = 7

Band 7 (index 7). Extended firmware band index — see Band::Band2 for details on CAT command restrictions.

§

Band8 = 8

Band 8 (index 8). Extended firmware band index — see Band::Band2 for details on CAT command restrictions.

§

Band9 = 9

Band 9 (index 9). Extended firmware band index — see Band::Band2 for details on CAT command restrictions.

§

Band10 = 10

Band 10 (index 10). Extended firmware band index — see Band::Band2 for details on CAT command restrictions.

§

Band11 = 11

Band 11 (index 11). Extended firmware band index — see Band::Band2 for details on CAT command restrictions.

§

Band12 = 12

Band 12 (index 12). Extended firmware band index — see Band::Band2 for details on CAT command restrictions.

§

Band13 = 13

Band 13 (index 13). Extended firmware band index — see Band::Band2 for details on CAT command restrictions.

Implementations§

Source§

impl Band

Source

pub const COUNT: u8 = 14

Number of valid band values (0-13).

Trait Implementations§

Source§

impl Clone for Band

Source§

fn clone(&self) -> Band

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Band

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for Band

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<Band> for u8

Source§

fn from(band: Band) -> Self

Converts to this type from the input type.
Source§

impl Hash for Band

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Band

Source§

fn eq(&self, other: &Band) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl TryFrom<u8> for Band

Source§

type Error = ValidationError

The type returned in the event of a conversion error.
Source§

fn try_from(value: u8) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl Copy for Band

Source§

impl Eq for Band

Source§

impl StructuralPartialEq for Band

Auto Trait Implementations§

§

impl Freeze for Band

§

impl RefUnwindSafe for Band

§

impl Send for Band

§

impl Sync for Band

§

impl Unpin for Band

§

impl UnwindSafe for Band

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more