SIGNALCORE SC5313A Operating And Programming Manual

400 mhz to 6 ghz iq demodulator usb, spi and rs-232 interfaces
Hide thumbs Also See for SC5313A:
Table of Contents

Advertisement

Quick Links

SC5313A
400 MHz to 6 GHz IQ Demodulator
USB, SPI and RS-232 Interfaces
Operating and Programming Manual
© 2013 SignalCore, Inc.
support@signalcore.com

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the SC5313A and is the answer not in the manual?

Questions and answers

Summary of Contents for SIGNALCORE SC5313A

  • Page 1 SC5313A 400 MHz to 6 GHz IQ Demodulator USB, SPI and RS-232 Interfaces Operating and Programming Manual © 2013 SignalCore, Inc. support@signalcore.com...
  • Page 2: Table Of Contents

    Warnings Regarding Use of SignalCore Products ................... 3 Getting Started Unpacking ............................... 4 Verifying the Contents of your Shipment ....................4 Setting Up and Configuring the SC5313A ....................4 Power Connection ..........................5 RF Signal Connections ........................5 Baseband Connections ........................6 Communication Connection ......................
  • Page 3 Setting the Output Linearity of the IQ Demodulator ................15 Storing the Startup State ........................16 Writing to the User EEPROM ........................ 16 Querying the SC5313A: Writing to Request Registers Reading the Device Temperature ......................17 Reading the Device Status ........................18 Reading the User EEPROM ........................
  • Page 4: Important Information

    Please contact SignalCore if errors are suspected. In no event shall SignalCore be liable for any damages arising out of or related to this document or the information contained in it.
  • Page 5: Copyright & Trademarks

    SignalCore, Incorporated respects the intellectual property rights of others, and we ask those who use our products to do the same. Our products are protected by copyright and other intellectual property laws. Use of SignalCore products is restricted to applications that do not infringe on the intellectual property rights of others.
  • Page 6: Warnings Regarding Use Of Signalcore Products

    Warnings Regarding Use of SignalCore Products PRODUCTS FOR SALE BY SIGNALCORE, INCORPORATED ARE NOT DESIGNED WITH COMPONENTS NOR TESTED FOR A LEVEL OF RELIABILITY SUITABLE FOR USE IN OR IN CONNECTION WITH SURGICAL IMPLANTS OR AS CRITICAL COMPONENTS IN ANY LIFE SUPPORT SYSTEMS WHOSE FAILURE TO PERFORM CAN REASONABLY BE EXPECTED TO CAUSE SIGNIFICANT INJURY TO A HUMAN.
  • Page 7: Getting Started

    Setting Up and Configuring the SC5313A The SC5313A is a core module-based IQ demodulator with all I/O connections and indicators located on the front face of the module as shown in Figure 1. Each location is discussed in further detail below.
  • Page 8: Power Connection

    RF module, just above the screw terminal block. RF Signal Connections All RF signal connections (ports) on the SC5313A are SMA-type. Exercise caution when fastening cables to the signal connections. Over-tightening any connection can cause permanent damage to the device.
  • Page 9: Baseband Connections

    50 Ω terminator. All baseband connectors are MCX female. Communication Connection The SC5313A uses a mini-USB Type B connector for primary communication with the device using the standard USB 2.0 protocol found on most host computers. The pinout of this connector, viewed from the front of the module, is listed in Table 1.
  • Page 10: Reset Button

    Depressing this momentary-action push button switch will reset the device to its default state. The SC5313A has the ability to store the current configuration at any point as the default setting. If the factory setting has been overwritten with a saved user configuration, resetting the device will reinitialize the device to the saved user configuration.
  • Page 11: Sc5313A Theory Of Operation

    IQ demodulator. The SC5313A can operate as a single-stage downconverter or as an IQ demodulator. The SC5313A demodulator operates in the 400 MHz to 6 GHz RF range with a typical 3 dB IF bandwidth of 160 MHz in single-stage converter mode, or 320 MHz in IQ mode. The RF input stage has adjustable gain to allow the user to adjust the incoming RF signal prior to the demodulation process for the purpose of optimizing RF dynamic range.
  • Page 12 Figure 2. Simplified block diagram of the SC5313A. SC5313A Operating & Programming Manual Rev 1.0.2...
  • Page 13: Lo Input Section

    6000 MHz LO Input Section The SC5313A requires an external RF signal as its “Local Oscillator” (LO) for the frequency conversion process. The external RF signal must be connected to the “LO in” port. The typical required input level is -3 dBm to 3 dBm.
  • Page 14: If Output Section

    Driving multiple demodulators (or modulators when working with SignalCore’s SC5413A) with the same derived LO signal optimizes phase coherency between them. When this port is not in use, it is highly recommended to terminate it into a 50 W load.
  • Page 15: Sc5313A Programming Interface

    N T E R F A C E Device Drivers The SC5313A is programmed by writing to its set of configuration registers, and its data is read back through its set of query registers. The user may program directly at register level or through the API library functions provided.
  • Page 16: Configuration Registers

    DAC value [7:0] DC_OFFSET_DAC 0x1A [15:8] DAC value [13:8] [23:16] Channel [7:0] DAC value [7:0] LINEARITY_DAC 0x1B [15:8] DAC value [13:8] STORE_STARTUP_STATE 0x1D [7:0] [7:0] Data [7:0] USER_EEPROM_WRITE 0x1F [15:8] Address [7:0] [23:16] Address [15:8] SC5313A Operating & Programming Manual Rev 1.0.2...
  • Page 17: Initializing The Device

    RF_PATH (0x14) – Setting bit 0 low selects the main RF input path, while high will select the RF auxiliary path. Selecting the RF Filter RF_FILTER_SELECT (0x15) – There are 9 RF filters to select from to improve RF input second harmonic suppression. Bits [3:0] are used. SC5313A Operating & Programming Manual Rev 1.0.2...
  • Page 18: Selecting The Lo Filter

    The linearity is additionally dependent on the operating frequency and input RF power levels. Typically, the DAC is set around 4.5 V using the following equation: SC5313A Operating & Programming Manual Rev 1.0.2...
  • Page 19: Storing The Startup State

    The other two bytes contain the write address in the EEPROM. For example, to write user data 0x22 into address 0x1F00 requires writing 0x1F0022 to this register. SC5313A Operating & Programming Manual Rev 1.0.2...
  • Page 20: Reading The Device Temperature

    It is not recommended to read the temperature too frequently, especially once the temperature of the SC5313A has stabilized. The temperature sensor is a serial device located inside the RF module. Therefore, like any other serial device, reading the temperature sensor requires a sending serial clock and data commands from the processor.
  • Page 21: Reading The Device Status

    An example written in C code would look something like the following: byte_value[4]; // read in earlier unsigned int uint32_value; float float32_value; count = 0; while (count < 4) { uint32_value = unit32_value | (byte_value[count] << (count*8)); count++; float32_value = *(float *)&uint32_value; SC5313A Operating & Programming Manual Rev 1.0.2...
  • Page 22: Calibration Eeprom Map

    Table 7. Calibration EEPROM map. EEPROM NUMBER OF ADDRESS TYPE DESCRIPTION DATA POINTS (HEX) Manufacturing information Product serial number RF module number Product manufacture date Firmware revision Hardware revision Reserved Startup state Calibration temperature SC5313A Operating & Programming Manual Rev 1.0.2...
  • Page 23: Software Api Library Functions

    C/C++ is located in the CD:\Win\Driver\src directory to show how these functions are called and used. First, for C/C++, we define the constants and types which are contained in the C header file, sc5313a.h. These constants and types are useful not only as an include for developing user applications using the SC5313A API, but also for writing device drivers independent of those provided by SignalCore.
  • Page 24: Constants Definitions

    #define GET_TEMPERATURE 0x21 // get the internal temperature of the device #define USER_EEPROM_READ 0x23 // read a byte from the user EEPROM #define CAL_EEPROM_READ 0x24 // read a byte from the calibration EEPROM SC5313A Operating & Programming Manual Rev 1.0.2...
  • Page 25: Type Definitions

    Function Definitions and Usage The functions listed below are found in the sc5313a.dll dynamic linked library for the Windows operating system. These functions are also provided in the LabVIEW library, sc5313a.llb. The LabVIEW functions contain context-sensitive help (Ctrl-H) to assist with understanding the input and output parameters.
  • Page 26 (numOfDevices == 0) printf("No signal core devices found or cannot not obtain serial numbers\n"); for(i = 0; i<MAXDEVICES;i++) free(deviceList[i]); free(deviceList); return printf("\n There are %d SignalCore %s USB devices found. \n \n", numOfDevices, SCI_PRODUCT_NAME); i = 0; while ( i < numOfDevices) printf("...
  • Page 27 LO and RF filter banks. Function: sc5313a_SetRfAmplifier Definition: sc5313a_SetRfAmplifier(deviceHandle *devHandle, bool amplifier, bool mode) Input: deviceHandle *deviceHandle (handle to the opened device) bool amplifier (0=AMP#1, 1=AMP#2) bool mode (disable/enable) Description: sc5313a_SetRfAmplifier enables or disables the RF amplifiers. SC5313A Operating & Programming Manual Rev 1.0.2...
  • Page 28 (deviceHandle deviceHandle, unsigned char filter) Input: deviceHandle *deviceHandle (handle to the opened device) unsigned char filter (select the appropriate filter number 0-8) Description: sc5313a_SetLoFilter selects the active filter in the LO filter bank. SC5313A Operating & Programming Manual Rev 1.0.2...
  • Page 29 (DAC value 0 - 16383) Description: sc5313a_SetLinearityDac sets the current consumption of the IQ demodulator, which affects the linearity of the device. A DAC value of 3685 is recommended and is also the default factory setting. SC5313A Operating & Programming Manual Rev 1.0.2...
  • Page 30 Example: Code showing how to use function: deviceStatus_t *devStatus; devStatus = (deviceStatus_t*)malloc(sizeof(deviceStatus_t)); status = SC5313A_GetDeviceStatus(devHandle, devStatus); if(devStatus->loEnable) printf("The LO Output Port is Enabled \n"); else printf("The LO Output Port is disabled \n"); free(deviceStatus); SC5313A Operating & Programming Manual Rev 1.0.2...
  • Page 31 (handle to the opened device) unsigned int memAdd (EEPROM memory address) Output: unsigned char *byteData (the read back byte data) Description: sc5313a_ReadUserEeprom reads back a byte from a specific memory address of the user EEPROM. SC5313A Operating & Programming Manual Rev 1.0.2...
  • Page 32: Programming The Serial Peripheral Interface

    (MSB) containing the device register is received, the device will wait for the desired number of bytes associated with it. The device will hang if insufficient number of bytes is written and SC5313A Operating & Programming Manual Rev 1.0.2...
  • Page 33: Additional Spi Registers

    Bit 0 Register Name Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Address Range (MSB) (LSB) SERIAL_READY 0x04 [7:0] [7:0] Open [15:8] Open SPI_OUT_BUFFER 0x22 [23:16] Open [31:24] Open SC5313A Operating & Programming Manual Rev 1.0.2...
  • Page 34: Writing The Spi Bus

    Table 9. Valid returned data bytes. Register Register Name Byte 3 Byte 2 Byte 1 Byte 0 Address GET_TEMPERATURE 0x20 valid valid GET_DEVICE_STATUS 0x21 valid USER_EEPROM_READ 0x23 valid CAL_EEPROM_READ 0x24 valid SC5313A Operating & Programming Manual Rev 1.0.2...
  • Page 35: Calibration & Maintenance

    A I N T E N A N C E The SC5313A does not receive a factory calibration. The SC5313A is sold as a component and users will need to perform amplitude and IQ correction as part of their system, which may minimally include a digitizer, LO source, and the SC5513A.
  • Page 36 SignalCore, Inc. 13401 Pond Springs Rd. Suite 100 Austin, TX 78729, USA Phone: 512-501-6000 Fax: 512-501-6001...

Table of Contents