SpinCore Technologies PulseBlaster DDS-III Скачать руководство пользователя страница 7

PulseBlasterDDS

The 10 individually controlled digital (TTL/CMOS) output bits are capable of delivering 

±

25 mA per

bit and have an output voltage of 3.3V. These signals are available on the PC bracket-mounted DB-25

connector.  Setting output bit 10 high via the output control word also resets the phase of the RF

waveforms for phase coherent switching, and can be used to generate a constant voltage on the

DACs.  

Timing characteristics

PulseBlasterDDS’s timing controller can accept either an internal (on-board) crystal oscillator or

an external frequency source of up to 100 MHz. The innovative architecture of the timing controller

allows the processing of either simple timing instructions (delays of up to 2

32

 = 4,294,967,296 clock

cycles), or double-length timing instructions (up to 2

52

 clock cycles long – nearly 2 years with a 100

MHz clock!).  Regardless of the type of timing instruction, the timing resolution remains constant for

any delay – just one clock period (e.g., 10 ns for a 100 MHz clock). 

The timing controller has a very short minimum delay cycle – only nine clock periods. This

translates to a 90 ns minimum pulse/delay/update with a 100 MHz clock.

Phase Coherent Switching

The board allows for phase continuous and/or phase coherent switching.  In addition, the DDS

can be reset to zero whenever a new RF pulse is started.  Consult the explanation of the flags

parameter to the pb_inst instruction on page 12 for implementing the phase reset.

Instruction set

PulseBlasterDDS’ design features a set of commands for highly flexible program flow control. The

micro-programmed controller allows for programs to include branches, subroutines, and loops at up to

8 nested levels – all this to assist the user in creating dense pulse programs that cycle through

repetitious events, especially useful in numerous multidimensional spectroscopy and imaging

applications. 

External triggering 

PulseBlasterDDS can be triggered and/or reset externally via dedicated hardware lines.  The two

separate lines combine the convenience of triggering (e.g., in cardiac gating) with the safety of the

"stop/reset" line.  The required control signals are “active low” (or short to ground).

Status Readback

The status of the program can be read in hardware or software.  The hardware status output

signals consist of five IDC connector pins labeled “Status”.  The same output can be read through

software using C.  See section IV (Connecting to the PulseBlaster Board, page 16) for more detail

about the hardware lines and section III (Programming the PulseBlaster, page 11) for more detail

about the C function status_readback().         

Summary

PulseBlasterDDS is a versatile, high-performance pulse/pattern TTL and RF/IF generator

operating at speeds of up to 100 MHz and capable of generating pulses/delays/intervals ranging from

90 ns to over 2 years per instruction. It can accommodate pulse programs with highly flexible control

commands of up to 32k program words. Its high-current output logic bits are independently controlled

with a voltage of 3.3 V.  The output impedance of the analog channel is 50-ohms. 

9/20/20057

www.spincore.com

Содержание PulseBlaster DDS-III

Страница 1: ...PulseBlasterDDS Model DDS III PCI Board SP3 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: ...ions 8 Pulse Program Control Flow Common 8 II Installation 9 Installing the PulseBlasterDDS Driver 9 For Windows XP 9 Initializing Control of the PulseBlasterDDS 10 III Programming the PulseBlasterDDS...

Страница 4: ...Connector labeled SMA400 18 Appendix I Sample C program 19 Example Program 19 Appendix II Programming the PulseBlasterDDS Using Direct Outputs 22 Using DLL Functions to Send Instructions 22 Building...

Страница 5: ...tem control and pulse synchronization By adding DDS features PulseBlasterDDS can now provide not only digital TTL but also analog output signals meeting high performance and high precision complex exc...

Страница 6: ...se and functions as a phase reset for the DDS generator The frequency and phase of the RF pulses generated by the DDS are under the control of the user and are specified through software programming T...

Страница 7: ...t Instruction set PulseBlasterDDS design features a set of commands for highly flexible program flow control The micro programmed controller allows for programs to include branches subroutines and loo...

Страница 8: ...ns 10 individually controlled digital output lines TTL levels one of the output lines has a dual use and functions as a phase reset for the DDS generator variable pulses delays for every TTL line 25 m...

Страница 9: ...computer 4 Insert the PulseBlasterDDS board into an empty PCI slot Secure the bracket firmly with a screw 5 Turn on your computer For Windows XP 6 After booting the Found New Hardware Wizard should a...

Страница 10: ...ttp www pulseblaster com CD PulseBlasterDDS PCI SP3 old_version post_installation_files zip in order for your board to work You are now ready to control the PulseBlasterDDS board Initializing Control...

Страница 11: ...ve clock cycles for 512 memory word models and the longest being 2 52 clock cycles All instructions have the same format and bit length and all bit fields have to be filled Figure 3 shows the fields a...

Страница 12: ...Field and Op Code Please refer to Table 2 for information on the available operational codes OpCode and the associated data field functions the data field s function is dependent on the Op Code Op Co...

Страница 13: ...device Used to initialize the system to receive programming information It accepts a parameter referencing the target for the instructions Valid values for device are PULSE_PROGRAM FREQ_REGS PHASE_RE...

Страница 14: ...s are 0x0 to 0x3FF For example 0x010 would correspond to bit 5 being on and all other bits being off Bit 10 corresponding to hexadecimal value 0x200 is used to reset the phase of the numerically contr...

Страница 15: ...perates at 100MHz set_clock 100 Prepare the Board to Receive Freqeuncy Values start_programming FREQ_REGS Load Frequency Register 0 set_freq 1 054 Load Frequency Register 1 set_freq 2 Prepare the Boar...

Страница 16: ...tput ON Phase Reg 0 for DAC_OUT_0 and DAC_OUT_2 DDS RX Output ON Flags 0x000 OPCODE BRANCH pb_inst 0 1 TX_ANALOG_ON 0 RX_ANALOG_ON 0x000 BRANCH start 2 us Finished Sending Instructions stop_programmin...

Страница 17: ...ctor Figure 4 SMA Connectors DB 25 TTL Output Signal Bits Outputs TTL signals generated by the user s Program Please consult the table below for bit assignments Pin Assignments Pin Bit Pin Bit 1 GND 1...

Страница 18: ...ult and pin 1 is active pin 2 GND When a low state is detected e g when shorting pins 1 2 it initiates code execution This trigger will also restart execution of a program from the beginning of the co...

Страница 19: ...program Example Program Example2 cpp SpinCore Technologies Inc May 2004 http www spincore com The following program code uses C Functions from pbdfuncts to generate and execute a pulse sequence on th...

Страница 20: ...set_phase 135 Set register 6 set_phase 157 5 Set register 7 set_phase 180 Set register 8 set_phase 202 5 Set register 9 set_phase 225 Set register 10 set_phase 247 5 Set register 11 set_phase 270 Set...

Страница 21: ...instruction in 1us pb_inst 0 0 TX_ANALOG_ON 0 RX_ANALOG_OFF 0x0 END_LOOP loop 1 us Instruction 3 Stay here for 5 1us then continue to Instruction 4 pb_inst 0 0 TX_ANALOG_OFF 0 RX_ANALOG_ON 0x0 LONG_D...

Страница 22: ...erDDS PCI board It returns a 0 upon successful completion or a negative number for an error Building Instructions Using the DLL Functions To send instructions to the PulseBlasterDDS the programmer mus...

Страница 23: ...d at zero It is not possible to load a particular section of memory All loads must start from either the beginning of memory or wherever the Address Counter left off Flag Initialization Strobe The out...

Страница 24: ...address counter Set initial flag values Values for this example are 0x000000f0 PBD03PC_outp 6 0 Data transfer PBD03PC_outp 6 0 Data transfer PBD03PC_outp 6 0 Data transfer PBD03PC_outp 6 0xF0 Data tr...

Страница 25: ...C_outp 6 0x00 Data Transfer Byte 1 of Reg1 PBD03PC_outp 6 0x00 Data Transfer Byte 0 of Reg1 PBD03PC_outp 6 0xE0 Data Transfer Byte 3 of Reg15 PBD03PC_outp 6 0x00 Data Transfer Byte 2 of Reg15 PBD03PC_...

Страница 26: ...PulseBlasterDDS Only execute the following command when you are ready for the program to start running PBD03PC_outp 1 0 Start pulse program 9 20 200526 www spincore com...

Страница 27: ...sterDDS Contact Information Phone 352 271 7383 FAX 352 371 8679 Email sales spincore com Web http www spincore com Product URL http www pulseblaster com CD PulseBlasterDDS PCI SP3 9 20 200527 www spin...

Отзывы: