Advertisement

Quick Links

PulseBlasterESR-PRO-200-cPCI™
Owner's Manual
SpinCore Technologies, Inc.
http://www.spincore.com

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the PulseBlasterESR-PRO-200-cPCI and is the answer not in the manual?

Questions and answers

Summary of Contents for SpinCore Technologies PulseBlasterESR-PRO-200-cPCI

  • Page 1 PulseBlasterESR-PRO-200-cPCI™ Owner’s Manual SpinCore Technologies, Inc. http://www.spincore.com...
  • Page 2 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).
  • Page 3: Table Of Contents

    Instruction Set (Program Flow) ..................8 On-Board Clock ....................... 8 Device Memory ........................ 8 External Input Specifications ................... 8 III.Installation ..................9 Installing the PulseBlasterESR-PRO-200-cPCI ..............9 IV. Programming PulseBlaster Devices ........... 10 Introduction ........................10 Programming Paradigm ....................10 PulseBlaster Interpreter ..................... 11 PulseBlaster.NET ........................
  • Page 4 PulseBlasterESR-PRO-200-cPCI V. Connecting to PulseBlaster Devices ..........16 Connector Information ...................... 16 BNC Header Connectors ....................16 IDC Headers ........................17 HWTrig/Reset Header ....................19 VI. Related Products and Accessories ..........21 VI.Contact Information ............... 22 I.Document Information ..............22 http://www.spincore.com...
  • Page 5: Introduction

    User interaction with the PulseBlasterESR-PRO-200-cPCI can be accomplished in several different ways. Many Graphical User Interfaces (GUI) are offered by SpinCore Technologies that allow a user with little to no programming experience to create, edit, save and run pulse programs. Development environments like LabVIEW, MATLAB, and C/C++, are supported by using the SpinAPI package, a dedicated Application Programming Interface (API) package.
  • Page 6: Device Description And Specifications

    PulseBlasterESR-PRO-200-cPCI II. Device Description and Specifications Device Overview System Architecture The major building blocks of the PulseBlaster processor core are the SRAM memory, the microcontroller core (uPC), the integrated bus controller (IBC), the counter, and the output buffers. All components are located on a single silicon chip, making the design a System-on-a-Chip (SOC).
  • Page 7: Timing Characteristics

    3.3 V to the clock input pins will damage the PulseBlaster device. CAUTION: Incorrectly attaching an external clock source will damage the PulseBlasterESR-PRO-200- cPCI. Contact SpinCore Technologies, Inc. if you would like information on how to use an external clock source.
  • Page 8: External Inputs

    PulseBlasterESR-PRO-200-cPCI External Inputs The PulseBlaster device has 2 external inputs for device control: HW_Trig and HW_Reset. If HW_Trig is activated, then the device will start running the program (the PulseBlaster device must be programmed first). If HW_Reset is activated, then the device will be stopped. The two separate lines combine the convenience of triggering (e.g., in cardiac gating) with the safety of a "stop/reset"...
  • Page 9: Summary

    50 MHz on-board oscillator.  200 MHz internal clock frequency by use of a Phase-locked Loop.  External clock source may be used (contact SpinCore Technologies, Inc. for information on using an external clock source). Device Memory  Up to 4096 instructions.
  • Page 10: Installing The Pulseblasteresr-Pro-200-Cpci

    To install the board you must uninstall any previous versions of SpinAPI and complete the following: 1. Install the latest version of SpinAPI found at: http://www.spincore.com/support/spinapi/. SpinAPI is a custom Application Programming Interface developed by SpinCore Technologies, • Inc. for use with the PulseBlaster board. It can be utilized using C/C++ or graphically using the options in the next section below.
  • Page 11: Programming Pulseblaster Devices

    PulseBlaster devices, and starting/stopping programs. The GUIs are the PulseBlaster Interpreter, PulseBlaster.NET, MATLAB GUI, LabVIEW extensions, and C/C++ interface. All SpinCore Technologies, Inc. software is available for free at our website: http://www.spincore.com/support. Programming Paradigm The PulseBlasterESR-PRO-200-cPCI can be programmed with an arbitrary sequence of intervals. Each interval can be of unique length, and up to 4096 intervals can be accommodated per sequence.
  • Page 12: Pulseblaster Interpreter

    PulseBlasterESR-PRO-200-cPCI PulseBlaster Interpreter PulseBlaster Interpreter features large buttons for program editing and execution, while using text to input instructions. PulseBlaster Interpreter is included with the SpinAPI software suite. When the SpinAPI software suite is installed, a shortcut to PulseBlaster Interpreter is automatically placed on the desktop. More information on PulseBlaster Interpreter is available at: http://www.spincore.com/support/SPBI/.
  • Page 13: Pulseblaster.net

    PulseBlasterESR-PRO-200-cPCI PulseBlaster.NET The PulseBlaster.NET GUI features an easy-to-understand interface. Programming is no longer done in text, but instead presented as a simple visual metaphor. Outputs are set by using check-boxes, and program flow instructions are set by using a drop-box. This GUI is ideal for users with no programming experience.
  • Page 14: Matlab Gui

    PulseBlasterESR-PRO-200-cPCI MATLAB GUI The MATLAB GUI provides a simple yet powerful interface for controlling PulseBlaster devices. Similar to the PulseBlaster.NET interface, outputs are set by using check-boxes, program flow instructions are selected from a drop-box, and instruction durations are typed in. The full instruction set can be utilized, and multiple devices can be controlled.
  • Page 15: Labview Extensions

    PulseBlasterESR-PRO-200-cPCI LabVIEW Extensions This GUI features large buttons for programming the device and starting/stopping the pulse program. Pulse sequence generation is done by turning a channel on or off by left clicking on the button. The only text used in this GUI is to set the program flow instruction (continue, branch, etc.) and the duration of the instruction.
  • Page 16: C/C++ Programming

    PulseBlasterESR-PRO-200-cPCI C/C++ Programming Programming PulseBlaster devices using C/C++ is easier than ever. SpinCore Technologies offers a pre- configured C/C++ compiler, and the SpinAPI library provides functions for programming PulseBlaster devices. Programming using C/C++ allows the user to fully utilize the device, including the use of interrupt features.
  • Page 17: Connecting To Pulseblaster Devices

    PulseBlasterESR-PRO-200-cPCI V. Connecting to PulseBlaster Devices Connector Information BNC Header Connectors The four bracket-mounted BNC connectors outputs the first four bits of the output word (bit 0 to bit 3). BNC 0 outputs bit 0, BNC 1 outputs bit 1, etc. The figure below shows the location of the BNC connectors on the mounting-bracket.
  • Page 18: Idc Headers

    PulseBlasterESR-PRO-200-cPCI Figure 8: Left: BNC T-Connector and Right: BNC 50 Ohm resistor Figure 9: BNC T-Connector on oscilloscope with coaxial transmission line connected on the left and BNC 50 Ohm resistor connected on the right, to terminate the line. IDC Headers Three IDC headers on the PulseBlaster device provide access to all of the output bits.
  • Page 19 PulseBlasterESR-PRO-200-cPCI Pin Assignments Pin# Flag0..11 Flag12..23 Flag24..35 Bit 0 Bit 12 Stopped Bit 1 Bit 13 Reset Bit 2 Bit 14 Running Bit 3 Bit 15 Waiting Bit 4 Bit 16 Unused Bit 5 Bit 17 Unused Bit 6 Bit 18...
  • Page 20: Hwtrig/Reset Header

    CAUTION: The PulseBlaster requires 3.3 V input signals. Applying voltages to the input pins that are greater than 3.3 V or less than 0V will damage the PulseBlasterESR-PRO-200-cPCI. The external inputs are activated by a transition from logical high to logical low. The input is activated as long as the voltage remains at logical low (e.g., if HW_Reset is held low, the device will stay in a reset state,...
  • Page 21 PulseBlasterESR-PRO-200-cPCI Figure 12: Demonstration of HW_Trigger signal. The blue shows the HW_Trigger signal, the pink shows one of the output flags. A latency of 80 ns is shown in this figure. Please refer to the Instruction Set Architecture section in Appendix I for more details on programming the duration of the WAIT latency.
  • Page 22 PulseBlasterESR-PRO-200-cPCI Figure 13: PulseBlaster ESR clock header. Both the bare header socket and the installed clock module are shown above. Please note the proper orientation of the 50 MHz clock. Please take caution to provide a controlled signal at the correct frequency. The PulseBlasterESR-cPCI requires a 50 MHz signal.
  • Page 23: Related Products And Accessories

    VI. Related Products and Accessories 1. If you require additional interface options (custom cables for outputs or clocking, etc) or a custom product design, please inquire with SpinCore Technologies through our contact form, which is available at http://www.spincore.com/contact.shtml 2. If you require an Oven Controlled Clock Oscillator (with 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...
  • Page 24: Vi.contact Information

    PulseBlasterESR-PRO-200-cPCI VI. Contact Information SpinCore Technologies, Inc. 4631 NW 53rd Avenue, SUITE 103 Gainesville, FL 32653 Telephone:+1-352-271-7383 Fax: +1-352-371-8679 Website: http://www.spincore.com. Contact Email: http://www.spincore.com/contact.shtml. VII. Document Information Detailed revision history is available by contacting SpinCore Technologies, Inc. http://www.spincore.com 2017/01/24...

Table of Contents