background image

PulseBlasterDDS-I-300

III. Using the PulseBlasterDDS-I-300

Controlling the PulseBlasterDDS-I-300 with SpinAPI

This section describes the function and use of each feature of the PulseBlasterDDS-I-300. 

The PulseBlasterDDS-I-300 is a highly versatile excitation board, and as a result there are many possible approaches 

to program the board.  However, most applications can be programmed following these basic steps:

1. Load frequency and phase registers with desired values.
2. Load shape and DDS data and amplitude registers (if applicable).
3. Specify a pulse program which will control the timing of the experiment.
4. Trigger the pulse program. The experiment will then proceed autonomously.

These steps are described below.  For each of the steps, the relevant SpinAPI functions are listed which control the 

actions needed to perform that particular step.

SpinAPI is a control library which allows programs to be written to communicate with your SpinCore board.  The most 

straightforward way to interface with this library is with a C/C++ program, and the API definitions are described in this 
context.  However, virtually all programming languages and software environments (including software such as LabView 
and Matlab) provide mechanisms for accessing the functionality of standard libraries such as SpinAPI.

Please see the example programs described in the preceding section, “Testing the PulseBlasterDDS-I-300,” for an an 

explanation of how to use SpinAPI.   A reference document for the API is available online at: 

http://spincore.com/support/spinapi/

. Under the “Download” bullet there is a link called “API Reference”. An API reference 

is also provided in the folder C:\SpinCore\SpinAPI when SpinAPI has been downloaded and installed in the default 
location.

Frequency and Phase Registers

The PulseBlasterDDS-I-300 contains one Numerically Controlled Oscillator and associated digital circuitry that drives 

the on-board digital-to-analog (DAC) converter, thus forming the Analog Output channel.  The frequency and phase of the 
output signal are controlled by selecting values from a bank of on-board registers.  These registers should be programmed
with appropriate values after board initialization, but before triggering the board.  Each pulse instruction selects which 
register is used at any given time during an experiment.  The number of available registers for each channel is given in the
table below.  Certain designs allow the user to select frequency registers using dedicated hardware control lines.  See 
section VI. External Frequency Modulation for more information.

http://www.spincore.com

                           11

2017-11-14

Содержание DDS-I-300

Страница 1: ...PulseBlasterDDS Model DDS I 300 USB Board Version SP7 Owner s Manual SpinCore Technologies Inc http www spincore com...

Страница 2: ...nologies Inc reserves the right to make changes to the product s or information herein without notice PulseBlasterDDS PulseBlaster SpinCore and the SpinCore Technologies Inc logos are trademarks of Sp...

Страница 3: ...lock output on BNC0 18 Clock Input Signal Standard 19 IV PCI Connection Connecting to the PulseBlasterDDS I 300 PCI boards 20 Connector Information 20 BNC Connectors 20 Long IDC Headers 20 HWTrig Rese...

Страница 4: ...he user the opportunity to explore novel excitation modes Select designs allow for external frequency modulation using dedicated hardware input lines Packaged in a small USB form factor the PulseBlast...

Страница 5: ...are driven from a common clock source the 50 MHz1 Reference Clock in Figure 1 The on board clock source is removable and in lieu of the on board clock any 3 3 V TTL compatible clock source of arbitra...

Страница 6: ...at 10 MHz See RF Output Level section on the next page for more information 2 Phase offset control word is 12 bit wide 3 Assuming a 50 MHz reference clock and a 300 MHz NCO frequency Frequency contro...

Страница 7: ...the same frequency range as the standard gain board Please note the sustained analog output voltage feature is only available on PCI boards To obtain a sustained analog output voltage set the frequen...

Страница 8: ...crew For the USB board Plug one end of the USB cable into the PulseBlasterDDS I 300 board and the other end into the host computer Next power the board through the 5 pin DIN type connector or 6 positi...

Страница 9: ...hes the characteristic impedance of the transmission line in parallel with the coaxial transmission line at the oscilloscope input by attaching it to the line through a T Adapter e g a 50 resistor wit...

Страница 10: ...hase offset registers one every 2 s 90 degrees apart and will repeat indefinitely To test the AWG feature of the board use pbdds_i_300_awg This program will ask for two amplitude values and one freque...

Страница 11: ...iew and Matlab provide mechanisms for accessing the functionality of standard libraries such as SpinAPI Please see the example programs described in the preceding section Testing the PulseBlasterDDS I...

Страница 12: ...ut Figure 5 below shows an example RF 70 MHz output pulse that was generated by the board The data was captured using a Tektronix TDS224 oscilloscope Notice the time base of 25 ns division 2 Firmware...

Страница 13: ...phase offset and a 70 MHz carrier frequency expanded view Figure 7 below demonstrates the frequency shift agility In this figure the frequency jumps from 20 MHz to 10 MHz with no latency http www spin...

Страница 14: ...he pb_dds_load function amp This selects which amplitude register to use The values stored in the amplitude register can be set with the pb_set_amp function Relevant SpinAPI functions pb_start_program...

Страница 15: ...PulseBlasterDDS I 300 Figure 8 Sinc shaped soft pulse Pulse duration of 0 5 ms Figure 9 Combination of soft RF pulses with variable amplitudes http www spincore com 15 2017 11 14...

Страница 16: ...nal Instruction data inst_data field which elaborates on that action In addition each instruction specifies the desired value for the flags as well as the execution time of the given instruction i e t...

Страница 17: ...of the PulseBlasterDDS I 300 each instruction in the pulse program specifies a flag word which sets both the internal control lines and user programmable digital outputs The control lines stay in the...

Страница 18: ...oards or on one of the on board IDC headers USB boards This signal is a 50 duty cycle square wave derived directly from the on board 50 MHz clock oscillator and is intended for synchronization purpose...

Страница 19: ...source It will accept external clock signals that conform to the low voltage 3 3 V TTL standard only Negative voltage below 0 2 Volts would damage the processor chip and thus any external sinusoidal...

Страница 20: ...n interpolating filter This allows for maximum flexibility in output frequency but it means that the output may appear quantized if no filter is used on the output To eliminate this behavior and obtai...

Страница 21: ...t detects a falling edge for example by shorting it with pin 4 a hardware trigger is produced This has the same effects as issuing a trigger through software although the hardware trigger is more prec...

Страница 22: ...log Ground Power sources should be connected as follows Digital Ground should be connected to the ground point of 5 V supply Analog Ground should be connected to the center point Ground Point of the 6...

Страница 23: ...pply is optionally available from SpinCore Technologies Inc For more information please see http spincore com products SP11 RadioProcessor USB Power Supply shtml or the Related Products and Accessorie...

Страница 24: ...list Table 7 Shrouded IDC Output Header J301 signal list http www spincore com 24 2017 11 14 Figure 17 Shrouded IDC Output Header J301 Pin number Function 1 Ground 2 Flag bit 0 3 Ground 4 Flag bit 1 5...

Страница 25: ...signal list HW_Trigger pin 8 When this input detects a falling edge for example by shorting it with pin 4 a hardware trigger is produced This has the same effects as issuing a trigger through software...

Страница 26: ...o perform FSK modulation The use of these frequency control lines to select between frequency registers is described below Header JP302 Frequency Select and HW Trigger Reset The unshrouded male header...

Страница 27: ...requency Register Selection list In order to use the hardware frequency select lines be sure to set the software frequency register select value to 0 Important Notes To select between frequency regist...

Страница 28: ...the parameters as described in this manual and run the program to control the digital pulse and RF generation of the board A sample screenshot is shown on the next page For more information see the La...

Страница 29: ...alternative clock frequencies or an Oven Controlled Crystal Oscillator OCXO please inquire with SpinCore Technologies through our contact form which is available at http www spincore com contact shtml...

Отзывы: