DAQ - Indico

Download Report

Transcript DAQ - Indico

APV Readout
Controllers DAQ
by Mikko Nykänen
Topic





I try explain mainpoints of reading APV25-S1 chip in
DAQ
At begining I tell whole structure of DAQ, parts, main
purpose and functions
But main topic is APV chip and how we can adjust the
timing in DAQ
In APV we go through components, how much time is
spend and what we can change in registers
We also go throught little how we can change APV
settings, mainly how mode affects to DAQ
ARCS

Parts
 Control computer, with ISA
Bus + PCMIO interface
 ARC Board
 Power +5V(1.5A) / 5V(0.15A)
 2 x FE Adapters
 2 x APV25-S1 chips
 Cables 50 pin, 2x20pin,
and 2 APV and power
cables
ARC Board







Rate 20/40MHz
6 Channels
Resolution 8bit
Memory 8K x 8bit per channel
External (NIM) or Internal trigger (software)
Internal clock 40MHz or External up to 40MHz
Expansion port

Clock, trigger, synchronised trigger and APV trigger

Hybrid I/O
 6 differential voltage -> 6 APVs in one port
 50 Ohms resistance
 3 Standard Buffered I2C
 2 LVDS clock and 2 LVDS trigger lines

Dimensions
 19” crate or Double Euro Format
ARC – Block diagram

Trigger&Clock



Local crystal oscillator,
software/external trigger ->
synchronised to system clock
Trigger is distributed via link or
missing clock pulses
Group 1&2




2 groups of 3x8bit FADC
For correct sample timing >tune FADC clock 0-10x1.7ns
Data is stored in 8Kbyte RAM in
each channel
Data lenght

Slow control
 2xI2C

controller
LV control
 Hydrids
powered by FE boards
 On/off switch if nessacery
 Hybrid currents are monitored by third I2C
control
Address


By using address via
PCMIO you can read or
write data in board or in
APV
Next colum tells what you
can see in address








Status register
Write DAC/ Read RAM
Write memory/soft trigger
Write APV trigger data
Slow control
ADC clock delay
Write stop address
Write RAM data
Software



ARC use LabView program
Userfriedly program and easy to use
But to main point in this prensentation
 DAQ
 For
timing is the ADC clocks value important
 In APV register you can also change timing by
changing latency
 But most important thing in DAQ is what is the mode
in APV
APV25 Register
In program you can change preamplifier,
sharperer, bias current and few other
values
 Latency is one of the value here

 E.g
if you put latency to 132 you get 3.3us
delay

Mode
 Defines
how APV behaves alltogether
Mode selection

Basically you put value to mode and you
are happy, not quite
 Mode
number is based on 6bit number and
when you select in table what you want to
APV to do we calculate the numerical value
Mode register


This picture is from APV user guide 2.2
So you select how the measurements are done and
then put the to mode
APV25-S1





Analogue pipeline ASIC
Idea is to process data prior to sending it
APV chip has following parts: preamplifier,
sharper, 192 column analogue memory(buffer)
When APV collects data to buffer it can keep
history of earlier events. In one channel there is
data for last 4us period in pipeline. (25ns x192)
Sharper and preamplifier use 50ns
Main point in APV is the buffer. Data in
there does not over write we make flag
that is ready -> timing should be easy
 APV is ready to take data around every 56us
 This makes the chip dead-timeless, so
even fast it can collect events quite
efficient

Timing

In software you can change two values.
 1.
is the latency in APV register(chip)
 2. is the ADC clock, is used to fine tuning DAQ



You should keep mind that when the trigger
signal comes the DAQ starts after 70/35 clock
pulse around 1.6-0.8us
System clock 40MHz -> 25ns
Delays from cables is not taken account
Times

ADC clock 0-17ns
 You
can change this on fly and you can seek best
position to collect data from screen
 Can be changed by moving the lever in ARCS
software

APV register: Latency
 Here
you cant go over value 160 in settings
 Input value in APV register, latency
 Value 0 to reasonable 132, 0-3.3us delay
Few words



We went through main points
Soon I do better one presentation/ document and there I
include more exact data and calculations
Final goal is to make manual, how to build this system
and how to use it.




What tests does
How settings affect to results
But programs manual does this also so have to think different
approach->to maybe find a way optimace latencys and delays
Give working test setup and good manuam with it