Pixie16 digitizer: Difference between revisions

From FSU Fox's Lab Wiki
Jump to navigation Jump to search
No edit summary
Line 35: Line 35:
= Pixie SDK =  
= Pixie SDK =  


== Pixie SDK (Legacy) ==
== Legacy Pixie SDK ==


== Pixie SDK 3.2 ==
== Pixie SDK 3.2 ==

Revision as of 18:54, 14 April 2022

Introduction

Illustration of Pixie16 Crate to DAQ PC connection

In order to control the Pixie16 digitizer, the DAQ computer needs to recognize the digitizer via a PCIe card( for example NI PCI-8366).

The digitizer crate (XIA PXI CompactPCI) has 14-slot. The 1st slot must be the communication card (for example, NI PXI-8366). The remaining 13 slots can be used for digitizer and other modules.

The PCIe card and PXI Board requires no driver. The DAQ computer will treat it as a bridge.

In the computer (LINUX), using the command lspci to show the PCI connection

>lspci

as an example, part of the output:

04:00.0 PCI bridge: Intel Corporation 41210 [Lanai] Serial to Parallel PCI Bridge (A-Segment Bridge) (rev 09)
04:00.2 PCI bridge: Intel Corporation 41210 [Lanai] Serial to Parallel PCI Bridge (B-Segment Bridge) (rev 09)
05:0f.0 Unassigned class [ff00]: National Instruments PXI-8368 
06:05.0 PCI bridge: Texas Instruments PCI2050 PCI-to-PCI Bridge (rev 02)
06:0f.0 Bridge: PLX Technology, Inc. PCI9054 32-bit 33MHz PCI <-> IOBus Bridge (rev 0b)

In the above output, the NI PXI-8368 board on the crate is detected. Also the PCI9054 communication chip is detected.

The location of the PCI9054 communication chip on Pixie16 digitizer.

The PCI9054 (or PLX9054) chip is located at the corner of the Pixie16 digitizer.

The PCI9054 chip requires a driver. The driver is provided by Broadcom, and the package is called PlxSDK. (The Broadcom PCI/PCIe Software Development Kits [1]).

After the driver for the PCI9054 chip is done, the DAQ PC can talk to the digitizer. Next, the PixieSDK has to be installed for controlling the digitizer. The PixieSDK provides methods to control the digitizer.

Broadcom PlxSDK

Pixie SDK

Legacy Pixie SDK

Pixie SDK 3.2

Pixie SDK for control.

Pixie16 API

Pixie API error code


Pixie SDK 3.3

PixieDAQ

PixieDAQ is a GUI program for complete controlling and taking data from Pixie16 digitizer, developed by Ryan Tang. The program used the PixieSDK 3.3 and ROOT 6.24.

NSCOPE

nscope is a GUI program for setting digitizer parameters, developed by David Caussyn. The program used the Legacy PixieSDK, CERN ROOT 5.