NRAO Home  >  Green Bank  |  Wiki Topic:    GB > Software > ParControlSwDev > ParMgrV2 > MasterMustangManagerMr > ModificationRequest14C507
   Changes | Index | Contents | Search | Statistics | Go

MUSTANG Manager - Tower Control

Modification Request 14 (C5 2007)



1. Introduction

MUSTANG has an 8 by 8 planar array of Transition Edge Sensor (TES) Bolometers for detectors. The array is used without feedhorns and it is read out with time based SQUID multiplexing electronics. High density polyethylene lenses and capacitive mesh filters are used to focus light onto the detectors, define our 86 to 94GHz bandpass, and control the illumination of the telescope.

MUSTANG is currently controlled and read out using NASA's freely available, Java-based Instrument Remote Control (IRC) system. This system has served admirably during early testing and commissioning of the instrument, but for long-term operations we would like to replace it with software written in-house. The primary reason for this is that, generally, IRC duplicates the functionality of the Ygor monitor and control system. The maintenance and upkeep of this separate monitor and control system entails significant work, which we can greatly reduce with an up-front effort to port the specific DAQ and control capabilities to our M&C system.

The goal of this MR is address all issues that deal solely with the cards found in the Tower. This mainly entails how the manager should be able to command the Tower cards. All higher level issues that entail the Tower cards interacting with the larger system (e.g., the DFBs) will covered elsewhere.

2. Background

Formerly known as the Penn array, MUSTANG is a focal plane array designed for the 100 m diameter Green Bank telescope.

This MR has been initialized based off discussion and requirements found at MasterMustangManagerMr.

The below discussion uses terminology in common with Brain Mason's introduction to MUSTANG.

The low-level interface to the tower cards is described in this document by Simon Dicker and Matt Cohen and this document by Melinda

The tower contains 4 different types of cards: three types of DAC cards {bias, feedback, and preamp}, and one address card.

2.1 DAC Cards

From the software point of view, the bias, feedback, and preamp cards have identical interfaces (in fact, the bias and feedback cards are identical hardware wise and differ only in how they are used; and the preamp card differs only in having an extra op-amp or something on the circuit board). Each DAC card contains 8 commandable digital-to-analog converters (DAC). The bias and feedback cards are used to set the bias and feedback values for the series array and second-stage squid (SQ2) for each column. (Sometimes the DAC cards per se are referred to as "Bias cards" but I think we should strive to avoid this ambiguous terminology). The preamp card sets the detector bias for each column. In all of this, each of the 8 commandable DAC channels of a given card acts on a single column. Thus, for the feedback card dedicated to providing SQ2 feedback, that card controls the SQ2 feedbacks for all 8 columns.

For all DAC cards, there is only one variable that can be commanded, the 'voltage' used in the above descriptions.

2.2 Address Card

The address card controls the row switching, which happens very rapidly and is identical for each column. The row switching is simply setting the biases for the first stage squids; this is done in synchrony with setting the first stage feedbacks, which is done by the Digital Feedback (DFB) cards, again, very rapidly. The value of this bias is controlled by the parameter "Vref". There is a lookup table which, together with LUT_start and LUT_delta, defines the order in which rows are turned on and off.

As noted above all of the following parameters are common to both the tower and the DFBs: LUSTART, LUTDELTA, NSTEP, and the actual LUT itself.

Comment on the LUT: the DFB only supports a 32-entry LUT. The user interface to the manager as such should also be a 32-entry LUT. The tower itself expects a 64-entry LUT; the contents of entries 32...63 of this table are irrelevant. In principle it doesn't matter what the top 32 entries of the address card LUT contain (a duplicate of the first 32, all zeros, or whatever) but it should be well-defined.

Unlike the DAC cards, there are several variables that can be commanded.

3. Requirements

This requirements cover only those issues that address solely the Tower cards. More complicated issues that involve interaction with other parts of the system (eg, the DFBs) are addressed elsewhere.

3.1 Requirements for DAC card (bias, feedback and preamp) control

3.2 Requirements for address card control

4. Design

See the master MUSTANG design page.

5. Deployment Checklist

What has to get done to integrate this completely into the system. This checklist must be completed before Cycle Integration Testing begins.

6. Test Plan

Critical!! ChangeControlCommittee will be reviewing these. Please send a link to this MR to RonMaddalena along with a suggestion for two reviewers when it is ready for CCC review.

Don't forget to include/acquire any additional GBT test time needed outside integration/regression testing! Get your requests in early!

Important! If possible, you should conduct as many of your tests as possible in offline modes and/or with a simulator. We should constantly endeavor to minimize our use of telescope time for testing!

6.1 Internal Testing

This section covers things like unit testing, simulator testing, and any other tests required to make sure this MR is ready for sponsor/integration/regression testing.

6.1.1 Unit Tests

6.1.2 Simulator Tests

6.1.3 Tests using Spider

The current plan is to run the manager either through a VNC session or actually go to UPenn to perform Ygor manager testing on spider. Since there is no tower hardware available here at Green Bank, it is critical that we coordinate with UPenn for test time using their complete system to test the functionality of this MR. Actual tests to be performed are TBD.

6.2 Sponsor Testing

Test 1: bring up IRC strip charts. For each SQUID bias in each column (SA, SQ2 FB and bias), change its value. The strip chart for the given column should change.

Test 2: re-enter a full tuning previously determined with IRC. Check the stripcharts.

Test 3: program a permuted LUT (7,8,6,5,4,3,2,1,0) and normal LUTSTART, LUTSTOP. fully tune and configure with cal on, collect data, verify that physical rows are in the expected places. Repeat with LUTSTEP=2

Test 4: start and stop muxing with the manager (address card, enable switching). the strip charts should split up and merge as you do.

6.3 Integration/Regression Tests

What do the integration/regression testers need to do in order to test this MR.


Signatures

APPROVED: I acknowledge that my request is fully contained in this MR, and if the SDD delivers exactly what I specified, I will be happy.

ACCEPTED: I acknowledge that I have validated the completed code according to the acceptance tests, and I am happy with the results.

Written DONE - PaulMarganian - 08 Aug 2007
Checked DONE - MelindaMello - 30 Aug 2007
Approved by Sponsor DONE Brian Mason, 12aug07
Approved by CCC DONE - AmyShelton - 31 Oct 2007
Accepted/Delivered by Sponsor DONE BrianMason 02apr08

Symbols:


CCC Discussion Area

Topic ModificationRequest14C507 . { Edit | Attach | Ref-By | Printable | Diffs | r1.22 | > | r1.21 | > | r1.20 | More }
Revision r1.22 - 02 Apr 2008 - 14:52 GMT - BrianMason
Parents: WebHome > ParControlSwDev > ParMgrV2 > MasterMustangManagerMr
Content copyright © 1999-2007 by the contributing authors.
All material on this collaboration platform is the property of the contributing authors.