From 6b819dd37fca85a627c05b90eedd506d7d1ceeec Mon Sep 17 00:00:00 2001 From: amike80 Date: Thu, 30 Aug 2018 10:40:02 +0200 Subject: [PATCH 1/8] added specification copied specification section from SDR document --- doc/appsFeatures/apps-featured/sdr/appSDR.rst | 524 ++++++++++++++++++ 1 file changed, 524 insertions(+) diff --git a/doc/appsFeatures/apps-featured/sdr/appSDR.rst b/doc/appsFeatures/apps-featured/sdr/appSDR.rst index 507252ead..95f2edb13 100644 --- a/doc/appsFeatures/apps-featured/sdr/appSDR.rst +++ b/doc/appsFeatures/apps-featured/sdr/appSDR.rst @@ -168,3 +168,527 @@ On Windows 10 you might get warning of Unknown Publisher you can procede with in :scale: 75 % :align: center +specifications +################## + +Highlights +---------- + ++-------------------------------+-------------------------------------------------------------------------------------------------------------+ +| Architecture: | direct sampling / internal high performance 14-bit A/D and D/A 125 Msps converters (no sound card required) | ++-------------------------------+-------------------------------------------------------------------------------------------------------------+ +| Band coverage: | All band receiver and 160-6m transmitter | ++-------------------------------+-------------------------------------------------------------------------------------------------------------+ +| Transmit power: | up to 10 W | ++-------------------------------+-------------------------------------------------------------------------------------------------------------+ +| Wideband Frequency Coverage: | 25 kHz - 62.25 MHz | ++-------------------------------+-------------------------------------------------------------------------------------------------------------+ +| Connection to PC: | 1 Gbit ethernet or WIFI connection | ++-------------------------------+-------------------------------------------------------------------------------------------------------------+ +| Software: | Power SDR HAMlab edition | ++-------------------------------+-------------------------------------------------------------------------------------------------------------+ +| Phones and MIC connection: | available on the front panel | ++-------------------------------+-------------------------------------------------------------------------------------------------------------+ +| Secondary Rx and Tx channel: | available through back panel BNC connectors (RX2 IN, XVTX) | ++-------------------------------+-------------------------------------------------------------------------------------------------------------+ +| CW key and paddle input: | available through front panel jack connector | ++-------------------------------+-------------------------------------------------------------------------------------------------------------+ + +Receiver Specifications +----------------------- + ++-------------------------------+-------------------------------------------------+ +| Architecture: | Direct Digital Sampling | ++-------------------------------+-------------------------------------------------+ +| ADC Sampling Rate: | 125Msps | ++-------------------------------+-------------------------------------------------+ +| ADC Resolution: | 14 bits | ++-------------------------------+-------------------------------------------------+ +| Wideband Frequency Coverage: | 25 kHz - 62.25 MHz | ++-------------------------------+-------------------------------------------------+ +| MDS (min. detectable signal): | MDS (typ)@ 500Hz BW | ++-------------------------------+-------------------------------------------------+ +| Preamp OFF at 14MHz | -113dBm | ++-------------------------------+-------------------------------------------------+ +| Preamp +15dB at 14MHz | -130dBm | ++-------------------------------+-------------------------------------------------+ +| Preamp +30dB at 50MHz | -135dBm | ++-------------------------------+-------------------------------------------------+ +| | More MDS measurements. | ++-------------------------------+-------------------------------------------------+ +| Preselectors: | Available as add-on module (comming soon) | ++-------------------------------+-------------------------------------------------+ +| | User can also connect own preselectors/filters | ++-------------------------------+-------------------------------------------------+ + +Transmitter Specifications +-------------------------- + ++-------------------------------+--------------------------------------------------------------------------------------+ +| Architecture: | Direct Digital Up-conversion | ++-------------------------------+--------------------------------------------------------------------------------------+ +| TX DAC Sampling Rate: | 125 Msps | ++-------------------------------+--------------------------------------------------------------------------------------+ +| TX DAC Resolution: | 14 bits | ++-------------------------------+--------------------------------------------------------------------------------------+ +| RF Output Power: | up to 10 W CW and SSB at @ 13.8 V input voltage (max. 15 V) | ++-------------------------------+--------------------------------------------------------------------------------------+ +| Transmitter Frequency Range: | 160 - 10 m (amateur bands only)* | ++-------------------------------+--------------------------------------------------------------------------------------+ +| Low Pass PA Filter Bands: | 160m / 80 m / 40 m / 30m / 20 m / 17m / 15m / 12m / 10m / 6 m | ++-------------------------------+--------------------------------------------------------------------------------------+ +| | (possibility to changed it to any range 1.8 - 50 MHz) | ++-------------------------------+--------------------------------------------------------------------------------------+ +| Emission Modes Types: | A1A (CWU, CWL), J3E (USB, LSB), A3E (AM), F3E (FM), DIGITAL (DIGU, DIGL) | ++-------------------------------+--------------------------------------------------------------------------------------+ +| | DIGITAL (DIGU, DIGL) | ++-------------------------------+--------------------------------------------------------------------------------------+ +| Harmonic Radiation: | better than -45 dB | ++-------------------------------+--------------------------------------------------------------------------------------+ +| 3rd-Order IMD: | better than -35 dB below PEP @ 14.2 MHz 10 Watts PEP | ++-------------------------------+--------------------------------------------------------------------------------------+ +| Cooling: | copper heat spreader | ++-------------------------------+--------------------------------------------------------------------------------------+ + + +.. note:: + C25 also supports 6m operation and has all necessary output filters for 6m, anyhow STEMlab 125-14 ouput signal is not pure enough to comply harmonic regulations for 6m + + +General Specifications +---------------------- + ++-----------------------------------------------+-------------------------------------------------------------------------------------+ +|Antenna Connector: | ANT1 and ANT2 available on SMA connectors Included one cable with SMA to SO-239 UHF | ++-----------------------------------------------+-------------------------------------------------------------------------------------+ +|Antenna Impedance: | 50 Ohm Unbalanced | ++-----------------------------------------------+-------------------------------------------------------------------------------------+ +|RF Output Power: | up to 10 W CW and SSB at 13.8 V input voltage (max. 15 V) | ++-----------------------------------------------+-------------------------------------------------------------------------------------+ +|Maximum Interconnect Cable Length Ethernet: | 100 meters (328 feet), Category 5 cable | ++-----------------------------------------------+-------------------------------------------------------------------------------------+ +|Power connector: | PowerPole | ++-----------------------------------------------+-------------------------------------------------------------------------------------+ + + +Measurement instruments specifications +###################################### + + +Oscilloscope +------------ + ++-------------------------------+-----------------------+ +| Input channels | 2 | ++-------------------------------+-----------------------+ +| Input channels connector | BNC | ++-------------------------------+-----------------------+ +| Bandwidth | 50 MHz | ++-------------------------------+-----------------------+ +| Resolution | 14 bit | ++-------------------------------+-----------------------+ +| Memory depth | 16384 Samples Max. | ++-------------------------------+-----------------------+ +| Sampling Rate | 125 MS/s | ++-------------------------------+-----------------------+ +| Input range | +/- 1 V or +/- 20 V | ++-------------------------------+-----------------------+ +| Input coupling | AC/DC | ++-------------------------------+-----------------------+ +| Minimal Voltage Sensitivity | ±0.244 mV / ±2.44 mV | ++-------------------------------+-----------------------+ +| External Trigger connector | BNC | ++-------------------------------+-----------------------+ +| Input coupling | AC/DC | ++-------------------------------+-----------------------+ + + + +Signal generator +---------------- + ++---------------------------------------+-----------------------+ +| Output channels | 2 | ++---------------------------------------+-----------------------+ +| Output channels connector | BNC | ++---------------------------------------+-----------------------+ +| Bandwidth | 50 MHz | ++---------------------------------------+-----------------------+ +| Resolution | 14 bit | ++---------------------------------------+-----------------------+ +| Signal buffer | 16384 Samples Max. | ++---------------------------------------+-----------------------+ +| Sampling Rate | 125 MS/s | ++---------------------------------------+-----------------------+ +| Output range | +/- 1V | ++---------------------------------------+-----------------------+ +| Frequency Range | 0 - 50 MHz | ++---------------------------------------+-----------------------+ +| Output impedance | 50 ohm | ++---------------------------------------+-----------------------+ +| External Trigger connector | BNC | ++---------------------------------------+-----------------------+ + + + +Spectrum analyzer +----------------- + ++-------------------------------+--------------------+ +| Input channels | 2 | ++-------------------------------+--------------------+ +| Input channels connector | BNC | ++-------------------------------+--------------------+ +| Bandwidth | 0 - 62 MHz | ++-------------------------------+--------------------+ +| Dynamic Range | -80dBm | ++-------------------------------+--------------------+ +| Input noise level | < -119 dBm/Hz | ++-------------------------------+--------------------+ +| Input range | +/- 1V | ++-------------------------------+--------------------+ +| Frequency Range | 0 - 50 MHz | ++-------------------------------+--------------------+ +| Input impedance | 1 MΩ / 10 pF | ++-------------------------------+--------------------+ +| Spurious frequency components | -90 dBFS Typically | ++-------------------------------+--------------------+ + + +Logic analyzer +-------------- + ++-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +| Input channels | 8 | ++-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +| Max. sample rate | 125 MS/s | ++-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +| Fastest input signal | 50 MHz | ++-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +| Supported protocols: | I2C, SPI, UART | ++-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +| Input voltage levels | 2.5 V - 5.5 V | ++-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +| Threshold: | 0.8 V for logic low | ++-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +| | 2.0 V for logic high | ++-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +| Input impedance | 100 kohm 3 pF | ++-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +| Sample depth | 1 MS (typical*) | ++-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +| Trigger resolution | 8 ns | ++-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +| Min. detectable pulse length | 10 ns | ++-----------------------------------------------+-----------------------------------------------------------------------------------------------+ + + +.. note:: + + Acquired data is compressed therefore the size of data than can be captured depends on activity of signal on LA inputs. + For I2C, SPI & UART signals 1MS is typical sample depth. + All instrumentation applications are WEB based and don’t require the installation of any native software. + Users can access them via a browser using their smartphone, tablet or a PC running any popular operating systems (MAC, Linux, Windows, Android and iOS). + + +General Electrical specifications +################################# + ++-----------------------+-----------------------------------------------------------------------+ +| Power Requirements: | +13.8 V DC nominal ± 15 % (Transmitter output specified at 13.8 V DC) | ++-----------------------+-----------------------------------------------------------------------+ +| Power Consumption: | 2 A | ++-----------------------+-----------------------------------------------------------------------+ + +Mechanical specifications +######################### + ++---------------------------+----------------+ +| Height: | 100 mm | ++---------------------------+----------------+ +| Width: | 340 mm | ++---------------------------+----------------+ +| Depth: | 215 mm | ++---------------------------+----------------+ +| Weight: | 5 kg | ++---------------------------+----------------+ +| Operating temperature: | -10*C to +50*C | ++---------------------------+----------------+ + + + +HAMlab system architecture +########################## + +SDR block diagram + +.. image :: hamlab_c25_block_diag.png + + +.. _front: + +Front panel controls and connections +#################################### + + +.. image:: HamLab_images/4.6._Front_panel_controls_and_connections.png + +Power button +------------ + +Momentarily pressing power button **(1)** will turn the HAMlab ON. It normally takes 30s from the button press until the HAMlab is ready to be used. Once HAMlab is ON, holding the power button pressed will cause the proper shut down of the device. Blue LED indication on the power button indicates that device is turned on. + +.. note:: + In case that system halts and becomes unresponsive, device can be turned off by holding power button for a few seconds / until the blue LED is turned off. + + +SDR +--- + +Microphone connector (RJ45) ++++++++++++++++++++++++++++ + +The HAMlab 80-10 10W front microphone connector **(2)** can support Kenwood KMC 30 electret microphone +or compatible types. + +.. image :: microfono-kmc-30-ml.jpg + +Front panel view microphone pinout + ++-----+----------+ ++ Pin | Function + ++=====+==========+ +| 1 | NC | ++-----+----------+ +| 2 | 8V DC | ++-----+----------+ +| 3 | Ground | ++-----+----------+ +| 4 | PTT | ++-----+----------+ +| 5 | Ground | ++-----+----------+ +| 6 | MIC | ++-----+----------+ +| 7 | NC | ++-----+----------+ +| 8 | NC | ++-----+----------+ + +CW Key / paddle jack +++++++++++++++++++++++++ + +The CW key/paddle jack **(3)** is a ¼ inch TRS phone plug. +Tip - DOT +Ring - DASH +The common is connected to the sleeve. + + +.. note:: + 3.3V Max input. + + +For an iambic paddle, the tip is connected to the dot paddle, the ring is connected to the dash paddle and the sleeve is connected to the common. For a straight key or a keyer output, connect to the tip and leave the ring floating. The common is connected to the sleeve. + +.. note:: + + Currently keyer is not supported by software. Software support for it will be availabe in one of incomming software updates. + + +Phones +++++++ + +The HAMlab 80-10 10W supports a stereo headset with headphone ¼ inch TRS phone plug **(4)** . +Mono or TS connector that grounds the “ring” portion of the connector should not be used! + + + +Logic analyzer +++++++++++++++ + +0-7 are logic analyzer inputs. +G - common ground. + + +.. note:: + + Logic analyzer inputs **(5)** can only be used when running Logic analyzer WEB app. + + + +Oscilloscope +++++++++++++ + + **(6)** - IN1 + **(7)** - IN2 + **(8)** - EXT. TRIG. + +IN1, IN2 and EXT. TRIG. are oscilloscope inputs. + +.. note:: + + These inputs are active and can be used only when Oscilloscope+Signal generator WEB application is running. + + +Signal generator +++++++++++++++++ + + **(9)** - OUT1 + **(10)** - OUT2 + +OUT1 and OUT2 are signal generator outputs. + +.. note:: + + These two outputs are active and can be controlled only when Oscilloscope+Signal generator WEB application is running. + + +.. note:: + + To get expected signals from the signal generator, outputs must be 50ohm terminated. + + + + +.. _back: + +Back panel controls and connections +################################### + + +.. image :: HamLab_images//4.7._Back_panel_controls_and_connections.png + + +ANT - TRANSCEIVER ANTENNA PORTS [1,2] +------------------------------------- +ANT1 **(1)** is SO-239 50 ohm connector, while ANT2 **(2)** is BNC 50 ohm connector. + + +User can connect transmitter output to ANT1 or ANT2 by properly connecting SMA cable inside the chassis to one of ANT connectors. Software switching between ANT1 and ANT2 is not available in HAMlab 80-10 10W version. + +.. danger:: + + THIS UNIT GENERATES RADIO FREQUENCY (RF) ENERGY. USE CAUTION AND OBSERVE PROPER SAFETY PRACTICES REGARDING YOUR SYSTEM CONFIGURATION. WHEN ATTACHED TO AN ANTENNA, THIS RADIO IS CAPABLE OF GENERATING RF ELECTROMAGNETIC FIELDS WHICH REQUIRE EVALUATION ACCORDING TO YOUR NATIONAL LAW TO PROVIDE ANY NECESSARY ISOLATION OR PROTECTION REQUIRED, WITH RESPECT TO HUMAN EXPOSURE! + +.. danger:: + + NEVER CONNECT OR DISCONNECT ANTENNAS WHILE IN TRANSMIT MODE. THIS MAY CAUSE ELECTRICAL SHOCK OR RF BURNS TO YOUR SKIN AND DAMAGE TO THE UNIT. + + +AUX1 +---- +RX1 IN - direct feed to the first receiver pre-amp and attenuators. + +RX1 OUT - an output from the antenna feeding + + +By default HAMlab 80-10 10W comes with loopback cable connected from RX1 IN to RX1 OUT. User can also use this two connectors to insert external filters or preamplifier. + + +.. note:: + This input is not protected by any ESD circuitry, therefore device connected to the RX1 OUT Output is susceptible to possible damage by ESD from an EMP event if the connected device does not have adequate ESD protection circuitry. + +.. warning:: + Be aware that Preamp1 and Preamp 2 are both wide band amplifiers covering the whole bandwidth of 55MHz. + It is not recommended to use the Preamps on a large Antenna without a Preselector connected (this would cause overload and intermodulation from strong broadcast signals outside the Amateur Radio Bands)! + +AUX2 +---- +RX2 IN - secondary 50ohm receiver input that can be used as a second panadapter in Power SDR software +or to as feedback signal for pre-distortions (Pure Signal tool). + + +XVTR (TX2 OUT) - secondary transmitter can be used to drive external PA +Max. output power is around 10 dBm @ 50ohm. + +However, currently there is no support in HPSDR for a second TX output. + +Power and Fuses +--------------- +The HAMlab 80-10 10W is designed to operate from a 13.8 volt nominal DC supply and required at least 4A. + +.. danger:: + + This unit must only be operated with the electrical power described in this manual. NEVER CONNECT THE +13.8VDC POWER CONNECTOR DIRECTLY TO AN AC OUTLET. This may cause a fire, injury, or electrical shock. + + +The HAMlab 80-10 10W requires 13.8 VDC @ 4 A measured at the radio in order to transmit maximum wattage. Multiple power cable connections between the power supply and the HAMlab 80-10 10W, a poorly regulated power supply, undersized power cable and very long power cable lengths will result in a voltage drop, especially under load. Any voltage deviation from 13.8 VDC will result in lower power output that the 10W nominal specification. + + +For best results, select a linear or switching power supply that is well regulated and free of internally generated radio frequency noise. “Birdies” generated by a poorly filtered supply can often appear as signals in the Power SDR Panadapter display. + + +The Anderson Powerpole™ connector contains 45 Amp pins to minimize voltage drop during transmit. The RED connection should be connected to the positive (+) lead of the power source. The BLACK connection should be connected to the negative (-) lead of the power source. + + +I - If you choose to use your own Powerpole cabling, be sure to properly size the wire and the Powerpole connector to minimize voltage drop during transmit. Excessive voltage drop can cause lower transmit power output levels. + + +There are two internal fuses in the HAMlab. One is protecting whole system while the other one is just for the transceiver. If you ever need to replace the internal fuse, remove the top cover and the shield of the power board. + + +.. image :: hamlab/IMG_20161202_105403.jpg + +.. image :: hamlab/IMG_20161202_105424.jpg + +.. danger:: + + FUSE CURRENT RATING SHOULD NOT BE HIGHER THAN 3.15A AMPS! FAILURE TO PROPERLY USE THIS SAFETY DEVICE COULD RESULT IN DAMAGE TO YOUR RADIO, POWER SUPPLY, OR CREATE A FIRE RISK. + + +Chassis ground +-------------- + +This is a thumbscrew for attaching an earth ground to the chassis of the radio. Grounding is the most important safety enhancement you can make to your shack. Always ground the HAMlab to your station RF ground using high quality wiring with the length being as short as possible. +Braided wire is considered the best for ground applications. Your station ground should be a common point where all grounds come together. You will likely be using a PC and a DC power source so be sure to ground these devices together as well. + + +AUDIO +----- + +Audio USB connector +USB 2.0 Cable - A-Male to Mini-B must be used to connect HAMlab audio sound card with the PC in order to be able to use Phone, MIC and speaker connector for voice communication. + +.. note:: + USB connector is only available on HAMlab 80-10 10W model. For new models audio codec is used / audio is transferred over ethernet. + +Speaker connector +1/8” TRS stereo connector can be used to connect stereo powered computer speakers. + +.. note:: + + Do not use a mono or TS connector that grounds the “ring” portion of the connector. + + +CTRL +---- + +DB9 connector is used to control external equipment. +PTT OUT relay is connected between pins 6 and 7. + +.. note:: + + Other pins are at the moment not in use and should be left unconnected. + + +DATA +---- + +LAN +This is network connection to the HAMlab. It is an auto-sensing 100 megabit or 1 gigabit Ethernet port that enables you to connect HAMlab to your local network or directly to PC. + + +USB +This USB port is used to connect WIFI dongle when user would like to connect to HAMlab wirelessly. + +.. note:: + + Recommended WIFI USB dongle is Edimax EW7811Un. In general all WIFI USB dongles that use RTL8188CUS chipset should work. + + +SD card +HAMlab software is running from SD card. + +.. note:: + + HAMlab comes with pre installed SD card HAMlab OS. Upgrade can be done using OS upgrade application from the HAMlab application menu and there is no need to remove the SD card. Therefore user should remove the SD card and reinstall SD card software only if system gets corrupted or stops working due to SD card failure reason. In this case only official HAMlab OS should be installed on the SD card for proper operation. From b999132fc478688bf99ecb81251972f199c1875a Mon Sep 17 00:00:00 2001 From: Miha Date: Thu, 11 Oct 2018 12:01:26 +0200 Subject: [PATCH 2/8] fix for fpga.rst inclution --- doc/developerGuide/ecosystem/ecosystem.rst | 4 ++-- doc/developerGuide/fpga.rst | 1 + doc/developerGuide/regset.rst | 1 + doc/developerGuide/software.rst | 2 +- fpga/fpga.rst | 5 +++++ 5 files changed, 10 insertions(+), 3 deletions(-) create mode 120000 doc/developerGuide/fpga.rst create mode 120000 doc/developerGuide/regset.rst diff --git a/doc/developerGuide/ecosystem/ecosystem.rst b/doc/developerGuide/ecosystem/ecosystem.rst index 85aaf4673..1778be9a2 100644 --- a/doc/developerGuide/ecosystem/ecosystem.rst +++ b/doc/developerGuide/ecosystem/ecosystem.rst @@ -266,8 +266,8 @@ FPGA and device tree sources $ make -f Makefile.x86 fpga -Detailed instructions are provided for `building the FPGA `_ -including some `device tree details `_. +Detailed instructions are provided for :ref:`building the FPGA ` +including some :ref:`device tree details `. -------------------------------------- Device Tree compiler + overlay patches diff --git a/doc/developerGuide/fpga.rst b/doc/developerGuide/fpga.rst new file mode 120000 index 000000000..3c1af22fb --- /dev/null +++ b/doc/developerGuide/fpga.rst @@ -0,0 +1 @@ +../../fpga/fpga.rst \ No newline at end of file diff --git a/doc/developerGuide/regset.rst b/doc/developerGuide/regset.rst new file mode 120000 index 000000000..54076c0f5 --- /dev/null +++ b/doc/developerGuide/regset.rst @@ -0,0 +1 @@ +../../fpga/regset.rst \ No newline at end of file diff --git a/doc/developerGuide/software.rst b/doc/developerGuide/software.rst index 8e5e2728f..66c436734 100644 --- a/doc/developerGuide/software.rst +++ b/doc/developerGuide/software.rst @@ -13,7 +13,7 @@ Software os/ssh/ssh os/console/console os/network - ../../fpga/fpga + fpga comC scpi/scpi gpio/gpio diff --git a/fpga/fpga.rst b/fpga/fpga.rst index 69f1c5a09..e97c13e82 100644 --- a/fpga/fpga.rst +++ b/fpga/fpga.rst @@ -99,6 +99,8 @@ on the first Red Pitaya release. +-------------------+------------------------------------------------------------------+ +.. _buildprocess: + **************** Building process **************** @@ -178,6 +180,9 @@ which will prepare an organized waveform window. $ make top_tb WAV=1 + +.. _devicetree: + *********** Device tree *********** From 10eddd6902f2b65ffe1f3f462380b9da8f0df871 Mon Sep 17 00:00:00 2001 From: Miha Date: Thu, 11 Oct 2018 12:27:30 +0200 Subject: [PATCH 3/8] fix for linking fpga.rst and regset.rst --- doc/developerGuide/fpga.rst | 383 +++++++++++++++- doc/developerGuide/regset.rst | 827 +++++++++++++++++++++++++++++++++- fpga/fpga.rst | 382 ---------------- fpga/regset.rst | 826 --------------------------------- 4 files changed, 1208 insertions(+), 1210 deletions(-) mode change 120000 => 100644 doc/developerGuide/fpga.rst mode change 120000 => 100644 doc/developerGuide/regset.rst delete mode 100644 fpga/fpga.rst delete mode 100644 fpga/regset.rst diff --git a/doc/developerGuide/fpga.rst b/doc/developerGuide/fpga.rst deleted file mode 120000 index 3c1af22fb..000000000 --- a/doc/developerGuide/fpga.rst +++ /dev/null @@ -1 +0,0 @@ -../../fpga/fpga.rst \ No newline at end of file diff --git a/doc/developerGuide/fpga.rst b/doc/developerGuide/fpga.rst new file mode 100644 index 000000000..e97c13e82 --- /dev/null +++ b/doc/developerGuide/fpga.rst @@ -0,0 +1,382 @@ +#### +FPGA +#### + +************* +Prerequisites +************* + +1. *Libraries used by ModelSim-Altera* + +Install libraries: + +.. code-block:: shell-session + + # apt-get install libxft2 libxft2:i386 lib32ncurses5 + +2. *Xilinx Vivado 2017.2 (including SDK)* + +******************* +Directory structure +******************* + +There are multiple FPGA projects, some with generic functionality, some with specific functionality for an application. +Common code for all projects is placed directly into the ``fpga`` directory. Common code are mostly reusable modules. +Project specific code is placed inside the ``fpga/prj/name/`` directories and is similarly organized as common code. + +.. |ug895| replace:: Vivado System-Level Design Entry +.. _ug895: https://www.xilinx.com/support/documentation/sw_manuals/xilinx2017_2/ug895-vivado-system-level-design-entry.pdf + +.. tabularcolumns:: |p{30mm}|p{120mm}| + ++-------------------+------------------------------------------------------------------+ +| path | contents | ++===================+==================================================================+ +| ``fpga/Makefile`` | main Makefile, used to run FPGA related tools | ++-------------------+------------------------------------------------------------------+ +| ``fpga/*.tcl`` | TCL scripts to be run inside FPGA tools | ++-------------------+------------------------------------------------------------------+ +| ``fpga/archive/`` | archive of XZ compressed FPGA bit files | ++-------------------+------------------------------------------------------------------+ +| ``fpga/doc/`` | documentation (block diagrams, address space, ...) | ++-------------------+------------------------------------------------------------------+ +| ``fpga/brd/`` | board files |ug895|_ | ++-------------------+------------------------------------------------------------------+ +| ``fpga/ip/`` | third party IP, for now Zynq block diagrams | ++-------------------+------------------------------------------------------------------+ +| ``fpga/rtl/`` | Verilog (SystemVerilog) *Register-Transfer Level* | ++-------------------+------------------------------------------------------------------+ +| ``fpga/sdc/`` | *Synopsys Design Constraints* contains Xilinx design constraints | ++-------------------+------------------------------------------------------------------+ +| ``fpga/sim/`` | simulation scripts | ++-------------------+------------------------------------------------------------------+ +| ``fpga/tbn/`` | Verilog (SystemVerilog) *test bench* | ++-------------------+------------------------------------------------------------------+ +| ``fpga/dts/`` | device tree source include files | ++-------------------+------------------------------------------------------------------+ +| ``fpga/prj/name`` | project `name` specific code | ++-------------------+------------------------------------------------------------------+ +| ``fpga/hsi/`` | *Hardware Software Interface* contains | +| | FSBL (First Stage Boot Loader) and | +| | DTS (Design Tree) builds | ++-------------------+------------------------------------------------------------------+ + +***************** +FPGA sub-projects +***************** + +There are multiple FPGA sub-projects they mostly contain incremental changes +on the first Red Pitaya release. + ++-------------------+------------------------------------------------------------------+ +| ``prj/name`` | desctiption | ++===================+==================================================================+ +| 0.93 | This is the original Red Pitaya release including all bugs. | +| | For deprecated application backward compatibility only. | ++-------------------+------------------------------------------------------------------+ +| 0.94 | 1. The CDC (clock domain crossing) code on the custom CPU bus | +| | was removed. Instead CDC for GP0 port already available in | +| | PS was used. This improves speed and reliability and reduces | +| | RTL complexity. | +| | 2. A value increment bug in the generator was fixed, this should | +| | improve generated frequencies near half sampling rate. | +| | 3. XADC custom RTL wrapper was replaced with Xilinx AXI XADC. | +| | This enables the use of the Linux driver with IIO streaming | +| | support. | ++-------------------+------------------------------------------------------------------+ +| classic | 1. A lot of the code was rewritten in SystemVerilog. | +| | 2. Removed GPIO and LED registers from housekeeping, instead the | +| | GPIO controller inside PL is used. This enables the use of | +| | Linux kernel features for GPIO (IRQ, SPI, I2C, 1-wire) and | +| | LED (triggers). | ++-------------------+------------------------------------------------------------------+ +| logic | This image is used by the logic analyzer, it is using DMA to | +| | transfer data to man DDR3 RAM. ADC and DAS code is unfinished. | ++-------------------+------------------------------------------------------------------+ +| axi4lite | Image intended for testing various AXI4 bus implementations. | +| | It contains a Vivado ILA (integrated logic ananlyzer) to | +| | observe and review the performance of the bus implementation. | ++-------------------+------------------------------------------------------------------+ + + +.. _buildprocess: + +**************** +Building process +**************** + +If Xilinx Vivado is installed at the default location, then the next command will properly configure system variables: + +.. code-block:: shell-session + + $ . /opt/Xilinx/Vivado/2017.2/settings64.sh + +The default mode for building the FPGA is to run a TCL script inside Vivado. +Non project mode is used, to avoid the generation of project files, +which are too many and difficult to handle. +This allows us to only place source files and scripts under version control. + +The next scripts perform various tasks: + +.. tabularcolumns:: |p{60mm}|p{60mm}| + ++-----------------------------------+------------------------------------------------+ +| TCL script | action | ++===================================+================================================+ +| ``red_pitaya_vivado.tcl`` | creates the bitstream and reports | ++-----------------------------------+------------------------------------------------+ +| ``red_pitaya_vivado_project.tcl`` | creates a Vivado project for graphical editing | ++-----------------------------------+------------------------------------------------+ +| ``red_pitaya_hsi_fsbl.tcl`` | creates FSBL executable binary | ++-----------------------------------+------------------------------------------------+ +| ``red_pitaya_hsi_dts.tcl`` | creates device tree sources | ++-----------------------------------+------------------------------------------------+ + +To generate a bit file, reports, device tree and FSBL, run (replace ``name`` with project name): + +.. code-block:: shell-session + + $ make PRJ=name + +To generate and open a Vivado project using GUI, run: + +.. code-block:: shell-session + + $ make project PRJ=name + +********** +Simulation +********** + + +ModelSim as provided for free from Altera is used to run simulations. +Scripts expect the default install location. +On Ubuntu the inslall process fails to create an appropriate path to executable files, +so this path must be created: + +.. code-block:: shell-session + + $ ln -s $HOME/intelFPGA/16.1/modelsim_ase/linux $HOME/intelFPGA/16.1/modelsim_ase/linux_rh60 + $ sudo apt install libxft2:i386 + +To run simulation, Vivado tools have to be installed. +There is no need to source ``settings.sh``. +For now the path to the ModelSim simulator is hard coded into the simulation ``Makefile``. + +.. code-block:: shell-session + + $ cd fpga/sim + +Simulations can be run by running ``make`` with the bench file name as target: + +.. code-block:: shell-session + + $ make top_tb + +Some simulations have a waveform window configuration script like ``top_tb.tcl`` +which will prepare an organized waveform window. + +.. code-block:: shell-session + + $ make top_tb WAV=1 + + +.. _devicetree: + +*********** +Device tree +*********** + +Device tree is used by Linux to describe features and address space of memory mapped hardware attached to the CPU. + +Running ``make`` inside this directory will create a device tree source and some include files: + ++------------------+------------------------------------------------------------------------+ +| device tree file | contents | ++==================+========================================================================+ +| `zynq-7000.dtsi` | description of peripherals inside PS (processing system) | ++------------------+------------------------------------------------------------------------+ +| `pl.dtsi` | description of AXI attached peripherals inside PL (programmable logic) | ++------------------+------------------------------------------------------------------------+ +| `system.dts` | description of all peripherals, includes the above ``*.dtsi`` files | ++------------------+------------------------------------------------------------------------+ + +To enable some Linux drivers (Ethernet, XADC, I2C EEPROM, SPI, GPIO and LED) additional configuration files. +Generic device tree files can be found in ``fpga/dts`` while project specific code is in ``fpga/prj/name/dts/``. + +************** +Signal mapping +************** + +=========== +XADC inputs +=========== + +XADC input data can be accessed through the Linux IIO (Industrial IO) driver interface. + ++--------+-----------+----------+---------+------------------+--------------------+-------+ +| E2 con | schematic | ZYNQ p/n | XADC in | IIO filename | measurement target | range | ++========+===========+==========+=========+==================+====================+=======+ +| AI0 | AIF[PN]0 | B19/A20 | AD8 | in_voltage11_raw | general purpose | 7.01V | ++--------+-----------+----------+---------+------------------+--------------------+-------+ +| AI1 | AIF[PN]1 | C20/B20 | AD0 | in_voltage9_raw | general purpose | 7.01V | ++--------+-----------+----------+---------+------------------+--------------------+-------+ +| AI2 | AIF[PN]2 | E17/D18 | AD1 | in_voltage10_raw | general purpose | 7.01V | ++--------+-----------+----------+---------+------------------+--------------------+-------+ +| AI3 | AIF[PN]3 | E18/E19 | AD9 | in_voltage12_raw | general purpose | 7.01V | ++--------+-----------+----------+---------+------------------+--------------------+-------+ +| | AIF[PN]4 | K9 /L10 | AD | in_voltage0_raw | 5V power supply | 12.2V | ++--------+-----------+----------+---------+------------------+--------------------+-------+ + +----------- +Input range +----------- + +The default mounting intends for unipolar XADC inputs, +which allow for observing only positive signals with a saturation range of **0V ~ 1V**. +There are additional voltage dividers use to extend this range up to the power supply voltage. +It is possible to configure XADC inputs into a bipolar mode with a range of **-0.5V ~ +0.5V**, +but it requires removing R273 and providing a **0.5V ~ 1V** common voltage on the E2 connector. + +.. note:: + + Unfortunately there is a design error, + where the XADC input range in unipolar mode was thought to be **0V ~ 0.5V**. + Consequently the voltage dividers were miss designed for a range of double the supply voltage. + +~~~~~~~~~~~~~~~ +5V power supply +~~~~~~~~~~~~~~~ + +.. code-block:: none + + ----------------0 Vout + ---------- | ---------- + Vin 0----| 56.0kΩ |-----| 4.99kΩ |----0 GND + ---------- ---------- + +.. math:: + + ratio = \frac{4.99 k\Omega}{56.0 k\Omega +4.99 k\Omega} = 0.0818 + + range = \frac{1 V}{ratio} = 12.2 V + +~~~~~~~~~~~~~~~~~~~~~~ +General purpose inputs +~~~~~~~~~~~~~~~~~~~~~~ + +.. code-block:: none + + ----------------0 Vout + ---------- | ---------- + Vin 0----| 30.0kΩ |-----| 4.99kΩ |----0 GND + ---------- ---------- + +.. math:: + + ratio = \frac{4.99 k\Omega}{30.0 k\Omega + 4.99 k\Omega} = 0.143 + + range = \frac{1 V}{ratio} = 7.01 V + +============= +GPIO and LEDs +============= + +Handling of GPIO and LED signals depends on wether they are connected to +Zynq-7000 PS (MIO) or PL (EMIO or FPGA) block. + +MIO pins signals are controlled by the PS block. +Each pin has a few multiplexed functions. +The multiplexer, slew rate, and pullup resistor enable +can be be controlled using software usually with +device tree `pinctrl` code. +Xilinx also provides Linux drivers for all PS based peripherals, +so all MIO signals can be managed using Linux drivers. + +Pins connected to the PL block require FPGA code to function. +If the pin signals are wired directly (in the FPGA sources) +from PS based EMIO signals to the FPGA pads, +then they can be managed using Linux drivers +intended for the PS block. + +The default pin assignment for GPIO is described in the next table. + ++--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ +| FPGA | connector | GPIO | MIO/EMIO index | ``sysfs`` index | comments, LED color, dedicated meaning | ++========+============+====================+==================+==============================+===========================================+ +| | | | | | green, *Power Good* status | ++--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ +| | | | | | blue, FPGA programming *DONE* | ++--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ +| | | ``exp_p_io [7:0]`` | ``EMIO[15: 8]`` | ``906+54+[15: 8]=[975:968]`` | | ++--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ +| | | ``exp_n_io [7:0]`` | ``EMIO[23:16]`` | ``906+54+[23:16]=[983:976]`` | | ++--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ +| | | LED ``[7:0]`` | ``EMIO[ 7: 0]`` | ``906+54+[ 7: 0]=[967:960]`` | yellow | ++--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ +| | | LED `` [8]`` | ``MIO[ 0]`` | ``906+ [ 0] = 906`` | yellow = CPU heartbeat (user defined) | ++--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ +| | | LED `` [9]`` | ``MIO[ 7]`` | ``906+ [ 7] = 913`` | red = SD card access (user defined) | ++--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ +| ``D5`` | ``E2[ 7]`` | UART1_TX | ``MIO[ 8]`` | ``906+ [ 8] = 914`` | output only | ++--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ +| ``B5`` | ``E2[ 8]`` | UART1_RX | ``MIO[ 9]`` | ``906+ [ 9] = 915`` | requires ``pinctrl`` changes to be active | ++--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ +| ``E9`` | ``E2[ 3]`` | SPI1_MOSI | ``MIO[10]`` | ``906+ [10] = 916`` | requires ``pinctrl`` changes to be active | ++--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ +| ``C6`` | ``E2[ 4]`` | SPI1_MISO | ``MIO[11]`` | ``906+ [11] = 917`` | requires ``pinctrl`` changes to be active | ++--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ +| ``D9`` | ``E2[ 5]`` | SPI1_SCK | ``MIO[12]`` | ``906+ [12] = 918`` | requires ``pinctrl`` changes to be active | ++--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ +| ``E8`` | ``E2[ 6]`` | SPI1_CS# | ``MIO[13]`` | ``906+ [13] = 919`` | requires ``pinctrl`` changes to be active | ++--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ +| ``B13``| ``E2[ 9]`` | I2C0_SCL | ``MIO[50]`` | ``906+ [50] = 956`` | requires ``pinctrl`` changes to be active | ++--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ +| ``B9`` | ``E2[10]`` | I2C0_SDA | ``MIO[51]`` | ``906+ [51] = 957`` | requires ``pinctrl`` changes to be active | ++--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ + +=================== +Linux access to LED +=================== + +This document is used as reference: http://www.wiki.xilinx.com/Linux+GPIO+Driver + +By providing GPIO/LED details in the device tree, it is possible to access LEDs using a dedicated kernel interface. + +To show CPU load on LED 9 use: + +.. code-block:: shell-session + + $ echo heartbeat > /sys/class/leds/led0/trigger + +To switch LED 8 ON use: + +.. code-block:: shell-session + + $ echo 1 > /sys/class/leds/led0/brightness + +============================== +PS ``pinctrl`` for MIO signals +============================== + +It is possible to modify MIO pin functionality +using device tree files during Linux bootup. +The listed files should be included in the main device tree. + +This files can be modified into device tree overlays, +which can be used to modify MIO functionality at runtime. + ++--------------------+------------------------------------------------------+ +| device tree file | description | ++====================+======================================================+ +| ``spi2gpio.dtsi`` | E2 connector, SPI1 signals are repurposed as GPIO | ++--------------------+------------------------------------------------------+ +| ``i2c2gpio.dtsi`` | E2 connector, I2C0 signals are repurposed as GPIO | ++--------------------+------------------------------------------------------+ +| ``uart2gpio.dtsi`` | E2 connector, UART1 signals are repurposed as GPIO | ++--------------------+------------------------------------------------------+ +| ``miso2gpio.dtsi`` | E2 connector, SPI1 MISO signal is repurposed as GPIO | +| | SPI can then only be used for writing (maybe 3-wire) | ++--------------------+------------------------------------------------------+ + +.. include:: regset.rst diff --git a/doc/developerGuide/regset.rst b/doc/developerGuide/regset.rst deleted file mode 120000 index 54076c0f5..000000000 --- a/doc/developerGuide/regset.rst +++ /dev/null @@ -1 +0,0 @@ -../../fpga/regset.rst \ No newline at end of file diff --git a/doc/developerGuide/regset.rst b/doc/developerGuide/regset.rst new file mode 100644 index 000000000..af57e6751 --- /dev/null +++ b/doc/developerGuide/regset.rst @@ -0,0 +1,826 @@ +************ +Register map +************ + +Red Pitaya HDL design has multiple functions, which are configured by registers. It also uses memory locations to store capture data and generate output signals. All of this are described in this document. Memory location is written in a way that is seen by SW. + +The table describes address space partitioning implemented on FPGA via AXI GP0 interface. All registers have offsets aligned to 4 bytes and are 32-bit wide. Granularity is 32-bit, meaning that minimum transfer size is 4 bytes. The organization is little-endian. +The memory block is divided into 8 parts. Each part is occupied by individual IP core. Address space of individual application is described in the subsection below. The size of each IP core address space is 4MByte. +For additional information and better understanding check other documents (schematics, specifications...). + +.. tabularcolumns:: |p{15mm}|p{22mm}|p{22mm}|p{55mm}| + ++--------+-------------+------------+----------------------------------+ +| | Start | End | Module Name | ++========+=============+============+==================================+ +| CS[0] | 0x40000000 | 0x400FFFFF | Housekeeping | ++--------+-------------+------------+----------------------------------+ +| CS[1] | 0x40100000 | 0x401FFFFF | Oscilloscope | ++--------+-------------+------------+----------------------------------+ +| CS[2] | 0x40200000 | 0x402FFFFF | Arbitrary signal generator (ASG) | ++--------+-------------+------------+----------------------------------+ +| CS[3] | 0x40300000 | 0x403FFFFF | PID controller | ++--------+-------------+------------+----------------------------------+ +| CS[4] | 0x40400000 | 0x404FFFFF | Analog mixed signals (AMS) | ++--------+-------------+------------+----------------------------------+ +| CS[5] | 0x40500000 | 0x405FFFFF | Daisy chain | ++--------+-------------+------------+----------------------------------+ +| CS[6] | 0x40600000 | 0x406FFFFF | FREE | ++--------+-------------+------------+----------------------------------+ +| CS[7] | 0x40700000 | 0x407FFFFF | Power test | ++--------+-------------+------------+----------------------------------+ + +================== +Red Pitaya Modules +================== + +Here are described submodules used in Red Pitaya FPGA logic. + +------------ +Housekeeping +------------ + +.. tabularcolumns:: |p{15mm}|p{105mm}|p{15mm}|p{15mm}| + ++----------+------------------------------------------------+------+-----+ +| offset | description | bits | R/W | ++==========+================================================+======+=====+ +| **0x0** | **ID** | | | ++----------+------------------------------------------------+------+-----+ +| | Reserved | 31:4 | R | ++----------+------------------------------------------------+------+-----+ +| | Design ID | 3:0 | R | ++----------+------------------------------------------------+------+-----+ +| | 0 -prototype | | | ++----------+------------------------------------------------+------+-----+ +| | 1 -release | | | ++----------+------------------------------------------------+------+-----+ +| **0x4** | **DNA part 1** | | | ++----------+------------------------------------------------+------+-----+ +| | DNA[31:0] | 31:0 | R | ++----------+------------------------------------------------+------+-----+ +| **0x8** | **DNA part 2** | | | ++----------+------------------------------------------------+------+-----+ +| | Reserved | 31:25| R | ++----------+------------------------------------------------+------+-----+ +| | DNA[56:32] | 24:0 | R | ++----------+------------------------------------------------+------+-----+ +| **0xC** | **Digital Loopback** | | | ++----------+------------------------------------------------+------+-----+ +| | Reserved | 31:1 | R | ++----------+------------------------------------------------+------+-----+ +| | digital_loop | 0 | R/W | ++----------+------------------------------------------------+------+-----+ +| **0x10** | **Expansion connector direction P** | | | ++----------+------------------------------------------------+------+-----+ +| | Reserved | 31:8 | R | ++----------+------------------------------------------------+------+-----+ +| | Direction for P lines | 7:0 | R/W | ++----------+------------------------------------------------+------+-----+ +| | 1-out | | | ++----------+------------------------------------------------+------+-----+ +| | 0-in | | | ++----------+------------------------------------------------+------+-----+ +| **0x14** | **Expansion connector direction N** | | | ++----------+------------------------------------------------+------+-----+ +| | Reserved | 31:8 | R | ++----------+------------------------------------------------+------+-----+ +| | Direction for N lines | 7:0 | R/W | ++----------+------------------------------------------------+------+-----+ +| | 1-out | | | ++----------+------------------------------------------------+------+-----+ +| | 0-in | | | ++----------+------------------------------------------------+------+-----+ +| **0x18** | **Expansion connector output P** | | | ++----------+------------------------------------------------+------+-----+ +| | Reserved | 31:8 | R | ++----------+------------------------------------------------+------+-----+ +| | P pins output | 7:0 | R/W | ++----------+------------------------------------------------+------+-----+ +| **0x1C** | **Expansion connector output N** | | | ++----------+------------------------------------------------+------+-----+ +| | Reserved | 31:8 | R | ++----------+------------------------------------------------+------+-----+ +| | N pins output | 7:0 | R/W | ++----------+------------------------------------------------+------+-----+ +| **0x20** | **Expansion connector input P** | | | ++----------+------------------------------------------------+------+-----+ +| | Reserved | 31:8 | R | ++----------+------------------------------------------------+------+-----+ +| | P pins input | 7:0 | R | ++----------+------------------------------------------------+------+-----+ +| **0x24** | **Expansion connector input N** | | | ++----------+------------------------------------------------+------+-----+ +| | Reserved | 31:8 | R | ++----------+------------------------------------------------+------+-----+ +| | N pins input | 7:0 | R | ++----------+------------------------------------------------+------+-----+ +| **0x30** | **LED control** | | | ++----------+------------------------------------------------+------+-----+ +| | Reserved | 31:8| R | ++----------+------------------------------------------------+------+-----+ +| | LEDs 7-0 | 7:0 | R/W | ++----------+------------------------------------------------+------+-----+ + +------------ +Oscilloscope +------------ + +.. tabularcolumns:: |p{15mm}|p{105mm}|p{15mm}|p{15mm}| + ++----------+----------------------------------------------------+------+-----+ +| offset | description | bits | R/W | ++==========+====================================================+======+=====+ +| **0x0** | **Configuration** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:3| R | ++----------+----------------------------------------------------+------+-----+ +| | | Trigger status before acquire ends, | 2| R | +| | | 0 – pre trigger | | | +| | | 1 – post trigger | | | ++----------+----------------------------------------------------+------+-----+ +| | Reset write state machine | 1| W | ++----------+----------------------------------------------------+------+-----+ +| | Start writing data into memory (ARM trigger). | 0| W | ++----------+----------------------------------------------------+------+-----+ +| **0x4** | **Trigger source** | | | ++----------+----------------------------------------------------+------+-----+ +| | Selects trigger source for data capture. When | | | +| | trigger delay is ended value goes to 0. | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:4| R | ++----------+----------------------------------------------------+------+-----+ +| | | Trigger source | 3:0 | R/W | +| | | 1 - trig immediately | | | +| | | 2 - ch A threshold positive edge | | | +| | | 3 - ch A threshold negative edge | | | +| | | 4 - ch B threshold positive edge | | | +| | | 5 - ch B threshold negative edge | | | +| | | 6 - external trigger positive edge - DIO0_P pin | | | +| | | 7 - external trigger negative edge | | | +| | | 8 - arbitrary wave generator application \ | | | +| | positive edge | | | +| | | 9 - arbitrary wave generator application | | | +| | negative edge \ | | | ++----------+----------------------------------------------------+------+-----+ +| **0x8** | **Ch A threshold** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | Ch A threshold, makes trigger when ADC value | 13:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| | cross this value | | | ++----------+----------------------------------------------------+------+-----+ +| **0xC** | **Ch B threshold** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | Ch B threshold, makes trigger when ADC value | 13:0 | R/W | +| | cross this value | | | ++----------+----------------------------------------------------+------+-----+ +| **0x10** | **Delay after trigger** | | | ++----------+----------------------------------------------------+------+-----+ +| | Number of decimated data after trigger written | 31:0 | R/W | +| | into memory | | | ++----------+----------------------------------------------------+------+-----+ +| **0x14** | **Data decimation** | | | ++----------+----------------------------------------------------+------+-----+ +| | Decimate input data, uses data average | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:17| R | ++----------+----------------------------------------------------+------+-----+ +| | Data decimation, supports only this values: 1, | 16:0 | R/W | +| | 8, 64,1024,8192,65536. If other value is | | | +| | written data will NOT be correct. | | | ++----------+----------------------------------------------------+------+-----+ +| **0x18** | **Write pointer - current** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | Current write pointer | 13:0 | R | ++----------+----------------------------------------------------+------+-----+ +| **0x1C** | **Write pointer - trigger** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | Write pointer at time when trigger arrived | 13:0 | R | ++----------+----------------------------------------------------+------+-----+ +| **0x20** | **Ch A hysteresis** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | Ch A threshold hysteresis. Value must be outside | 13:0 | R/W | +| | to enable trigger again. | | | ++----------+----------------------------------------------------+------+-----+ +| **0x24** | **Ch B hysteresis** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | Ch B threshold hysteresis. Value must be outside | 13:0 | R/W | +| | to enable trigger again. | | | ++----------+----------------------------------------------------+------+-----+ +| **0x28** | **Other** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:1 | R | +| | Enable signal average at decimation | 0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x2C** | **PreTrigger Counter** | | | ++----------+----------------------------------------------------+------+-----+ +| | This unsigned counter holds the number of samples | 31:0 | R | +| | captured between the start of acquire and trigger. | | | +| | The value does not overflow, instead it stops | | | +| | incrementing at 0xffffffff. | | | ++----------+----------------------------------------------------+------+-----+ +| **0x30** | **CH A Equalization filter** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:18| R | ++----------+----------------------------------------------------+------+-----+ +| | AA Coefficient | 17:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x34** | **CH A Equalization filter** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:25| R | ++----------+----------------------------------------------------+------+-----+ +| | BB Coefficient | 24:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x38** | **CH A Equalization filter** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:25| R | ++----------+----------------------------------------------------+------+-----+ +| | KK Coefficient | 24:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x3C** | **CH A Equalization filter** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:25| R | ++----------+----------------------------------------------------+------+-----+ +| | PP Coefficient | 24:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x40** | **CH B Equalization filter** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:18| R | ++----------+----------------------------------------------------+------+-----+ +| | AA Coefficient | 17:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x44** | **CH B Equalization filter** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:25| R | ++----------+----------------------------------------------------+------+-----+ +| | BB Coefficient | 24:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x48** | **CH B Equalization filter** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:25| R | ++----------+----------------------------------------------------+------+-----+ +| | KK Coefficient | 24:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x4C** | **CH B Equalization filter** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:25| R | ++----------+----------------------------------------------------+------+-----+ +| | PP Coefficient | 24:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x50** | **CH A AXI lower address** | | | ++----------+----------------------------------------------------+------+-----+ +| | Starting writing address | 31:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x54** | **CH A AXI upper address** | | | ++----------+----------------------------------------------------+------+-----+ +| | Address where it jumps to lower | 31:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x58** | **CH A AXI delay after trigger** | | | ++----------+----------------------------------------------------+------+-----+ +| | Number of decimated data after trigger written | 31:0 | R/W | +| | into memory | | | ++----------+----------------------------------------------------+------+-----+ +| **0x5C** | **CH A AXI enable master** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:1 | R | ++----------+----------------------------------------------------+------+-----+ +| | Enable AXI master | 0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x60** | **CH A AXI write pointer - trigger** | | | ++----------+----------------------------------------------------+------+-----+ +| | Write pointer at time when trigger arrived | 31:0 | R | ++----------+----------------------------------------------------+------+-----+ +| **0x64** | **CH A AXI write pointer - current** | | | ++----------+----------------------------------------------------+------+-----+ +| | Current write pointer | 31:0 | R | ++----------+----------------------------------------------------+------+-----+ +| **0x70** | **CH B AXI lower address** | | | ++----------+----------------------------------------------------+------+-----+ +| | Starting writing address | 31:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x74** | **CH B AXI upper address** | | | ++----------+----------------------------------------------------+------+-----+ +| | Address where it jumps to lower | 31:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x78** | **CH B AXI delay after trigger** | | | ++----------+----------------------------------------------------+------+-----+ +| | Number of decimated data after trigger written | 31:0 | R/W | +| | into memory | | | ++----------+----------------------------------------------------+------+-----+ +| **0x7C** | **CH B AXI enable master** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:1 | R | ++----------+----------------------------------------------------+------+-----+ +| | Enable AXI master | 0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x80** | **CH B AXI write pointer - trigger** | | | ++----------+----------------------------------------------------+------+-----+ +| | Write pointer at time when trigger arrived | 31:0 | R | ++----------+----------------------------------------------------+------+-----+ +| **0x84** | **CH B AXI write pointer - current** | | | ++----------+----------------------------------------------------+------+-----+ +| | Current write pointer | 31:0 | R | ++----------+----------------------------------------------------+------+-----+ +| **0x90** | **Trigger debouncer time** | | | ++----------+----------------------------------------------------+------+-----+ +| | Number of ADC clock periods trigger is disabled | 19:0 | R/W | +| | after activation reset value is decimal 62500 or | | | +| | equivalent to 0.5ms | | | ++----------+----------------------------------------------------+------+-----+ +| **0xA0** | **Accumulator data sequence length** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| **0xA4** | **Accumulator data offset corection ChA** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | signed offset value | 13:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0xA8** | **Accumulator data offset corection ChB** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | signed offset value | 13:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x10000| **Memory data (16k samples)** | | | +| to | | | | +| 0x1FFFC**| | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:16| R | ++----------+----------------------------------------------------+------+-----+ +| | Captured data for ch A | 15:0 | R | ++----------+----------------------------------------------------+------+-----+ +| **0x20000| **Memory data (16k samples)** | | | +| to | | | | +| 0x2FFFC**| | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:16| R | ++----------+----------------------------------------------------+------+-----+ +| | Captured data for ch B | 15:0 | R | ++----------+----------------------------------------------------+------+-----+ + +-------------------------------- +Arbitrary Signal Generator (ASG) +-------------------------------- + +.. tabularcolumns:: |p{15mm}|p{105mm}|p{15mm}|p{15mm}| + ++----------+----------------------------------------------------+------+-----+ +| offset | description | bits | R/W | ++==========+====================================================+======+=====+ +| **0x0** | **Configuration** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:25| R | ++----------+----------------------------------------------------+------+-----+ +| | ch B external gated repetitions | 24 | R/W | ++----------+----------------------------------------------------+------+-----+ +| | ch B set output to 0 | 23 | R/W | ++----------+----------------------------------------------------+------+-----+ +| | ch B SM reset | 22 | R/W | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 21 | R/W | ++----------+----------------------------------------------------+------+-----+ +| | ch B SM wrap pointer (if disabled starts at | 20 | R/W | +| | address0 ) | | | ++----------+----------------------------------------------------+------+-----+ +| | | ch B trigger selector: (don't change when SM is | 19:16| R/W | +| | | active) | | | +| | | 1-trig immediately | | | +| | | 2-external trigger positive edge - DIO0_P pin | | | +| | | 3-external trigger negative edge | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 15:9 | R | ++----------+----------------------------------------------------+------+-----+ +| | ch A external gated bursts | 8 | R/W | ++----------+----------------------------------------------------+------+-----+ +| | ch A set output to 0 | 7 | R/W | ++----------+----------------------------------------------------+------+-----+ +| | ch A SM reset | 6 | R/W | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 5 | R/W | ++----------+----------------------------------------------------+------+-----+ +| | ch A SM wrap pointer (if disabled starts at | 4 | R/W | +| | address 0) | | | ++----------+----------------------------------------------------+------+-----+ +| | | ch A trigger selector: (don't change when SM is | 3:0 | R/W | +| | | active) | | | +| | | 1-trig immediately | | | +| | | 2-external trigger positive edge - DIO0_P pin | | | +| | | 3-external trigger negative edge | | | ++----------+----------------------------------------------------+------+-----+ +| **0x4** | **Ch A amplitude scale and offset** | | | ++----------+----------------------------------------------------+------+-----+ +| | out = (data*scale)/0x2000 + offset | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:30| R | ++----------+----------------------------------------------------+------+-----+ +| | Amplitude offset | 29:16| R/W | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 15:14| R | ++----------+----------------------------------------------------+------+-----+ +| | Amplitude scale. 0x2000 == multiply by 1. Unsigned| 13:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x8** | **Ch A counter wrap** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:30| R | ++----------+----------------------------------------------------+------+-----+ +| | Value where counter wraps around. Depends on SM | 29:0 | R/W | +| | wrap setting. If it is 1 new value is get by | | | +| | wrap, if value is 0 counter goes to offset value. | | | +| | 16 bits for decimals. | | | ++----------+----------------------------------------------------+------+-----+ +| **0xC** | **Ch A start offset** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:30| R | ++----------+----------------------------------------------------+------+-----+ +| | Counter start offset. Start offset when trigger | 29:0 | R/W | +| | arrives. 16 bits for decimals. | | | ++----------+----------------------------------------------------+------+-----+ +| **0x10** | **Ch A counter step** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:30| R | ++----------+----------------------------------------------------+------+-----+ +| | Counter step. 16 bits for decimals. | 29:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x14** | **Ch A buffer current read pointer** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:16| R | ++----------+----------------------------------------------------+------+-----+ +| | Read pointer | 15:2 | R/W | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 1:0 | R | ++----------+----------------------------------------------------+------+-----+ +| **0x18** | **Ch A number of read cycles in one burst** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:16| R | ++----------+----------------------------------------------------+------+-----+ +| | Number of repeats of table readout. 0=infinite | 15:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x1C** | **Ch A number of burst repetitions** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:16| R | ++----------+----------------------------------------------------+------+-----+ +| | Number of repetitions. 0=disabled | 15:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x20** | **Ch A delay between burst repetitions** | | | ++----------+----------------------------------------------------+------+-----+ +| | Delay between repetitions. Granularity=1us | 31:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x24** | **Ch B amplitude scale and offset** | | | ++----------+----------------------------------------------------+------+-----+ +| | out = (data*scale)/0x2000 + offset | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:30| R | ++----------+----------------------------------------------------+------+-----+ +| | Amplitude offset | 29:16| R/W | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 15:14| R | ++----------+----------------------------------------------------+------+-----+ +| | Amplitude scale. 0x2000 == multiply by 1. Unsigned| 13:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x28** | **Ch B counter wrap** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:30| R | ++----------+----------------------------------------------------+------+-----+ +| | Value where counter wraps around. Depends on SM | 29:0 | R/W | +| | wrap setting. If it is 1 new value is get by | | | +| | wrap, if value is 0 counter goes to offset value. | | | +| | 16 bits for decimals. | | | ++----------+----------------------------------------------------+------+-----+ +| **0x2C** | **Ch B start offset** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:30| R | ++----------+----------------------------------------------------+------+-----+ +| | Counter start offset. Start offset when trigger | 29:0 | R/W | +| | arrives. 16 bits for decimals. | | | ++----------+----------------------------------------------------+------+-----+ +| **0x30** | **Ch B counter step** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:30| R | ++----------+----------------------------------------------------+------+-----+ +| | Counter step. 16 bits for decimals. | 29:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x34** | **Ch B buffer current read pointer** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:16| R | ++----------+----------------------------------------------------+------+-----+ +| | Read pointer | 15:2 | R/W | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 1:0 | R | ++----------+----------------------------------------------------+------+-----+ +| **0x38** | **Ch B number of read cycles in one burst** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:16| R | ++----------+----------------------------------------------------+------+-----+ +| | Number of repeats of table readout. 0=infinite | 15:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x3C** | **Ch B number of burst repetitions** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:16| R | ++----------+----------------------------------------------------+------+-----+ +| | Number of repetitions. 0=disabled | 15:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x40** | **Ch B delay between burst repetitions** | | | ++----------+----------------------------------------------------+------+-----+ +| | Delay between repetitions. Granularity=1us | 31:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x10000| Ch A memory data (16k samples) | | | +| to | | | | +| 0x1FFFC**| | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | ch A data | 13:0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x20000| Ch B memory data (16k samples) | | | +| to | | | | +| 0x2FFFC**| | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | ch B data | 13:0 | R/W | ++----------+----------------------------------------------------+------+-----+ + +-------------- +PID Controller +-------------- + +.. tabularcolumns:: |p{15mm}|p{105mm}|p{15mm}|p{15mm}| + ++----------+----------------------------------------------------+------+-----+ +| offset | description | bits | R/W | ++==========+====================================================+======+=====+ +| **0x0** | **Configuration** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:4 | R | ++----------+----------------------------------------------------+------+-----+ +| | PID22 integrator reset | 3 | R/W | ++----------+----------------------------------------------------+------+-----+ +| | PID21 integrator reset | 2 | R/W | ++----------+----------------------------------------------------+------+-----+ +| | PID12 integrator reset | 1 | R/W | ++----------+----------------------------------------------------+------+-----+ +| | PID11 integrator reset | 0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x10** | **PID11 set point** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | PID11 set point | 13:0 | R/W| ++----------+----------------------------------------------------+------+-----+ +| **0x14** | **PID11 proportional coefficient** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | PID11 Kp | 13:0 | R/W| ++----------+----------------------------------------------------+------+-----+ +| **0x18** | **PID11 integral coefficient** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | PID11 Ki | 13:0 | R/W| ++----------+----------------------------------------------------+------+-----+ +| **0x1C** | **PID11 derivative coefficient** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | PID11 Kd | 13:0 | R/W| ++----------+----------------------------------------------------+------+-----+ +| **0x20** | **PID12 set point** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | PID12 set point | 13:0 | R/W| ++----------+----------------------------------------------------+------+-----+ +| **0x24** | **PID12 proportional coefficient** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | PID12 Kp | 13:0 | R/W| ++----------+----------------------------------------------------+------+-----+ +| **0x28** | **PID12 integral coefficient** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | PID12 Ki | 13:0 | R/W| ++----------+----------------------------------------------------+------+-----+ +| **0x2C** | **PID12 derivative coefficient** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | PID12 Kd | 13:0 | R/W| ++----------+----------------------------------------------------+------+-----+ +| **0x30** | **PID21 set point** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | PID21 set point | 13:0 | R/W| ++----------+----------------------------------------------------+------+-----+ +| **0x34** | **PID21 proportional coefficient** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | PID21 Kp | 13:0 | R/W| ++----------+----------------------------------------------------+------+-----+ +| **0x38** | **PID21 integral coefficient** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | PID21 Ki | 13:0 | R/W| ++----------+----------------------------------------------------+------+-----+ +| **0x3C** | **PID21 derivative coefficient** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | PID21 Kd | 13:0 | R/W| ++----------+----------------------------------------------------+------+-----+ +| **0x40** | **PID22 set point** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | PID22 set point | 13:0 | R/W| ++----------+----------------------------------------------------+------+-----+ +| **0x44** | **PID22 proportional coefficient** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | PID22 Kp | 13:0 | R/W| ++----------+----------------------------------------------------+------+-----+ +| **0x48** | **PID22 integral coefficient** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | PID22 Ki | 13:0 | R/W| ++----------+----------------------------------------------------+------+-----+ +| **0x4C** | **PID22 derivative coefficient** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:14| R | ++----------+----------------------------------------------------+------+-----+ +| | PID22 Kd | 13:0 | R/W| ++----------+----------------------------------------------------+------+-----+ + +-------------------------- +Analog Mixed Signals (AMS) +-------------------------- + +.. tabularcolumns:: |p{15mm}|p{105mm}|p{15mm}|p{15mm}| + ++----------+-----------------------------------------------------+------+-----+ +| offset | description | bits | R/W | ++==========+=====================================================+======+=====+ +| **0x0** | **XADC AIF0** | | | ++----------+-----------------------------------------------------+------+-----+ +| | Reserved | 31:12| R | ++----------+-----------------------------------------------------+------+-----+ +| | AIF0 value | 11:0 | R | ++----------+-----------------------------------------------------+------+-----+ +| **0x4** | **XADC AIF1** | | | ++----------+-----------------------------------------------------+------+-----+ +| | Reserved | 31:12| R | ++----------+-----------------------------------------------------+------+-----+ +| | AIF1 value | 11:0 | R | ++----------+-----------------------------------------------------+------+-----+ +| **0x8** | **XADC AIF2** | | | ++----------+-----------------------------------------------------+------+-----+ +| | Reserved | 31:12| R | ++----------+-----------------------------------------------------+------+-----+ +| | AIF2 value | 11:0 | R | ++----------+-----------------------------------------------------+------+-----+ +| **0xC** | **XADC AIF3** | | | ++----------+-----------------------------------------------------+------+-----+ +| | Reserved | 31:12| R | ++----------+-----------------------------------------------------+------+-----+ +| | AIF3 value | 11:0 | R | ++----------+-----------------------------------------------------+------+-----+ +| **0x10** | **XADC AIF4** | | | ++----------+-----------------------------------------------------+------+-----+ +| | Reserved | 31:12| R | ++----------+-----------------------------------------------------+------+-----+ +| | AIF4 value (5V power supply) | 11:0 | R | ++----------+-----------------------------------------------------+------+-----+ +| **0x20** | **PWM DAC0** | | | ++----------+-----------------------------------------------------+------+-----+ +| | Reserved | 31:24| R | ++----------+-----------------------------------------------------+------+-----+ +| | PWM value (100% == 156) | 23:16| R/W | ++----------+-----------------------------------------------------+------+-----+ +| | Bit select for PWM repetition which have value PWM+1| 15:0 | R/W | ++----------+-----------------------------------------------------+------+-----+ +| **0x24** | **PWM DAC1** | | | ++----------+-----------------------------------------------------+------+-----+ +| | Reserved | 31:24| R | ++----------+-----------------------------------------------------+------+-----+ +| | PWM value (100% == 156) | 23:16| R/W | ++----------+-----------------------------------------------------+------+-----+ +| | Bit select for PWM repetition which have value PWM+1| 15:0 | R/W | ++----------+-----------------------------------------------------+------+-----+ +| **0x28** | **PWM DAC2** | | | ++----------+-----------------------------------------------------+------+-----+ +| | Reserved | 31:24| R | ++----------+-----------------------------------------------------+------+-----+ +| | PWM value (100% == 156) | 23:16| R/W | ++----------+-----------------------------------------------------+------+-----+ +| | Bit select for PWM repetition which have value PWM+1| 15:0 | R/W | ++----------+-----------------------------------------------------+------+-----+ +| **0x2C** | **PWM DAC3** | | | ++----------+-----------------------------------------------------+------+-----+ +| | Reserved | 31:24| R | ++----------+-----------------------------------------------------+------+-----+ +| | PWM value (100% == 156) | 23:16| R/W | ++----------+-----------------------------------------------------+------+-----+ +| | Bit select for PWM repetition which have value PWM+1| 15:0 | R/W | ++----------+-----------------------------------------------------+------+-----+ + +----------- +Daisy Chain +----------- + +.. tabularcolumns:: |p{15mm}|p{105mm}|p{15mm}|p{15mm}| + ++----------+----------------------------------------------------+------+-----+ +| offset | description | bits | R/W | ++==========+====================================================+======+=====+ +| **0x0** | **Control** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:2 | R | ++----------+----------------------------------------------------+------+-----+ +| | RX enable | 1 | R/W | ++----------+----------------------------------------------------+------+-----+ +| | TX enable | 0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x4** | **Transmitter data selector** | | | ++----------+----------------------------------------------------+------+-----+ +| | Custom data | 31:1 | R/W | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 15:8 | R | ++----------+----------------------------------------------------+------+-----+ +| | | Data source | 3:0 | R/W | +| | | 0 - data is 0 | | | +| | | 1 - user data (from logic) | | | +| | | 2 - custom data (from this register) | | | +| | | 3 - training data (0x00FF) | | | +| | | 4 - transmit received data (loop back) | | | +| | | 5 - random data (for testing) | | | ++----------+----------------------------------------------------+------+-----+ +| **0x8** | **Receiver training** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:2 | R | ++----------+----------------------------------------------------+------+-----+ +| | Training successful | 1 | R | ++----------+----------------------------------------------------+------+-----+ +| | Enable training | 0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0xC** | **Received data** | | | ++----------+----------------------------------------------------+------+-----+ +| | Received data which is different than 0 | 31:1 | R | ++----------+----------------------------------------------------+------+-----+ +| | Received raw data | 15:0 | R | ++----------+----------------------------------------------------+------+-----+ +| **0x10** | **Testing control** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:1 | R | ++----------+----------------------------------------------------+------+-----+ +| | Reset testing counters (error & data) | 0 | R/W | ++----------+----------------------------------------------------+------+-----+ +| **0x14** | **Testing error counter** | | | ++----------+----------------------------------------------------+------+-----+ +| | Error increases if received data is not the | 31:0 | R | +| | same as transmitted testing data | | | ++----------+----------------------------------------------------+------+-----+ +| **0x18** | **Testing data counter** | | | ++----------+----------------------------------------------------+------+-----+ +| | Counter increases when value different as | 31:0 | R | +| | 0 is received | | | ++----------+----------------------------------------------------+------+-----+ + +---------- +Power Test +---------- + +.. tabularcolumns:: |p{15mm}|p{105mm}|p{15mm}|p{15mm}| + ++----------+----------------------------------------------------+------+-----+ +| offset | description | bits | R/W | ++==========+====================================================+======+=====+ +| **0x0** | **Control** | | | ++----------+----------------------------------------------------+------+-----+ +| | Reserved | 31:1 | R | ++----------+----------------------------------------------------+------+-----+ +| | Enable module | 0 | R/W | ++----------+----------------------------------------------------+------+-----+ + + + diff --git a/fpga/fpga.rst b/fpga/fpga.rst deleted file mode 100644 index e97c13e82..000000000 --- a/fpga/fpga.rst +++ /dev/null @@ -1,382 +0,0 @@ -#### -FPGA -#### - -************* -Prerequisites -************* - -1. *Libraries used by ModelSim-Altera* - -Install libraries: - -.. code-block:: shell-session - - # apt-get install libxft2 libxft2:i386 lib32ncurses5 - -2. *Xilinx Vivado 2017.2 (including SDK)* - -******************* -Directory structure -******************* - -There are multiple FPGA projects, some with generic functionality, some with specific functionality for an application. -Common code for all projects is placed directly into the ``fpga`` directory. Common code are mostly reusable modules. -Project specific code is placed inside the ``fpga/prj/name/`` directories and is similarly organized as common code. - -.. |ug895| replace:: Vivado System-Level Design Entry -.. _ug895: https://www.xilinx.com/support/documentation/sw_manuals/xilinx2017_2/ug895-vivado-system-level-design-entry.pdf - -.. tabularcolumns:: |p{30mm}|p{120mm}| - -+-------------------+------------------------------------------------------------------+ -| path | contents | -+===================+==================================================================+ -| ``fpga/Makefile`` | main Makefile, used to run FPGA related tools | -+-------------------+------------------------------------------------------------------+ -| ``fpga/*.tcl`` | TCL scripts to be run inside FPGA tools | -+-------------------+------------------------------------------------------------------+ -| ``fpga/archive/`` | archive of XZ compressed FPGA bit files | -+-------------------+------------------------------------------------------------------+ -| ``fpga/doc/`` | documentation (block diagrams, address space, ...) | -+-------------------+------------------------------------------------------------------+ -| ``fpga/brd/`` | board files |ug895|_ | -+-------------------+------------------------------------------------------------------+ -| ``fpga/ip/`` | third party IP, for now Zynq block diagrams | -+-------------------+------------------------------------------------------------------+ -| ``fpga/rtl/`` | Verilog (SystemVerilog) *Register-Transfer Level* | -+-------------------+------------------------------------------------------------------+ -| ``fpga/sdc/`` | *Synopsys Design Constraints* contains Xilinx design constraints | -+-------------------+------------------------------------------------------------------+ -| ``fpga/sim/`` | simulation scripts | -+-------------------+------------------------------------------------------------------+ -| ``fpga/tbn/`` | Verilog (SystemVerilog) *test bench* | -+-------------------+------------------------------------------------------------------+ -| ``fpga/dts/`` | device tree source include files | -+-------------------+------------------------------------------------------------------+ -| ``fpga/prj/name`` | project `name` specific code | -+-------------------+------------------------------------------------------------------+ -| ``fpga/hsi/`` | *Hardware Software Interface* contains | -| | FSBL (First Stage Boot Loader) and | -| | DTS (Design Tree) builds | -+-------------------+------------------------------------------------------------------+ - -***************** -FPGA sub-projects -***************** - -There are multiple FPGA sub-projects they mostly contain incremental changes -on the first Red Pitaya release. - -+-------------------+------------------------------------------------------------------+ -| ``prj/name`` | desctiption | -+===================+==================================================================+ -| 0.93 | This is the original Red Pitaya release including all bugs. | -| | For deprecated application backward compatibility only. | -+-------------------+------------------------------------------------------------------+ -| 0.94 | 1. The CDC (clock domain crossing) code on the custom CPU bus | -| | was removed. Instead CDC for GP0 port already available in | -| | PS was used. This improves speed and reliability and reduces | -| | RTL complexity. | -| | 2. A value increment bug in the generator was fixed, this should | -| | improve generated frequencies near half sampling rate. | -| | 3. XADC custom RTL wrapper was replaced with Xilinx AXI XADC. | -| | This enables the use of the Linux driver with IIO streaming | -| | support. | -+-------------------+------------------------------------------------------------------+ -| classic | 1. A lot of the code was rewritten in SystemVerilog. | -| | 2. Removed GPIO and LED registers from housekeeping, instead the | -| | GPIO controller inside PL is used. This enables the use of | -| | Linux kernel features for GPIO (IRQ, SPI, I2C, 1-wire) and | -| | LED (triggers). | -+-------------------+------------------------------------------------------------------+ -| logic | This image is used by the logic analyzer, it is using DMA to | -| | transfer data to man DDR3 RAM. ADC and DAS code is unfinished. | -+-------------------+------------------------------------------------------------------+ -| axi4lite | Image intended for testing various AXI4 bus implementations. | -| | It contains a Vivado ILA (integrated logic ananlyzer) to | -| | observe and review the performance of the bus implementation. | -+-------------------+------------------------------------------------------------------+ - - -.. _buildprocess: - -**************** -Building process -**************** - -If Xilinx Vivado is installed at the default location, then the next command will properly configure system variables: - -.. code-block:: shell-session - - $ . /opt/Xilinx/Vivado/2017.2/settings64.sh - -The default mode for building the FPGA is to run a TCL script inside Vivado. -Non project mode is used, to avoid the generation of project files, -which are too many and difficult to handle. -This allows us to only place source files and scripts under version control. - -The next scripts perform various tasks: - -.. tabularcolumns:: |p{60mm}|p{60mm}| - -+-----------------------------------+------------------------------------------------+ -| TCL script | action | -+===================================+================================================+ -| ``red_pitaya_vivado.tcl`` | creates the bitstream and reports | -+-----------------------------------+------------------------------------------------+ -| ``red_pitaya_vivado_project.tcl`` | creates a Vivado project for graphical editing | -+-----------------------------------+------------------------------------------------+ -| ``red_pitaya_hsi_fsbl.tcl`` | creates FSBL executable binary | -+-----------------------------------+------------------------------------------------+ -| ``red_pitaya_hsi_dts.tcl`` | creates device tree sources | -+-----------------------------------+------------------------------------------------+ - -To generate a bit file, reports, device tree and FSBL, run (replace ``name`` with project name): - -.. code-block:: shell-session - - $ make PRJ=name - -To generate and open a Vivado project using GUI, run: - -.. code-block:: shell-session - - $ make project PRJ=name - -********** -Simulation -********** - - -ModelSim as provided for free from Altera is used to run simulations. -Scripts expect the default install location. -On Ubuntu the inslall process fails to create an appropriate path to executable files, -so this path must be created: - -.. code-block:: shell-session - - $ ln -s $HOME/intelFPGA/16.1/modelsim_ase/linux $HOME/intelFPGA/16.1/modelsim_ase/linux_rh60 - $ sudo apt install libxft2:i386 - -To run simulation, Vivado tools have to be installed. -There is no need to source ``settings.sh``. -For now the path to the ModelSim simulator is hard coded into the simulation ``Makefile``. - -.. code-block:: shell-session - - $ cd fpga/sim - -Simulations can be run by running ``make`` with the bench file name as target: - -.. code-block:: shell-session - - $ make top_tb - -Some simulations have a waveform window configuration script like ``top_tb.tcl`` -which will prepare an organized waveform window. - -.. code-block:: shell-session - - $ make top_tb WAV=1 - - -.. _devicetree: - -*********** -Device tree -*********** - -Device tree is used by Linux to describe features and address space of memory mapped hardware attached to the CPU. - -Running ``make`` inside this directory will create a device tree source and some include files: - -+------------------+------------------------------------------------------------------------+ -| device tree file | contents | -+==================+========================================================================+ -| `zynq-7000.dtsi` | description of peripherals inside PS (processing system) | -+------------------+------------------------------------------------------------------------+ -| `pl.dtsi` | description of AXI attached peripherals inside PL (programmable logic) | -+------------------+------------------------------------------------------------------------+ -| `system.dts` | description of all peripherals, includes the above ``*.dtsi`` files | -+------------------+------------------------------------------------------------------------+ - -To enable some Linux drivers (Ethernet, XADC, I2C EEPROM, SPI, GPIO and LED) additional configuration files. -Generic device tree files can be found in ``fpga/dts`` while project specific code is in ``fpga/prj/name/dts/``. - -************** -Signal mapping -************** - -=========== -XADC inputs -=========== - -XADC input data can be accessed through the Linux IIO (Industrial IO) driver interface. - -+--------+-----------+----------+---------+------------------+--------------------+-------+ -| E2 con | schematic | ZYNQ p/n | XADC in | IIO filename | measurement target | range | -+========+===========+==========+=========+==================+====================+=======+ -| AI0 | AIF[PN]0 | B19/A20 | AD8 | in_voltage11_raw | general purpose | 7.01V | -+--------+-----------+----------+---------+------------------+--------------------+-------+ -| AI1 | AIF[PN]1 | C20/B20 | AD0 | in_voltage9_raw | general purpose | 7.01V | -+--------+-----------+----------+---------+------------------+--------------------+-------+ -| AI2 | AIF[PN]2 | E17/D18 | AD1 | in_voltage10_raw | general purpose | 7.01V | -+--------+-----------+----------+---------+------------------+--------------------+-------+ -| AI3 | AIF[PN]3 | E18/E19 | AD9 | in_voltage12_raw | general purpose | 7.01V | -+--------+-----------+----------+---------+------------------+--------------------+-------+ -| | AIF[PN]4 | K9 /L10 | AD | in_voltage0_raw | 5V power supply | 12.2V | -+--------+-----------+----------+---------+------------------+--------------------+-------+ - ------------ -Input range ------------ - -The default mounting intends for unipolar XADC inputs, -which allow for observing only positive signals with a saturation range of **0V ~ 1V**. -There are additional voltage dividers use to extend this range up to the power supply voltage. -It is possible to configure XADC inputs into a bipolar mode with a range of **-0.5V ~ +0.5V**, -but it requires removing R273 and providing a **0.5V ~ 1V** common voltage on the E2 connector. - -.. note:: - - Unfortunately there is a design error, - where the XADC input range in unipolar mode was thought to be **0V ~ 0.5V**. - Consequently the voltage dividers were miss designed for a range of double the supply voltage. - -~~~~~~~~~~~~~~~ -5V power supply -~~~~~~~~~~~~~~~ - -.. code-block:: none - - ----------------0 Vout - ---------- | ---------- - Vin 0----| 56.0kΩ |-----| 4.99kΩ |----0 GND - ---------- ---------- - -.. math:: - - ratio = \frac{4.99 k\Omega}{56.0 k\Omega +4.99 k\Omega} = 0.0818 - - range = \frac{1 V}{ratio} = 12.2 V - -~~~~~~~~~~~~~~~~~~~~~~ -General purpose inputs -~~~~~~~~~~~~~~~~~~~~~~ - -.. code-block:: none - - ----------------0 Vout - ---------- | ---------- - Vin 0----| 30.0kΩ |-----| 4.99kΩ |----0 GND - ---------- ---------- - -.. math:: - - ratio = \frac{4.99 k\Omega}{30.0 k\Omega + 4.99 k\Omega} = 0.143 - - range = \frac{1 V}{ratio} = 7.01 V - -============= -GPIO and LEDs -============= - -Handling of GPIO and LED signals depends on wether they are connected to -Zynq-7000 PS (MIO) or PL (EMIO or FPGA) block. - -MIO pins signals are controlled by the PS block. -Each pin has a few multiplexed functions. -The multiplexer, slew rate, and pullup resistor enable -can be be controlled using software usually with -device tree `pinctrl` code. -Xilinx also provides Linux drivers for all PS based peripherals, -so all MIO signals can be managed using Linux drivers. - -Pins connected to the PL block require FPGA code to function. -If the pin signals are wired directly (in the FPGA sources) -from PS based EMIO signals to the FPGA pads, -then they can be managed using Linux drivers -intended for the PS block. - -The default pin assignment for GPIO is described in the next table. - -+--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ -| FPGA | connector | GPIO | MIO/EMIO index | ``sysfs`` index | comments, LED color, dedicated meaning | -+========+============+====================+==================+==============================+===========================================+ -| | | | | | green, *Power Good* status | -+--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ -| | | | | | blue, FPGA programming *DONE* | -+--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ -| | | ``exp_p_io [7:0]`` | ``EMIO[15: 8]`` | ``906+54+[15: 8]=[975:968]`` | | -+--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ -| | | ``exp_n_io [7:0]`` | ``EMIO[23:16]`` | ``906+54+[23:16]=[983:976]`` | | -+--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ -| | | LED ``[7:0]`` | ``EMIO[ 7: 0]`` | ``906+54+[ 7: 0]=[967:960]`` | yellow | -+--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ -| | | LED `` [8]`` | ``MIO[ 0]`` | ``906+ [ 0] = 906`` | yellow = CPU heartbeat (user defined) | -+--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ -| | | LED `` [9]`` | ``MIO[ 7]`` | ``906+ [ 7] = 913`` | red = SD card access (user defined) | -+--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ -| ``D5`` | ``E2[ 7]`` | UART1_TX | ``MIO[ 8]`` | ``906+ [ 8] = 914`` | output only | -+--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ -| ``B5`` | ``E2[ 8]`` | UART1_RX | ``MIO[ 9]`` | ``906+ [ 9] = 915`` | requires ``pinctrl`` changes to be active | -+--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ -| ``E9`` | ``E2[ 3]`` | SPI1_MOSI | ``MIO[10]`` | ``906+ [10] = 916`` | requires ``pinctrl`` changes to be active | -+--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ -| ``C6`` | ``E2[ 4]`` | SPI1_MISO | ``MIO[11]`` | ``906+ [11] = 917`` | requires ``pinctrl`` changes to be active | -+--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ -| ``D9`` | ``E2[ 5]`` | SPI1_SCK | ``MIO[12]`` | ``906+ [12] = 918`` | requires ``pinctrl`` changes to be active | -+--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ -| ``E8`` | ``E2[ 6]`` | SPI1_CS# | ``MIO[13]`` | ``906+ [13] = 919`` | requires ``pinctrl`` changes to be active | -+--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ -| ``B13``| ``E2[ 9]`` | I2C0_SCL | ``MIO[50]`` | ``906+ [50] = 956`` | requires ``pinctrl`` changes to be active | -+--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ -| ``B9`` | ``E2[10]`` | I2C0_SDA | ``MIO[51]`` | ``906+ [51] = 957`` | requires ``pinctrl`` changes to be active | -+--------+------------+--------------------+------------------+------------------------------+-------------------------------------------+ - -=================== -Linux access to LED -=================== - -This document is used as reference: http://www.wiki.xilinx.com/Linux+GPIO+Driver - -By providing GPIO/LED details in the device tree, it is possible to access LEDs using a dedicated kernel interface. - -To show CPU load on LED 9 use: - -.. code-block:: shell-session - - $ echo heartbeat > /sys/class/leds/led0/trigger - -To switch LED 8 ON use: - -.. code-block:: shell-session - - $ echo 1 > /sys/class/leds/led0/brightness - -============================== -PS ``pinctrl`` for MIO signals -============================== - -It is possible to modify MIO pin functionality -using device tree files during Linux bootup. -The listed files should be included in the main device tree. - -This files can be modified into device tree overlays, -which can be used to modify MIO functionality at runtime. - -+--------------------+------------------------------------------------------+ -| device tree file | description | -+====================+======================================================+ -| ``spi2gpio.dtsi`` | E2 connector, SPI1 signals are repurposed as GPIO | -+--------------------+------------------------------------------------------+ -| ``i2c2gpio.dtsi`` | E2 connector, I2C0 signals are repurposed as GPIO | -+--------------------+------------------------------------------------------+ -| ``uart2gpio.dtsi`` | E2 connector, UART1 signals are repurposed as GPIO | -+--------------------+------------------------------------------------------+ -| ``miso2gpio.dtsi`` | E2 connector, SPI1 MISO signal is repurposed as GPIO | -| | SPI can then only be used for writing (maybe 3-wire) | -+--------------------+------------------------------------------------------+ - -.. include:: regset.rst diff --git a/fpga/regset.rst b/fpga/regset.rst deleted file mode 100644 index af57e6751..000000000 --- a/fpga/regset.rst +++ /dev/null @@ -1,826 +0,0 @@ -************ -Register map -************ - -Red Pitaya HDL design has multiple functions, which are configured by registers. It also uses memory locations to store capture data and generate output signals. All of this are described in this document. Memory location is written in a way that is seen by SW. - -The table describes address space partitioning implemented on FPGA via AXI GP0 interface. All registers have offsets aligned to 4 bytes and are 32-bit wide. Granularity is 32-bit, meaning that minimum transfer size is 4 bytes. The organization is little-endian. -The memory block is divided into 8 parts. Each part is occupied by individual IP core. Address space of individual application is described in the subsection below. The size of each IP core address space is 4MByte. -For additional information and better understanding check other documents (schematics, specifications...). - -.. tabularcolumns:: |p{15mm}|p{22mm}|p{22mm}|p{55mm}| - -+--------+-------------+------------+----------------------------------+ -| | Start | End | Module Name | -+========+=============+============+==================================+ -| CS[0] | 0x40000000 | 0x400FFFFF | Housekeeping | -+--------+-------------+------------+----------------------------------+ -| CS[1] | 0x40100000 | 0x401FFFFF | Oscilloscope | -+--------+-------------+------------+----------------------------------+ -| CS[2] | 0x40200000 | 0x402FFFFF | Arbitrary signal generator (ASG) | -+--------+-------------+------------+----------------------------------+ -| CS[3] | 0x40300000 | 0x403FFFFF | PID controller | -+--------+-------------+------------+----------------------------------+ -| CS[4] | 0x40400000 | 0x404FFFFF | Analog mixed signals (AMS) | -+--------+-------------+------------+----------------------------------+ -| CS[5] | 0x40500000 | 0x405FFFFF | Daisy chain | -+--------+-------------+------------+----------------------------------+ -| CS[6] | 0x40600000 | 0x406FFFFF | FREE | -+--------+-------------+------------+----------------------------------+ -| CS[7] | 0x40700000 | 0x407FFFFF | Power test | -+--------+-------------+------------+----------------------------------+ - -================== -Red Pitaya Modules -================== - -Here are described submodules used in Red Pitaya FPGA logic. - ------------- -Housekeeping ------------- - -.. tabularcolumns:: |p{15mm}|p{105mm}|p{15mm}|p{15mm}| - -+----------+------------------------------------------------+------+-----+ -| offset | description | bits | R/W | -+==========+================================================+======+=====+ -| **0x0** | **ID** | | | -+----------+------------------------------------------------+------+-----+ -| | Reserved | 31:4 | R | -+----------+------------------------------------------------+------+-----+ -| | Design ID | 3:0 | R | -+----------+------------------------------------------------+------+-----+ -| | 0 -prototype | | | -+----------+------------------------------------------------+------+-----+ -| | 1 -release | | | -+----------+------------------------------------------------+------+-----+ -| **0x4** | **DNA part 1** | | | -+----------+------------------------------------------------+------+-----+ -| | DNA[31:0] | 31:0 | R | -+----------+------------------------------------------------+------+-----+ -| **0x8** | **DNA part 2** | | | -+----------+------------------------------------------------+------+-----+ -| | Reserved | 31:25| R | -+----------+------------------------------------------------+------+-----+ -| | DNA[56:32] | 24:0 | R | -+----------+------------------------------------------------+------+-----+ -| **0xC** | **Digital Loopback** | | | -+----------+------------------------------------------------+------+-----+ -| | Reserved | 31:1 | R | -+----------+------------------------------------------------+------+-----+ -| | digital_loop | 0 | R/W | -+----------+------------------------------------------------+------+-----+ -| **0x10** | **Expansion connector direction P** | | | -+----------+------------------------------------------------+------+-----+ -| | Reserved | 31:8 | R | -+----------+------------------------------------------------+------+-----+ -| | Direction for P lines | 7:0 | R/W | -+----------+------------------------------------------------+------+-----+ -| | 1-out | | | -+----------+------------------------------------------------+------+-----+ -| | 0-in | | | -+----------+------------------------------------------------+------+-----+ -| **0x14** | **Expansion connector direction N** | | | -+----------+------------------------------------------------+------+-----+ -| | Reserved | 31:8 | R | -+----------+------------------------------------------------+------+-----+ -| | Direction for N lines | 7:0 | R/W | -+----------+------------------------------------------------+------+-----+ -| | 1-out | | | -+----------+------------------------------------------------+------+-----+ -| | 0-in | | | -+----------+------------------------------------------------+------+-----+ -| **0x18** | **Expansion connector output P** | | | -+----------+------------------------------------------------+------+-----+ -| | Reserved | 31:8 | R | -+----------+------------------------------------------------+------+-----+ -| | P pins output | 7:0 | R/W | -+----------+------------------------------------------------+------+-----+ -| **0x1C** | **Expansion connector output N** | | | -+----------+------------------------------------------------+------+-----+ -| | Reserved | 31:8 | R | -+----------+------------------------------------------------+------+-----+ -| | N pins output | 7:0 | R/W | -+----------+------------------------------------------------+------+-----+ -| **0x20** | **Expansion connector input P** | | | -+----------+------------------------------------------------+------+-----+ -| | Reserved | 31:8 | R | -+----------+------------------------------------------------+------+-----+ -| | P pins input | 7:0 | R | -+----------+------------------------------------------------+------+-----+ -| **0x24** | **Expansion connector input N** | | | -+----------+------------------------------------------------+------+-----+ -| | Reserved | 31:8 | R | -+----------+------------------------------------------------+------+-----+ -| | N pins input | 7:0 | R | -+----------+------------------------------------------------+------+-----+ -| **0x30** | **LED control** | | | -+----------+------------------------------------------------+------+-----+ -| | Reserved | 31:8| R | -+----------+------------------------------------------------+------+-----+ -| | LEDs 7-0 | 7:0 | R/W | -+----------+------------------------------------------------+------+-----+ - ------------- -Oscilloscope ------------- - -.. tabularcolumns:: |p{15mm}|p{105mm}|p{15mm}|p{15mm}| - -+----------+----------------------------------------------------+------+-----+ -| offset | description | bits | R/W | -+==========+====================================================+======+=====+ -| **0x0** | **Configuration** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:3| R | -+----------+----------------------------------------------------+------+-----+ -| | | Trigger status before acquire ends, | 2| R | -| | | 0 – pre trigger | | | -| | | 1 – post trigger | | | -+----------+----------------------------------------------------+------+-----+ -| | Reset write state machine | 1| W | -+----------+----------------------------------------------------+------+-----+ -| | Start writing data into memory (ARM trigger). | 0| W | -+----------+----------------------------------------------------+------+-----+ -| **0x4** | **Trigger source** | | | -+----------+----------------------------------------------------+------+-----+ -| | Selects trigger source for data capture. When | | | -| | trigger delay is ended value goes to 0. | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:4| R | -+----------+----------------------------------------------------+------+-----+ -| | | Trigger source | 3:0 | R/W | -| | | 1 - trig immediately | | | -| | | 2 - ch A threshold positive edge | | | -| | | 3 - ch A threshold negative edge | | | -| | | 4 - ch B threshold positive edge | | | -| | | 5 - ch B threshold negative edge | | | -| | | 6 - external trigger positive edge - DIO0_P pin | | | -| | | 7 - external trigger negative edge | | | -| | | 8 - arbitrary wave generator application \ | | | -| | positive edge | | | -| | | 9 - arbitrary wave generator application | | | -| | negative edge \ | | | -+----------+----------------------------------------------------+------+-----+ -| **0x8** | **Ch A threshold** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | Ch A threshold, makes trigger when ADC value | 13:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| | cross this value | | | -+----------+----------------------------------------------------+------+-----+ -| **0xC** | **Ch B threshold** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | Ch B threshold, makes trigger when ADC value | 13:0 | R/W | -| | cross this value | | | -+----------+----------------------------------------------------+------+-----+ -| **0x10** | **Delay after trigger** | | | -+----------+----------------------------------------------------+------+-----+ -| | Number of decimated data after trigger written | 31:0 | R/W | -| | into memory | | | -+----------+----------------------------------------------------+------+-----+ -| **0x14** | **Data decimation** | | | -+----------+----------------------------------------------------+------+-----+ -| | Decimate input data, uses data average | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:17| R | -+----------+----------------------------------------------------+------+-----+ -| | Data decimation, supports only this values: 1, | 16:0 | R/W | -| | 8, 64,1024,8192,65536. If other value is | | | -| | written data will NOT be correct. | | | -+----------+----------------------------------------------------+------+-----+ -| **0x18** | **Write pointer - current** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | Current write pointer | 13:0 | R | -+----------+----------------------------------------------------+------+-----+ -| **0x1C** | **Write pointer - trigger** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | Write pointer at time when trigger arrived | 13:0 | R | -+----------+----------------------------------------------------+------+-----+ -| **0x20** | **Ch A hysteresis** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | Ch A threshold hysteresis. Value must be outside | 13:0 | R/W | -| | to enable trigger again. | | | -+----------+----------------------------------------------------+------+-----+ -| **0x24** | **Ch B hysteresis** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | Ch B threshold hysteresis. Value must be outside | 13:0 | R/W | -| | to enable trigger again. | | | -+----------+----------------------------------------------------+------+-----+ -| **0x28** | **Other** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:1 | R | -| | Enable signal average at decimation | 0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x2C** | **PreTrigger Counter** | | | -+----------+----------------------------------------------------+------+-----+ -| | This unsigned counter holds the number of samples | 31:0 | R | -| | captured between the start of acquire and trigger. | | | -| | The value does not overflow, instead it stops | | | -| | incrementing at 0xffffffff. | | | -+----------+----------------------------------------------------+------+-----+ -| **0x30** | **CH A Equalization filter** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:18| R | -+----------+----------------------------------------------------+------+-----+ -| | AA Coefficient | 17:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x34** | **CH A Equalization filter** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:25| R | -+----------+----------------------------------------------------+------+-----+ -| | BB Coefficient | 24:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x38** | **CH A Equalization filter** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:25| R | -+----------+----------------------------------------------------+------+-----+ -| | KK Coefficient | 24:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x3C** | **CH A Equalization filter** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:25| R | -+----------+----------------------------------------------------+------+-----+ -| | PP Coefficient | 24:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x40** | **CH B Equalization filter** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:18| R | -+----------+----------------------------------------------------+------+-----+ -| | AA Coefficient | 17:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x44** | **CH B Equalization filter** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:25| R | -+----------+----------------------------------------------------+------+-----+ -| | BB Coefficient | 24:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x48** | **CH B Equalization filter** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:25| R | -+----------+----------------------------------------------------+------+-----+ -| | KK Coefficient | 24:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x4C** | **CH B Equalization filter** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:25| R | -+----------+----------------------------------------------------+------+-----+ -| | PP Coefficient | 24:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x50** | **CH A AXI lower address** | | | -+----------+----------------------------------------------------+------+-----+ -| | Starting writing address | 31:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x54** | **CH A AXI upper address** | | | -+----------+----------------------------------------------------+------+-----+ -| | Address where it jumps to lower | 31:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x58** | **CH A AXI delay after trigger** | | | -+----------+----------------------------------------------------+------+-----+ -| | Number of decimated data after trigger written | 31:0 | R/W | -| | into memory | | | -+----------+----------------------------------------------------+------+-----+ -| **0x5C** | **CH A AXI enable master** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:1 | R | -+----------+----------------------------------------------------+------+-----+ -| | Enable AXI master | 0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x60** | **CH A AXI write pointer - trigger** | | | -+----------+----------------------------------------------------+------+-----+ -| | Write pointer at time when trigger arrived | 31:0 | R | -+----------+----------------------------------------------------+------+-----+ -| **0x64** | **CH A AXI write pointer - current** | | | -+----------+----------------------------------------------------+------+-----+ -| | Current write pointer | 31:0 | R | -+----------+----------------------------------------------------+------+-----+ -| **0x70** | **CH B AXI lower address** | | | -+----------+----------------------------------------------------+------+-----+ -| | Starting writing address | 31:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x74** | **CH B AXI upper address** | | | -+----------+----------------------------------------------------+------+-----+ -| | Address where it jumps to lower | 31:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x78** | **CH B AXI delay after trigger** | | | -+----------+----------------------------------------------------+------+-----+ -| | Number of decimated data after trigger written | 31:0 | R/W | -| | into memory | | | -+----------+----------------------------------------------------+------+-----+ -| **0x7C** | **CH B AXI enable master** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:1 | R | -+----------+----------------------------------------------------+------+-----+ -| | Enable AXI master | 0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x80** | **CH B AXI write pointer - trigger** | | | -+----------+----------------------------------------------------+------+-----+ -| | Write pointer at time when trigger arrived | 31:0 | R | -+----------+----------------------------------------------------+------+-----+ -| **0x84** | **CH B AXI write pointer - current** | | | -+----------+----------------------------------------------------+------+-----+ -| | Current write pointer | 31:0 | R | -+----------+----------------------------------------------------+------+-----+ -| **0x90** | **Trigger debouncer time** | | | -+----------+----------------------------------------------------+------+-----+ -| | Number of ADC clock periods trigger is disabled | 19:0 | R/W | -| | after activation reset value is decimal 62500 or | | | -| | equivalent to 0.5ms | | | -+----------+----------------------------------------------------+------+-----+ -| **0xA0** | **Accumulator data sequence length** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| **0xA4** | **Accumulator data offset corection ChA** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | signed offset value | 13:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0xA8** | **Accumulator data offset corection ChB** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | signed offset value | 13:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x10000| **Memory data (16k samples)** | | | -| to | | | | -| 0x1FFFC**| | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:16| R | -+----------+----------------------------------------------------+------+-----+ -| | Captured data for ch A | 15:0 | R | -+----------+----------------------------------------------------+------+-----+ -| **0x20000| **Memory data (16k samples)** | | | -| to | | | | -| 0x2FFFC**| | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:16| R | -+----------+----------------------------------------------------+------+-----+ -| | Captured data for ch B | 15:0 | R | -+----------+----------------------------------------------------+------+-----+ - --------------------------------- -Arbitrary Signal Generator (ASG) --------------------------------- - -.. tabularcolumns:: |p{15mm}|p{105mm}|p{15mm}|p{15mm}| - -+----------+----------------------------------------------------+------+-----+ -| offset | description | bits | R/W | -+==========+====================================================+======+=====+ -| **0x0** | **Configuration** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:25| R | -+----------+----------------------------------------------------+------+-----+ -| | ch B external gated repetitions | 24 | R/W | -+----------+----------------------------------------------------+------+-----+ -| | ch B set output to 0 | 23 | R/W | -+----------+----------------------------------------------------+------+-----+ -| | ch B SM reset | 22 | R/W | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 21 | R/W | -+----------+----------------------------------------------------+------+-----+ -| | ch B SM wrap pointer (if disabled starts at | 20 | R/W | -| | address0 ) | | | -+----------+----------------------------------------------------+------+-----+ -| | | ch B trigger selector: (don't change when SM is | 19:16| R/W | -| | | active) | | | -| | | 1-trig immediately | | | -| | | 2-external trigger positive edge - DIO0_P pin | | | -| | | 3-external trigger negative edge | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 15:9 | R | -+----------+----------------------------------------------------+------+-----+ -| | ch A external gated bursts | 8 | R/W | -+----------+----------------------------------------------------+------+-----+ -| | ch A set output to 0 | 7 | R/W | -+----------+----------------------------------------------------+------+-----+ -| | ch A SM reset | 6 | R/W | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 5 | R/W | -+----------+----------------------------------------------------+------+-----+ -| | ch A SM wrap pointer (if disabled starts at | 4 | R/W | -| | address 0) | | | -+----------+----------------------------------------------------+------+-----+ -| | | ch A trigger selector: (don't change when SM is | 3:0 | R/W | -| | | active) | | | -| | | 1-trig immediately | | | -| | | 2-external trigger positive edge - DIO0_P pin | | | -| | | 3-external trigger negative edge | | | -+----------+----------------------------------------------------+------+-----+ -| **0x4** | **Ch A amplitude scale and offset** | | | -+----------+----------------------------------------------------+------+-----+ -| | out = (data*scale)/0x2000 + offset | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:30| R | -+----------+----------------------------------------------------+------+-----+ -| | Amplitude offset | 29:16| R/W | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 15:14| R | -+----------+----------------------------------------------------+------+-----+ -| | Amplitude scale. 0x2000 == multiply by 1. Unsigned| 13:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x8** | **Ch A counter wrap** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:30| R | -+----------+----------------------------------------------------+------+-----+ -| | Value where counter wraps around. Depends on SM | 29:0 | R/W | -| | wrap setting. If it is 1 new value is get by | | | -| | wrap, if value is 0 counter goes to offset value. | | | -| | 16 bits for decimals. | | | -+----------+----------------------------------------------------+------+-----+ -| **0xC** | **Ch A start offset** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:30| R | -+----------+----------------------------------------------------+------+-----+ -| | Counter start offset. Start offset when trigger | 29:0 | R/W | -| | arrives. 16 bits for decimals. | | | -+----------+----------------------------------------------------+------+-----+ -| **0x10** | **Ch A counter step** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:30| R | -+----------+----------------------------------------------------+------+-----+ -| | Counter step. 16 bits for decimals. | 29:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x14** | **Ch A buffer current read pointer** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:16| R | -+----------+----------------------------------------------------+------+-----+ -| | Read pointer | 15:2 | R/W | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 1:0 | R | -+----------+----------------------------------------------------+------+-----+ -| **0x18** | **Ch A number of read cycles in one burst** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:16| R | -+----------+----------------------------------------------------+------+-----+ -| | Number of repeats of table readout. 0=infinite | 15:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x1C** | **Ch A number of burst repetitions** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:16| R | -+----------+----------------------------------------------------+------+-----+ -| | Number of repetitions. 0=disabled | 15:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x20** | **Ch A delay between burst repetitions** | | | -+----------+----------------------------------------------------+------+-----+ -| | Delay between repetitions. Granularity=1us | 31:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x24** | **Ch B amplitude scale and offset** | | | -+----------+----------------------------------------------------+------+-----+ -| | out = (data*scale)/0x2000 + offset | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:30| R | -+----------+----------------------------------------------------+------+-----+ -| | Amplitude offset | 29:16| R/W | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 15:14| R | -+----------+----------------------------------------------------+------+-----+ -| | Amplitude scale. 0x2000 == multiply by 1. Unsigned| 13:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x28** | **Ch B counter wrap** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:30| R | -+----------+----------------------------------------------------+------+-----+ -| | Value where counter wraps around. Depends on SM | 29:0 | R/W | -| | wrap setting. If it is 1 new value is get by | | | -| | wrap, if value is 0 counter goes to offset value. | | | -| | 16 bits for decimals. | | | -+----------+----------------------------------------------------+------+-----+ -| **0x2C** | **Ch B start offset** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:30| R | -+----------+----------------------------------------------------+------+-----+ -| | Counter start offset. Start offset when trigger | 29:0 | R/W | -| | arrives. 16 bits for decimals. | | | -+----------+----------------------------------------------------+------+-----+ -| **0x30** | **Ch B counter step** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:30| R | -+----------+----------------------------------------------------+------+-----+ -| | Counter step. 16 bits for decimals. | 29:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x34** | **Ch B buffer current read pointer** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:16| R | -+----------+----------------------------------------------------+------+-----+ -| | Read pointer | 15:2 | R/W | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 1:0 | R | -+----------+----------------------------------------------------+------+-----+ -| **0x38** | **Ch B number of read cycles in one burst** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:16| R | -+----------+----------------------------------------------------+------+-----+ -| | Number of repeats of table readout. 0=infinite | 15:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x3C** | **Ch B number of burst repetitions** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:16| R | -+----------+----------------------------------------------------+------+-----+ -| | Number of repetitions. 0=disabled | 15:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x40** | **Ch B delay between burst repetitions** | | | -+----------+----------------------------------------------------+------+-----+ -| | Delay between repetitions. Granularity=1us | 31:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x10000| Ch A memory data (16k samples) | | | -| to | | | | -| 0x1FFFC**| | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | ch A data | 13:0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x20000| Ch B memory data (16k samples) | | | -| to | | | | -| 0x2FFFC**| | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | ch B data | 13:0 | R/W | -+----------+----------------------------------------------------+------+-----+ - --------------- -PID Controller --------------- - -.. tabularcolumns:: |p{15mm}|p{105mm}|p{15mm}|p{15mm}| - -+----------+----------------------------------------------------+------+-----+ -| offset | description | bits | R/W | -+==========+====================================================+======+=====+ -| **0x0** | **Configuration** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:4 | R | -+----------+----------------------------------------------------+------+-----+ -| | PID22 integrator reset | 3 | R/W | -+----------+----------------------------------------------------+------+-----+ -| | PID21 integrator reset | 2 | R/W | -+----------+----------------------------------------------------+------+-----+ -| | PID12 integrator reset | 1 | R/W | -+----------+----------------------------------------------------+------+-----+ -| | PID11 integrator reset | 0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x10** | **PID11 set point** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | PID11 set point | 13:0 | R/W| -+----------+----------------------------------------------------+------+-----+ -| **0x14** | **PID11 proportional coefficient** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | PID11 Kp | 13:0 | R/W| -+----------+----------------------------------------------------+------+-----+ -| **0x18** | **PID11 integral coefficient** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | PID11 Ki | 13:0 | R/W| -+----------+----------------------------------------------------+------+-----+ -| **0x1C** | **PID11 derivative coefficient** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | PID11 Kd | 13:0 | R/W| -+----------+----------------------------------------------------+------+-----+ -| **0x20** | **PID12 set point** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | PID12 set point | 13:0 | R/W| -+----------+----------------------------------------------------+------+-----+ -| **0x24** | **PID12 proportional coefficient** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | PID12 Kp | 13:0 | R/W| -+----------+----------------------------------------------------+------+-----+ -| **0x28** | **PID12 integral coefficient** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | PID12 Ki | 13:0 | R/W| -+----------+----------------------------------------------------+------+-----+ -| **0x2C** | **PID12 derivative coefficient** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | PID12 Kd | 13:0 | R/W| -+----------+----------------------------------------------------+------+-----+ -| **0x30** | **PID21 set point** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | PID21 set point | 13:0 | R/W| -+----------+----------------------------------------------------+------+-----+ -| **0x34** | **PID21 proportional coefficient** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | PID21 Kp | 13:0 | R/W| -+----------+----------------------------------------------------+------+-----+ -| **0x38** | **PID21 integral coefficient** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | PID21 Ki | 13:0 | R/W| -+----------+----------------------------------------------------+------+-----+ -| **0x3C** | **PID21 derivative coefficient** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | PID21 Kd | 13:0 | R/W| -+----------+----------------------------------------------------+------+-----+ -| **0x40** | **PID22 set point** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | PID22 set point | 13:0 | R/W| -+----------+----------------------------------------------------+------+-----+ -| **0x44** | **PID22 proportional coefficient** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | PID22 Kp | 13:0 | R/W| -+----------+----------------------------------------------------+------+-----+ -| **0x48** | **PID22 integral coefficient** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | PID22 Ki | 13:0 | R/W| -+----------+----------------------------------------------------+------+-----+ -| **0x4C** | **PID22 derivative coefficient** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:14| R | -+----------+----------------------------------------------------+------+-----+ -| | PID22 Kd | 13:0 | R/W| -+----------+----------------------------------------------------+------+-----+ - --------------------------- -Analog Mixed Signals (AMS) --------------------------- - -.. tabularcolumns:: |p{15mm}|p{105mm}|p{15mm}|p{15mm}| - -+----------+-----------------------------------------------------+------+-----+ -| offset | description | bits | R/W | -+==========+=====================================================+======+=====+ -| **0x0** | **XADC AIF0** | | | -+----------+-----------------------------------------------------+------+-----+ -| | Reserved | 31:12| R | -+----------+-----------------------------------------------------+------+-----+ -| | AIF0 value | 11:0 | R | -+----------+-----------------------------------------------------+------+-----+ -| **0x4** | **XADC AIF1** | | | -+----------+-----------------------------------------------------+------+-----+ -| | Reserved | 31:12| R | -+----------+-----------------------------------------------------+------+-----+ -| | AIF1 value | 11:0 | R | -+----------+-----------------------------------------------------+------+-----+ -| **0x8** | **XADC AIF2** | | | -+----------+-----------------------------------------------------+------+-----+ -| | Reserved | 31:12| R | -+----------+-----------------------------------------------------+------+-----+ -| | AIF2 value | 11:0 | R | -+----------+-----------------------------------------------------+------+-----+ -| **0xC** | **XADC AIF3** | | | -+----------+-----------------------------------------------------+------+-----+ -| | Reserved | 31:12| R | -+----------+-----------------------------------------------------+------+-----+ -| | AIF3 value | 11:0 | R | -+----------+-----------------------------------------------------+------+-----+ -| **0x10** | **XADC AIF4** | | | -+----------+-----------------------------------------------------+------+-----+ -| | Reserved | 31:12| R | -+----------+-----------------------------------------------------+------+-----+ -| | AIF4 value (5V power supply) | 11:0 | R | -+----------+-----------------------------------------------------+------+-----+ -| **0x20** | **PWM DAC0** | | | -+----------+-----------------------------------------------------+------+-----+ -| | Reserved | 31:24| R | -+----------+-----------------------------------------------------+------+-----+ -| | PWM value (100% == 156) | 23:16| R/W | -+----------+-----------------------------------------------------+------+-----+ -| | Bit select for PWM repetition which have value PWM+1| 15:0 | R/W | -+----------+-----------------------------------------------------+------+-----+ -| **0x24** | **PWM DAC1** | | | -+----------+-----------------------------------------------------+------+-----+ -| | Reserved | 31:24| R | -+----------+-----------------------------------------------------+------+-----+ -| | PWM value (100% == 156) | 23:16| R/W | -+----------+-----------------------------------------------------+------+-----+ -| | Bit select for PWM repetition which have value PWM+1| 15:0 | R/W | -+----------+-----------------------------------------------------+------+-----+ -| **0x28** | **PWM DAC2** | | | -+----------+-----------------------------------------------------+------+-----+ -| | Reserved | 31:24| R | -+----------+-----------------------------------------------------+------+-----+ -| | PWM value (100% == 156) | 23:16| R/W | -+----------+-----------------------------------------------------+------+-----+ -| | Bit select for PWM repetition which have value PWM+1| 15:0 | R/W | -+----------+-----------------------------------------------------+------+-----+ -| **0x2C** | **PWM DAC3** | | | -+----------+-----------------------------------------------------+------+-----+ -| | Reserved | 31:24| R | -+----------+-----------------------------------------------------+------+-----+ -| | PWM value (100% == 156) | 23:16| R/W | -+----------+-----------------------------------------------------+------+-----+ -| | Bit select for PWM repetition which have value PWM+1| 15:0 | R/W | -+----------+-----------------------------------------------------+------+-----+ - ------------ -Daisy Chain ------------ - -.. tabularcolumns:: |p{15mm}|p{105mm}|p{15mm}|p{15mm}| - -+----------+----------------------------------------------------+------+-----+ -| offset | description | bits | R/W | -+==========+====================================================+======+=====+ -| **0x0** | **Control** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:2 | R | -+----------+----------------------------------------------------+------+-----+ -| | RX enable | 1 | R/W | -+----------+----------------------------------------------------+------+-----+ -| | TX enable | 0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x4** | **Transmitter data selector** | | | -+----------+----------------------------------------------------+------+-----+ -| | Custom data | 31:1 | R/W | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 15:8 | R | -+----------+----------------------------------------------------+------+-----+ -| | | Data source | 3:0 | R/W | -| | | 0 - data is 0 | | | -| | | 1 - user data (from logic) | | | -| | | 2 - custom data (from this register) | | | -| | | 3 - training data (0x00FF) | | | -| | | 4 - transmit received data (loop back) | | | -| | | 5 - random data (for testing) | | | -+----------+----------------------------------------------------+------+-----+ -| **0x8** | **Receiver training** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:2 | R | -+----------+----------------------------------------------------+------+-----+ -| | Training successful | 1 | R | -+----------+----------------------------------------------------+------+-----+ -| | Enable training | 0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0xC** | **Received data** | | | -+----------+----------------------------------------------------+------+-----+ -| | Received data which is different than 0 | 31:1 | R | -+----------+----------------------------------------------------+------+-----+ -| | Received raw data | 15:0 | R | -+----------+----------------------------------------------------+------+-----+ -| **0x10** | **Testing control** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:1 | R | -+----------+----------------------------------------------------+------+-----+ -| | Reset testing counters (error & data) | 0 | R/W | -+----------+----------------------------------------------------+------+-----+ -| **0x14** | **Testing error counter** | | | -+----------+----------------------------------------------------+------+-----+ -| | Error increases if received data is not the | 31:0 | R | -| | same as transmitted testing data | | | -+----------+----------------------------------------------------+------+-----+ -| **0x18** | **Testing data counter** | | | -+----------+----------------------------------------------------+------+-----+ -| | Counter increases when value different as | 31:0 | R | -| | 0 is received | | | -+----------+----------------------------------------------------+------+-----+ - ----------- -Power Test ----------- - -.. tabularcolumns:: |p{15mm}|p{105mm}|p{15mm}|p{15mm}| - -+----------+----------------------------------------------------+------+-----+ -| offset | description | bits | R/W | -+==========+====================================================+======+=====+ -| **0x0** | **Control** | | | -+----------+----------------------------------------------------+------+-----+ -| | Reserved | 31:1 | R | -+----------+----------------------------------------------------+------+-----+ -| | Enable module | 0 | R/W | -+----------+----------------------------------------------------+------+-----+ - - - From 8432b476d2c1da8cc687c0fa0542f86f21eb03b8 Mon Sep 17 00:00:00 2001 From: Miha Date: Mon, 12 Nov 2018 09:36:23 +0100 Subject: [PATCH 4/8] DOC: reordered paragraphs added block diagram to SDR --- doc/appsFeatures/apps-featured/sdr/appSDR.rst | 251 +++++++++--------- 1 file changed, 125 insertions(+), 126 deletions(-) diff --git a/doc/appsFeatures/apps-featured/sdr/appSDR.rst b/doc/appsFeatures/apps-featured/sdr/appSDR.rst index 95f2edb13..e71d1b7d7 100644 --- a/doc/appsFeatures/apps-featured/sdr/appSDR.rst +++ b/doc/appsFeatures/apps-featured/sdr/appSDR.rst @@ -1,3 +1,96 @@ +SDR Specifications +################## + +.. Highlights +.. ********** +.. +.. +-------------------------------+-------------------------------------------------------------------------------------------------------------+ +.. | Architecture: | direct sampling / internal high performance 14-bit A/D and D/A 125 Msps converters (no sound card required) | +.. +-------------------------------+-------------------------------------------------------------------------------------------------------------+ +.. | Band coverage: | All band receiver and 160-6m transmitter | +.. +-------------------------------+-------------------------------------------------------------------------------------------------------------+ +.. | Transmit power: | up to 10 W | +.. +-------------------------------+-------------------------------------------------------------------------------------------------------------+ +.. | Wideband Frequency Coverage: | 25 kHz - 62.25 MHz | +.. +-------------------------------+-------------------------------------------------------------------------------------------------------------+ +.. | Connection to PC: | 1 Gbit ethernet or WIFI connection | +.. +-------------------------------+-------------------------------------------------------------------------------------------------------------+ +.. | Software: | Power SDR HAMlab edition | +.. +-------------------------------+-------------------------------------------------------------------------------------------------------------+ +.. | Phones and MIC connection: | available on the front panel | +.. +-------------------------------+-------------------------------------------------------------------------------------------------------------+ +.. | Secondary Rx and Tx channel: | available through back panel BNC connectors (RX2 IN, XVTX) | +.. +-------------------------------+-------------------------------------------------------------------------------------------------------------+ +.. | CW key and paddle input: | available through front panel jack connector | +.. +-------------------------------+-------------------------------------------------------------------------------------------------------------+ + +.. image:: SDRBlockDiagram.PNG + :scale: 75 % + :align: center + +Receiver Specifications +*********************** + ++-------------------------------+-------------------------------------------------+ +| Architecture: | Direct Digital Sampling | ++-------------------------------+-------------------------------------------------+ +| ADC Sampling Rate: | 125Msps | ++-------------------------------+-------------------------------------------------+ +| ADC Resolution: | 14 bits | ++-------------------------------+-------------------------------------------------+ +| Wideband Frequency Coverage: | 25 kHz - 62.25 MHz | ++-------------------------------+-------------------------------------------------+ +| MDS (min. detectable signal): | MDS (typ)@ 500Hz BW | ++-------------------------------+-------------------------------------------------+ +| Preamp OFF at 14MHz | -113dBm | ++-------------------------------+-------------------------------------------------+ +| Preamp +15dB at 14MHz | -130dBm | ++-------------------------------+-------------------------------------------------+ +| Preamp +30dB at 50MHz | -135dBm | ++-------------------------------+-------------------------------------------------+ +| | More MDS measurements. | ++-------------------------------+-------------------------------------------------+ +| Preselectors: | Available as add-on module (comming soon) | ++-------------------------------+-------------------------------------------------+ +| | User can also connect own preselectors/filters | ++-------------------------------+-------------------------------------------------+ + +Transmitter Specifications +************************** + ++-------------------------------+--------------------------------------------------------------------------------------+ +| Architecture: | Direct Digital Up-conversion | ++-------------------------------+--------------------------------------------------------------------------------------+ +| TX DAC Sampling Rate: | 125 Msps | ++-------------------------------+--------------------------------------------------------------------------------------+ +| TX DAC Resolution: | 14 bits | ++-------------------------------+--------------------------------------------------------------------------------------+ +| RF Output Power: | up to 10 W CW and SSB at @ 13.8 V input voltage (max. 15 V) | ++-------------------------------+--------------------------------------------------------------------------------------+ +| Transmitter Frequency Range: | 160 - 10 m (amateur bands only)* | ++-------------------------------+--------------------------------------------------------------------------------------+ +| Low Pass PA Filter Bands: | 160m / 80 m / 40 m / 30m / 20 m / 17m / 15m / 12m / 10m / 6 m | ++-------------------------------+--------------------------------------------------------------------------------------+ +| | (possibility to changed it to any range 1.8 - 50 MHz) | ++-------------------------------+--------------------------------------------------------------------------------------+ +| Emission Modes Types: | A1A (CWU, CWL), J3E (USB, LSB), A3E (AM), F3E (FM), DIGITAL (DIGU, DIGL) | ++-------------------------------+--------------------------------------------------------------------------------------+ +| | DIGITAL (DIGU, DIGL) | ++-------------------------------+--------------------------------------------------------------------------------------+ +| Harmonic Radiation: | better than -45 dB | ++-------------------------------+--------------------------------------------------------------------------------------+ +| 3rd-Order IMD: | better than -35 dB below PEP @ 14.2 MHz 10 Watts PEP | ++-------------------------------+--------------------------------------------------------------------------------------+ +| Cooling: | copper heat spreader | ++-------------------------------+--------------------------------------------------------------------------------------+ + + +.. note:: + C25 also supports 6m operation and has all necessary output filters for 6m, anyhow STEMlab 125-14 ouput signal is not pure enough to comply harmonic regulations for 6m + + + + SDR transceiver ############### @@ -168,95 +261,8 @@ On Windows 10 you might get warning of Unknown Publisher you can procede with in :scale: 75 % :align: center -specifications -################## - -Highlights ----------- - -+-------------------------------+-------------------------------------------------------------------------------------------------------------+ -| Architecture: | direct sampling / internal high performance 14-bit A/D and D/A 125 Msps converters (no sound card required) | -+-------------------------------+-------------------------------------------------------------------------------------------------------------+ -| Band coverage: | All band receiver and 160-6m transmitter | -+-------------------------------+-------------------------------------------------------------------------------------------------------------+ -| Transmit power: | up to 10 W | -+-------------------------------+-------------------------------------------------------------------------------------------------------------+ -| Wideband Frequency Coverage: | 25 kHz - 62.25 MHz | -+-------------------------------+-------------------------------------------------------------------------------------------------------------+ -| Connection to PC: | 1 Gbit ethernet or WIFI connection | -+-------------------------------+-------------------------------------------------------------------------------------------------------------+ -| Software: | Power SDR HAMlab edition | -+-------------------------------+-------------------------------------------------------------------------------------------------------------+ -| Phones and MIC connection: | available on the front panel | -+-------------------------------+-------------------------------------------------------------------------------------------------------------+ -| Secondary Rx and Tx channel: | available through back panel BNC connectors (RX2 IN, XVTX) | -+-------------------------------+-------------------------------------------------------------------------------------------------------------+ -| CW key and paddle input: | available through front panel jack connector | -+-------------------------------+-------------------------------------------------------------------------------------------------------------+ - -Receiver Specifications ------------------------ - -+-------------------------------+-------------------------------------------------+ -| Architecture: | Direct Digital Sampling | -+-------------------------------+-------------------------------------------------+ -| ADC Sampling Rate: | 125Msps | -+-------------------------------+-------------------------------------------------+ -| ADC Resolution: | 14 bits | -+-------------------------------+-------------------------------------------------+ -| Wideband Frequency Coverage: | 25 kHz - 62.25 MHz | -+-------------------------------+-------------------------------------------------+ -| MDS (min. detectable signal): | MDS (typ)@ 500Hz BW | -+-------------------------------+-------------------------------------------------+ -| Preamp OFF at 14MHz | -113dBm | -+-------------------------------+-------------------------------------------------+ -| Preamp +15dB at 14MHz | -130dBm | -+-------------------------------+-------------------------------------------------+ -| Preamp +30dB at 50MHz | -135dBm | -+-------------------------------+-------------------------------------------------+ -| | More MDS measurements. | -+-------------------------------+-------------------------------------------------+ -| Preselectors: | Available as add-on module (comming soon) | -+-------------------------------+-------------------------------------------------+ -| | User can also connect own preselectors/filters | -+-------------------------------+-------------------------------------------------+ - -Transmitter Specifications --------------------------- - -+-------------------------------+--------------------------------------------------------------------------------------+ -| Architecture: | Direct Digital Up-conversion | -+-------------------------------+--------------------------------------------------------------------------------------+ -| TX DAC Sampling Rate: | 125 Msps | -+-------------------------------+--------------------------------------------------------------------------------------+ -| TX DAC Resolution: | 14 bits | -+-------------------------------+--------------------------------------------------------------------------------------+ -| RF Output Power: | up to 10 W CW and SSB at @ 13.8 V input voltage (max. 15 V) | -+-------------------------------+--------------------------------------------------------------------------------------+ -| Transmitter Frequency Range: | 160 - 10 m (amateur bands only)* | -+-------------------------------+--------------------------------------------------------------------------------------+ -| Low Pass PA Filter Bands: | 160m / 80 m / 40 m / 30m / 20 m / 17m / 15m / 12m / 10m / 6 m | -+-------------------------------+--------------------------------------------------------------------------------------+ -| | (possibility to changed it to any range 1.8 - 50 MHz) | -+-------------------------------+--------------------------------------------------------------------------------------+ -| Emission Modes Types: | A1A (CWU, CWL), J3E (USB, LSB), A3E (AM), F3E (FM), DIGITAL (DIGU, DIGL) | -+-------------------------------+--------------------------------------------------------------------------------------+ -| | DIGITAL (DIGU, DIGL) | -+-------------------------------+--------------------------------------------------------------------------------------+ -| Harmonic Radiation: | better than -45 dB | -+-------------------------------+--------------------------------------------------------------------------------------+ -| 3rd-Order IMD: | better than -35 dB below PEP @ 14.2 MHz 10 Watts PEP | -+-------------------------------+--------------------------------------------------------------------------------------+ -| Cooling: | copper heat spreader | -+-------------------------------+--------------------------------------------------------------------------------------+ - - -.. note:: - C25 also supports 6m operation and has all necessary output filters for 6m, anyhow STEMlab 125-14 ouput signal is not pure enough to comply harmonic regulations for 6m - - General Specifications ----------------------- +********************** +-----------------------------------------------+-------------------------------------------------------------------------------------+ |Antenna Connector: | ANT1 and ANT2 available on SMA connectors Included one cable with SMA to SO-239 UHF | @@ -276,7 +282,7 @@ Measurement instruments specifications Oscilloscope ------------- +************ +-------------------------------+-----------------------+ | Input channels | 2 | @@ -305,7 +311,7 @@ Oscilloscope Signal generator ----------------- +**************** +---------------------------------------+-----------------------+ | Output channels | 2 | @@ -332,7 +338,7 @@ Signal generator Spectrum analyzer ------------------ +***************** +-------------------------------+--------------------+ | Input channels | 2 | @@ -356,7 +362,7 @@ Spectrum analyzer Logic analyzer --------------- +************** +-----------------------------------------------+-----------------------------------------------------------------------------------------------+ | Input channels | 8 | @@ -415,26 +421,16 @@ Mechanical specifications | Operating temperature: | -10*C to +50*C | +---------------------------+----------------+ - - -HAMlab system architecture -########################## - -SDR block diagram - -.. image :: hamlab_c25_block_diag.png - - .. _front: Front panel controls and connections #################################### -.. image:: HamLab_images/4.6._Front_panel_controls_and_connections.png +.. image:: Front_panel_controls_and_connections.png Power button ------------- +************ Momentarily pressing power button **(1)** will turn the HAMlab ON. It normally takes 30s from the button press until the HAMlab is ready to be used. Once HAMlab is ON, holding the power button pressed will cause the proper shut down of the device. Blue LED indication on the power button indicates that device is turned on. @@ -443,15 +439,15 @@ Momentarily pressing power button **(1)** will turn the HAMlab ON. It normally t SDR ---- +*** Microphone connector (RJ45) -+++++++++++++++++++++++++++ +--------------------------- The HAMlab 80-10 10W front microphone connector **(2)** can support Kenwood KMC 30 electret microphone or compatible types. -.. image :: microfono-kmc-30-ml.jpg +.. image:: microfono-kmc-30-ml.jpg Front panel view microphone pinout @@ -476,7 +472,7 @@ Front panel view microphone pinout +-----+----------+ CW Key / paddle jack -++++++++++++++++++++++++ +-------------------- The CW key/paddle jack **(3)** is a ¼ inch TRS phone plug. Tip - DOT @@ -496,7 +492,7 @@ For an iambic paddle, the tip is connected to the dot paddle, the ring is connec Phones -++++++ +------ The HAMlab 80-10 10W supports a stereo headset with headphone ¼ inch TRS phone plug **(4)** . Mono or TS connector that grounds the “ring” portion of the connector should not be used! @@ -504,7 +500,7 @@ Mono or TS connector that grounds the “ring” portion of the connector should Logic analyzer -++++++++++++++ +-------------- 0-7 are logic analyzer inputs. G - common ground. @@ -517,7 +513,7 @@ G - common ground. Oscilloscope -++++++++++++ +------------ **(6)** - IN1 **(7)** - IN2 @@ -531,7 +527,7 @@ IN1, IN2 and EXT. TRIG. are oscilloscope inputs. Signal generator -++++++++++++++++ +---------------- **(9)** - OUT1 **(10)** - OUT2 @@ -556,11 +552,12 @@ Back panel controls and connections ################################### -.. image :: HamLab_images//4.7._Back_panel_controls_and_connections.png +.. image:: Back_panel_controls_and_connections.png ANT - TRANSCEIVER ANTENNA PORTS [1,2] -------------------------------------- +************************************* + ANT1 **(1)** is SO-239 50 ohm connector, while ANT2 **(2)** is BNC 50 ohm connector. @@ -576,7 +573,8 @@ User can connect transmitter output to ANT1 or ANT2 by properly connecting SMA c AUX1 ----- +**** + RX1 IN - direct feed to the first receiver pre-amp and attenuators. RX1 OUT - an output from the antenna feeding @@ -593,7 +591,8 @@ By default HAMlab 80-10 10W comes with loopback cable connected from RX1 IN to R It is not recommended to use the Preamps on a large Antenna without a Preselector connected (this would cause overload and intermodulation from strong broadcast signals outside the Amateur Radio Bands)! AUX2 ----- +**** + RX2 IN - secondary 50ohm receiver input that can be used as a second panadapter in Power SDR software or to as feedback signal for pre-distortions (Pure Signal tool). @@ -604,12 +603,13 @@ Max. output power is around 10 dBm @ 50ohm. However, currently there is no support in HPSDR for a second TX output. Power and Fuses ---------------- +*************** + The HAMlab 80-10 10W is designed to operate from a 13.8 volt nominal DC supply and required at least 4A. .. danger:: - This unit must only be operated with the electrical power described in this manual. NEVER CONNECT THE +13.8VDC POWER CONNECTOR DIRECTLY TO AN AC OUTLET. This may cause a fire, injury, or electrical shock. + This unit must only be operated with the electrical power described in this manual. NEVER CONNECT THE +13.8VDC POWER CONNECTOR DIRECTLY TO AN AC OUTLET. This may cause a fire, injury, or electrical shock. The HAMlab 80-10 10W requires 13.8 VDC @ 4 A measured at the radio in order to transmit maximum wattage. Multiple power cable connections between the power supply and the HAMlab 80-10 10W, a poorly regulated power supply, undersized power cable and very long power cable lengths will result in a voltage drop, especially under load. Any voltage deviation from 13.8 VDC will result in lower power output that the 10W nominal specification. @@ -627,9 +627,9 @@ I - If you choose to use your own Powerpole cabling, be sure to properly size th There are two internal fuses in the HAMlab. One is protecting whole system while the other one is just for the transceiver. If you ever need to replace the internal fuse, remove the top cover and the shield of the power board. -.. image :: hamlab/IMG_20161202_105403.jpg +.. image:: IMG_20161202_105403.jpg -.. image :: hamlab/IMG_20161202_105424.jpg +.. image:: IMG_20161202_105424.jpg .. danger:: @@ -637,14 +637,14 @@ There are two internal fuses in the HAMlab. One is protecting whole system while Chassis ground --------------- +************** This is a thumbscrew for attaching an earth ground to the chassis of the radio. Grounding is the most important safety enhancement you can make to your shack. Always ground the HAMlab to your station RF ground using high quality wiring with the length being as short as possible. Braided wire is considered the best for ground applications. Your station ground should be a common point where all grounds come together. You will likely be using a PC and a DC power source so be sure to ground these devices together as well. AUDIO ------ +***** Audio USB connector USB 2.0 Cable - A-Male to Mini-B must be used to connect HAMlab audio sound card with the PC in order to be able to use Phone, MIC and speaker connector for voice communication. @@ -656,12 +656,11 @@ Speaker connector 1/8” TRS stereo connector can be used to connect stereo powered computer speakers. .. note:: - - Do not use a mono or TS connector that grounds the “ring” portion of the connector. + Do not use a mono or TS connector that grounds the “ring” portion of the connector. CTRL ----- +**** DB9 connector is used to control external equipment. PTT OUT relay is connected between pins 6 and 7. @@ -672,7 +671,7 @@ PTT OUT relay is connected between pins 6 and 7. DATA ----- +**** LAN This is network connection to the HAMlab. It is an auto-sensing 100 megabit or 1 gigabit Ethernet port that enables you to connect HAMlab to your local network or directly to PC. From 266673a471b6d8106e979b59240b4f3f5464a2bc Mon Sep 17 00:00:00 2001 From: Miha Date: Tue, 13 Nov 2018 11:07:02 +0100 Subject: [PATCH 5/8] DOC: added block diagram for SDR y --- .../apps-featured/sdr/SDRBlockDiagram.PNG | Bin 0 -> 48620 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/appsFeatures/apps-featured/sdr/SDRBlockDiagram.PNG diff --git a/doc/appsFeatures/apps-featured/sdr/SDRBlockDiagram.PNG b/doc/appsFeatures/apps-featured/sdr/SDRBlockDiagram.PNG new file mode 100644 index 0000000000000000000000000000000000000000..d821d1a4497a96c6926c47bdb11ae7a93fe148ed GIT binary patch literal 48620 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 JK(v{M{6BheCRG3c literal 0 HcmV?d00001 From 73437f0e11c4cf2b602ccb8b3a54138542a75ed1 Mon Sep 17 00:00:00 2001 From: Miha Date: Tue, 20 Nov 2018 18:37:19 +0100 Subject: [PATCH 6/8] SDR documentation simplified --- doc/appsFeatures/apps-featured/sdr/appSDR.rst | 1208 +++++++++-------- 1 file changed, 606 insertions(+), 602 deletions(-) diff --git a/doc/appsFeatures/apps-featured/sdr/appSDR.rst b/doc/appsFeatures/apps-featured/sdr/appSDR.rst index e71d1b7d7..c027cb7b9 100644 --- a/doc/appsFeatures/apps-featured/sdr/appSDR.rst +++ b/doc/appsFeatures/apps-featured/sdr/appSDR.rst @@ -1,6 +1,6 @@ -SDR Specifications -################## - +.. SDR Specifications +.. ################## +.. .. Highlights .. ********** .. @@ -24,6 +24,12 @@ SDR Specifications .. | CW key and paddle input: | available through front panel jack connector | .. +-------------------------------+-------------------------------------------------------------------------------------------------------------+ + + + + +SDR transceiver +############### .. image:: SDRBlockDiagram.PNG :scale: 75 % :align: center @@ -91,603 +97,601 @@ Transmitter Specifications -SDR transceiver -############### - -What is in the box -****************** - -The following accessories and materials are included with your STEMlab SDR transceiver module. - - * SDR transceiver 160-10 10W module - * DC power cord with Anderson Power Pole™ connector - * 4 x SMA cable for connecting C25 module with STEMlab 125-14 and antenna - * impedance transformer board - -.. _Hercules: https://www.hercules.com/uk/leisure-controllers/bdd/p/248/djcontrol-instinct-s-series/ - -Other additional requirements -***************************** - -In addition to the supplied accessories, software and cables supplied with STEMlab SDR transceiver kit, you will need to provide the following: - - * An **HF-Antenna** or dummy load with BNC - * good RF **ground** - * A stabilized DC 13.8 VDC, 3A **Power Supply** - -SDR application requirements: - - * Personal computer (PC) running Windows 7 or later. Either 32 or 64-bit operating systems are supported. - -Start using STEMlab as Radio Station - SDR transceiver -****************************************************** - -Connecting the cables ---------------------- - -.. image :: 16_RedPitaya_Combo2.jpg - :alt: icon - :align: center - -.. note:: - - Before connecting Red Pitaya to SDR transceiver module, turn Red Pitaya off, by removing power supply cable. - - -1. connect Tx of SDR transciver module to Red Pitaya OUT1 -2. connect Rx of SDR ransciver module to Red Pitaya IN1 (notice this cable has a transformer) -3. connect control cable from SDR transceiver to Red Pitaya - -identify pin with arrow and connect the cable as on the image bellow. - -.. image :: 18_RedPitaya_Close.jpg - :alt: icon - :align: center - -4. Make sure jumper is set as shown on image above. -5. Make sure your SD card is still inserted -6. Make sure your ethernet cable is still plugged in -7. Connect power supply 5V 2A to turn Red Pitaya back on. -8. Connect antenna -9. Connect SDR transceiver to 13.8V 3A power supply - -.. note:: - - STEMlab SDR transceiver module should be powered by DC 13.8V Power Supply that can provide at least 3 A of constant power. - Make sure that is turned off and then use DC power cord with Anderson Power Pole™ connector **(9)** to connect it with module. - RED wire is positive (+) while BLACK wire is negative (-), double check to not mix the colours or polarity! - - -10. Turn on 13.8V power supply - - - -Power SDR installation and SDR configuration -******************************************** - -.. _here: http://downloads.redpitaya.com/hamlab/powersdr/Setup_PowerSDR_Charly_25_HAMlab_STEMlab_Edition.exe - -Click here_ to download Power SDR installation package. - -1. Start the installation by double clicking on the Setup_PowerSDR_STEMlab_HAMlab_Edition.exe file. - - .. image :: PowerSDRinstallation1.PNG - :align: center - -2. If you are asked for extended user access rights during the installation click Yes! Running installer with administration rights will work as well. - - .. image :: PowerSDRinstallation2.png - :scale: 70% - :align: center - -On Windows 10 you might get warning of Unknown Publisher you can procede with installation by clicking on "more info" and then "Run anyway". - - .. image:: PowerSDRinstallation3.PNG - :scale: 75 % - :align: center - - .. image:: PowerSDRinstallation4.PNG - :scale: 75 % - :align: center - - -3. Follow the instructions of the setup routine and accept the license agreements if asked for. - - .. image:: Capture1.PNG - :scale: 75 % - :align: center - - .. image:: Capture2.PNG - :scale: 75 % - :align: center - - .. image:: Capture3.PNG - :scale: 75 % - :align: center - - .. image:: Capture4.PNG - :scale: 75 % - :align: center - - .. image:: Capture5.PNG - :scale: 75 % - :align: center - - .. image:: Capture6.PNG - :scale: 75 % - :align: center - - .. image:: Capture7.PNG - :scale: 75 % - :align: center - - .. image:: Capture8.PNG - :scale: 75 % - :align: center - -4. At the end of the installation you are asked if you want to run PowerSDR software immediately, feel free to do so. - - .. image:: Capture9.PNG - :scale: 75 % - :align: center - -5. PowerSDR software will start with the calculation of the FFT wisdom file, **which will take a while** depending on the CPU power of your computer. This is only done once, even after updating the software to a new version in the future: - - .. image:: Capture10.PNG - :scale: 75 % - :align: center - -6. After starting the PowerSDR software you will be led through the PowerSDR software specific setup wizard which lets you configure the software to use it with your STEMlab. Pick the HAMlab/STEMlab radio model. - - .. image:: Capture11.PNG - :scale: 75 % - :align: center - -7. Select the region where you are using your STEMlab, this is important due to the different frequency ranges your are allowed to transmit in the different countries all over the world: - - .. image:: Capture12.PNG - :scale: 75 % - :align: center - -8. Your initial setup is completed click finish. - - .. image:: Capture13.PNG - :scale: 75 % - :align: center - -9. Click Power to connect Power SDR with STEMlab. On the screen the input singnal should appear. - - .. image:: Capture20.PNG - :scale: 75 % - :align: center - -General Specifications -********************** - -+-----------------------------------------------+-------------------------------------------------------------------------------------+ -|Antenna Connector: | ANT1 and ANT2 available on SMA connectors Included one cable with SMA to SO-239 UHF | -+-----------------------------------------------+-------------------------------------------------------------------------------------+ -|Antenna Impedance: | 50 Ohm Unbalanced | -+-----------------------------------------------+-------------------------------------------------------------------------------------+ -|RF Output Power: | up to 10 W CW and SSB at 13.8 V input voltage (max. 15 V) | -+-----------------------------------------------+-------------------------------------------------------------------------------------+ -|Maximum Interconnect Cable Length Ethernet: | 100 meters (328 feet), Category 5 cable | -+-----------------------------------------------+-------------------------------------------------------------------------------------+ -|Power connector: | PowerPole | -+-----------------------------------------------+-------------------------------------------------------------------------------------+ - - -Measurement instruments specifications -###################################### - - -Oscilloscope -************ - -+-------------------------------+-----------------------+ -| Input channels | 2 | -+-------------------------------+-----------------------+ -| Input channels connector | BNC | -+-------------------------------+-----------------------+ -| Bandwidth | 50 MHz | -+-------------------------------+-----------------------+ -| Resolution | 14 bit | -+-------------------------------+-----------------------+ -| Memory depth | 16384 Samples Max. | -+-------------------------------+-----------------------+ -| Sampling Rate | 125 MS/s | -+-------------------------------+-----------------------+ -| Input range | +/- 1 V or +/- 20 V | -+-------------------------------+-----------------------+ -| Input coupling | AC/DC | -+-------------------------------+-----------------------+ -| Minimal Voltage Sensitivity | ±0.244 mV / ±2.44 mV | -+-------------------------------+-----------------------+ -| External Trigger connector | BNC | -+-------------------------------+-----------------------+ -| Input coupling | AC/DC | -+-------------------------------+-----------------------+ - - - -Signal generator -**************** - -+---------------------------------------+-----------------------+ -| Output channels | 2 | -+---------------------------------------+-----------------------+ -| Output channels connector | BNC | -+---------------------------------------+-----------------------+ -| Bandwidth | 50 MHz | -+---------------------------------------+-----------------------+ -| Resolution | 14 bit | -+---------------------------------------+-----------------------+ -| Signal buffer | 16384 Samples Max. | -+---------------------------------------+-----------------------+ -| Sampling Rate | 125 MS/s | -+---------------------------------------+-----------------------+ -| Output range | +/- 1V | -+---------------------------------------+-----------------------+ -| Frequency Range | 0 - 50 MHz | -+---------------------------------------+-----------------------+ -| Output impedance | 50 ohm | -+---------------------------------------+-----------------------+ -| External Trigger connector | BNC | -+---------------------------------------+-----------------------+ - - - -Spectrum analyzer -***************** - -+-------------------------------+--------------------+ -| Input channels | 2 | -+-------------------------------+--------------------+ -| Input channels connector | BNC | -+-------------------------------+--------------------+ -| Bandwidth | 0 - 62 MHz | -+-------------------------------+--------------------+ -| Dynamic Range | -80dBm | -+-------------------------------+--------------------+ -| Input noise level | < -119 dBm/Hz | -+-------------------------------+--------------------+ -| Input range | +/- 1V | -+-------------------------------+--------------------+ -| Frequency Range | 0 - 50 MHz | -+-------------------------------+--------------------+ -| Input impedance | 1 MΩ / 10 pF | -+-------------------------------+--------------------+ -| Spurious frequency components | -90 dBFS Typically | -+-------------------------------+--------------------+ - - -Logic analyzer -************** - -+-----------------------------------------------+-----------------------------------------------------------------------------------------------+ -| Input channels | 8 | -+-----------------------------------------------+-----------------------------------------------------------------------------------------------+ -| Max. sample rate | 125 MS/s | -+-----------------------------------------------+-----------------------------------------------------------------------------------------------+ -| Fastest input signal | 50 MHz | -+-----------------------------------------------+-----------------------------------------------------------------------------------------------+ -| Supported protocols: | I2C, SPI, UART | -+-----------------------------------------------+-----------------------------------------------------------------------------------------------+ -| Input voltage levels | 2.5 V - 5.5 V | -+-----------------------------------------------+-----------------------------------------------------------------------------------------------+ -| Threshold: | 0.8 V for logic low | -+-----------------------------------------------+-----------------------------------------------------------------------------------------------+ -| | 2.0 V for logic high | -+-----------------------------------------------+-----------------------------------------------------------------------------------------------+ -| Input impedance | 100 kohm 3 pF | -+-----------------------------------------------+-----------------------------------------------------------------------------------------------+ -| Sample depth | 1 MS (typical*) | -+-----------------------------------------------+-----------------------------------------------------------------------------------------------+ -| Trigger resolution | 8 ns | -+-----------------------------------------------+-----------------------------------------------------------------------------------------------+ -| Min. detectable pulse length | 10 ns | -+-----------------------------------------------+-----------------------------------------------------------------------------------------------+ - - -.. note:: - - Acquired data is compressed therefore the size of data than can be captured depends on activity of signal on LA inputs. - For I2C, SPI & UART signals 1MS is typical sample depth. - All instrumentation applications are WEB based and don’t require the installation of any native software. - Users can access them via a browser using their smartphone, tablet or a PC running any popular operating systems (MAC, Linux, Windows, Android and iOS). - - -General Electrical specifications -################################# - -+-----------------------+-----------------------------------------------------------------------+ -| Power Requirements: | +13.8 V DC nominal ± 15 % (Transmitter output specified at 13.8 V DC) | -+-----------------------+-----------------------------------------------------------------------+ -| Power Consumption: | 2 A | -+-----------------------+-----------------------------------------------------------------------+ - -Mechanical specifications -######################### - -+---------------------------+----------------+ -| Height: | 100 mm | -+---------------------------+----------------+ -| Width: | 340 mm | -+---------------------------+----------------+ -| Depth: | 215 mm | -+---------------------------+----------------+ -| Weight: | 5 kg | -+---------------------------+----------------+ -| Operating temperature: | -10*C to +50*C | -+---------------------------+----------------+ - -.. _front: - -Front panel controls and connections -#################################### - - -.. image:: Front_panel_controls_and_connections.png - -Power button -************ - -Momentarily pressing power button **(1)** will turn the HAMlab ON. It normally takes 30s from the button press until the HAMlab is ready to be used. Once HAMlab is ON, holding the power button pressed will cause the proper shut down of the device. Blue LED indication on the power button indicates that device is turned on. - -.. note:: - In case that system halts and becomes unresponsive, device can be turned off by holding power button for a few seconds / until the blue LED is turned off. - - -SDR -*** - -Microphone connector (RJ45) ---------------------------- - -The HAMlab 80-10 10W front microphone connector **(2)** can support Kenwood KMC 30 electret microphone -or compatible types. - -.. image:: microfono-kmc-30-ml.jpg - -Front panel view microphone pinout - -+-----+----------+ -+ Pin | Function + -+=====+==========+ -| 1 | NC | -+-----+----------+ -| 2 | 8V DC | -+-----+----------+ -| 3 | Ground | -+-----+----------+ -| 4 | PTT | -+-----+----------+ -| 5 | Ground | -+-----+----------+ -| 6 | MIC | -+-----+----------+ -| 7 | NC | -+-----+----------+ -| 8 | NC | -+-----+----------+ - -CW Key / paddle jack --------------------- - -The CW key/paddle jack **(3)** is a ¼ inch TRS phone plug. -Tip - DOT -Ring - DASH -The common is connected to the sleeve. - -.. note:: - 3.3V Max input. - - -For an iambic paddle, the tip is connected to the dot paddle, the ring is connected to the dash paddle and the sleeve is connected to the common. For a straight key or a keyer output, connect to the tip and leave the ring floating. The common is connected to the sleeve. - -.. note:: - - Currently keyer is not supported by software. Software support for it will be availabe in one of incomming software updates. - - -Phones ------- - -The HAMlab 80-10 10W supports a stereo headset with headphone ¼ inch TRS phone plug **(4)** . -Mono or TS connector that grounds the “ring” portion of the connector should not be used! - - - -Logic analyzer --------------- - -0-7 are logic analyzer inputs. -G - common ground. - - -.. note:: - - Logic analyzer inputs **(5)** can only be used when running Logic analyzer WEB app. - - - -Oscilloscope ------------- - - **(6)** - IN1 - **(7)** - IN2 - **(8)** - EXT. TRIG. - -IN1, IN2 and EXT. TRIG. are oscilloscope inputs. - -.. note:: - - These inputs are active and can be used only when Oscilloscope+Signal generator WEB application is running. - - -Signal generator ----------------- - - **(9)** - OUT1 - **(10)** - OUT2 - -OUT1 and OUT2 are signal generator outputs. - -.. note:: - - These two outputs are active and can be controlled only when Oscilloscope+Signal generator WEB application is running. - - -.. note:: - - To get expected signals from the signal generator, outputs must be 50ohm terminated. - - - - -.. _back: - -Back panel controls and connections -################################### - - -.. image:: Back_panel_controls_and_connections.png - - -ANT - TRANSCEIVER ANTENNA PORTS [1,2] -************************************* - -ANT1 **(1)** is SO-239 50 ohm connector, while ANT2 **(2)** is BNC 50 ohm connector. - - -User can connect transmitter output to ANT1 or ANT2 by properly connecting SMA cable inside the chassis to one of ANT connectors. Software switching between ANT1 and ANT2 is not available in HAMlab 80-10 10W version. - -.. danger:: - - THIS UNIT GENERATES RADIO FREQUENCY (RF) ENERGY. USE CAUTION AND OBSERVE PROPER SAFETY PRACTICES REGARDING YOUR SYSTEM CONFIGURATION. WHEN ATTACHED TO AN ANTENNA, THIS RADIO IS CAPABLE OF GENERATING RF ELECTROMAGNETIC FIELDS WHICH REQUIRE EVALUATION ACCORDING TO YOUR NATIONAL LAW TO PROVIDE ANY NECESSARY ISOLATION OR PROTECTION REQUIRED, WITH RESPECT TO HUMAN EXPOSURE! - -.. danger:: - - NEVER CONNECT OR DISCONNECT ANTENNAS WHILE IN TRANSMIT MODE. THIS MAY CAUSE ELECTRICAL SHOCK OR RF BURNS TO YOUR SKIN AND DAMAGE TO THE UNIT. - - -AUX1 -**** - -RX1 IN - direct feed to the first receiver pre-amp and attenuators. - -RX1 OUT - an output from the antenna feeding - - -By default HAMlab 80-10 10W comes with loopback cable connected from RX1 IN to RX1 OUT. User can also use this two connectors to insert external filters or preamplifier. - - -.. note:: - This input is not protected by any ESD circuitry, therefore device connected to the RX1 OUT Output is susceptible to possible damage by ESD from an EMP event if the connected device does not have adequate ESD protection circuitry. - -.. warning:: - Be aware that Preamp1 and Preamp 2 are both wide band amplifiers covering the whole bandwidth of 55MHz. - It is not recommended to use the Preamps on a large Antenna without a Preselector connected (this would cause overload and intermodulation from strong broadcast signals outside the Amateur Radio Bands)! - -AUX2 -**** - -RX2 IN - secondary 50ohm receiver input that can be used as a second panadapter in Power SDR software -or to as feedback signal for pre-distortions (Pure Signal tool). - - -XVTR (TX2 OUT) - secondary transmitter can be used to drive external PA -Max. output power is around 10 dBm @ 50ohm. - -However, currently there is no support in HPSDR for a second TX output. - -Power and Fuses -*************** - -The HAMlab 80-10 10W is designed to operate from a 13.8 volt nominal DC supply and required at least 4A. - -.. danger:: - - This unit must only be operated with the electrical power described in this manual. NEVER CONNECT THE +13.8VDC POWER CONNECTOR DIRECTLY TO AN AC OUTLET. This may cause a fire, injury, or electrical shock. - - -The HAMlab 80-10 10W requires 13.8 VDC @ 4 A measured at the radio in order to transmit maximum wattage. Multiple power cable connections between the power supply and the HAMlab 80-10 10W, a poorly regulated power supply, undersized power cable and very long power cable lengths will result in a voltage drop, especially under load. Any voltage deviation from 13.8 VDC will result in lower power output that the 10W nominal specification. - - -For best results, select a linear or switching power supply that is well regulated and free of internally generated radio frequency noise. “Birdies” generated by a poorly filtered supply can often appear as signals in the Power SDR Panadapter display. - - -The Anderson Powerpole™ connector contains 45 Amp pins to minimize voltage drop during transmit. The RED connection should be connected to the positive (+) lead of the power source. The BLACK connection should be connected to the negative (-) lead of the power source. - - -I - If you choose to use your own Powerpole cabling, be sure to properly size the wire and the Powerpole connector to minimize voltage drop during transmit. Excessive voltage drop can cause lower transmit power output levels. - - -There are two internal fuses in the HAMlab. One is protecting whole system while the other one is just for the transceiver. If you ever need to replace the internal fuse, remove the top cover and the shield of the power board. - - -.. image:: IMG_20161202_105403.jpg - -.. image:: IMG_20161202_105424.jpg - -.. danger:: - - FUSE CURRENT RATING SHOULD NOT BE HIGHER THAN 3.15A AMPS! FAILURE TO PROPERLY USE THIS SAFETY DEVICE COULD RESULT IN DAMAGE TO YOUR RADIO, POWER SUPPLY, OR CREATE A FIRE RISK. - - -Chassis ground -************** - -This is a thumbscrew for attaching an earth ground to the chassis of the radio. Grounding is the most important safety enhancement you can make to your shack. Always ground the HAMlab to your station RF ground using high quality wiring with the length being as short as possible. -Braided wire is considered the best for ground applications. Your station ground should be a common point where all grounds come together. You will likely be using a PC and a DC power source so be sure to ground these devices together as well. - - -AUDIO -***** - -Audio USB connector -USB 2.0 Cable - A-Male to Mini-B must be used to connect HAMlab audio sound card with the PC in order to be able to use Phone, MIC and speaker connector for voice communication. - -.. note:: - USB connector is only available on HAMlab 80-10 10W model. For new models audio codec is used / audio is transferred over ethernet. - -Speaker connector -1/8” TRS stereo connector can be used to connect stereo powered computer speakers. - -.. note:: - Do not use a mono or TS connector that grounds the “ring” portion of the connector. - - -CTRL -**** - -DB9 connector is used to control external equipment. -PTT OUT relay is connected between pins 6 and 7. - -.. note:: - - Other pins are at the moment not in use and should be left unconnected. - - -DATA -**** - -LAN -This is network connection to the HAMlab. It is an auto-sensing 100 megabit or 1 gigabit Ethernet port that enables you to connect HAMlab to your local network or directly to PC. - - -USB -This USB port is used to connect WIFI dongle when user would like to connect to HAMlab wirelessly. - -.. note:: - - Recommended WIFI USB dongle is Edimax EW7811Un. In general all WIFI USB dongles that use RTL8188CUS chipset should work. - - -SD card -HAMlab software is running from SD card. - -.. note:: - - HAMlab comes with pre installed SD card HAMlab OS. Upgrade can be done using OS upgrade application from the HAMlab application menu and there is no need to remove the SD card. Therefore user should remove the SD card and reinstall SD card software only if system gets corrupted or stops working due to SD card failure reason. In this case only official HAMlab OS should be installed on the SD card for proper operation. +.. What is in the box +.. ****************** +.. +.. The following accessories and materials are included with your STEMlab SDR transceiver module. +.. +.. * SDR transceiver 160-10 10W module +.. * DC power cord with Anderson Power Pole™ connector +.. * 4 x SMA cable for connecting C25 module with STEMlab 125-14 and antenna +.. * impedance transformer board +.. +.. .. _Hercules: https://www.hercules.com/uk/leisure-controllers/bdd/p/248/djcontrol-instinct-s-series/ +.. +.. Other additional requirements +.. ***************************** +.. +.. In addition to the supplied accessories, software and cables supplied with STEMlab SDR transceiver kit, you will need to provide the following: +.. +.. * An **HF-Antenna** or dummy load with BNC +.. * good RF **ground** +.. * A stabilized DC 13.8 VDC, 3A **Power Supply** +.. +.. SDR application requirements: +.. +.. * Personal computer (PC) running Windows 7 or later. Either 32 or 64-bit operating systems are supported. +.. +.. Start using STEMlab as Radio Station - SDR transceiver +.. ****************************************************** +.. +.. Connecting the cables +.. --------------------- +.. +.. .. image :: 16_RedPitaya_Combo2.jpg +.. :alt: icon +.. :align: center +.. +.. .. note:: +.. +.. Before connecting Red Pitaya to SDR transceiver module, turn Red Pitaya off, by removing power supply cable. +.. +.. +.. 1. connect Tx of SDR transciver module to Red Pitaya OUT1 +.. 2. connect Rx of SDR ransciver module to Red Pitaya IN1 (notice this cable has a transformer) +.. 3. connect control cable from SDR transceiver to Red Pitaya +.. +.. identify pin with arrow and connect the cable as on the image bellow. +.. +.. .. image :: 18_RedPitaya_Close.jpg +.. :alt: icon +.. :align: center +.. +.. 4. Make sure jumper is set as shown on image above. +.. 5. Make sure your SD card is still inserted +.. 6. Make sure your ethernet cable is still plugged in +.. 7. Connect power supply 5V 2A to turn Red Pitaya back on. +.. 8. Connect antenna +.. 9. Connect SDR transceiver to 13.8V 3A power supply +.. +.. .. note:: +.. +.. STEMlab SDR transceiver module should be powered by DC 13.8V Power Supply that can provide at least 3 A of constant power. +.. Make sure that is turned off and then use DC power cord with Anderson Power Pole™ connector **(9)** to connect it with module. +.. RED wire is positive (+) while BLACK wire is negative (-), double check to not mix the colours or polarity! +.. +.. +.. 10. Turn on 13.8V power supply +.. +.. +.. +.. Power SDR installation and SDR configuration +.. ******************************************** +.. +.. .. _here: http://downloads.redpitaya.com/hamlab/powersdr/Setup_PowerSDR_Charly_25_HAMlab_STEMlab_Edition.exe +.. +.. Click here_ to download Power SDR installation package. +.. +.. 1. Start the installation by double clicking on the Setup_PowerSDR_STEMlab_HAMlab_Edition.exe file. +.. +.. .. image :: PowerSDRinstallation1.PNG +.. :align: center +.. +.. 2. If you are asked for extended user access rights during the installation click Yes! Running installer with administration rights will work as well. +.. +.. .. image :: PowerSDRinstallation2.png +.. :scale: 70% +.. :align: center +.. +.. On Windows 10 you might get warning of Unknown Publisher you can procede with installation by clicking on "more info" and then "Run anyway". +.. +.. .. image:: PowerSDRinstallation3.PNG +.. :scale: 75 % +.. :align: center +.. +.. .. image:: PowerSDRinstallation4.PNG +.. :scale: 75 % +.. :align: center +.. +.. +.. 3. Follow the instructions of the setup routine and accept the license agreements if asked for. +.. +.. .. image:: Capture1.PNG +.. :scale: 75 % +.. :align: center +.. +.. .. image:: Capture2.PNG +.. :scale: 75 % +.. :align: center +.. +.. .. image:: Capture3.PNG +.. :scale: 75 % +.. :align: center +.. +.. .. image:: Capture4.PNG +.. :scale: 75 % +.. :align: center +.. +.. .. image:: Capture5.PNG +.. :scale: 75 % +.. :align: center +.. +.. .. image:: Capture6.PNG +.. :scale: 75 % +.. :align: center +.. +.. .. image:: Capture7.PNG +.. :scale: 75 % +.. :align: center +.. +.. .. image:: Capture8.PNG +.. :scale: 75 % +.. :align: center +.. +.. 4. At the end of the installation you are asked if you want to run PowerSDR software immediately, feel free to do so. +.. +.. .. image:: Capture9.PNG +.. :scale: 75 % +.. :align: center +.. +.. 5. PowerSDR software will start with the calculation of the FFT wisdom file, **which will take a while** depending on the CPU power of your computer. This is only done once, even after updating the software to a new version in the future: +.. +.. .. image:: Capture10.PNG +.. :scale: 75 % +.. :align: center +.. +.. 6. After starting the PowerSDR software you will be led through the PowerSDR software specific setup wizard which lets you configure the software to use it with your STEMlab. Pick the HAMlab/STEMlab radio model. +.. +.. .. image:: Capture11.PNG +.. :scale: 75 % +.. :align: center +.. +.. 7. Select the region where you are using your STEMlab, this is important due to the different frequency ranges your are allowed to transmit in the different countries all over the world: +.. +.. .. image:: Capture12.PNG +.. :scale: 75 % +.. :align: center +.. +.. 8. Your initial setup is completed click finish. +.. +.. .. image:: Capture13.PNG +.. :scale: 75 % +.. :align: center +.. +.. 9. Click Power to connect Power SDR with STEMlab. On the screen the input singnal should appear. +.. +.. .. image:: Capture20.PNG +.. :scale: 75 % +.. :align: center +.. +.. General Specifications +.. ********************** +.. +.. +-----------------------------------------------+-------------------------------------------------------------------------------------+ +.. |Antenna Connector: | ANT1 and ANT2 available on SMA connectors Included one cable with SMA to SO-239 UHF | +.. +-----------------------------------------------+-------------------------------------------------------------------------------------+ +.. |Antenna Impedance: | 50 Ohm Unbalanced | +.. +-----------------------------------------------+-------------------------------------------------------------------------------------+ +.. |RF Output Power: | up to 10 W CW and SSB at 13.8 V input voltage (max. 15 V) | +.. +-----------------------------------------------+-------------------------------------------------------------------------------------+ +.. |Maximum Interconnect Cable Length Ethernet: | 100 meters (328 feet), Category 5 cable | +.. +-----------------------------------------------+-------------------------------------------------------------------------------------+ +.. |Power connector: | PowerPole | +.. +-----------------------------------------------+-------------------------------------------------------------------------------------+ +.. +.. +.. Measurement instruments specifications +.. ###################################### +.. +.. +.. Oscilloscope +.. ************ +.. +.. +-------------------------------+-----------------------+ +.. | Input channels | 2 | +.. +-------------------------------+-----------------------+ +.. | Input channels connector | BNC | +.. +-------------------------------+-----------------------+ +.. | Bandwidth | 50 MHz | +.. +-------------------------------+-----------------------+ +.. | Resolution | 14 bit | +.. +-------------------------------+-----------------------+ +.. | Memory depth | 16384 Samples Max. | +.. +-------------------------------+-----------------------+ +.. | Sampling Rate | 125 MS/s | +.. +-------------------------------+-----------------------+ +.. | Input range | +/- 1 V or +/- 20 V | +.. +-------------------------------+-----------------------+ +.. | Input coupling | AC/DC | +.. +-------------------------------+-----------------------+ +.. | Minimal Voltage Sensitivity | ±0.244 mV / ±2.44 mV | +.. +-------------------------------+-----------------------+ +.. | External Trigger connector | BNC | +.. +-------------------------------+-----------------------+ +.. | Input coupling | AC/DC | +.. +-------------------------------+-----------------------+ +.. +.. +.. +.. Signal generator +.. **************** +.. +.. +---------------------------------------+-----------------------+ +.. | Output channels | 2 | +.. +---------------------------------------+-----------------------+ +.. | Output channels connector | BNC | +.. +---------------------------------------+-----------------------+ +.. | Bandwidth | 50 MHz | +.. +---------------------------------------+-----------------------+ +.. | Resolution | 14 bit | +.. +---------------------------------------+-----------------------+ +.. | Signal buffer | 16384 Samples Max. | +.. +---------------------------------------+-----------------------+ +.. | Sampling Rate | 125 MS/s | +.. +---------------------------------------+-----------------------+ +.. | Output range | +/- 1V | +.. +---------------------------------------+-----------------------+ +.. | Frequency Range | 0 - 50 MHz | +.. +---------------------------------------+-----------------------+ +.. | Output impedance | 50 ohm | +.. +---------------------------------------+-----------------------+ +.. | External Trigger connector | BNC | +.. +---------------------------------------+-----------------------+ +.. +.. +.. +.. Spectrum analyzer +.. ***************** +.. +.. +-------------------------------+--------------------+ +.. | Input channels | 2 | +.. +-------------------------------+--------------------+ +.. | Input channels connector | BNC | +.. +-------------------------------+--------------------+ +.. | Bandwidth | 0 - 62 MHz | +.. +-------------------------------+--------------------+ +.. | Dynamic Range | -80dBm | +.. +-------------------------------+--------------------+ +.. | Input noise level | < -119 dBm/Hz | +.. +-------------------------------+--------------------+ +.. | Input range | +/- 1V | +.. +-------------------------------+--------------------+ +.. | Frequency Range | 0 - 50 MHz | +.. +-------------------------------+--------------------+ +.. | Input impedance | 1 MΩ / 10 pF | +.. +-------------------------------+--------------------+ +.. | Spurious frequency components | -90 dBFS Typically | +.. +-------------------------------+--------------------+ +.. +.. +.. Logic analyzer +.. ************** +.. +.. +-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +.. | Input channels | 8 | +.. +-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +.. | Max. sample rate | 125 MS/s | +.. +-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +.. | Fastest input signal | 50 MHz | +.. +-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +.. | Supported protocols: | I2C, SPI, UART | +.. +-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +.. | Input voltage levels | 2.5 V - 5.5 V | +.. +-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +.. | Threshold: | 0.8 V for logic low | +.. +-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +.. | | 2.0 V for logic high | +.. +-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +.. | Input impedance | 100 kohm 3 pF | +.. +-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +.. | Sample depth | 1 MS (typical*) | +.. +-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +.. | Trigger resolution | 8 ns | +.. +-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +.. | Min. detectable pulse length | 10 ns | +.. +-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +.. +.. +.. .. note:: +.. +.. Acquired data is compressed therefore the size of data than can be captured depends on activity of signal on LA inputs. +.. For I2C, SPI & UART signals 1MS is typical sample depth. +.. All instrumentation applications are WEB based and don’t require the installation of any native software. +.. Users can access them via a browser using their smartphone, tablet or a PC running any popular operating systems (MAC, Linux, Windows, Android and iOS). +.. +.. +.. General Electrical specifications +.. ################################# +.. +.. +-----------------------+-----------------------------------------------------------------------+ +.. | Power Requirements: | +13.8 V DC nominal ± 15 % (Transmitter output specified at 13.8 V DC) | +.. +-----------------------+-----------------------------------------------------------------------+ +.. | Power Consumption: | 2 A | +.. +-----------------------+-----------------------------------------------------------------------+ +.. +.. Mechanical specifications +.. ######################### +.. +.. +---------------------------+----------------+ +.. | Height: | 100 mm | +.. +---------------------------+----------------+ +.. | Width: | 340 mm | +.. +---------------------------+----------------+ +.. | Depth: | 215 mm | +.. +---------------------------+----------------+ +.. | Weight: | 5 kg | +.. +---------------------------+----------------+ +.. | Operating temperature: | -10*C to +50*C | +.. +---------------------------+----------------+ +.. +.. .. _front: +.. +.. Front panel controls and connections +.. #################################### +.. +.. +.. .. image:: Front_panel_controls_and_connections.png +.. +.. Power button +.. ************ +.. +.. Momentarily pressing power button **(1)** will turn the HAMlab ON. It normally takes 30s from the button press until the HAMlab is ready to be used. Once HAMlab is ON, holding the power button pressed will cause the proper shut down of the device. Blue LED indication on the power button indicates that device is turned on. +.. +.. .. note:: +.. In case that system halts and becomes unresponsive, device can be turned off by holding power button for a few seconds / until the blue LED is turned off. +.. +.. +.. SDR +.. *** +.. +.. Microphone connector (RJ45) +.. --------------------------- +.. +.. The HAMlab 80-10 10W front microphone connector **(2)** can support Kenwood KMC 30 electret microphone +.. or compatible types. +.. +.. .. image:: microfono-kmc-30-ml.jpg +.. +.. Front panel view microphone pinout +.. +.. +-----+----------+ +.. + Pin | Function + +.. +=====+==========+ +.. | 1 | NC | +.. +-----+----------+ +.. | 2 | 8V DC | +.. +-----+----------+ +.. | 3 | Ground | +.. +-----+----------+ +.. | 4 | PTT | +.. +-----+----------+ +.. | 5 | Ground | +.. +-----+----------+ +.. | 6 | MIC | +.. +-----+----------+ +.. | 7 | NC | +.. +-----+----------+ +.. | 8 | NC | +.. +-----+----------+ +.. +.. CW Key / paddle jack +.. -------------------- +.. +.. The CW key/paddle jack **(3)** is a ¼ inch TRS phone plug. +.. Tip - DOT +.. Ring - DASH +.. The common is connected to the sleeve. +.. +.. +.. .. note:: +.. 3.3V Max input. +.. +.. +.. For an iambic paddle, the tip is connected to the dot paddle, the ring is connected to the dash paddle and the sleeve is connected to the common. For a straight key or a keyer output, connect to the tip and leave the ring floating. The common is connected to the sleeve. +.. +.. .. note:: +.. +.. Currently keyer is not supported by software. Software support for it will be availabe in one of incomming software updates. +.. +.. +.. Phones +.. ------ +.. +.. The HAMlab 80-10 10W supports a stereo headset with headphone ¼ inch TRS phone plug **(4)** . +.. Mono or TS connector that grounds the “ring” portion of the connector should not be used! +.. +.. +.. +.. Logic analyzer +.. -------------- +.. +.. 0-7 are logic analyzer inputs. +.. G - common ground. +.. +.. +.. .. note:: +.. +.. Logic analyzer inputs **(5)** can only be used when running Logic analyzer WEB app. +.. +.. +.. +.. Oscilloscope +.. ------------ +.. +.. **(6)** - IN1 +.. **(7)** - IN2 +.. **(8)** - EXT. TRIG. +.. +.. IN1, IN2 and EXT. TRIG. are oscilloscope inputs. +.. +.. .. note:: +.. +.. These inputs are active and can be used only when Oscilloscope+Signal generator WEB application is running. +.. +.. +.. Signal generator +.. ---------------- +.. +.. **(9)** - OUT1 +.. **(10)** - OUT2 +.. +.. OUT1 and OUT2 are signal generator outputs. +.. +.. .. note:: +.. +.. These two outputs are active and can be controlled only when Oscilloscope+Signal generator WEB application is running. +.. +.. +.. .. note:: +.. +.. To get expected signals from the signal generator, outputs must be 50ohm terminated. +.. +.. +.. +.. +.. .. _back: +.. +.. Back panel controls and connections +.. ################################### +.. +.. +.. .. image:: Back_panel_controls_and_connections.png +.. +.. +.. ANT - TRANSCEIVER ANTENNA PORTS [1,2] +.. ************************************* +.. +.. ANT1 **(1)** is SO-239 50 ohm connector, while ANT2 **(2)** is BNC 50 ohm connector. +.. +.. +.. User can connect transmitter output to ANT1 or ANT2 by properly connecting SMA cable inside the chassis to one of ANT connectors. Software switching between ANT1 and ANT2 is not available in HAMlab 80-10 10W version. +.. +.. .. danger:: +.. +.. THIS UNIT GENERATES RADIO FREQUENCY (RF) ENERGY. USE CAUTION AND OBSERVE PROPER SAFETY PRACTICES REGARDING YOUR SYSTEM CONFIGURATION. WHEN ATTACHED TO AN ANTENNA, THIS RADIO IS CAPABLE OF GENERATING RF ELECTROMAGNETIC FIELDS WHICH REQUIRE EVALUATION ACCORDING TO YOUR NATIONAL LAW TO PROVIDE ANY NECESSARY ISOLATION OR PROTECTION REQUIRED, WITH RESPECT TO HUMAN EXPOSURE! +.. +.. .. danger:: +.. +.. NEVER CONNECT OR DISCONNECT ANTENNAS WHILE IN TRANSMIT MODE. THIS MAY CAUSE ELECTRICAL SHOCK OR RF BURNS TO YOUR SKIN AND DAMAGE TO THE UNIT. +.. +.. +.. AUX1 +.. **** +.. +.. RX1 IN - direct feed to the first receiver pre-amp and attenuators. +.. +.. RX1 OUT - an output from the antenna feeding +.. +.. +.. By default HAMlab 80-10 10W comes with loopback cable connected from RX1 IN to RX1 OUT. User can also use this two connectors to insert external filters or preamplifier. +.. +.. +.. .. note:: +.. This input is not protected by any ESD circuitry, therefore device connected to the RX1 OUT Output is susceptible to possible damage by ESD from an EMP event if the connected device does not have adequate ESD protection circuitry. +.. +.. .. warning:: +.. Be aware that Preamp1 and Preamp 2 are both wide band amplifiers covering the whole bandwidth of 55MHz. +.. It is not recommended to use the Preamps on a large Antenna without a Preselector connected (this would cause overload and intermodulation from strong broadcast signals outside the Amateur Radio Bands)! +.. +.. AUX2 +.. **** +.. +.. RX2 IN - secondary 50ohm receiver input that can be used as a second panadapter in Power SDR software +.. or to as feedback signal for pre-distortions (Pure Signal tool). +.. +.. +.. XVTR (TX2 OUT) - secondary transmitter can be used to drive external PA +.. Max. output power is around 10 dBm @ 50ohm. +.. +.. However, currently there is no support in HPSDR for a second TX output. +.. +.. Power and Fuses +.. *************** +.. +.. The HAMlab 80-10 10W is designed to operate from a 13.8 volt nominal DC supply and required at least 4A. +.. +.. .. danger:: +.. +.. This unit must only be operated with the electrical power described in this manual. NEVER CONNECT THE +13.8VDC POWER CONNECTOR DIRECTLY TO AN AC OUTLET. This may cause a fire, injury, or electrical shock. +.. +.. +.. The HAMlab 80-10 10W requires 13.8 VDC @ 4 A measured at the radio in order to transmit maximum wattage. Multiple power cable connections between the power supply and the HAMlab 80-10 10W, a poorly regulated power supply, undersized power cable and very long power cable lengths will result in a voltage drop, especially under load. Any voltage deviation from 13.8 VDC will result in lower power output that the 10W nominal specification. +.. +.. +.. For best results, select a linear or switching power supply that is well regulated and free of internally generated radio frequency noise. “Birdies” generated by a poorly filtered supply can often appear as signals in the Power SDR Panadapter display. +.. +.. +.. The Anderson Powerpole™ connector contains 45 Amp pins to minimize voltage drop during transmit. The RED connection should be connected to the positive (+) lead of the power source. The BLACK connection should be connected to the negative (-) lead of the power source. +.. +.. +.. I - If you choose to use your own Powerpole cabling, be sure to properly size the wire and the Powerpole connector to minimize voltage drop during transmit. Excessive voltage drop can cause lower transmit power output levels. +.. +.. +.. There are two internal fuses in the HAMlab. One is protecting whole system while the other one is just for the transceiver. If you ever need to replace the internal fuse, remove the top cover and the shield of the power board. +.. +.. +.. .. image:: IMG_20161202_105403.jpg +.. +.. .. image:: IMG_20161202_105424.jpg +.. +.. .. danger:: +.. +.. FUSE CURRENT RATING SHOULD NOT BE HIGHER THAN 3.15A AMPS! FAILURE TO PROPERLY USE THIS SAFETY DEVICE COULD RESULT IN DAMAGE TO YOUR RADIO, POWER SUPPLY, OR CREATE A FIRE RISK. +.. +.. +.. Chassis ground +.. ************** +.. +.. This is a thumbscrew for attaching an earth ground to the chassis of the radio. Grounding is the most important safety enhancement you can make to your shack. Always ground the HAMlab to your station RF ground using high quality wiring with the length being as short as possible. +.. Braided wire is considered the best for ground applications. Your station ground should be a common point where all grounds come together. You will likely be using a PC and a DC power source so be sure to ground these devices together as well. +.. +.. +.. AUDIO +.. ***** +.. +.. Audio USB connector +.. USB 2.0 Cable - A-Male to Mini-B must be used to connect HAMlab audio sound card with the PC in order to be able to use Phone, MIC and speaker connector for voice communication. +.. +.. .. note:: +.. USB connector is only available on HAMlab 80-10 10W model. For new models audio codec is used / audio is transferred over ethernet. +.. +.. Speaker connector +.. 1/8” TRS stereo connector can be used to connect stereo powered computer speakers. +.. +.. .. note:: +.. Do not use a mono or TS connector that grounds the “ring” portion of the connector. +.. +.. +.. CTRL +.. **** +.. +.. DB9 connector is used to control external equipment. +.. PTT OUT relay is connected between pins 6 and 7. +.. +.. .. note:: +.. +.. Other pins are at the moment not in use and should be left unconnected. +.. +.. +.. DATA +.. **** +.. +.. LAN +.. This is network connection to the HAMlab. It is an auto-sensing 100 megabit or 1 gigabit Ethernet port that enables you to connect HAMlab to your local network or directly to PC. +.. +.. +.. USB +.. This USB port is used to connect WIFI dongle when user would like to connect to HAMlab wirelessly. +.. +.. .. note:: +.. +.. Recommended WIFI USB dongle is Edimax EW7811Un. In general all WIFI USB dongles that use RTL8188CUS chipset should work. +.. +.. +.. SD card +.. HAMlab software is running from SD card. +.. +.. .. note:: +.. +.. HAMlab comes with pre installed SD card HAMlab OS. Upgrade can be done using OS upgrade application from the HAMlab application menu and there is no need to remove the SD card. Therefore user should remove the SD card and reinstall SD card software only if system gets corrupted or stops working due to SD card failure reason. In this case only official HAMlab OS should be installed on the SD card for proper operation. From 3e44109433d4a33cfe93cf9bfc34c3a3b3e70138 Mon Sep 17 00:00:00 2001 From: Miha Date: Fri, 23 Nov 2018 15:09:05 +0100 Subject: [PATCH 7/8] returned SDR --- doc/appsFeatures/apps-featured/sdr/appSDR.rst | 1194 ++++++++--------- 1 file changed, 597 insertions(+), 597 deletions(-) diff --git a/doc/appsFeatures/apps-featured/sdr/appSDR.rst b/doc/appsFeatures/apps-featured/sdr/appSDR.rst index c027cb7b9..5a10a6ed0 100644 --- a/doc/appsFeatures/apps-featured/sdr/appSDR.rst +++ b/doc/appsFeatures/apps-featured/sdr/appSDR.rst @@ -98,600 +98,600 @@ Transmitter Specifications -.. What is in the box -.. ****************** -.. -.. The following accessories and materials are included with your STEMlab SDR transceiver module. -.. -.. * SDR transceiver 160-10 10W module -.. * DC power cord with Anderson Power Pole™ connector -.. * 4 x SMA cable for connecting C25 module with STEMlab 125-14 and antenna -.. * impedance transformer board -.. -.. .. _Hercules: https://www.hercules.com/uk/leisure-controllers/bdd/p/248/djcontrol-instinct-s-series/ -.. -.. Other additional requirements -.. ***************************** -.. -.. In addition to the supplied accessories, software and cables supplied with STEMlab SDR transceiver kit, you will need to provide the following: -.. -.. * An **HF-Antenna** or dummy load with BNC -.. * good RF **ground** -.. * A stabilized DC 13.8 VDC, 3A **Power Supply** -.. -.. SDR application requirements: -.. -.. * Personal computer (PC) running Windows 7 or later. Either 32 or 64-bit operating systems are supported. -.. -.. Start using STEMlab as Radio Station - SDR transceiver -.. ****************************************************** -.. -.. Connecting the cables -.. --------------------- -.. -.. .. image :: 16_RedPitaya_Combo2.jpg -.. :alt: icon -.. :align: center -.. -.. .. note:: -.. -.. Before connecting Red Pitaya to SDR transceiver module, turn Red Pitaya off, by removing power supply cable. -.. -.. -.. 1. connect Tx of SDR transciver module to Red Pitaya OUT1 -.. 2. connect Rx of SDR ransciver module to Red Pitaya IN1 (notice this cable has a transformer) -.. 3. connect control cable from SDR transceiver to Red Pitaya -.. -.. identify pin with arrow and connect the cable as on the image bellow. -.. -.. .. image :: 18_RedPitaya_Close.jpg -.. :alt: icon -.. :align: center -.. -.. 4. Make sure jumper is set as shown on image above. -.. 5. Make sure your SD card is still inserted -.. 6. Make sure your ethernet cable is still plugged in -.. 7. Connect power supply 5V 2A to turn Red Pitaya back on. -.. 8. Connect antenna -.. 9. Connect SDR transceiver to 13.8V 3A power supply -.. -.. .. note:: -.. -.. STEMlab SDR transceiver module should be powered by DC 13.8V Power Supply that can provide at least 3 A of constant power. -.. Make sure that is turned off and then use DC power cord with Anderson Power Pole™ connector **(9)** to connect it with module. -.. RED wire is positive (+) while BLACK wire is negative (-), double check to not mix the colours or polarity! -.. -.. -.. 10. Turn on 13.8V power supply -.. -.. -.. -.. Power SDR installation and SDR configuration -.. ******************************************** -.. -.. .. _here: http://downloads.redpitaya.com/hamlab/powersdr/Setup_PowerSDR_Charly_25_HAMlab_STEMlab_Edition.exe -.. -.. Click here_ to download Power SDR installation package. -.. -.. 1. Start the installation by double clicking on the Setup_PowerSDR_STEMlab_HAMlab_Edition.exe file. -.. -.. .. image :: PowerSDRinstallation1.PNG -.. :align: center -.. -.. 2. If you are asked for extended user access rights during the installation click Yes! Running installer with administration rights will work as well. -.. -.. .. image :: PowerSDRinstallation2.png -.. :scale: 70% -.. :align: center -.. -.. On Windows 10 you might get warning of Unknown Publisher you can procede with installation by clicking on "more info" and then "Run anyway". -.. -.. .. image:: PowerSDRinstallation3.PNG -.. :scale: 75 % -.. :align: center -.. -.. .. image:: PowerSDRinstallation4.PNG -.. :scale: 75 % -.. :align: center -.. -.. -.. 3. Follow the instructions of the setup routine and accept the license agreements if asked for. -.. -.. .. image:: Capture1.PNG -.. :scale: 75 % -.. :align: center -.. -.. .. image:: Capture2.PNG -.. :scale: 75 % -.. :align: center -.. -.. .. image:: Capture3.PNG -.. :scale: 75 % -.. :align: center -.. -.. .. image:: Capture4.PNG -.. :scale: 75 % -.. :align: center -.. -.. .. image:: Capture5.PNG -.. :scale: 75 % -.. :align: center -.. -.. .. image:: Capture6.PNG -.. :scale: 75 % -.. :align: center -.. -.. .. image:: Capture7.PNG -.. :scale: 75 % -.. :align: center -.. -.. .. image:: Capture8.PNG -.. :scale: 75 % -.. :align: center -.. -.. 4. At the end of the installation you are asked if you want to run PowerSDR software immediately, feel free to do so. -.. -.. .. image:: Capture9.PNG -.. :scale: 75 % -.. :align: center -.. -.. 5. PowerSDR software will start with the calculation of the FFT wisdom file, **which will take a while** depending on the CPU power of your computer. This is only done once, even after updating the software to a new version in the future: -.. -.. .. image:: Capture10.PNG -.. :scale: 75 % -.. :align: center -.. -.. 6. After starting the PowerSDR software you will be led through the PowerSDR software specific setup wizard which lets you configure the software to use it with your STEMlab. Pick the HAMlab/STEMlab radio model. -.. -.. .. image:: Capture11.PNG -.. :scale: 75 % -.. :align: center -.. -.. 7. Select the region where you are using your STEMlab, this is important due to the different frequency ranges your are allowed to transmit in the different countries all over the world: -.. -.. .. image:: Capture12.PNG -.. :scale: 75 % -.. :align: center -.. -.. 8. Your initial setup is completed click finish. -.. -.. .. image:: Capture13.PNG -.. :scale: 75 % -.. :align: center -.. -.. 9. Click Power to connect Power SDR with STEMlab. On the screen the input singnal should appear. -.. -.. .. image:: Capture20.PNG -.. :scale: 75 % -.. :align: center -.. -.. General Specifications -.. ********************** -.. -.. +-----------------------------------------------+-------------------------------------------------------------------------------------+ -.. |Antenna Connector: | ANT1 and ANT2 available on SMA connectors Included one cable with SMA to SO-239 UHF | -.. +-----------------------------------------------+-------------------------------------------------------------------------------------+ -.. |Antenna Impedance: | 50 Ohm Unbalanced | -.. +-----------------------------------------------+-------------------------------------------------------------------------------------+ -.. |RF Output Power: | up to 10 W CW and SSB at 13.8 V input voltage (max. 15 V) | -.. +-----------------------------------------------+-------------------------------------------------------------------------------------+ -.. |Maximum Interconnect Cable Length Ethernet: | 100 meters (328 feet), Category 5 cable | -.. +-----------------------------------------------+-------------------------------------------------------------------------------------+ -.. |Power connector: | PowerPole | -.. +-----------------------------------------------+-------------------------------------------------------------------------------------+ -.. -.. -.. Measurement instruments specifications -.. ###################################### -.. -.. -.. Oscilloscope -.. ************ -.. -.. +-------------------------------+-----------------------+ -.. | Input channels | 2 | -.. +-------------------------------+-----------------------+ -.. | Input channels connector | BNC | -.. +-------------------------------+-----------------------+ -.. | Bandwidth | 50 MHz | -.. +-------------------------------+-----------------------+ -.. | Resolution | 14 bit | -.. +-------------------------------+-----------------------+ -.. | Memory depth | 16384 Samples Max. | -.. +-------------------------------+-----------------------+ -.. | Sampling Rate | 125 MS/s | -.. +-------------------------------+-----------------------+ -.. | Input range | +/- 1 V or +/- 20 V | -.. +-------------------------------+-----------------------+ -.. | Input coupling | AC/DC | -.. +-------------------------------+-----------------------+ -.. | Minimal Voltage Sensitivity | ±0.244 mV / ±2.44 mV | -.. +-------------------------------+-----------------------+ -.. | External Trigger connector | BNC | -.. +-------------------------------+-----------------------+ -.. | Input coupling | AC/DC | -.. +-------------------------------+-----------------------+ -.. -.. -.. -.. Signal generator -.. **************** -.. -.. +---------------------------------------+-----------------------+ -.. | Output channels | 2 | -.. +---------------------------------------+-----------------------+ -.. | Output channels connector | BNC | -.. +---------------------------------------+-----------------------+ -.. | Bandwidth | 50 MHz | -.. +---------------------------------------+-----------------------+ -.. | Resolution | 14 bit | -.. +---------------------------------------+-----------------------+ -.. | Signal buffer | 16384 Samples Max. | -.. +---------------------------------------+-----------------------+ -.. | Sampling Rate | 125 MS/s | -.. +---------------------------------------+-----------------------+ -.. | Output range | +/- 1V | -.. +---------------------------------------+-----------------------+ -.. | Frequency Range | 0 - 50 MHz | -.. +---------------------------------------+-----------------------+ -.. | Output impedance | 50 ohm | -.. +---------------------------------------+-----------------------+ -.. | External Trigger connector | BNC | -.. +---------------------------------------+-----------------------+ -.. -.. -.. -.. Spectrum analyzer -.. ***************** -.. -.. +-------------------------------+--------------------+ -.. | Input channels | 2 | -.. +-------------------------------+--------------------+ -.. | Input channels connector | BNC | -.. +-------------------------------+--------------------+ -.. | Bandwidth | 0 - 62 MHz | -.. +-------------------------------+--------------------+ -.. | Dynamic Range | -80dBm | -.. +-------------------------------+--------------------+ -.. | Input noise level | < -119 dBm/Hz | -.. +-------------------------------+--------------------+ -.. | Input range | +/- 1V | -.. +-------------------------------+--------------------+ -.. | Frequency Range | 0 - 50 MHz | -.. +-------------------------------+--------------------+ -.. | Input impedance | 1 MΩ / 10 pF | -.. +-------------------------------+--------------------+ -.. | Spurious frequency components | -90 dBFS Typically | -.. +-------------------------------+--------------------+ -.. -.. -.. Logic analyzer -.. ************** -.. -.. +-----------------------------------------------+-----------------------------------------------------------------------------------------------+ -.. | Input channels | 8 | -.. +-----------------------------------------------+-----------------------------------------------------------------------------------------------+ -.. | Max. sample rate | 125 MS/s | -.. +-----------------------------------------------+-----------------------------------------------------------------------------------------------+ -.. | Fastest input signal | 50 MHz | -.. +-----------------------------------------------+-----------------------------------------------------------------------------------------------+ -.. | Supported protocols: | I2C, SPI, UART | -.. +-----------------------------------------------+-----------------------------------------------------------------------------------------------+ -.. | Input voltage levels | 2.5 V - 5.5 V | -.. +-----------------------------------------------+-----------------------------------------------------------------------------------------------+ -.. | Threshold: | 0.8 V for logic low | -.. +-----------------------------------------------+-----------------------------------------------------------------------------------------------+ -.. | | 2.0 V for logic high | -.. +-----------------------------------------------+-----------------------------------------------------------------------------------------------+ -.. | Input impedance | 100 kohm 3 pF | -.. +-----------------------------------------------+-----------------------------------------------------------------------------------------------+ -.. | Sample depth | 1 MS (typical*) | -.. +-----------------------------------------------+-----------------------------------------------------------------------------------------------+ -.. | Trigger resolution | 8 ns | -.. +-----------------------------------------------+-----------------------------------------------------------------------------------------------+ -.. | Min. detectable pulse length | 10 ns | -.. +-----------------------------------------------+-----------------------------------------------------------------------------------------------+ -.. -.. -.. .. note:: -.. -.. Acquired data is compressed therefore the size of data than can be captured depends on activity of signal on LA inputs. -.. For I2C, SPI & UART signals 1MS is typical sample depth. -.. All instrumentation applications are WEB based and don’t require the installation of any native software. -.. Users can access them via a browser using their smartphone, tablet or a PC running any popular operating systems (MAC, Linux, Windows, Android and iOS). -.. -.. -.. General Electrical specifications -.. ################################# -.. -.. +-----------------------+-----------------------------------------------------------------------+ -.. | Power Requirements: | +13.8 V DC nominal ± 15 % (Transmitter output specified at 13.8 V DC) | -.. +-----------------------+-----------------------------------------------------------------------+ -.. | Power Consumption: | 2 A | -.. +-----------------------+-----------------------------------------------------------------------+ -.. -.. Mechanical specifications -.. ######################### -.. -.. +---------------------------+----------------+ -.. | Height: | 100 mm | -.. +---------------------------+----------------+ -.. | Width: | 340 mm | -.. +---------------------------+----------------+ -.. | Depth: | 215 mm | -.. +---------------------------+----------------+ -.. | Weight: | 5 kg | -.. +---------------------------+----------------+ -.. | Operating temperature: | -10*C to +50*C | -.. +---------------------------+----------------+ -.. -.. .. _front: -.. -.. Front panel controls and connections -.. #################################### -.. -.. -.. .. image:: Front_panel_controls_and_connections.png -.. -.. Power button -.. ************ -.. -.. Momentarily pressing power button **(1)** will turn the HAMlab ON. It normally takes 30s from the button press until the HAMlab is ready to be used. Once HAMlab is ON, holding the power button pressed will cause the proper shut down of the device. Blue LED indication on the power button indicates that device is turned on. -.. -.. .. note:: -.. In case that system halts and becomes unresponsive, device can be turned off by holding power button for a few seconds / until the blue LED is turned off. -.. -.. -.. SDR -.. *** -.. -.. Microphone connector (RJ45) -.. --------------------------- -.. -.. The HAMlab 80-10 10W front microphone connector **(2)** can support Kenwood KMC 30 electret microphone -.. or compatible types. -.. -.. .. image:: microfono-kmc-30-ml.jpg -.. -.. Front panel view microphone pinout -.. -.. +-----+----------+ -.. + Pin | Function + -.. +=====+==========+ -.. | 1 | NC | -.. +-----+----------+ -.. | 2 | 8V DC | -.. +-----+----------+ -.. | 3 | Ground | -.. +-----+----------+ -.. | 4 | PTT | -.. +-----+----------+ -.. | 5 | Ground | -.. +-----+----------+ -.. | 6 | MIC | -.. +-----+----------+ -.. | 7 | NC | -.. +-----+----------+ -.. | 8 | NC | -.. +-----+----------+ -.. -.. CW Key / paddle jack -.. -------------------- -.. -.. The CW key/paddle jack **(3)** is a ¼ inch TRS phone plug. -.. Tip - DOT -.. Ring - DASH -.. The common is connected to the sleeve. -.. -.. -.. .. note:: -.. 3.3V Max input. -.. -.. -.. For an iambic paddle, the tip is connected to the dot paddle, the ring is connected to the dash paddle and the sleeve is connected to the common. For a straight key or a keyer output, connect to the tip and leave the ring floating. The common is connected to the sleeve. -.. -.. .. note:: -.. -.. Currently keyer is not supported by software. Software support for it will be availabe in one of incomming software updates. -.. -.. -.. Phones -.. ------ -.. -.. The HAMlab 80-10 10W supports a stereo headset with headphone ¼ inch TRS phone plug **(4)** . -.. Mono or TS connector that grounds the “ring” portion of the connector should not be used! -.. -.. -.. -.. Logic analyzer -.. -------------- -.. -.. 0-7 are logic analyzer inputs. -.. G - common ground. -.. -.. -.. .. note:: -.. -.. Logic analyzer inputs **(5)** can only be used when running Logic analyzer WEB app. -.. -.. -.. -.. Oscilloscope -.. ------------ -.. -.. **(6)** - IN1 -.. **(7)** - IN2 -.. **(8)** - EXT. TRIG. -.. -.. IN1, IN2 and EXT. TRIG. are oscilloscope inputs. -.. -.. .. note:: -.. -.. These inputs are active and can be used only when Oscilloscope+Signal generator WEB application is running. -.. -.. -.. Signal generator -.. ---------------- -.. -.. **(9)** - OUT1 -.. **(10)** - OUT2 -.. -.. OUT1 and OUT2 are signal generator outputs. -.. -.. .. note:: -.. -.. These two outputs are active and can be controlled only when Oscilloscope+Signal generator WEB application is running. -.. -.. -.. .. note:: -.. -.. To get expected signals from the signal generator, outputs must be 50ohm terminated. -.. -.. -.. -.. -.. .. _back: -.. -.. Back panel controls and connections -.. ################################### -.. -.. -.. .. image:: Back_panel_controls_and_connections.png -.. -.. -.. ANT - TRANSCEIVER ANTENNA PORTS [1,2] -.. ************************************* -.. -.. ANT1 **(1)** is SO-239 50 ohm connector, while ANT2 **(2)** is BNC 50 ohm connector. -.. -.. -.. User can connect transmitter output to ANT1 or ANT2 by properly connecting SMA cable inside the chassis to one of ANT connectors. Software switching between ANT1 and ANT2 is not available in HAMlab 80-10 10W version. -.. -.. .. danger:: -.. -.. THIS UNIT GENERATES RADIO FREQUENCY (RF) ENERGY. USE CAUTION AND OBSERVE PROPER SAFETY PRACTICES REGARDING YOUR SYSTEM CONFIGURATION. WHEN ATTACHED TO AN ANTENNA, THIS RADIO IS CAPABLE OF GENERATING RF ELECTROMAGNETIC FIELDS WHICH REQUIRE EVALUATION ACCORDING TO YOUR NATIONAL LAW TO PROVIDE ANY NECESSARY ISOLATION OR PROTECTION REQUIRED, WITH RESPECT TO HUMAN EXPOSURE! -.. -.. .. danger:: -.. -.. NEVER CONNECT OR DISCONNECT ANTENNAS WHILE IN TRANSMIT MODE. THIS MAY CAUSE ELECTRICAL SHOCK OR RF BURNS TO YOUR SKIN AND DAMAGE TO THE UNIT. -.. -.. -.. AUX1 -.. **** -.. -.. RX1 IN - direct feed to the first receiver pre-amp and attenuators. -.. -.. RX1 OUT - an output from the antenna feeding -.. -.. -.. By default HAMlab 80-10 10W comes with loopback cable connected from RX1 IN to RX1 OUT. User can also use this two connectors to insert external filters or preamplifier. -.. -.. -.. .. note:: -.. This input is not protected by any ESD circuitry, therefore device connected to the RX1 OUT Output is susceptible to possible damage by ESD from an EMP event if the connected device does not have adequate ESD protection circuitry. -.. -.. .. warning:: -.. Be aware that Preamp1 and Preamp 2 are both wide band amplifiers covering the whole bandwidth of 55MHz. -.. It is not recommended to use the Preamps on a large Antenna without a Preselector connected (this would cause overload and intermodulation from strong broadcast signals outside the Amateur Radio Bands)! -.. -.. AUX2 -.. **** -.. -.. RX2 IN - secondary 50ohm receiver input that can be used as a second panadapter in Power SDR software -.. or to as feedback signal for pre-distortions (Pure Signal tool). -.. -.. -.. XVTR (TX2 OUT) - secondary transmitter can be used to drive external PA -.. Max. output power is around 10 dBm @ 50ohm. -.. -.. However, currently there is no support in HPSDR for a second TX output. -.. -.. Power and Fuses -.. *************** -.. -.. The HAMlab 80-10 10W is designed to operate from a 13.8 volt nominal DC supply and required at least 4A. -.. -.. .. danger:: -.. -.. This unit must only be operated with the electrical power described in this manual. NEVER CONNECT THE +13.8VDC POWER CONNECTOR DIRECTLY TO AN AC OUTLET. This may cause a fire, injury, or electrical shock. -.. -.. -.. The HAMlab 80-10 10W requires 13.8 VDC @ 4 A measured at the radio in order to transmit maximum wattage. Multiple power cable connections between the power supply and the HAMlab 80-10 10W, a poorly regulated power supply, undersized power cable and very long power cable lengths will result in a voltage drop, especially under load. Any voltage deviation from 13.8 VDC will result in lower power output that the 10W nominal specification. -.. -.. -.. For best results, select a linear or switching power supply that is well regulated and free of internally generated radio frequency noise. “Birdies” generated by a poorly filtered supply can often appear as signals in the Power SDR Panadapter display. -.. -.. -.. The Anderson Powerpole™ connector contains 45 Amp pins to minimize voltage drop during transmit. The RED connection should be connected to the positive (+) lead of the power source. The BLACK connection should be connected to the negative (-) lead of the power source. -.. -.. -.. I - If you choose to use your own Powerpole cabling, be sure to properly size the wire and the Powerpole connector to minimize voltage drop during transmit. Excessive voltage drop can cause lower transmit power output levels. -.. -.. -.. There are two internal fuses in the HAMlab. One is protecting whole system while the other one is just for the transceiver. If you ever need to replace the internal fuse, remove the top cover and the shield of the power board. -.. -.. -.. .. image:: IMG_20161202_105403.jpg -.. -.. .. image:: IMG_20161202_105424.jpg -.. -.. .. danger:: -.. -.. FUSE CURRENT RATING SHOULD NOT BE HIGHER THAN 3.15A AMPS! FAILURE TO PROPERLY USE THIS SAFETY DEVICE COULD RESULT IN DAMAGE TO YOUR RADIO, POWER SUPPLY, OR CREATE A FIRE RISK. -.. -.. -.. Chassis ground -.. ************** -.. -.. This is a thumbscrew for attaching an earth ground to the chassis of the radio. Grounding is the most important safety enhancement you can make to your shack. Always ground the HAMlab to your station RF ground using high quality wiring with the length being as short as possible. -.. Braided wire is considered the best for ground applications. Your station ground should be a common point where all grounds come together. You will likely be using a PC and a DC power source so be sure to ground these devices together as well. -.. -.. -.. AUDIO -.. ***** -.. -.. Audio USB connector -.. USB 2.0 Cable - A-Male to Mini-B must be used to connect HAMlab audio sound card with the PC in order to be able to use Phone, MIC and speaker connector for voice communication. -.. -.. .. note:: -.. USB connector is only available on HAMlab 80-10 10W model. For new models audio codec is used / audio is transferred over ethernet. -.. -.. Speaker connector -.. 1/8” TRS stereo connector can be used to connect stereo powered computer speakers. -.. -.. .. note:: -.. Do not use a mono or TS connector that grounds the “ring” portion of the connector. -.. -.. -.. CTRL -.. **** -.. -.. DB9 connector is used to control external equipment. -.. PTT OUT relay is connected between pins 6 and 7. -.. -.. .. note:: -.. -.. Other pins are at the moment not in use and should be left unconnected. -.. -.. -.. DATA -.. **** -.. -.. LAN -.. This is network connection to the HAMlab. It is an auto-sensing 100 megabit or 1 gigabit Ethernet port that enables you to connect HAMlab to your local network or directly to PC. -.. -.. -.. USB -.. This USB port is used to connect WIFI dongle when user would like to connect to HAMlab wirelessly. -.. -.. .. note:: -.. -.. Recommended WIFI USB dongle is Edimax EW7811Un. In general all WIFI USB dongles that use RTL8188CUS chipset should work. -.. -.. -.. SD card -.. HAMlab software is running from SD card. -.. -.. .. note:: -.. -.. HAMlab comes with pre installed SD card HAMlab OS. Upgrade can be done using OS upgrade application from the HAMlab application menu and there is no need to remove the SD card. Therefore user should remove the SD card and reinstall SD card software only if system gets corrupted or stops working due to SD card failure reason. In this case only official HAMlab OS should be installed on the SD card for proper operation. +What is in the box +****************** + +The following accessories and materials are included with your STEMlab SDR transceiver module. + + * SDR transceiver 160-10 10W module + * DC power cord with Anderson Power Pole™ connector + * 4 x SMA cable for connecting C25 module with STEMlab 125-14 and antenna + * impedance transformer board + +.. _Hercules: https://www.hercules.com/uk/leisure-controllers/bdd/p/248/djcontrol-instinct-s-series/ + +Other additional requirements +***************************** + +In addition to the supplied accessories, software and cables supplied with STEMlab SDR transceiver kit, you will need to provide the following: + + * An **HF-Antenna** or dummy load with BNC + * good RF **ground** + * A stabilized DC 13.8 VDC, 3A **Power Supply** + +SDR application requirements: + + * Personal computer (PC) running Windows 7 or later. Either 32 or 64-bit operating systems are supported. + +Start using STEMlab as Radio Station - SDR transceiver +****************************************************** + +Connecting the cables +--------------------- + +.. image :: 16_RedPitaya_Combo2.jpg + :alt: icon + :align: center + +.. note:: + + Before connecting Red Pitaya to SDR transceiver module, turn Red Pitaya off, by removing power supply cable. + + +1. connect Tx of SDR transciver module to Red Pitaya OUT1 +2. connect Rx of SDR ransciver module to Red Pitaya IN1 (notice this cable has a transformer) +3. connect control cable from SDR transceiver to Red Pitaya + +identify pin with arrow and connect the cable as on the image bellow. + +.. image :: 18_RedPitaya_Close.jpg + :alt: icon + :align: center + +4. Make sure jumper is set as shown on image above. +5. Make sure your SD card is still inserted +6. Make sure your ethernet cable is still plugged in +7. Connect power supply 5V 2A to turn Red Pitaya back on. +8. Connect antenna +9. Connect SDR transceiver to 13.8V 3A power supply + +.. note:: + + STEMlab SDR transceiver module should be powered by DC 13.8V Power Supply that can provide at least 3 A of constant power. + Make sure that is turned off and then use DC power cord with Anderson Power Pole™ connector **(9)** to connect it with module. + RED wire is positive (+) while BLACK wire is negative (-), double check to not mix the colours or polarity! + + +10. Turn on 13.8V power supply + + + +Power SDR installation and SDR configuration +******************************************** + +.. _here: http://downloads.redpitaya.com/hamlab/powersdr/Setup_PowerSDR_Charly_25_HAMlab_STEMlab_Edition.exe + +Click here_ to download Power SDR installation package. + +1. Start the installation by double clicking on the Setup_PowerSDR_STEMlab_HAMlab_Edition.exe file. + + .. image :: PowerSDRinstallation1.PNG + :align: center + +2. If you are asked for extended user access rights during the installation click Yes! Running installer with administration rights will work as well. + + .. image :: PowerSDRinstallation2.png + :scale: 70% + :align: center + +On Windows 10 you might get warning of Unknown Publisher you can procede with installation by clicking on "more info" and then "Run anyway". + + .. image:: PowerSDRinstallation3.PNG + :scale: 75 % + :align: center + + .. image:: PowerSDRinstallation4.PNG + :scale: 75 % + :align: center + + +3. Follow the instructions of the setup routine and accept the license agreements if asked for. + + .. image:: Capture1.PNG + :scale: 75 % + :align: center + + .. image:: Capture2.PNG + :scale: 75 % + :align: center + + .. image:: Capture3.PNG + :scale: 75 % + :align: center + + .. image:: Capture4.PNG + :scale: 75 % + :align: center + + .. image:: Capture5.PNG + :scale: 75 % + :align: center + + .. image:: Capture6.PNG + :scale: 75 % + :align: center + + .. image:: Capture7.PNG + :scale: 75 % + :align: center + + .. image:: Capture8.PNG + :scale: 75 % + :align: center + +4. At the end of the installation you are asked if you want to run PowerSDR software immediately, feel free to do so. + + .. image:: Capture9.PNG + :scale: 75 % + :align: center + +5. PowerSDR software will start with the calculation of the FFT wisdom file, **which will take a while** depending on the CPU power of your computer. This is only done once, even after updating the software to a new version in the future: + + .. image:: Capture10.PNG + :scale: 75 % + :align: center + +6. After starting the PowerSDR software you will be led through the PowerSDR software specific setup wizard which lets you configure the software to use it with your STEMlab. Pick the HAMlab/STEMlab radio model. + + .. image:: Capture11.PNG + :scale: 75 % + :align: center + +7. Select the region where you are using your STEMlab, this is important due to the different frequency ranges your are allowed to transmit in the different countries all over the world: + + .. image:: Capture12.PNG + :scale: 75 % + :align: center + +8. Your initial setup is completed click finish. + + .. image:: Capture13.PNG + :scale: 75 % + :align: center + +9. Click Power to connect Power SDR with STEMlab. On the screen the input singnal should appear. + + .. image:: Capture20.PNG + :scale: 75 % + :align: center + +General Specifications +********************** + ++-----------------------------------------------+-------------------------------------------------------------------------------------+ +|Antenna Connector: | ANT1 and ANT2 available on SMA connectors Included one cable with SMA to SO-239 UHF | ++-----------------------------------------------+-------------------------------------------------------------------------------------+ +|Antenna Impedance: | 50 Ohm Unbalanced | ++-----------------------------------------------+-------------------------------------------------------------------------------------+ +|RF Output Power: | up to 10 W CW and SSB at 13.8 V input voltage (max. 15 V) | ++-----------------------------------------------+-------------------------------------------------------------------------------------+ +|Maximum Interconnect Cable Length Ethernet: | 100 meters (328 feet), Category 5 cable | ++-----------------------------------------------+-------------------------------------------------------------------------------------+ +|Power connector: | PowerPole | ++-----------------------------------------------+-------------------------------------------------------------------------------------+ + + +Measurement instruments specifications +###################################### + + +Oscilloscope +************ + ++-------------------------------+-----------------------+ +| Input channels | 2 | ++-------------------------------+-----------------------+ +| Input channels connector | BNC | ++-------------------------------+-----------------------+ +| Bandwidth | 50 MHz | ++-------------------------------+-----------------------+ +| Resolution | 14 bit | ++-------------------------------+-----------------------+ +| Memory depth | 16384 Samples Max. | ++-------------------------------+-----------------------+ +| Sampling Rate | 125 MS/s | ++-------------------------------+-----------------------+ +| Input range | +/- 1 V or +/- 20 V | ++-------------------------------+-----------------------+ +| Input coupling | AC/DC | ++-------------------------------+-----------------------+ +| Minimal Voltage Sensitivity | ±0.244 mV / ±2.44 mV | ++-------------------------------+-----------------------+ +| External Trigger connector | BNC | ++-------------------------------+-----------------------+ +| Input coupling | AC/DC | ++-------------------------------+-----------------------+ + + + +Signal generator +**************** + ++---------------------------------------+-----------------------+ +| Output channels | 2 | ++---------------------------------------+-----------------------+ +| Output channels connector | BNC | ++---------------------------------------+-----------------------+ +| Bandwidth | 50 MHz | ++---------------------------------------+-----------------------+ +| Resolution | 14 bit | ++---------------------------------------+-----------------------+ +| Signal buffer | 16384 Samples Max. | ++---------------------------------------+-----------------------+ +| Sampling Rate | 125 MS/s | ++---------------------------------------+-----------------------+ +| Output range | +/- 1V | ++---------------------------------------+-----------------------+ +| Frequency Range | 0 - 50 MHz | ++---------------------------------------+-----------------------+ +| Output impedance | 50 ohm | ++---------------------------------------+-----------------------+ +| External Trigger connector | BNC | ++---------------------------------------+-----------------------+ + + + +Spectrum analyzer +***************** + ++-------------------------------+--------------------+ +| Input channels | 2 | ++-------------------------------+--------------------+ +| Input channels connector | BNC | ++-------------------------------+--------------------+ +| Bandwidth | 0 - 62 MHz | ++-------------------------------+--------------------+ +| Dynamic Range | -80dBm | ++-------------------------------+--------------------+ +| Input noise level | < -119 dBm/Hz | ++-------------------------------+--------------------+ +| Input range | +/- 1V | ++-------------------------------+--------------------+ +| Frequency Range | 0 - 50 MHz | ++-------------------------------+--------------------+ +| Input impedance | 1 MΩ / 10 pF | ++-------------------------------+--------------------+ +| Spurious frequency components | -90 dBFS Typically | ++-------------------------------+--------------------+ + + +Logic analyzer +************** + ++-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +| Input channels | 8 | ++-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +| Max. sample rate | 125 MS/s | ++-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +| Fastest input signal | 50 MHz | ++-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +| Supported protocols: | I2C, SPI, UART | ++-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +| Input voltage levels | 2.5 V - 5.5 V | ++-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +| Threshold: | 0.8 V for logic low | ++-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +| | 2.0 V for logic high | ++-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +| Input impedance | 100 kohm 3 pF | ++-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +| Sample depth | 1 MS (typical*) | ++-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +| Trigger resolution | 8 ns | ++-----------------------------------------------+-----------------------------------------------------------------------------------------------+ +| Min. detectable pulse length | 10 ns | ++-----------------------------------------------+-----------------------------------------------------------------------------------------------+ + + +.. note:: + + Acquired data is compressed therefore the size of data than can be captured depends on activity of signal on LA inputs. + For I2C, SPI & UART signals 1MS is typical sample depth. + All instrumentation applications are WEB based and don’t require the installation of any native software. + Users can access them via a browser using their smartphone, tablet or a PC running any popular operating systems (MAC, Linux, Windows, Android and iOS). + + +General Electrical specifications +################################# + ++-----------------------+-----------------------------------------------------------------------+ +| Power Requirements: | +13.8 V DC nominal ± 15 % (Transmitter output specified at 13.8 V DC) | ++-----------------------+-----------------------------------------------------------------------+ +| Power Consumption: | 2 A | ++-----------------------+-----------------------------------------------------------------------+ + +Mechanical specifications +######################### + ++---------------------------+----------------+ +| Height: | 100 mm | ++---------------------------+----------------+ +| Width: | 340 mm | ++---------------------------+----------------+ +| Depth: | 215 mm | ++---------------------------+----------------+ +| Weight: | 5 kg | ++---------------------------+----------------+ +| Operating temperature: | -10*C to +50*C | ++---------------------------+----------------+ + +.. _front: + +Front panel controls and connections +#################################### + + +.. image:: Front_panel_controls_and_connections.png + +Power button +************ + +Momentarily pressing power button **(1)** will turn the HAMlab ON. It normally takes 30s from the button press until the HAMlab is ready to be used. Once HAMlab is ON, holding the power button pressed will cause the proper shut down of the device. Blue LED indication on the power button indicates that device is turned on. + +.. note:: + In case that system halts and becomes unresponsive, device can be turned off by holding power button for a few seconds / until the blue LED is turned off. + + +SDR +*** + +Microphone connector (RJ45) +--------------------------- + +The HAMlab 80-10 10W front microphone connector **(2)** can support Kenwood KMC 30 electret microphone +or compatible types. + +.. image:: microfono-kmc-30-ml.jpg + +Front panel view microphone pinout + ++-----+----------+ ++ Pin | Function + ++=====+==========+ +| 1 | NC | ++-----+----------+ +| 2 | 8V DC | ++-----+----------+ +| 3 | Ground | ++-----+----------+ +| 4 | PTT | ++-----+----------+ +| 5 | Ground | ++-----+----------+ +| 6 | MIC | ++-----+----------+ +| 7 | NC | ++-----+----------+ +| 8 | NC | ++-----+----------+ + +CW Key / paddle jack +-------------------- + +The CW key/paddle jack **(3)** is a ¼ inch TRS phone plug. +Tip - DOT +Ring - DASH +The common is connected to the sleeve. + + +.. note:: + 3.3V Max input. + + +For an iambic paddle, the tip is connected to the dot paddle, the ring is connected to the dash paddle and the sleeve is connected to the common. For a straight key or a keyer output, connect to the tip and leave the ring floating. The common is connected to the sleeve. + +.. note:: + + Currently keyer is not supported by software. Software support for it will be availabe in one of incomming software updates. + + +Phones +------ + +The HAMlab 80-10 10W supports a stereo headset with headphone ¼ inch TRS phone plug **(4)** . +Mono or TS connector that grounds the “ring” portion of the connector should not be used! + + + +Logic analyzer +-------------- + +0-7 are logic analyzer inputs. +G - common ground. + + +.. note:: + + Logic analyzer inputs **(5)** can only be used when running Logic analyzer WEB app. + + + +Oscilloscope +------------ + + **(6)** - IN1 + **(7)** - IN2 + **(8)** - EXT. TRIG. + +IN1, IN2 and EXT. TRIG. are oscilloscope inputs. + +.. note:: + + These inputs are active and can be used only when Oscilloscope+Signal generator WEB application is running. + + +Signal generator +---------------- + + **(9)** - OUT1 + **(10)** - OUT2 + +OUT1 and OUT2 are signal generator outputs. + +.. note:: + + These two outputs are active and can be controlled only when Oscilloscope+Signal generator WEB application is running. + + +.. note:: + + To get expected signals from the signal generator, outputs must be 50ohm terminated. + + + + +.. _back: + +Back panel controls and connections +################################### + + +.. image:: Back_panel_controls_and_connections.png + + +ANT - TRANSCEIVER ANTENNA PORTS [1,2] +************************************* + +ANT1 **(1)** is SO-239 50 ohm connector, while ANT2 **(2)** is BNC 50 ohm connector. + + +User can connect transmitter output to ANT1 or ANT2 by properly connecting SMA cable inside the chassis to one of ANT connectors. Software switching between ANT1 and ANT2 is not available in HAMlab 80-10 10W version. + +.. danger:: + + THIS UNIT GENERATES RADIO FREQUENCY (RF) ENERGY. USE CAUTION AND OBSERVE PROPER SAFETY PRACTICES REGARDING YOUR SYSTEM CONFIGURATION. WHEN ATTACHED TO AN ANTENNA, THIS RADIO IS CAPABLE OF GENERATING RF ELECTROMAGNETIC FIELDS WHICH REQUIRE EVALUATION ACCORDING TO YOUR NATIONAL LAW TO PROVIDE ANY NECESSARY ISOLATION OR PROTECTION REQUIRED, WITH RESPECT TO HUMAN EXPOSURE! + +.. danger:: + + NEVER CONNECT OR DISCONNECT ANTENNAS WHILE IN TRANSMIT MODE. THIS MAY CAUSE ELECTRICAL SHOCK OR RF BURNS TO YOUR SKIN AND DAMAGE TO THE UNIT. + + +AUX1 +**** + +RX1 IN - direct feed to the first receiver pre-amp and attenuators. + +RX1 OUT - an output from the antenna feeding + + +By default HAMlab 80-10 10W comes with loopback cable connected from RX1 IN to RX1 OUT. User can also use this two connectors to insert external filters or preamplifier. + + +.. note:: + This input is not protected by any ESD circuitry, therefore device connected to the RX1 OUT Output is susceptible to possible damage by ESD from an EMP event if the connected device does not have adequate ESD protection circuitry. + +.. warning:: + Be aware that Preamp1 and Preamp 2 are both wide band amplifiers covering the whole bandwidth of 55MHz. + It is not recommended to use the Preamps on a large Antenna without a Preselector connected (this would cause overload and intermodulation from strong broadcast signals outside the Amateur Radio Bands)! + +AUX2 +**** + +RX2 IN - secondary 50ohm receiver input that can be used as a second panadapter in Power SDR software +or to as feedback signal for pre-distortions (Pure Signal tool). + + +XVTR (TX2 OUT) - secondary transmitter can be used to drive external PA +Max. output power is around 10 dBm @ 50ohm. + +However, currently there is no support in HPSDR for a second TX output. + +Power and Fuses +*************** + +The HAMlab 80-10 10W is designed to operate from a 13.8 volt nominal DC supply and required at least 4A. + +.. danger:: + + This unit must only be operated with the electrical power described in this manual. NEVER CONNECT THE +13.8VDC POWER CONNECTOR DIRECTLY TO AN AC OUTLET. This may cause a fire, injury, or electrical shock. + + +The HAMlab 80-10 10W requires 13.8 VDC @ 4 A measured at the radio in order to transmit maximum wattage. Multiple power cable connections between the power supply and the HAMlab 80-10 10W, a poorly regulated power supply, undersized power cable and very long power cable lengths will result in a voltage drop, especially under load. Any voltage deviation from 13.8 VDC will result in lower power output that the 10W nominal specification. + + +For best results, select a linear or switching power supply that is well regulated and free of internally generated radio frequency noise. “Birdies” generated by a poorly filtered supply can often appear as signals in the Power SDR Panadapter display. + + +The Anderson Powerpole™ connector contains 45 Amp pins to minimize voltage drop during transmit. The RED connection should be connected to the positive (+) lead of the power source. The BLACK connection should be connected to the negative (-) lead of the power source. + + +I - If you choose to use your own Powerpole cabling, be sure to properly size the wire and the Powerpole connector to minimize voltage drop during transmit. Excessive voltage drop can cause lower transmit power output levels. + + +There are two internal fuses in the HAMlab. One is protecting whole system while the other one is just for the transceiver. If you ever need to replace the internal fuse, remove the top cover and the shield of the power board. + + +.. image:: IMG_20161202_105403.jpg + +.. image:: IMG_20161202_105424.jpg + +.. danger:: + + FUSE CURRENT RATING SHOULD NOT BE HIGHER THAN 3.15A AMPS! FAILURE TO PROPERLY USE THIS SAFETY DEVICE COULD RESULT IN DAMAGE TO YOUR RADIO, POWER SUPPLY, OR CREATE A FIRE RISK. + + +Chassis ground +************** + +This is a thumbscrew for attaching an earth ground to the chassis of the radio. Grounding is the most important safety enhancement you can make to your shack. Always ground the HAMlab to your station RF ground using high quality wiring with the length being as short as possible. +Braided wire is considered the best for ground applications. Your station ground should be a common point where all grounds come together. You will likely be using a PC and a DC power source so be sure to ground these devices together as well. + + +AUDIO +***** + +Audio USB connector +USB 2.0 Cable - A-Male to Mini-B must be used to connect HAMlab audio sound card with the PC in order to be able to use Phone, MIC and speaker connector for voice communication. + +.. note:: + USB connector is only available on HAMlab 80-10 10W model. For new models audio codec is used / audio is transferred over ethernet. + +Speaker connector +1/8” TRS stereo connector can be used to connect stereo powered computer speakers. + +.. note:: + Do not use a mono or TS connector that grounds the “ring” portion of the connector. + + +CTRL +**** + +DB9 connector is used to control external equipment. +PTT OUT relay is connected between pins 6 and 7. + +.. note:: + + Other pins are at the moment not in use and should be left unconnected. + + +DATA +**** + +LAN +This is network connection to the HAMlab. It is an auto-sensing 100 megabit or 1 gigabit Ethernet port that enables you to connect HAMlab to your local network or directly to PC. + + +USB +This USB port is used to connect WIFI dongle when user would like to connect to HAMlab wirelessly. + +.. note:: + + Recommended WIFI USB dongle is Edimax EW7811Un. In general all WIFI USB dongles that use RTL8188CUS chipset should work. + + +SD card +HAMlab software is running from SD card. + +.. note:: + + HAMlab comes with pre installed SD card HAMlab OS. Upgrade can be done using OS upgrade application from the HAMlab application menu and there is no need to remove the SD card. Therefore user should remove the SD card and reinstall SD card software only if system gets corrupted or stops working due to SD card failure reason. In this case only official HAMlab OS should be installed on the SD card for proper operation. From f7357284a66ea61a26a46feb7dc19974ca4a7dcc Mon Sep 17 00:00:00 2001 From: Miha Date: Fri, 23 Nov 2018 15:29:27 +0100 Subject: [PATCH 8/8] Returned SDR user guides and specification --- doc/appsFeatures/apps-featured/sdr/appSDR.rst | 57 +++++++++---------- 1 file changed, 27 insertions(+), 30 deletions(-) diff --git a/doc/appsFeatures/apps-featured/sdr/appSDR.rst b/doc/appsFeatures/apps-featured/sdr/appSDR.rst index 5a10a6ed0..0621bb032 100644 --- a/doc/appsFeatures/apps-featured/sdr/appSDR.rst +++ b/doc/appsFeatures/apps-featured/sdr/appSDR.rst @@ -1,33 +1,3 @@ -.. SDR Specifications -.. ################## -.. -.. Highlights -.. ********** -.. -.. +-------------------------------+-------------------------------------------------------------------------------------------------------------+ -.. | Architecture: | direct sampling / internal high performance 14-bit A/D and D/A 125 Msps converters (no sound card required) | -.. +-------------------------------+-------------------------------------------------------------------------------------------------------------+ -.. | Band coverage: | All band receiver and 160-6m transmitter | -.. +-------------------------------+-------------------------------------------------------------------------------------------------------------+ -.. | Transmit power: | up to 10 W | -.. +-------------------------------+-------------------------------------------------------------------------------------------------------------+ -.. | Wideband Frequency Coverage: | 25 kHz - 62.25 MHz | -.. +-------------------------------+-------------------------------------------------------------------------------------------------------------+ -.. | Connection to PC: | 1 Gbit ethernet or WIFI connection | -.. +-------------------------------+-------------------------------------------------------------------------------------------------------------+ -.. | Software: | Power SDR HAMlab edition | -.. +-------------------------------+-------------------------------------------------------------------------------------------------------------+ -.. | Phones and MIC connection: | available on the front panel | -.. +-------------------------------+-------------------------------------------------------------------------------------------------------------+ -.. | Secondary Rx and Tx channel: | available through back panel BNC connectors (RX2 IN, XVTX) | -.. +-------------------------------+-------------------------------------------------------------------------------------------------------------+ -.. | CW key and paddle input: | available through front panel jack connector | -.. +-------------------------------+-------------------------------------------------------------------------------------------------------------+ - - - - - SDR transceiver ############### .. image:: SDRBlockDiagram.PNG @@ -695,3 +665,30 @@ HAMlab software is running from SD card. .. note:: HAMlab comes with pre installed SD card HAMlab OS. Upgrade can be done using OS upgrade application from the HAMlab application menu and there is no need to remove the SD card. Therefore user should remove the SD card and reinstall SD card software only if system gets corrupted or stops working due to SD card failure reason. In this case only official HAMlab OS should be installed on the SD card for proper operation. + + +SDR Specifications +################## + +Highlights +********** + ++-------------------------------+-------------------------------------------------------------------------------------------------------------+ +| Architecture: | direct sampling / internal high performance 14-bit A/D and D/A 125 Msps converters (no sound card required) | ++-------------------------------+-------------------------------------------------------------------------------------------------------------+ +| Band coverage: | All band receiver and 160-6m transmitter | ++-------------------------------+-------------------------------------------------------------------------------------------------------------+ +| Transmit power: | up to 10 W | ++-------------------------------+-------------------------------------------------------------------------------------------------------------+ +| Wideband Frequency Coverage: | 25 kHz - 62.25 MHz | ++-------------------------------+-------------------------------------------------------------------------------------------------------------+ +| Connection to PC: | 1 Gbit ethernet or WIFI connection | ++-------------------------------+-------------------------------------------------------------------------------------------------------------+ +| Software: | Power SDR HAMlab edition | ++-------------------------------+-------------------------------------------------------------------------------------------------------------+ +| Phones and MIC connection: | available on the front panel | ++-------------------------------+-------------------------------------------------------------------------------------------------------------+ +| Secondary Rx and Tx channel: | available through back panel BNC connectors (RX2 IN, XVTX) | ++-------------------------------+-------------------------------------------------------------------------------------------------------------+ +| CW key and paddle input: | available through front panel jack connector | ++-------------------------------+-------------------------------------------------------------------------------------------------------------+