Variable frequency digital clock generator implemented on a single pci board (1/2 size) (13 pages)
Summary of Contents for SpinCore Technologies PulseBlasterESR-PRO-II
Page 1
PulseBlasterESR-PRO-II™ PCI and CompactPCI Boards Owner's Manual SpinCore Technologies, Inc. http://www.spincore.com...
Page 2
SpinCore Technologies, Inc. All other trademarks are the property of their respective owners. SpinCore Technologies, Inc. makes every effort to verify the correct operation of the equipment. This equipment version is not intended for use in a system in which the failure of a SpinCore device will threaten the safety of equipment or person(s).
V. Programming the PulseBlasterESR-PRO-II ..........12 C/C++ Programming ..................... 12 VI. Appendix: C Programming with SpinAPI ..........13 About SpinAPI ....................... 13 Using C Functions to Program the PulseBlasterESR-PRO-II ........13 Included SpinAPI Programs ..................14 example1_8bit ......................14 example2_8bit ......................14 http://www.spincore.com...
Page 4
PulseBlasterESR-PRO-II example3_8bit ......................14 example4_24bit ......................15 example5_24bit ......................15 reset ......................... 15 trigger ........................15 Example Use of C Functions ................... 16 Related Products and Accessories ............. 18 Contact Information ..................18 Document Information .................. 18 http://www.spincore.com 2016/08/17...
Product Overview The PulseBlasterESR-PRO-II device is a high speed, multichannel pulse/pattern generator. The PulseBlasterESR-PRO-II features a new control unit that allows for functionality not found in the PulseBlasterESR-PRO. This device can generate a unique output for each channel every clock period.
PLL circuit typically using a 50 MHz on-board reference clock. Operation The PulseBlasterESR-PRO-II uses a control unit and memory to send pulses to the output lines. The SRAM memory for the 250MHz model can contain up to 8k output words for the 24-channel model. Each channel can be programmed individually (see the example C program in Section V).
SpinCore Technologies, Inc. External triggering PulseBlasterESR-PRO-II can be triggered externally via a dedicated hardware line. The latency of the external trigger is one clock period. The hardware trigger is “active low” (triggered when external trigger pin is grounded). The hardware trigger and hardware reset pins are pulled to 3.3 V via a 10 kΩ...
SpinAPI is a custom Application Programming Interface developed by SpinCore Technologies, Inc. for use with the PulseBlasterESR-PRO-II and most of SpinCore's other products. It can be utilized using C/C++ or graphically using the options in the next section below. The API will also install the necessary drivers.
PulseBlasterESR-PRO-II IV. Connecting to the PulseBlasterESR-PRO-II Connector Information There are three main connector banks on the PulseBlasterESR-PRO-II board: the BNC headers, the IDC headers, and the Trigger/Reset header. Flag Flag 12-23 0 - 11 HWTRIG/ BNC3 RESET BNC2 BNC1 BNC0 Figure 3: Connector Locations.
9 10 11 12 13 Figure 6: IDC header pin-out There are three IDC headers on the PulseBlasterESR-PRO-II, which provide access to the digital outputs. This design has 24 output bits, and only the first two IDC headers are used. The signal is carried on pins 1-13 of each IDC header, although pin 13 is unused.
This has the same effects as issuing a trigger through software, although the hardware trigger is faster, since there are no software latencies involved. HW_Reset (pin 1) HW_Reset is not utilized in this design, please contact SpinCore Technologies, Inc. if you would like to have this functionality enabled.
PulseBlasterESR-PRO-II V. Programming the PulseBlasterESR-PRO-II The PulseBlasterESR-PRO-II board is easily programmed using C/C++ with the SpinAPI software. The PulseBlasterESR-PRO-II is also programmable using any interface that lets you utilize a C API package such as SpinAPI. C/C++ Programming The most dynamic and flexible way to program the PulseBlasterESR-PRO-II board is with C/C++ using the SpinAPI package.
A reference document for the API is available online at: http://www.spincore.com/CD/spinapi/spinapi_reference/ Using C Functions to Program the PulseBlasterESR-PRO-II A series of functions have been written to control the board and facilitate the construction of pulses. In order to use these functions, the DLL (spinapi.dll), the library file (libspinapi.a for mingw, spinapilibgcc for...
Table 2: Addresses for pb_outp() function. int pb_inst_hs8(char* Flags, double length) This function is intended for 8 channel PulseBlasterESR-PRO-II boards only. The first argument, char* Flags is an 8 bit string of ones and zeros (with the highest numbered channel on the left and decreasing to channel 2, channel 1, and channel 0).
PulseBlasterESR-PRO-II NOTE: It is important to terminate all signals properly (i.e. with a 50 Ohm terminating resistor at the end of your cable). example4_24bit This example program tests the maximum pulse sequence length. This program will test the entire memory.
* For more information visit: http://www.spincore.com/products/PulseBlasterESR-PRO-II/ * This program loads a custom pulse sequence onto the PulseBlasterESR-PRO-II board and then triggers it. This is a high-speed output function that will not work for any other PulseBlaster or RadioProcessor board.
Page 17
PulseBlasterESR-PRO-II pb_start_programming(...) and pb_stop_programming(). pb_outp(0,0); //Reset the board pb_outp(4,0); //Reset the memory counter //*** Pulse program loading begins here *** /* Max length of pulse sequence is 32.768 us The leftmost bit is Channel 23, followed by Channel 22, Channel 21, ... , Channel 1, and the rightmost bit is Channel 0.
For more information, please visit http://www.spincore.com/products/PulseBlasterESR_MultiCore/PulseBlasterESR_MultiCore.shtml If you require an Oven Controlled Clock Oscillator (sub-ppm stability) or other custom features, please inquire with SpinCore Technologies through our contact form, which is available at http://www.spincore.com/contact.shtml Contact Information SpinCore Technologies, Inc.
Need help?
Do you have a question about the PulseBlasterESR-PRO-II and is the answer not in the manual?
Questions and answers