Download Print this page

Spectrum MC.47 Series Hardware Manual

Multi channel 16 bit daq, a/d converter board for compactpci bus

Advertisement

Quick Links

MC.47xx
multi channel 16 bit DAQ,
A/D converter board
for CompactPCI bus
Hardware Manual
Software Driver Manual
English version
May 24, 2018
SPECTRUM INSTRUMENTATION GMBH · AHRENSFELDER WEG 13-17 · 22927 GROSSHANSDORF · GERMANY
PHONE: +49 (0)4102-6956-0 · FAX: +49 (0)4102-6956-66 · E-MAIL: info@spec.de · INTERNET: www.spectrum-instrumentation.com

Advertisement

loading
Need help?

Need help?

Do you have a question about the MC.47 Series and is the answer not in the manual?

Questions and answers

Summary of Contents for Spectrum MC.47 Series

  • Page 1 A/D converter board for CompactPCI bus Hardware Manual Software Driver Manual English version May 24, 2018 SPECTRUM INSTRUMENTATION GMBH · AHRENSFELDER WEG 13-17 · 22927 GROSSHANSDORF · GERMANY PHONE: +49 (0)4102-6956-0 · FAX: +49 (0)4102-6956-66 · E-MAIL: info@spec.de · INTERNET: www.spectrum-instrumentation.com...
  • Page 2 (c) SPECTRUM INSTRUMENTATION GMBH AHRENSFELDER WEG 13-17, 22927 GROSSHANSDORF, GERMANY SBench, digitizerNETBOX and generatorNETBOX are registered trademarks of Spectrum Instrumentation GmbH. Microsoft, Visual C++, Visual Basic, Windows, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10 and Windows Server are trademarks/registered trademarks of Microsoft Corporation.
  • Page 3: Table Of Contents

    Different models of the MC.47xx series........................... 6 Additional options ................................8 Extra I/O (Option -XMF)..............................8 Starhub ..................................8 Timestamp ..................................9 The Spectrum type plate ..............................10 Hardware information................................. 11 Block diagram................................11 Order Information................................. 12 Hardware Installation ..................... 13 System Requirements ................................
  • Page 4 Programming the Board ....................35 Overview ..................................35 Register tables ................................... 35 Programming examples............................... 35 Error handling..................................35 Initialization..................................36 Starting the automatic initialization routine ........................36 PCI Register ................................. 36 Hardware version................................. 37 Date of production................................ 37 Serial number ................................37 Maximum possible sample rate ............................
  • Page 5 Resulting delays using different boards or speeds ......................84 Appendix ........................85 Error Codes ..................................85 Pin assignment of the multipin connector ..........................86 Extra I/O with external connector(Option -XMF) ....................... 86 Pin assignment of the multipin cable ............................. 86 IDC footprints................................87 (c) Spectrum GmbH...
  • Page 6: Introduction

    For any new information on the board as well as new available options or memory upgrades please contact our website www.spectrum-instrumentation.com. You will also find the current driver package with the latest bug fixes and new features on our site.
  • Page 7 Introduction Different models of the MC.47xx series • MC.4711 • MC.4721 • MC.4731 (c) Spectrum GmbH...
  • Page 8: Additional Options

    Additional options Introduction Additional options Extra I/O (Option -XMF) With this simple-to-use enhancement it is possible to control a wide range of external instruments or other equipment. Therefore you have 24 digital I/O and the 4 analog outputs available. The extra I/O option is useful if an external amplifier should be controlled, any kind of signal source must be programmed, an antenna must be adjusted, a status informa- tion from external machine has to be obtained or different test signals have to be rout- ed to the board.
  • Page 9: Timestamp

    It is not possible to use this option together with the star hub or extra I/O option, because the is just space for one piggyback module on the on-board expansion slot. (c) Spectrum GmbH...
  • Page 10: The Spectrum Type Plate

    The Spectrum type plate The Spectrum type plate, which consists of the following components, can be found on all of our boards. The board type, consisting of the two letters describing the bus (in this case MC for the CompactPCI bus) and the model number.
  • Page 11: Hardware Information

    Low < 0.4 V (@ 20 mA, max 64 mA) High > 2.4 V (@ -20 mA, max -48 mA) High > 2.4 V (@ -20 mA, max -48 mA) One positive edge after the first internal trigger (c) Spectrum GmbH...
  • Page 12: Dynamic Parameters

    Option multiple cards: Needs SBench6-Pro. Handles multiple synchronized cards in one system. Volume Licenses Please ask Spectrum for details. : Just one of the options can be installed on a card at a time. : Third party product with warranty differing from our export conditions. No volume rebate possible.
  • Page 13: Hardware Installation

    Hardware Installation System Requirements Hardware Installation System Requirements All Spectrum MC.xxxx instrumentation boards are compliant to the CompactPCI 6U standard and require in general one free slot. Depending on the installed options additional free slots can be necessary. Warnings ESD Precautions The boards of the MC.xxxx series contain electronic components that can be damaged by electrostatic discharge (ESD).
  • Page 14: Installing A Board With Digital Inputs/Outputs

    Installing the board in the system Hardware Installation Installing a board with digital inputs/outputs The locks on the top and bottom side of both CompactPCI brackets need to be unlocked and opened before installing the board into a free slot of the system. Therefore you need to press the little buttons on the inside of the fasteners and move them outwards (see figure). Now slowly insert the card into the host system using the key ways until both locks snap in with a „click“.
  • Page 15: Installing Multiple Boards Synchronized By Starhub

    Spectrum ships the boards together with the needed amount of synchronization ca- bles. All of them are matched to the same length, to achieve a zero clock delay between the boards.
  • Page 16: Installing Multiple Synchronized Boards

    Hooking up the boards Before mounting several synchronized boards for a multi channel system into the chassis you have to hook up the boards with their syncronization cables first. Spectrum ships the boards together with the needed synchronization cable. All of the possible four boards must be wired with deliv- ered synchronization cable.
  • Page 17: Software Driver Installation

    Most available drivers and also the Spectrum driver for your board can manage interrupt sharing. But there are also some drivers on the market that can only use one interrupt exclusively. If this equipment shares an interrupt with the Spectrum board, the system will hang up if the second driver is loaded (the time is depending on the operating system).
  • Page 18: Windows Xp 32/64 Bit

    Software Driver Installation Windows XP 32/64 Bit Installation When installing the board in a Windows XP system the Spectrum board will be rec- ognized automatically on the next start-up. The system offers the direct installation of a driver for the board.
  • Page 19: Driver - Update

    Driver - Update If a new driver version should be installed no Spectrum board is allowed to be in use by any software. So please stop and exit all software that could access the boards.
  • Page 20: Windows Vista/7 32/64 Bit

    Microsoft homepage. This mechanism will fail at first for the „PCI Device“ device, because the Spectrum drivers are not available via Microsoft, so simply close the dialog. This message can be safely ignored.
  • Page 21: Version Control

    The driver update under Windows Vista/7 is exact the same procedure as the initial instal- lation. Please follow the steps above, starting from the device manager, select the Spectrum card to be updated, right-click and select „Update Driver Software...“ and follow the steps above.
  • Page 22: Windows Nt / Windows 2000 32 Bit

    • Restart the system Driver - Update If a new driver version should be installed no Spectrum board is allowed to be in use by any software. So please stop and exit all software that could access the boards. When updating a system please simply execute the setup file of the new driver version. Afterwards the system has to be rebooted. The driver configuration is not changed.
  • Page 23: Linux

    First time load of the driver The linux driver is shipped as the loadable module spc.o. The driver includes all Spectrum PCI, PXI and CompactPCI boards. The boards are recognized automatically after driver loading.Load the driver with the insmod command: linux:~ # insmod spc.o...
  • Page 24: Installation Without Udev Support

    First time load of the driver The linux driver is shipped as the loadable module spc.o. The driver includes all Spectrum PCI, PXI and CompactPCI boards. The boards are recognized automatically after driver loading.Load the driver with the insmod command: linux:~ # insmod spc.o...
  • Page 25: Installing The Device

    Now it is possible to access the board using this device. Driver info Information about the installed boards could be found in the /proc/spectrum file. All PCI, PXI and CompactPCI boards show the basic infor- mation found in the EEProm there. This is an example output generated by a MI.3020:...
  • Page 26: Software

    Software Overview The Spectrum drivers offer you a common and fast API for using all of the board hardware features. This API is nearly the same on all operating systems. Based on this API one can write your own programs using any programming language that can access the driver API. This manual detailed describes the driver API allowing you to write your own programs.
  • Page 27: Accessing The Hardware With Sbench 6

    Defines all registers and commands which are used in the Spectrum driver for the different boards. The registers a board uses are described in the board spe- cific part of the documentation.
  • Page 28: Borland C++ Builder

    Include Drivers To use the Spectrum driver under LabWindows/CVI it is necessary to first load the functions from the driver dll. This is more or less similar to the above shown process with the only difference that LabWindows/CVI uses it’s own library handling functions instead of the windows standard functions.
  • Page 29: Driver Functions

    Software C/C++ Driver Interface Example of function loading under LabWindows/CVI: // ----- load the driver entries from the DLL ----- DriverId = LoadExternalModule ("spectrum.lib"); // ----- Load functions from DLL ----- SpcInitPCIBoards = (SPCINITPCIBOARDS*) GetExternalModuleAddr (DriverId, "SpcInitPCIBoards", &Status); SpcSetParam = (SPCSETPARAM*) GetExternalModuleAddr (DriverId, "SpcSetParam", &Status);...
  • Page 30 C/C++ Driver Interface Software Function SpcSetAdr This function is only available under Linux. It is intended to program one of the FIFO buffer addresses to the driver. Depending on the platform (32 bit or 64 bit) the address parameter has a matching pointer size of 32 bit or 64 bit. This function can be used with Linux 32 bit as well as Linux 64 bit installations.
  • Page 31: Delphi (Pascal) Programming Interface

    Type definition All Spectrum driver functions are using pre-defined variable types to cover different operating systems and to use the same driver interface for all programming languages. Under Delphi it is necessary to define these types once. This is also shown in the examples delivered on CD.
  • Page 32: Visual Basic Programming Interface

    Visual Basic Programming Interface The Spectrum boards can be used together with Microsoft Visual Basic as well as with Microsoft Visual Basic for Applications. This allows per example the direct access of the hardware from within Microsoft Excel. The interface between the programming language and the driver is the same for both.
  • Page 33 Use the SpcGetData8 function for boards with 8 bit resolution and use the SpcGetData16 function for boards with 12, 14 and 16 bit resolution. This function is only available on acquisition or i/o boards. The function is not available on generator boards. (c) Spectrum GmbH...
  • Page 34: Python Programming Interface And Examples

    # ----- Linux ----- # Python for Linux for MI/MC/MX cards is not yet implemented (as of August 2014) # ... please contact Spectrum file regs.py The regs.py file defines all constants that are used for the driver. The constant names are the same names compared to the C/C++ examples.
  • Page 35: Programming The Board

    // Windows users must set hDrv to the according board number before. // Assuming that there is only one Spectrum board installed you’ll // have to set hDrv like this: hDrv = 0;...
  • Page 36: Initialization

    These registers are set by the driver after the PCI initialization. The information is found in the on-board EEPROM, and can easily be read out by your own application software. All of the following PCI registers are read only. You get access to all registers by using the Spectrum function SpcGetParam with one of the following registers.
  • Page 37: Hardware Version

    Hardware version Since all of the MI, MC and MX boards from Spectrum are modular boards, they consist of one base board and one or two (only PCI and CompactPCI) piggy-back modules. This register SPC_PCIVERSION gives information about the revision of either the base board and the mod- ules.
  • Page 38: Used Interrupt Line

    Initialization Programming the Board PCIBIT_STARHUB 2048 Is set on the board, that carrys the starhub piggy-back module. This flag is set in addition to the PCIBIT_SYNC flag mentioned above. If on no synchronized board the starhub option is installed, the boards are synchronized with the cascading option.
  • Page 39: Example Program For The Board Initialization

    Powerdown and reset Every Spectrum board can be set to powerdown mode by software. In this mode the board is therefore consuming less power than in normal operation mode. The amount of saved power is board dependant. Please refer to the technical data section for details. The board can be set to normal mode again either by performing a reset as mentioned below or by starting the board as described in the according chapters later in this manual.
  • Page 40: Analog Inputs

    Channel Selection One key setting that influences all other possible settings is the channel enable register. An unique feature of the Spectrum boards is the possibility to program the number of channels you want to use. All on-board memory can then be used by these activated channels.
  • Page 41: Setting Up The Inputs

    Gives back the maximum value of input range 0 in mV. SPC_READRANGEMAX1 4101 read Gives back the maximum value of input range 1 in mV. SPC_READRANGEMAX2 4102 read Gives back the maximum value of input range 2 in mV. read (c) Spectrum GmbH...
  • Page 42: Automatic On-Board Calibration Of The Offset And Gain Settings

    As all settings are temporarily stored in the driver, the automatic adjustment will only affect these values. After exiting your program, all cal- ibration information will be lost. To give you a possibility to save your own settings, most Spectrum card have at least one set of user settings that can be saved within the on-board EEPROM.
  • Page 43: Standard Acquisition Modes

    General Information The standard mode is the easiest and mostly used mode to acquire analog data with a Spectrum A/D board. In standard recording mode the board is working totally independant from the host system (in most cases a standard PC), after the board setup is done. The advantage of the Spectrum boards is that regardless to the system usage the board will sample with equidistant time intervals.
  • Page 44: Starting Without Interrupt (Classic Mode)

    Programming Standard acquisition modes Maximum posttrigger in MSamples ch10 ch11 ch12 ch13 ch14 ch15 128 MS 128 MS 64 MS 64 MS 32 MS 32 MS 16 MS 16 MS n.a. 128 MS n.a. 64 MS n.a. 32 MS n.a. 16 MS.
  • Page 45: Status Register

    An example on how to get a second task that can do some monitoring on the running task and eventually send the SPC_STOP command can be found on the Spectrum driver CD that has been shipped with your board. The latest examples can also be down loaded via our website at www.spectrum-instrumentation.com.
  • Page 46: Sample Format

    Programming Standard acquisition modes In standard mode tha data is organized on the board in two memory channels, named memory channel 0 and memory channel 1. The data in memory is organized depending on the used channels and the type of board. This is a result of the internal hardware structure of the board. Channels Sample ordering in standard mode on memory channel 0 Sample ordering in standard mode on memory channel 1 0 1 2 3 4 5 6 7 8 9 1...
  • Page 47: Standard Mode

    // from memory channel 0 for (i = 0; i < lMemsize; i++) // split data in the two channels pnData[0][i] = pnTmp[(2 * i)]; pnData[1][i] = pnTmp[(2 * i) + 1]; free (pnTmp); // free the temporary buffer (c) Spectrum GmbH...
  • Page 48: Fifo Mode

    Overview FIFO Mode FIFO Mode Overview General Information The FIFO mode allows to record data continuously and trans- fer it online to the PC (acquisition boards) or allows to write data continuously from the PC to the board (generation boards). Therefore the on-board memory of the board is used as a continuous buffer.
  • Page 49: Programming

    Each FIFO buffer can be a maximum of half the memory. Be aware that the buffer length is given in overall bytes not in samples. Therefore the value has to be calculated depending on the activated channels and the resolution of the board: (c) Spectrum GmbH...
  • Page 50: Buffer Processing

    2 x [Samples in Buffer] We at Spectrum achieved best results when programming the buffer length to a number of samples that can hold approximately 100 ms of data. However if going to the limit of the PCI bus with the FIFO mode or when having buffer overruns it can be useful to have larger FIFO buffers to buffer more data in it.
  • Page 51: Fifo Mode

    // ----- perform any data calculation or hard disk recording (in example only counting buffers)----- printf ("FIFO Buffer %ld\n", lBufCount++); // ----- buffer is ready ----- SpcSetParam (hDrv, SPC_FIFO_BUFREADY, nBufIdx); // ----- next Buffer ----- nBufIdx++; if (nBufIdx == MAX_BUF) nBufIdx = 0; while (nErr == ERR_OK); (c) Spectrum GmbH...
  • Page 52: Data Organization

    Programming FIFO Mode Data organization When using FIFO mode data in memory is organized in some cases a little bit different then in standard mode. This is a result of the internal hardware structure of the board. The organization of data is depending on the activated channels: Channels Sample ordering in standard mode on memory channel 0 0 1 2 3 4 5 6 7 8 9 1...
  • Page 53: Clock Generation

    Overview The Spectrum boards offer a wide variety of different clock modes to match all the customers needs. All the clock modes are described in detail with programming examples below. This chapter simply gives you an overview which clock mode to select: Standard internal sample rate PLL with internal 40 MHz reference.
  • Page 54: Using Plain Quartz Without Pll

    Using plain quartz without PLL In some cases it is useful for the application not to have the on-board PLL activated. Although the PLL used on the Spectrum boards is a low- jitter version it still produces more clock jitter than a plain quartz oscillator. For these cases the Spectrum boards have the opportunity to switch off the PLL by software and use a simple clock divider.
  • Page 55: External Clocking

    Standard/FIFO How to read this table? No matter what sampling rate you activate, the external clock range always has to be set to EXRANGE_SINGLE. (c) Spectrum GmbH...
  • Page 56: External Clock With Divider

    External clocking Clock generation Example: SpcSetParam (hDrv, SPC_CHENABLE, CHANNEL0 | CHANNEL1 | CHANNEL2 | CHANNEL3); // activate 4 channels SpcSetParam (hDrv, SPC_EXTERNALCLOCK, // activate external clock SpcSetParam (hDrv, SPC_EXTERNRANGE, EXRANGE_SINGLE); // set external range to Single External clock with divider The extra clock divider can be used to divide an external fed in clock by a fixed value.
  • Page 57: Trigger Modes And Appendant Registers

    Trigger modes and appendant registers General Description The trigger modes of the Spectrum MI, MC and MX A/D boards are very complex and give you the possibility to detect nearly any trigger event, you can think of. You can choose between seven external TTL trigger modes and up to 18 internal trigger modes including software and channel trigger, de- pending on your type of board.
  • Page 58: Edge Triggers

    External TTL trigger Trigger modes and appendant registers If you choose an external trigger mode the SPC_TRIGGEROUT register will be overwritten and the trigger connector will be used as an input anyways. Register Value Direction Description SPC_TRIGGEROUT 40100 Defines the data direction of the external trigger connector. If external triggermodes are used, this register will have no effect.
  • Page 59: Pulsewidth Triggers

    Sets the pulsewidth in samples. Values from 2 to 255 are allowed. SPC_TRIGGERMODE 40000 Sets the triggermode for the board. TM_TTLHIGH_SP 20002 Sets the trigger mode for external TTL trigger to detect HIGH pulses that are shorter than a programmed pulsewidth. (c) Spectrum GmbH...
  • Page 60: Channel Trigger

    Channel Trigger Trigger modes and appendant registers TTL pulsewidth trigger for long LOW pulses This mode is for detecting LOW pulses of an external TTL signal that are longer than a programmed pulsewidth. If the pulse is shorter than the programmed pulsewidth, no trigger will be de- tected.
  • Page 61: Triggerlevel

    Defines the upper level (triggerlevel) for channel 15 -8000 to +8000 SPC_LOWLEVEL0 42100 read/write Defines the lower level (triggerlevel) for channel 0 -8000 to +8000 SPC_LOWLEVEL1 42101 read/write Defines the lower level (triggerlevel) for channel 1 -8000 to +8000 (c) Spectrum GmbH...
  • Page 62 Reading out the number of possible trigger levels The Spectrum driver also contains a register, that holds the value of the maximum possible different trigger levels considering the above men- tioned exclusion of the most negative possible value. This is useful, as new drivers can also be used with older hardware versions, because you can check the trigger resolution during runtime.
  • Page 63: Detailed Description Of The Channel Trigger Modes

    Register Value Direction set to Value SPC_TRIGGERMODE 40000 read/write TM_CHANNEL 20040 SPC_TRIGGERMODE0 40200 read/write TM_CHXBOTH 10030 SPC_HIGHLEVEL0 42000 read/write Set it to the desired triggerlevel relatively to the channel’s input range. board dependant (c) Spectrum GmbH...
  • Page 64 Channel Trigger Trigger modes and appendant registers Channel pulsewidth trigger for long positive pulses The analog input is continuously sampled with the selected sample rate. If the programmed triggerlevel is crossed by the channel’s signal from lower to higher values (rising edge) the pulsewidth counter is started.
  • Page 65 TM_CHANNEL 20040 SPC_TRIGGERMODE0 40200 read/write TM_CHXNEG_SP 10012 SPC_HIGHLEVEL0 42000 read/write Set it to the desired triggerlevel relatively to the channel’s input range. board dependant SPC_PULSEWIDTH 44000 read/write Set to the desired pulsewidth in samples. 2 to 255 (c) Spectrum GmbH...
  • Page 66 Channel Trigger Trigger modes and appendant registers Channel window trigger for entering signals The analog input is continuously sampled with the selected sample rate. The upper and the lower level define a win- dow. Every time the signal enters the the window from the outside, a triggerevent will be detected.
  • Page 67 Sets the window’s upper level relatively to the channel’s input range. board dependant SPC_LOWLEVEL0 42100 read/write Sets the window’s lower level relatively to the channel’s input range. board dependant SPC_PULSEWIDTH 44000 read/write Set to the desired pulsewidth in samples. 2 to 255 (c) Spectrum GmbH...
  • Page 68 Channel Trigger Trigger modes and appendant registers Channel window trigger for short inner signals The analog input is continuously sampled with the selected sample rate. The upper and the lower levels define a win- dow. Every time the signal enters the window from the out- side, the pulsewidth counter is startet.
  • Page 69: Option Timestamp

    If Gated Sampling mode is used, then both the start and end of a recorded segment are timestamped. The timestamp memory is designed as a FIFO buffer so that it can be read out even while the Spectrum board is recording data continuously to the PC in the FIFO mode.
  • Page 70: Refclock Mode (Optional)

    Timestamp Status Option Timestamp TS_MODE_DISABLE Disables the timestamp module. No timestamps are recorded. TS_MODE_STARTRESET Must be written to enable the StartReset timestamp mode. The counter is reset on each start of the board. The times- tamps values are relative to the board start. RefClock mode (optional) The counter is split in a HIGH and a LOW part and an additional seconds signal, that affects both parts of the counter (TTL pulse with f = 1 Hz) must be fed in externally.
  • Page 71: Data Format

    Seconds Counter value Seconds Counter value Seconds RefClock Gated Sampling Gate Start 0 Gate Start 0 Gate End 0 Gate End 0 Gate Start 1 Gate Start 1 Counter value Seconds Counter value Seconds Counter value Seconds (c) Spectrum GmbH...
  • Page 72: Example Programs

    Example programs Option Timestamp Example programs Standard acquisition mode // ----- Allocate memory for the timestamp data buffer ----- plTimeStamps = (ptr32) malloc (MAX_TIMESTAMPS * 8); // ----- Reset the board and flush the FIFO ----- SpcSetParam (hDrv, SPC_COMMAND, SPC_RESET); // ----- Setup and start timestamp module ----- SpcSetParam (hDrv, SPC_TIMESTAMP_CMD, TS_MODE_STANDARD);...
  • Page 73: Option Extra I/O

    Reads the data directly from the pins of all digital I/O lines either if they are declared as inputs or outputs. SPC_XIO_DIGITALIO 47110 Writes the data to all digital I/O lines that are declared as outputs. Bytes that are declared as inputs will ignore the written data. (c) Spectrum GmbH...
  • Page 74: Analog Outputs

    Analog Outputs Option Extra I/O Analog Outputs In addition to the digital I/Os there are four analog outputs available. These outputs are directly programmed with the voltage values in mV. As the analog outputs are driven by a 12 bit DAC, the output voltage can be set in a stepsize of 5 mV. The table below shows the registers, you must write the desired levels too.
  • Page 75: Synchronization (Option)

    With the option starhub up to 16 Spectrum boards can be synchronized. All boards are connected with a seperate synchronization cable from their sync-connectors to the starhub module, which is a piggy-back module on one Spectrum board (for details please refer to the chapter about installing the hardware).
  • Page 76: The Setup Order For The Different Synchronization Options

    The setup order for the different synchronization options Synchronization (Option) When the boards are synchronized by the option starhub there will be no delay between the connected boards. This is achieved as all boards, including the one the starhub module is mounted on, are connected to the starhub with cables of the same length.
  • Page 77 Therefore it is possible to exclude a board from the triggerbus so that only a synchronization for clock is done and the ac- cording boards are just using the trigger events they have detected on their own. Register Value Direction Description SPC_NOTRIGSYNC 200040 If activated the dedicated board will use its own trigger modes instead of the synchronization trigger. (c) Spectrum GmbH...
  • Page 78 The setup order for the different synchronization options Synchronization (Option) Even if a board is not using the synchronization trigger, it before must be set as a triggerslave with the SPC_SYNCTRIGGERSLAVE command. After you have excluded one or more of the installed boards from the synchronization trigger it is possible to change the triggermodes of these boards.
  • Page 79 If you want to change the output data of generation boards you’ll have to restart the setup procedure starting with step (2). If you even want to change any of the boards parameters you’ll have to restart the setup procedure from the first step on. (c) Spectrum GmbH...
  • Page 80: Setup Synchronization For Use With Fifo Mode And Equally Clocked Boards

    The setup order for the different synchronization options Synchronization (Option) Setup synchronization for use with FIFO mode and equally clocked boards Most of the steps are similar to the setup routine for standard synchronization mentioned before. In this passage only the differences between the two modes are shown.
  • Page 81 %d\n", nIdx, nBufIdx, lTotalBuf);// e.g. calculations // just a printf here SpcSetParam (hDrv, SPC_COMMAND, SPC_FIFO_BUFREADY0 + nBufIdx); // release buffer nBufIdx++; lTotalBuf++; if (nBufIdx == FIFO_BUFFERS) nBufIdx = 0; while (nErr == ERR_OK); return 0; (c) Spectrum GmbH...
  • Page 82: Additions For Synchronizing Different Boards

    General information Spectrum boards with different speed grades, different number of channels or even just different clock settings for the same types of boards can be synchronized as well. To get the boards working together synchronously some extra setups have to be done, which are described in the following passages.
  • Page 83: Additions For Equal Boards With Different Sample Rates

    Please keep in mind that only the dedicated divider values mentioned in the list above can be used to derive the sample rates of the slave boards. (c) Spectrum GmbH...
  • Page 84: Resulting Delays Using Different Boards Or Speeds

    The setup order for the different synchronization options Synchronization (Option) The following example calculation is explaining that case by using to acquisition boards. One of the boards is running with only a hundreth of the other sample rate. Example with equal boards but asynchronous speeds Board type 3121 3121...
  • Page 85: Appendix

    The PCI bus has the wrong version. SPECTRUM PCI boards require PCI revision 2.1 or higher. ERR_PCINOBOARDS 202h No SPECTRUM PCI boards found. If you have a PCI board in your system please check whether it is cor- rectly plug into the slot connector and whether you have the latest driver version. ERR_PCICHECKSUM 203h The checksum of the board information has failed.
  • Page 86: Pin Assignment Of The Multipin Connector

    Pin assignment of the multipin connector Pin assignment of the multipin connector The 40 lead multipin connector is used for different options, like “Extra I/O“ or the additional digital inputs (on analog acquisition boards only) or additional digital outputs (on analog generation boards only).
  • Page 87: Idc Footprints

    A16, A36, A56, A76, B16, B36, B56 or B76 A17, A37, A57, A77, B17, B37, B57 or B77 A18, A38, A58, A78, B18, B38, B58 or B78 A19, A39, A59, A79, B19, B39, B59 or B79 A20, A40, A60, A80, B20, B40, B60 or B80 (c) Spectrum GmbH...

This manual is also suitable for:

Mc.4731Mc.4711Mc.4730Mc.4710Mc.4721Mc.4720