CANbus protocol and applications for STAR TOF Control

Similar documents
TOF Electronics. J. Schambach University of Texas Review, BNL, 2 Aug 2007

The STAR Time-of-Flight System

TORCH: A large-area detector for precision time-of-flight measurements at LHCb

Update of the BESIII Event Display System

STAR Time-of-Flight (TOF) Detector

Time and position resolution of high granularity, high counting rate MRPC for the inner zone of the CBM-TOF wall

PETsys SiPM Readout System

eip-24/100 Embedded TCP/IP 10/100-BaseT Network Module Features Description Applications

The ALICE TPC Readout Control Unit 10th Workshop on Electronics for LHC and future Experiments September 2004, BOSTON, USA

arxiv: v1 [physics.ins-det] 16 Oct 2017

Control and Monitoring of the Front-End Electronics in ALICE

Today. Last Time. Motivation. CAN Bus. More about CAN. What is CAN?

1. Introduction 2. Methods for I/O Operations 3. Buses 4. Liquid Crystal Displays 5. Other Types of Displays 6. Graphics Adapters 7.

Introduction to Controller Area Network (CAN)

The House Intelligent Switch Control Network based On CAN bus

PoS(High-pT physics09)036

Performance of the MRPC based Time Of Flight detector of ALICE at LHC

Vertex Detector Electronics: ODE to ECS Interface

Detector Control LHC

IEEE 802 LANs SECTION C

CAN protocol enhancement

Update of the BESIII Event Display System

Update on PRad GEMs, Readout Electronics & DAQ

An FPGA Based General Purpose DAQ Module for the KLOE-2 Experiment

6.9. Communicating to the Outside World: Cluster Networking

eip-10 Embedded TCP/IP 10-BaseT Network Module Features Description Applications

Control slice prototypes for the ALICE TPC detector

Prototyping NGC. First Light. PICNIC Array Image of ESO Messenger Front Page

The ALICE TPC Readout Control Unit

CAN Protocol Implementation

Heavy Photon Search Data Acquisition

ELEC / COMP 177 Fall Some slides from Kurose and Ross, Computer Networking, 5 th Edition

Communication Networks for the Next-Generation Vehicles

High Bandwidth Electronics

ECE 485/585 Microprocessor System Design

4 Multiplexer. Y Fig Keyboard Scan Matrix

0.1 Slow Monitoring and Recording System

Performance quality monitoring system for the Daya Bay reactor neutrino experiment

Development of scalable electronics for the TORCH time-of-flight detector

Construction of the Phase I upgrade of the CMS pixel detector

ALICE inner tracking system readout electronics prototype testing with the CERN ``Giga Bit Transceiver''

A generic firmware core to drive the Front-End GBT-SCAs for the LHCb upgrade

SPECS : A SERIAL PROTOCOL FOR EXPERIMENT CONTROL SYSTEM IN LHCB.

Functional Specification

AMC data sheet. PMC Module with four CAN bus Nodes ARINC825 compliant for Testing & Simulation of Avionic CAN bus Systems

VERY HIGH VOLTAGE CONTROL FOR ALICE TPC

arxiv: v2 [nucl-ex] 6 Nov 2008

AMC data sheet. PMC Module with four CAN bus Nodes ARINC825 compliant for Testing & Simulation of Avionic CAN bus Systems

Design and Performance Evaluation of a New Spatial Reuse FireWire Protocol. Master s thesis defense by Vijay Chandramohan

Workshop on In Vehicle Network using CAN By

BES-III off-detector readout electronics for the GEM detector: an update

ALIBAVA: A portable readout system for silicon microstrip sensors

S2C K7 Prodigy Logic Module Series

J1939 OVERVIEW. 1

Serial Buses in Industrial and Automotive Applications

PCAN-PCI Express FD CAN FD Interface for PCI Express. User Manual. Document version ( )

Digital communication technology for teaching automatic control: the level control case

CANCore-I/II. User Manual. Industrial grade CAN module. Ver.:V3.02 (2016/10/22)

SpaceWire 101. Webex Seminar. February 15th, 2006

1. Define Peripherals. Explain I/O Bus and Interface Modules. Peripherals: Input-output device attached to the computer are also called peripherals.

Level-1 Data Driver Card of the ATLAS New Small Wheel Upgrade Compatible with the Phase II 1 MHz Readout

IEEE 1394 Link Core Specification

TDC Readout Board, TRBv2. Outline. Motivation / Aim TRB V2. Problems, problems, problems... and the solution :-) Summary. projects with TRBv2 platform

Communication Software for the ALICE TPC Front-End Electronics

Preparation for the test-beam and status of the ToF detector construction

APV-25 based readout electronics for the SBS front GEM Tracker

DCB1M - Transceiver for Powerline Communication

Implementation and validation of SAE J1850 (VPW) protocol solution for diagnosis application

2008 JINST 3 S Online System. Chapter System decomposition and architecture. 8.2 Data Acquisition System

Data Acquisition in Particle Physics Experiments. Ing. Giuseppe De Robertis INFN Sez. Di Bari

Scintillator-strip Plane Electronics

arxiv: v1 [nucl-ex] 26 Oct 2008

Course Introduction. Purpose. Objectives. Content. Learning Time

Velo readout board RB3. Common L1 board (ROB)

GLAST Silicon Microstrip Tracker Status

AMC data sheet. PMC Module with four CAN bus Nodes ARINC825 compliant for Testing & Simulation of Avionic CAN bus Systems

The Controller Area Network (CAN) Interface

Freescale Semiconductor, I. SECTION 13 CAN 2.0B CONTROLLER MODULE (TouCAN)

PE310G4TSF4I71 Quad Port SFP+ 10 Gigabit Ethernet PCI Express Time Stamp Server Adapter Intel Based

Upgrading the ATLAS Tile Calorimeter electronics

A generic firmware core to drive the Front-End GBT-SCAs for the LHCb upgrade

High Level View. EE 122: Ethernet and Random Access protocols. Medium Access Protocols

DESIGN AND IMPLEMENTATION OF AN AVIONICS FULL DUPLEX ETHERNET (A664) DATA ACQUISITION SYSTEM

Signal Conversion in a Modular Open Standard Form Factor. CASPER Workshop August 2017 Saeed Karamooz, VadaTech

EtherCAT Data Acquisition System Based on DMA Mode

PCAN-PC/104-Plus Quad Four-Channel CAN Interface for PC/104-Plus. User Manual. Document version ( )

TPC FRONT END ELECTRONICS Progress Report

Developing deterministic networking technology for railway applications using TTEthernet software-based end systems

RT2016 Phase-I Trigger Readout Electronics Upgrade for the ATLAS Liquid-Argon Calorimeters

DIGITAL SYSTEM. Technology Overview Nordco. All rights reserved. Rev C

Embedded Systems Lab Lab 1 Introduction to Microcontrollers Eng. Dalia A. Awad

M242 COMPUTER NETWORS AND SECURITY

Readout Systems. Liquid Argon TPC Analog multiplexed ASICs SiPM arrays. CAEN 2016 / 2017 Product Catalog

Ethernet Networks for the ATLAS Data Collection System: Emulation and Testing

MiniDAQ1 A COMPACT DATA ACQUISITION SYSTEM FOR GBT READOUT OVER 10G ETHERNET 22/05/2017 TIPP PAOLO DURANTE - MINIDAQ1 1

A ONE CHIP HARDENED SOLUTION FOR HIGH SPEED SPACEWIRE SYSTEM IMPLEMENTATIONS

Sri Vidya College of Engineering and Technology. EC6703 Embedded and Real Time Systems Unit IV Page 1.

FEC. Front End Control unit for Embedded Slow Control D R A F T. C. Ljuslin C. Paillard

Controller Area Network (CAN) Tutorial

VMIPCI-5565* Specifications

Transcription:

Journal of Physics: Conference Series CANbus protocol and applications for STAR TOF Control To cite this article: J Schambach et al 2011 J Phys: Conf Ser 331 022038 View the article online for updates and enhancements Related content - Upgrade of the calibration procedure for a STAR time-of-flight detector with new electronics Ming Shao, Xin Dong, Zebo Tang et al - ALICE: Physics Performance Report, Volume I ALICE Collaboration, F Carminati, P Foka et al - Readout electronics for CBM-TOF super module quality evaluation based on 10 Gbps ethernet D Jiang, P Cao, X Huang et al This content was downloaded from IP address 63205157 on 01/12/2017 at 17:17

doi:101088/172-6596/331/2/022038 CANbus protocol and applications for STAR TOF Control J Schambach 1, L Bridges 2, W Burton 2, G Eppley 3, K Kajimoto 1 and T Nussbaum 3 1 Physics Department, University of Texas at Austin, Austin, Texas 78712, USA 2 Blue Sky Electronics, 01 Studewood, Suite 203, Houston, Texas, 77007, USA 3 Bonner Laboratory, Rice University, Houston, Texas 77005, USA Email: jschamba@physicsutexasedu Abstract A large-area Time-of-Flight (TOF) system based on Multi-gap Resistive Plate Chambers (MRPCs) has recently been installed in the STAR experiment at RHIC The approximately 23000 detector channels are read out and digitized using custom electronics based on the CERN NINO and HPTDC chips The data are sent to the experimental data acquisition system (DAQ) using the ALICE fiber optics based Detector Data Link (DDL) The readout system consists of a total of approximately 2100 custom electronics boards mounted directly on 120 TOF trays, as well as four DAQ and trigger interface boards outside the detector that collect data from 30 trays each and send it to DAQ Control and monitoring of these electronics boards is done using a tiered network of CANbus connections to a control PC We describe the physical implementation and topology of the CANbus connections and the custom protocol developed for this project Several command-line tools as well as a Qt-based graphical tool developed on the host side to facilitate configuration, control, and monitoring of the TOF system are also described 1 The TOF detector upgrade to STAR at RHIC STAR is designed to search for signatures of quark-gluon plasma formation and to investigate the behavior of strongly interacting matter at high energy density A unique strength of the STAR detector is its large, uniform acceptance capable of measuring and identifying a substantial fraction of the particles produced in heavy-ion collisions Central to this capability is a cylindrical time projection chamber (TPC) four meters in diameter and five meters long The ionization left in the TPC gas volume allows tracking of the particles as well as particle identification (PID) via de/dx A recently completed barrel Time-Of-Flight (TOF) detector upgrade extends the PID capabilities of STAR to higher momentum The TOF detector consists of a total of 380 Multi-gap Resistive Plate Chambers (MRPCs) with 6 readout pads each, distributed over 120 trays surrounding the TPC There are 2300 MRPC channels in the TOF system that achieve an average timing resolution of 85 ps (rms) The MRPC channels provide a stop time for the TOF measurement, with timing relative to a common clock The start time, or time of collision, is determined by the Vertex Position Detector (VPD), two barrels of scintillator- PMT based detectors each containing 19 scintillators with their PMTs close to the beam pipe, which are digitized with electronics identical to the stop-time electronics and relative to the same common clock Published under licence by IOP Publishing Ltd 1

doi:101088/172-6596/331/2/022038 2 TOF Electronics Shown in figure 1 is the top level diagram of the electronics for the start and stop sides of the present system The electronics chain on the start side is similar to that on the stop side TOF Tray DATA, CLOCK & CANbus MULTIPLICITY L0 Trigger TRAY CAN BUS CAT-6: DATA, CLOCK, RESET TRG STROBE & TRG DATA Clock & Commands Busy TCD TCPU CAT-6 LINKS TO 29 MORE TRAYS THUB SIU FIBER L2 TINO MRPC TINO MRPC TINO MRPC TINO MRPC 96 CHAN TOP LEVEL CAN BUS SIU FIBER DAQ Reset & Clock From other THUBs Reset & Clock To other THUBs Start Detector 96 CHAN CAN BUS TO 29 MORE TRAYS CAT-6: Data, Sample Clk, Reset, Trg Strobe & Trg Data TPMD PMTs TPMD Data, Clock TCPU & CANbus 19 To z-vertex Trigger Start Det CANbus To Control PC Figure 1: Top-level diagram of the TOF electronics, showing the tray electronics containing the TINO, and TCPU boards, the start detector electronics containing the TPMD,, and TCPU boards, as well as the off-detector electronics board THUB, which interfaces to DAQ and Trigger The basic unit of the TOF is a tray The TOF readout electronics design uses on-detector electronics on the MRPC trays, tray-level data buffering, and fiber-optics data communication with STAR s DAQ and Level-2 Trigger Each tray consists of 32 MRPC modules (192 detector channels) and eight each of three different types of electronic circuit cards: in the order of the data flow TINO,, and TCPU Groups of 30 trays send their data to a THUB card that interfaces to the STAR trigger and transmits the data over optical fiber to two fiber receivers, which are part of the STAR DAQ and Level-2 Trigger system, respectively Two of the THUB cards also receive data from the two barrels of the VPD, and combine these data with the tray data before sending it to DAQ The start detector PMTs are connected to the TINO board, which contains the front end electronics to amplify and digitize analog MRPC signals in NINO a custom ASIC (developed by CERN/LAA) The output of TINO is passed to the card, where timing of the signals relative to a master TOF clock is recorded using the CERN HPTDC ASIC Parallel data words from the 8 TIDG cards of each tray are read out in turn by the TCPU card, which buffers and formats the digital detector information These formatted data are then passed over a copper SerDes link to the THUB card The TCPU card also distributes the 0MHz reference clock to the cards, and sends multiplicity information from TOF trays to the lowest level logic of the trigger system (L0-trigger) The start detector VPD consists of two barrels of 19 scintillator detectors each with associated PMTs connected to a card called TPMD, which contains level adapters and discriminators From there, the data flow is similar to the tray electronics, through and TCPU to one of the THUB cards on each side of the STAR detector 2

doi:101088/172-6596/331/2/022038 The THUB card interfaces 30 or 31 TCPU cards to STAR trigger and DAQ The data interface consists of a high-speed serial/deserializer (SerDes) device that transmits and receives data over twisted pairs in low-cost CAT-6 cables Each THUB card has two custom daughter cards developed by the CERN ALICE experiment, called the Source Interface Unit (SIU), that provides a dual-fiber interface to STAR DAQ and the Level-2 trigger system The receivers on the other side of the fibers in DAQ and trigger are Linux PCs with a PCI-X based optical interface card called the Read-Out Receiver Cards (RORC) The receiver PCs are connected via Ethernet and Myrinet switches to the rest of DAQ and trigger, respectively There are a total of 960 TINO, 10 TPMT, 970, 122 TCPU, and THUB cards in the TOF system All of the, TCPU, and THUB cards have CANbus interfaces, and are connected via CANbus networks to a control PC for configuration, calibration, and control of the electronics 3 Controller Area Network (CAN) CAN is a message based protocol designed in 1983 at Robert Bosch GmbH and updated to CAN 20 in 1991 [1] Originally intended for automotive applications it is now also used in many other control and data acquisition areas CAN is a multi-drop, multi-master broadcast serial bus standard for connecting electronic control units (ECU s) where each node is able to send and receive messages, and messages are sensed by all nodes Data messages transmitted from any node on a CAN bus do not contain addresses of either the transmitting node, or of any intended receiving node; instead, the message is labelled by an identifier that is unique throughout the network All other nodes on the network receive the message and each performs an acceptance test (filtering) on the identifier to determine if the message, and its content, is relevant to that particular node If the message is relevant, it will be processed; otherwise it is ignored (multi-cast) The identifier also determines the priority of the message: the lower the numerical value of the identifier, the higher the priority This allows implicit arbitration if two (or more) nodes compete for access to the bus at the same time The higher priority message is guaranteed to gain bus access as the other nodes notice that a higher priority message is being sent and cease transmission Lower priority messages are automatically retransmitted in a subsequent bus cycle when there are no higher priority messages pending A data frame (message) on the CAN bus contains the following elements (in addition to various frame-control, CRC, and delimiter fields): Arbitration Field: contains the Message Identifier (MID) which is 11 bits for standard format (CAN 20A/B) or 29 bits for extended format (CAN 20B only) messages, and the Remote Transmission Request (RTR) bit (= 0 for data frames) Control Field (CONTROL): amongst other things, contains the Data Length Code (DLC), which is the number of payload data bytes to follow (which is allowed to be 0 to 8) Data Field (DATA): 0 to 8 payload data bytes CAN uses NRZ encoding (to minimize the number of transitions in a message stream) with bit stuffing (to ensure sufficient numbers of synchronization edges) for data transmission on a differential two-wire bus The bus structure is multi-drop with termination resistors on each end of the cable CAN speeds of up to 1 Mbit/s are guaranteed by the standard on bus lengths of up to 0m, or 500 kbit/s on bus lengths up to 100m Even though the number of nodes on a CAN network is theoretically unlimited, typical transceiver devices limit this number to 32 or 6 nodes per network A typical CANbus node contains a CAN transceiver for CAN signaling and bus failure management, and a micro-controller containing a CAN module with a protocol controller, several message filters, message buffers, a CPU interface and a CPU module for additional message filter capabilities higher level protocols and the user application 3

doi:101088/172-6596/331/2/022038 The TOF CANbus Network The structure of the TOF CANbus network is shown in figure 2 It is implemented in a hierarchical topology to deal with the large number (1096) network nodes Starting from the control PC, there are four top level networks each connecting the control PC to 1 THUB and 30 tray TCPU s; and two additional top level networks attaching the two start detector TCPU s to the control PC Each tray contains a separate tray level network connecting the 8 s within a tray to the corresponding TCPU The TCPU s on each tray route messages between the top level networks and the tray networks based on the High-Level Protocol described below Start Detector CANBus #5 TOF CANBus Network Start Detector CANBus #6 TCPU Host PC TCPU Tray Level CANBus on TCPU #3 # Start Detector West Top Level CANBus #1 THUB #1 Top Level CANBusses # 2 and 3 Each with a THUB, and 30 TCPUs (trays) Top Level CANBus # THUB # Tray Level CANBus on TCPU #3 # Start Detector East TCPU #1 TCPU #1 TCPU #2 TCPU #2 #s 3 thru 7 #8 Tray Level CANBus on TCPU #1 Tray Top Level CANBus #1 TCPUs #3 thru 30 each w/ Tray Level CANBus Tray Level CANBus on TCPU #2 Tray #s 3 thru 7 #8 #s 3 thru 7 #8 Tray Level CANBus on TCPU #1 Tray Top Level CANBus # TCPUs #3 thru 30 each w/ Tray Level CANBus Tray Level CANBus on TCPU #2 Tray #s 3 thru 7 #8 Figure 2: The structure of the TOF CANbus network A total of 6 top-level networks connect the trays and the start detectors to the controls PC Tray level networks connect the s with their corresponding TCPU s The CANbus interface to the PC is accomplished with the PCAN-USB module from PEAK Systems [2] The PCAN-USB supports transfer rates up to 1 Mbit/s, and is compliant with both the CAN 20A (11-bit IDs) and CAN 20B (29-bit IDs) specifications Each top level network has 1 PCAN-USB interface to the PC Driver software and utility applications as well as a software API are provided by PEAK for both Linux and Windows The CANbus interface on the individual electronics boards is provided by one of three different PIC microcontroller (MCU) devices from Microchip Technology: PIC2HJ6GP506 (a 16bit MCU on boards), PIC2HJ256GP610 (a 16bit MCU with 2 CAN interfaces on TCPU s), and PIC18F8680 (an 8bit MCU on THUB) Programming of the PIC MCUs is done either in C or Assembly language All three PIC MCUs have the following important CAN features: 1) support the full CAN protocol, 2) contain several acceptance filters and masks with dynamic association, 3) contain several programmable buffers to use as Rx or Tx message buffers with double buffering on CAN, and ) interrupt or polling interface to the rest of the CPU The microcontrollers interface to

doi:101088/172-6596/331/2/022038 devices on the electronics boards to allow for their configuration, monitoring, and control in response to CANbus messages They also have access to the produced data, so that calibration and data debugging can also be done over CANbus 5 The TOF CANbus High-Level Protocol (HLP) We defined a custom HLP on top of the CAN protocol as follows Messages are divided into two classes: messages contained within a sub-network and, messages crossing between sub-networks All messages contained within a sub-network (top level or tray level) use only standard message ID s (11 bits) This ID is subdivided into two fields: a 7 bit nodeid (msgid[10:]) and a bit command code (msgid[3:0]) The nodeid uniquely identifies the addressed or responding node on the network Address 0 is forbidden, and address 0x7f (all 1 s) is defined as a broadcast address (all nodes on a sub-network need to respond) This allows for up to 126 nodes to be addressed on each sub network We further defined nodeid ranges for different kinds of boards: nodeid[6:0] = [010bbb], TCPU nodeid[6:0] = [01bbbbb], THUB nodeid[6:0] = [100000] Each node s MCU can filter on the nodeid of the message and ignore all others The command code defines the kind of action a node is supposed to take in response to the message The command codes we defined are: Command Code Meaning 1 DATA 2 WRITE command 3 Write Response READ command 5 Read Response 7 STATUS or ALERT DATA commands are initiated by the electronics boards and contain either one or two -byte words of TDC or Trigger data in message payload data bytes 0 7 WRITE commands use the first payload data byte to define the address, which can be a real address on the board or a memory mapped action Data to be written is contained in payload bytes 1 7, with the least significant byte in data byte 1 In case of memory mapped actions, these bytes further qualify the command Write Response messages are issued by addressed boards and repeat data byte 0, and a status code for the action in byte 1 Transmitting large blocks of data (eg HPTDC setup information, new FPGA or MCU firmware, or other configuration data) requires more data than can be contained in a single CAN message Therefore a sequence of WRITE type sub-commands was defined consisting of the sub commands Block-Start, Block-Data, Block-End, and Block Disposition (what to do with the block of data) READ commands cause data to be sent back from the addressed node to the requesting node Byte 0 contains the address to be read which can be a real address on the board or a memory mapped action to take to produce the data Read Response messages repeat byte 0 of the request, while bytes 1 7 contain the requested data, with the least significant byte of multi-byte words in data byte 1 Invalid Read messages result in a read response with only 1 data byte (the address) in the payload Only the requesting node should listen for Read Response messages STATUS or ALERT messages are issued asynchronously when boards are first turned on or when they encounter error or alarm conditions Payload byte 0 defines the nature of the alert, while bytes 1 7 provide additional information about the specific alert For messages traverseing the network heirarchy (ie from top-level network to tray-level network or the other way around) we use extended IDs, which contain 29 bits: 11 bits equivalent to the standard ID bits, and 18 bits of the extended ID bits The standard ID bits are as described above (containing the nodeid of the originating node or the nodeid of the ultimate destination) The Extended ID bits are used to encode the nodeid of the TCPU (right adjusted in the extended field 5

doi:101088/172-6596/331/2/022038 which will forward the message from the top-level network to the tray-level network or from the traylevel network to the top-level network A TCPU receiving a CAN message with an extended ID strips the extended ID bits from the message ID and sends the otherwise unmodified CAN message with the standard message ID on its tray network to the s 6 Examples of TOF CANbus Applications Using the above described HLP and the application development environment provided by PEAK, we wrote a large set of applications, both command line and graphics based, to interact with the TOF electronics boards Here we describe four examples from these applications 61 PCANView PCANView is a simple graphical debugging tool provided by PEAK for the Windows OS Received messages are displayed with ID, DLC and data bytes in a list, along with the time between messages with the same ID Messages can be created and put into a transmit list to be sent either manually or automatically in fixed time intervals Messages can be filtered based on their message ID 62 Pcanloop Pcanloop is a Linux command line toolset written in C++ consisting of two separate tools: 1) a program to send and receive message, display and/or save assembled and received messages, and handle error conditions; 2) a program to interact with the previous tool to assemble Tx messages symbolically and to process received messages This toolset is used extensively for the debugging of the TOF system 63 HPTDC Configurator This is a Python based graphical user interface running both under Windows and Linux to visually construct the configuration bits for the TDC s on and to transmit those bits over CANbus to the s The Python GUI packages used in writing this GUI are TkInter and Pmw 6 Anaconda II This GUI is Qt based C++ program to control, configure and monitor the TOF system in the STAR control room during data taking This application provides the following services: Reads the expected electronics configuration from an Sqlite database Allows the user to automatically configure the electronics over CANbus after power-on or power cycle (depending on running user mode) Reads the current electronics status periodically over CANbus Displays firmware versions and chip IDs; displays and alarms problems with the configuration and status registers and board temperatures Between runs, resets tray electronics having radiation caused single-event upsets in their programmable devices Logs electronics status as well as error conditions and actions taken in response to these events Figure 3 shows Anaconda II running with several boards in an error condition Each tray as well as the four THUBs and two start detectors are displayed as rows in the table in the middle of the GUI The overall condition of each tray is displayed with a color code, where red or yellow indicate problems Clicking on a row shows more details about each tray, with problem values indicated in red Balloon help displays the decoding of the register values Clicking on the left table allows filtering the display for different error conditions, as well as selecting only parts of the TOF system 6

doi:101088/172-6596/331/2/022038 Figure 3: The graphical user interface Anaconda II Four THUB boards are showing errors The specific error condition of THUB is shown on the right side of the GUI, with balloon help decoding of one of the registers with errors (shown in brackets is the expected value for this register) Acknowledgment This work was supported in part by the US Department of Energy Grant DE-FG02-9ER085 References [1] Robert Bosch GmbH 1991 CAN Specification Version 20 (Stuttgart, Germany) [2] PEAK-System Technik GmbH PCAN-USB Adapter PC USB Port to High-Speed CAN User Manual (Darmstadt, Germany) 7