SIGNALCORE SC5317A Programming Manual

6 ghz to 26.5 ghz rf downconverter
Hide thumbs Also See for SC5317A:

Advertisement

Quick Links

Programming Manual
SC5317A* & SC5318A
6 GHz to 26.5 GHz RF Downconverter
www.signalcore.com
*SC5317A coming soon
© 2018 SignalCore, Inc. All Rights Reserved

Advertisement

Table of Contents
loading
Need help?

Need help?

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

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for SIGNALCORE SC5317A

  • Page 1 Programming Manual SC5317A* & SC5318A 6 GHz to 26.5 GHz RF Downconverter www.signalcore.com *SC5317A coming soon © 2018 SignalCore, Inc. All Rights Reserved...
  • Page 2: Table Of Contents

    Structured Calibration Data Format ..................12 6.1.2 Reading Formatted Data ..................... 13 6.1.3 Reading Raw Calibration Data ..................... 14 Configuring the Gain of the Device Using Calibration ..............14 General Functions ..........................16 ©2018 | SC5317A & SC5318A Programming Manual Rev 1.1...
  • Page 3 Writing to the User EEPROM ....................... 16 Reading from the Calibration and User EEPROMs ............... 16 Self-Calibration of the Synthesizer ....................17 Write Registers ..........................17 Read Registers ..........................18 Revision Table.............................. 19 Rev 1.1 | SC5317A & SC5318A Programming Manual SignalCore, Inc.
  • Page 4: Introduction

    1 Introduction The SC5317A and SC5318A are C to K broadband single stage downconverters, with input RF range from 6 GHz to 26.5 GHz, external LO frequency range from 6 GHz to 14 GHz, and output IF range from 50 MHz to 3 GHz.
  • Page 5: Driver Architecture

    SC5317A & SC5318A Programming Manual 2 Driver Architecture The SC5317A is a PXIe based product, while the SC5318A is controlled through USB and RS232. Each method of communication requires its unique set of header files, dynamic linked libraries (DLL), and system level drivers.
  • Page 6: Identifying, Opening, And Closing Devices

    This could also be accomplished in GCC with the -D name option, where name is one of the macro words. 3 Identifying, Opening, and Closing Devices The SC5317A and SC5318A downconverters are identified by their unique serial numbers. This serial OpenDevice() number is passed to the function as a string in order to open a connection to the device.
  • Page 7: Opening And Connecting To A Device

    4 Configuration Functions These functions set the device configuration parameters such as frequency, attenuation, filters, and signal path. Rev 1.1 | SC5317A & SC5318A Programming Manual SignalCore, Inc.
  • Page 8: Setting The Frequency At The Ports

    = SetLoSource(deviceHandle, 0, 0, 0, 0); status = SetFrequency(deviceHandle, rf_frequency); status = SetIfFrequency(deviceHandle, if_frequency); When LO is selected in loMode, double lo_frequency = 11.6e9; status = SetLoSource(deviceHandle, 0, 1, 0, 0); ©2018 | SC5317A & SC5318A Programming Manual Rev 1.1...
  • Page 9: Setting The Attenuators

    } signalPathParams_t; A brief description of what each structure parameter does is provided below. For more details, refer to the product user manual. Rev 1.1 | SC5317A & SC5318A Programming Manual SignalCore, Inc.
  • Page 10: Enabling The Rf Preamplifier

    Consult the user manual for more information on these synthesizer modes. The following code demonstrates how the settings are written. Enum LOOPGAIN pllLoopGain = NORMAL; Status = SetSynthMode(deviceHandle, pllLoopGain ©2018 | SC5317A & SC5318A Programming Manual Rev 1.1...
  • Page 11: Configuring The Reference Clock

    5.1 Getting General Device Information Information such as the product hardware revision, serial number, and more can be retrieved from the device using the following code. deviceInfo_t deviceInfo; status = GetDeviceInfo(deviceHandle, Rev 1.1 | SC5317A & SC5318A Programming Manual SignalCore, Inc.
  • Page 12: Getting The Device Status

    /* the first IF freq*/ double loFreq; /* the first IF freq for wide IF */ attenuator_t atten; /* the values of the attenuators */ signalPathParams_t rfPath /* the signal path config */ } rfParams_t; ©2018 | SC5317A & SC5318A Programming Manual Rev 1.1...
  • Page 13: Retrieving The Device Temperature

    RF Cal The RF response calibration includes the absolute gains of the device as a function of params RF frequency under the following conditions. All attenuators are set to 0 dB Rev 1.1 | SC5317A & SC5318A Programming Manual SignalCore, Inc.
  • Page 14: Reading Formatted Data

    GetCalData() function to retrieve calibration data. The minimum memory size requirement for the arrays are provided in their descriptions above. Their size constants can also be found in the ©2018 | SC5317A & SC5318A Programming Manual Rev 1.1...
  • Page 15: Reading Raw Calibration Data

    6.2 Configuring the Gain of the Device Using Calibration The SC5317A and SC5318A are broadband devices whose RF conversion gain response varies as a function of frequency, filter selection, and signal path for any given attenuation setting. That is, setting the attenuators to obtain a certain gain value at one frequency does not guarantee that it remains the same at another frequency, especially if the other frequency is over a couple of GHz difference.
  • Page 16 Consult the user manual for more information on how to set these attenuators to achieve desired performance. SignalCore has algorithms to compute the values of the attenuators such that the device is set up for its best desired performance. The function...
  • Page 17: General Functions

    Both calibration and user EEPROM data are read back in the form of a byte array. Selection of the EEPROM, its starting memory address, the length of data to be read back, and an array to receive the Rev 1.1 | SC5317A & SC5318A Programming Manual...
  • Page 18: Self-Calibration Of The Synthesizer

    Using this function, the input frequency of the device can be programmed as follows. unsigned char register = RF_FREQUENCY; unsigned long long regData = 2000000000; status = RegWrite(deviceHandle, register, regData ©2018 | SC5317A & SC5318A Programming Manual Rev 1.1...
  • Page 19: Read Registers

    For example, to obtain the current IF1 frequency as 1, see the following code. unsigned long long instruct = 1; unsigned long long receivedData; status = RegRead(deviceHandle, GET_DEVICE_PARAM, instruct, &receivedData Rev 1.1 | SC5317A & SC5318A Programming Manual SignalCore, Inc.
  • Page 20: Revision Table

    Revision Table Revision Table Revision Revision Date Description 06/22/18 Document Created 09/12/18 First Released Version 09/24/18 Edited for clarity ©2018 | SC5317A & SC5318A Programming Manual Rev 1.1...

This manual is also suitable for:

Sc5318a

Table of Contents