|
| 1 | +.. _fmcomms5: |
| 2 | + |
| 3 | +FMCOMMS5 |
| 4 | +================================================================================ |
| 5 | + |
| 6 | +Description |
| 7 | +--------------------------------- |
| 8 | + |
| 9 | +The FMCOMMS5 plugin for Scopy provides an interface to control and monitor the |
| 10 | +AD9361-based FMCOMMS5 hardware. This plugin is designed to work seamlessly with |
| 11 | +Scopy, allowing users to configure, calibrate, and operate the FMCOMMS5 board for |
| 12 | +multi-channel RF applications. The plugin supports real-time updates: changing any |
| 13 | +field will immediately write changes to the hardware and read them back to ensure |
| 14 | +validity. If a setting is not supported by the hardware or FPGA, the GUI will |
| 15 | +revert to a valid value. |
| 16 | + |
| 17 | +If you manipulate the device outside of Scopy (e.g., via ``/sys/bus/iio/devices/...``), |
| 18 | +you can refresh the plugin view to synchronize settings. For advanced or unsupported |
| 19 | +features, refer to the FMCOMMS5 Advanced Plugin. |
| 20 | + |
| 21 | +The FMCOMMS5 view is divided into several sections: |
| 22 | + - **Device Global Settings** |
| 23 | + - **Synchronization Controls** |
| 24 | + - **Receive Chain** |
| 25 | + - **Transmit Chain** |
| 26 | + |
| 27 | +.. image:: https://raw.githubusercontent.com/analogdevicesinc/scopy/refs/heads/doc_resources/resources/fmcomms5/fmcomms5.png |
| 28 | + :align: center |
| 29 | + |
| 30 | + |
| 31 | +Device Global Settings |
| 32 | +--------------------------------- |
| 33 | + |
| 34 | + - **Active ENSM:** Displays the active mode of the Enable State Machine. |
| 35 | + (`Enable State Machine Controls <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#enable_state_machine_controls>`_) |
| 36 | + - **ENSM Modes:** Selects one of the available modes: FDD and TDD. |
| 37 | + (`Enable State Machine Controls <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#enable_state_machine_controls>`_) |
| 38 | + - **Calibration Mode:** Displays the active calibration mode. |
| 39 | + (`Calibration Mode Controls <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#calibration_mode_controls>`_) |
| 40 | + - **TRX Rate Governor:** Displays the active option of the Rate Governors. |
| 41 | + (`Rate Governors <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#rate_governors>`_) |
| 42 | + - **Filter FIR configuration:** Allows a FIR filter configuration to be |
| 43 | + loaded from a file. |
| 44 | + (`Digital FIR Filter Controls <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#digital_fir_filter_controls>`_) |
| 45 | + - **RX Path Rates:** Lists the rates of: BBPLL, ADC, R2, R1, RF, RXSAMP. |
| 46 | + (`List Chosen RX Path Rates <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#list_chosen_rx_path_rates>`_) |
| 47 | + - **TX Path Rates:** Lists the rates of: TXSAMP, TF, T1, T2, DAC, BBPLL. |
| 48 | + (`List Chosen TX Path Rates <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#list_chosen_tx_path_rates>`_) |
| 49 | + - **XO Coarse Tune:** Selects the attribute for a coarse tune. |
| 50 | + (`DCXO Tuning <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#dcxo_tuning_digital_controlled_crystal_oscillator>`_) |
| 51 | + |
| 52 | + |
| 53 | +Synchronization Controls |
| 54 | +--------------------------------- |
| 55 | + |
| 56 | + - **MCS (Multi-Chip Synchronization):** Controls for synchronizing multiple AD9361 chips on the FMCOMMS5 board. |
| 57 | + - **SYNC Status:** Displays the synchronization status of all channels. |
| 58 | + - **Trigger Synchronization:** Initiate a hardware or software sync event. |
| 59 | + |
| 60 | + |
| 61 | +Receive Chain |
| 62 | +--------------------------------- |
| 63 | + |
| 64 | + - **RF Bandwidth(MHz):** Configures RX analog filters: RX TIA LPF and RX BB |
| 65 | + LPF. (`RX RF Bandwidth Control <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#rx_rf_bandwidth_control>`_) |
| 66 | + - **Sampling Rate(MSPS):** Selects the sample rate of the ADC. |
| 67 | + (`Setting/Querying the RX Sample Rate <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#setting_/_querying_the_rx_sample_rate>`_) |
| 68 | + - **RF Port Select:** Selects the RF port to be used. Can be either any of |
| 69 | + the inputs on the Rx input mux (in single ended or differential) or the |
| 70 | + Tx monitor input. |
| 71 | + (`RF Port Selection <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#rf_port_selection>`_) |
| 72 | + - **RX LO Frequency(MHz):** Selects the RX local oscillator frequency. |
| 73 | + Range 70MHz to 6GHz with 1Hz tuning granularity. |
| 74 | + (`Local Oscillator Control <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#local_oscillator_control(lo)>`_) |
| 75 | + - **External RX LO:** Allows switching between external and internal LO on |
| 76 | + the fly. |
| 77 | + (`External LO Support <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#external_lo_support>`_) |
| 78 | + - **Fastlock Profile:** Selects one of the 8 available profiles of |
| 79 | + frequency configuration information. |
| 80 | + (`Fastlock Mode <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#fastlock_mode>`_) |
| 81 | + |
| 82 | + - **Store:** Stores the current frequency configuration into the profile |
| 83 | + pointed by **Fastlock Profile**. |
| 84 | + - **Recall:** Recalls the profile pointed by **Fastlock Profile**. |
| 85 | + |
| 86 | + - **Tracking** (`Calibration Tracking Controls <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#calibration_tracking_controls>`_) |
| 87 | + |
| 88 | + - **Quadrature** |
| 89 | + - **RF DC** |
| 90 | + - **BB DC** |
| 91 | + |
| 92 | + - **RX** |
| 93 | + |
| 94 | + - **Hardware Gain(dB):** Controls the RX gain only in Manual Gain |
| 95 | + Control Mode (MGC). |
| 96 | + (`MGC Setting the Current Gain <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#MGC_setting_the_current_gain>`_) |
| 97 | + - **RSSI(dB):** Displays the received strength signal level. |
| 98 | + (`Received Strength Signal Indicator (RSSI) <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#received_strength_signal_indicator_(rssi)>`_) |
| 99 | + - **Gain Control:** Displays the active gain mode. |
| 100 | + (`RX Gain Control <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#rx_gain_control>`_) |
| 101 | + |
| 102 | +Transmit Chain |
| 103 | +--------------------------------- |
| 104 | + |
| 105 | + - **RF Bandwidth(MHz):** Configures TX analog filters: TX BB LPF and TX |
| 106 | + Secondary LPF. |
| 107 | + (`TX RF Bandwidth Control <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#tx_rf_bandwidth_control>`_) |
| 108 | + - **Sampling Rate(MSPS):** Selects the sample rate of the DAC. |
| 109 | + (`Setting/Querying the TX Sample Rate <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#setting_/_querying_the_tx_sample_rate>`_) |
| 110 | + - **RF Port Select:** Selects the RF port to be used. |
| 111 | + (`RF Port Selection <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#rf_port_selection>`_) |
| 112 | + - **TX LO Frequency(MHz):** Selects the TX local oscillator frequency. |
| 113 | + Range 70MHz to 6GHz with 1Hz tuning granularity. |
| 114 | + (`Local Oscillator Control <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#local_oscillator_control(lo)>`_) |
| 115 | + - **External TX LO:** Allows switching between external and internal LO on |
| 116 | + the fly. |
| 117 | + (`External LO Support <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#external_lo_support>`_) |
| 118 | + - **Fastlock Profile:** Selects one of the 8 available profiles of |
| 119 | + frequency configuration information. |
| 120 | + (`Fastlock Mode <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#fastlock_mode>`_) |
| 121 | + |
| 122 | + - **Store:** Stores the current frequency configuration into the profile |
| 123 | + pointed by **Fastlock Profile**. |
| 124 | + - **Recall:** Recalls the profile pointed by **Fastlock Profile**. |
| 125 | + |
| 126 | + - **TX** |
| 127 | + |
| 128 | + - **Attenuation(dB):** Individually controls attenuation for TX1 and |
| 129 | + TX2. The range is from 0 to -89.75 dB in 0.25dB steps. |
| 130 | + (`TX Attenuation Control <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#tx_attenuation_control>`_) |
| 131 | + - **RSSI(dB):** TX Received Strength Signal Indicator. Active when |
| 132 | + TX_MONITOR port is selected in the RX **RF Port Select**. |
| 133 | + (`TX Received Strength Signal Indicator (TX RSSI) <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#tx_received_strength_signal_indicator_tx_rssi>`_) |
| 134 | + |
| 135 | + |
| 136 | + |
| 137 | +.. image:: https://raw.githubusercontent.com/analogdevicesinc/scopy/refs/heads/doc_resources/resources/fmcomms5/fmcomms5.png |
| 138 | + :align: center |
| 139 | + |
| 140 | +Block Diagram |
| 141 | +--------------------------------- |
| 142 | + |
| 143 | + The block diagram of the FMCOMMS5 device is available in the "Block Diagram" tab for your reference. |
| 144 | + |
| 145 | +References |
| 146 | +--------------------------------- |
| 147 | + |
| 148 | +- `FMCOMMS5 Plugin Wiki <https://wiki.analog.com/resources/tools-software/linux-software/fmcomms5_plugin>`_ |
| 149 | +- `AD9361 Linux Driver <https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361>`_ |
| 150 | +- `Scopy User Guide <https://wiki.analog.com/resources/tools-software/scopy>`_ |
0 commit comments