Download - ASL Series Programming Guide
ASL SeriesProgramming Guide
visualATE 5.2.3
PN: 071-0490-01August, 2005
Credence Systems Corporation
1421 California Circle
Milpitas, CA 95035
Tele: (408) 635-4300
Fax: (408) 635-4985
Customer Service Center
(503) 466-7678 (North America and International)
(800) 328-7045 (Toll-free within the United States)
[email protected] (Internet email)
(503) 466-7814 (Fax)
Legal Notice
No part of this publication may be reproduced or transmitted in any form, or transcribed, stored in a retrieval system, ortranslated into any language or computer language, in any form or by any means—electronic, mechanical, magnetic,optical, chemical, manual or otherwise—without the prior written permission of Credence Systems Corporation.
Credence Systems Corporation makes no representations or warranties with respect to the contents hereof andspecifically disclaims any implied warranties of merchantability or fitness for any particular purpose. Furthermore,Credence reserves the right to revise this publication and to make changes from time to time in the content hereofwithout obligation of Credence to notify any person of such revision or changes.
Restricted Rights Legend
Use, duplication, or disclosure by the Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of therights in Technical Data and Computer Software Clause at DFARS 252.227-7013 or in subparagraph (c)(2) of theCommercial Computer Software - Restricted Rights Clause at FAR 52.227-19, as applicable.
Printed in August, 2005 in the U.S.A. All rights reserved. © 2005 Credence Systems Corporation
Notices:
Credence, Kalos, ASL x000, Sapphire and other Credence products and services mentioned herein as well as theirrespective logos are trademarks or registered trademarks of Credence Systems Corporation in the United States andother countries. Gemini is a registered trademark of Micro-Probe, Inc. and is licensed for use to Credence SystemsCorporation.
The following are trademarks or registered trademarks of their respective companies or organizations:
UNIX / X/Open Company Ltd.
Sun Microsystems, Sun Workstation, OpenWindows, SunOS, NFS, Sun-4, SPARC, SPARCstation, Java, Solaris /Sun Microsystems
Ethernet / Xerox Corporation
Microsoft, Windows, Windows NT / Microsoft Corporation
All other brand or product names are trademarks or registered trademarks of their respective companies.
CONTENTS
1 - About this Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25Scope of this Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Notation Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27How to Use the Programming Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Syntax Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28Programming Sample . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28connect_vi_force . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Related Publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31Operation Safety Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32Service Safety Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34Electromagnetic Compatibility (EMC) System Requirements . . . . . . . . . . . . . . . . . 35
ASL-Based Series Test System Immunity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35ASL-Based Series Test System Emissions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
2 - visualATE Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37visualATE System Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Test Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38Limit Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38Program Creation Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39The Program Selection Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41Creating a New Test Program File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42Directories for Test Program Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44Editing Test Program Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Updating Test Programs after Changing the Parent List . . . . . . . . . . . . . . . . . 45
The ASL 1000 Tester . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47Instrument Cards for the ASL 1000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
The ASL 3000RF Tester . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49RF Subsystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3 - ACS - AC Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53Basic Theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54Waveform Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55Additional Output Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
ASL Series Programming Guide 3
Contents
Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59Waveform Generator Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59set_path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59set_bw_ref . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60set_level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62Waveform Memory and Clock Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63ldram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63load_data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64load_address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64card.clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66AC Meter Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67set_meas_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68close_relay
open_relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68ACS Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70ACS Programming Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Sinusoid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71Trapezoid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
4 - DCC - Data Converter Card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74measure_average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74select_adc_mux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75select_adc_range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75select_iva_range
select_ivb_range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76set_high_level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77set_low_level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77set_prec_ref . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78set_prec_ref_fine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79set_current_force . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79set_servo_hi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80set_servo_lo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80set_servo_ref . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81set_servo_trig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81set_servo_code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82drives_0_7_off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
4 PN: 071-0490-01, August, 2005
Contents
close_switchopen_switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
close_relayopen_relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
clear_relays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85DCC Programming Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
TUE, INL, and DNL (8-bit ADC using the DCC) . . . . . . . . . . . . . . . . . . . . . . . . 86Contact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88Input Current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
5 - DDD - Digital Driver and Detector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91Single Board Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Channel Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92ddd_disconnect_drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92ddd_set_voltage_ref . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93ddd_set_hi_level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93ddd_set_lo_level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94Clock and Timing Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94ddd_set_clock_freq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94ddd_set_clock_period . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95ddd_set_no_delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95ddd_set_delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96Pattern Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97ddd_load_pattern (non-loop mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97ddd_load_pattern (loop mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98ddd_end_pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98ddd_run_pattern (non-loop mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99ddd_run_pattern (loop mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100ddd_stop_pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100ddd_read_pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101ddd_compare_pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Multiple Board Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103Channel Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103init — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103ddd_disconnect_drivers — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . 103ddd_set_compare_channels — Master and Slave . . . . . . . . . . . . . . . . . . . . . 104ddd_set_voltage_ref — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . . 104ddd_set_hi_level — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105ddd_set_lo_level — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106Clock and Timing Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106ddd_set_clock_freq — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
ASL Series Programming Guide 5
Contents
ddd_set_clock_period — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . 107ddd_disable_clocks — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107ddd_set_no_delay — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108ddd_set_delay — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108Pattern Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109ddd_load_pattern —- Master and Slave (non-loop mode) . . . . . . . . . . . . . . 109ddd_load_pattern —- Master and Slave (loop mode) . . . . . . . . . . . . . . . . . . 110ddd_end_pattern — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111ddd_set_slave_pattern — Slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111ddd_set_master_pattern — Master . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112ddd_run_slave_pattern — Slave (non-loop function) . . . . . . . . . . . . . . . . . . . 112ddd_run_master_pattern — Master (non-loop function) . . . . . . . . . . . . . . . . . 113ddd_run_slave_pattern — Slave (loop function) . . . . . . . . . . . . . . . . . . . . . . . 113ddd_run_master_pattern — Master (loop function) . . . . . . . . . . . . . . . . . . . . . 114ddd_stop_pattern —- Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114ddd_read_pattern — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115ddd_compare_pattern — Master and Slave . . . . . . . . . . . . . . . . . . . . . . . . . . 115
DDD Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117Vector Format Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
No Delays with 1- and 0-Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118Delays with 1- and 0-Data and Zs (RT1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119Delays with 1- and 0-Data and Ts (RT0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120Delays with Zs (RT1) and Ts (RT0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121Delays with Zs (RT1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122Delays with Ts (RT0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
6 - DOAL - Dual Op Amp Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125Theory of the DOAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Opamp Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 Relay and Switch Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127Channel Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Measurement Circuit Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130set_ia_offset_dac
ch1_ia_offset_dac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130set_output_dac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131set_output_voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132dac_output_voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132set_gain_dac_ch0
set_gain_dac_ch1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
6 PN: 071-0490-01, August, 2005
Contents
set_int_dac_ch0set_int_dac_ch1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
convert_read_adc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134select_adc_mux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134measure_average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135close_relay
open_relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136clear_relays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137close_switch
open_switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137clear_switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
DOAL Simplified Diagrams: CH0 and CH1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140Programming Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Testing VOS on a Dual Opamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143Testing Input Bias Current on a Dual Opamp . . . . . . . . . . . . . . . . . . . . . . . . . 146
7 - DVI - Dual Voltage/Current Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151DVI Theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Current Direction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155set_voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155set_voltage_range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156set_diff_range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158set_current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159set_current_range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160set_meas_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162measure_average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163set_compensation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163close_relay
open_relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164DVI-2000 Differences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166set_voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166set_diff_range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167set_current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168set_current_range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169set_meas_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170close_relay
open_relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171was_it_hot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
ASL Series Programming Guide 7
Contents
Duty Cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172DVI Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174DVI Programming Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Supply Current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
8 - HVS - High-Voltage Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180set_voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180set_current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181set_meas_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183measure_average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183supply_off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184close_relay
open_relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184HVS Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186HVS Programming Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
9 - LZB - Link/Zener Blower . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190set_voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190set_clamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191set_current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191set_meas_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192convert_read_adc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193close_relay
open_relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193LZB Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195Programming Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
10 - MUX - Resource Multiplexer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199MUX Theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
User Bus Lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201close_relay
open_relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201MUX Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
8 PN: 071-0490-01, August, 2005
Contents
11 - MVS - Medium-Voltage Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206set_voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206set_current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207set_meas_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209measure_average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209supply_off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210close_relay
open_relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210MVS Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
12 - OFS - Octal Floating Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214set_voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214set_current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215set_meas_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217measure_average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217supply_off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218close_relay
open_relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218OFS Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
13 - OVI - Octal Voltage/Current Source . . . . . . . . . . . . . . . . . . . . . . . . . . . 221Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222set_voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222set_current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223set_meas_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226measure_average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226connect
disconnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228OVI Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
14 - PVI - Pulsed Voltage/Current Source . . . . . . . . . . . . . . . . . . . . . . . . . 231PVI 10 Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232set_voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
ASL Series Programming Guide 9
Contents
set_current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233set_meas_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234measure_average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235charge_on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235charge_off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236supply_off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236close_switch
open_switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237PVI 10 Formula Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238PVI 100 Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240set_voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240set_current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241set_meas_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242measure_average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243charge_on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243charge_off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244close_switch
open_switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244volt_meas_range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245slow_comp
normal_compfast_comp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
current_fastcurrent_normal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
voltage_fastvoltage_normal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
kelvin_onkelvin_off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
drive_ondrive_off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
drive_meas_off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249PVI-100 Test Points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250PVI 100 Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
15 - TIA - Time Interval Analyzer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254arm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254do_general_setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
10 PN: 071-0490-01, August, 2005
Contents
measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256measure_freq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256measure_skew . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257read_single_pulse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258set_measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258set_sampling_mux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259set_threshold . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260set_timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260setup_frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261setup_single_pulse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262setup_skew . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263std_dev_freq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263std_dev_time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265average_skew . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265convert_samples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266convert_freq_samples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267convert_skew_samples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268read_data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268read_skew . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
Setup Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270done_setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270channel_enabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270clock_source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271impedance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272coupling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272threshold_volts_percent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273a_count
b_count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274chan_a_result
chan_b_result . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275conversion_done[channel] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275max_limit_active
min_limit_active . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276max_val
min_val . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276TIA Calibration and Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
Board Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278TIA Cal File Loading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278Frequency Measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278Skew Measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
ASL Series Programming Guide 11
Contents
16 - TMU - Time Measurement Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283TMU Theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284Measurement Resolution and Interpolation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286Input Channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288Arming the TMU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290Programming Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
Measuring Rise Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291Measuring Fall Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291Measuring Propagation Delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291Measuring a Periodic Waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
TMU Start and Stop Holdoff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293TMU Counting Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293Start Holdoff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293Stop Holdoff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293TMU Start and Stop Holdoff TIME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294TMU Start and Stop Holdoff EVENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297start_trigger_setup
stop_trigger_setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298arm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300read_now . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300get_status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301set_control
clear_control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302close_relay
open_relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303start_holdoff
stop_holdoff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
17 - Additional User Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307STDF User Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
MIR Get Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308MIR Set Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309MRR Get Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309MRR Set Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310PCR Get Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310PCR Set Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310SDR Get Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310SDR Set Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
12 PN: 071-0490-01, August, 2005
Contents
WIR Get Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311WIR Set Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311WRR Get Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311WRR Set Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311WCR Get Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312WCR Set Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312PTR Get Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312PTR Set Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
Wafer Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313Get_missing_wafer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313Set_missing_wafer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313Set_completed_wafer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314Get_wafer_in_progress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315Set_wafer_in_progress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315Get_sublot_name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316Set_sublot_name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316Get_total_wafer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317Set_total_wafer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317Get_wafer_list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318Set_wafer_list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318Send_eow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319Set_prober_control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319Get_prober_control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320Get_wafer_id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
Miscellaneous Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322StopProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . RunProgram 322GetLotIdName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323SetLotIdName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323GetSerialNum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324SetSerialNum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324ClearLotSummaryComments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325AppendLotSummaryComments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325SetPlotData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326GetProgramName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327SetProgramName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327OpenErrorMessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328CloseErrorMessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328SendCommStatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329OnNewLot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329GetLimitSetName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330SetLimitSetName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
ASL Series Programming Guide 13
Contents
GetDeviceName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331SetDeviceName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331GetProgramModeCode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332SetProgramModeCode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332GetProgramRevision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333SetProgramRevision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333GetProgramTestCode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334SetProgramTestCode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335GetOperationStepNumber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335SetOperationStepNumber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336GetTotalPass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336GetTotalFail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
Modal Dialog Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338Support Code for Modal Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339SetStatusDialogHasYesButton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341SetStatusDialogHasNoButton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342SetStatusDialogHasOKButton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343SetStatusDialogHasCancelButton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344SetDialogEditFieldLeftSideText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345SetDialogEditFieldRightSideText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346SetDialogTopMessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347SetDialogBottomMessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348SetDialogEditFieldInitializationText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349RunModalDialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350GetStatusDialogYesButtonHasBeenPushed . . . . . . . . . . . . . . . . . . . . . . . . . . 351GetStatusDialogNoButtonHasBeenPushed . . . . . . . . . . . . . . . . . . . . . . . . . . 351GetStatusDialogOKButtonHasBeenPushed . . . . . . . . . . . . . . . . . . . . . . . . . . 352GetStatusDialogCancelButtonHasBeenPushed . . . . . . . . . . . . . . . . . . . . . . . 352GetEditFieldText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353Code Example 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353Code Example 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Datalog Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359func.dlog->power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359func.dlog->set_test_no . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359func.dlog->test_val . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360func.dlog->tests[ ].passed_fail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360func.dlog->set_bin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361func.dlog->tests[ ].display_results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361func.dlog->display_results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362pass_bins[ ] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362Code Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
14 PN: 071-0490-01, August, 2005
Contents
A - ASL 1000 Interconnects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365Slots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366Supplies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387Grounds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389Config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
B - ASL 3000 Interconnects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391DUT Board Test Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392
Test Interface Connector Sockets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393Relay Drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394Miscellaneous Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
RF DUT Interface Pinouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396Slot 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397Slot 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399Slot 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401Slot 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403Slot 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405Slot 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407Slot 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409Slot 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411Slot 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413Slot 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414Slot 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416Slot 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418Slot 13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420Slot 14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422Slot 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424Slot 16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426Slot 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428Slot 18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430Slot 19 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432Slot 20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433Slot 21 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435Slot 23 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437Slot 24 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439Slot 25 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441Slot 26 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443Slot 27 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445Slot 28 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448Slot 29 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451Slot 30 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454Slot 31 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
ASL Series Programming Guide 15
Contents
16 PN: 071-0490-01, August, 2005
TABLES
1 - About this GuideTable 1. Font Treatments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27Table 2. Operation Safety Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32Table 3. Service Safety Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2 - visualATE OverviewTable 4. Directory for Test Program Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44Table 5. ASL 1000 Instruments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48Table 6. MVNA Boards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50Table 7. RF Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3 - ACS - AC Source
4 - DCC - Data Converter Card
5 - DDD - Digital Driver and Detector
6 - DOAL - Dual Op Amp LoopTable 8. DOAL - Relays and Switches Closed on init . . . . . . . . . . . . . . . . . . . . . 127Table 9. DOAL - Independent Relays and Switches . . . . . . . . . . . . . . . . . . . . . . 127Table 10. Programmable Range Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128Table 11. I-V Converter Ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
ASL Series Programming Guide 17
Tables
7 - DVI - Dual Voltage/Current Source
8 - HVS - High-Voltage Source
9 - LZB - Link/Zener Blower
10 - MUX - Resource Multiplexer
11 - MVS - Medium-Voltage Source
12 - OFS - Octal Floating Source
13 - OVI - Octal Voltage/Current Source
14 - PVI - Pulsed Voltage/Current SourceTable 12. PVI Test Points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
15 - TIA - Time Interval Analyzer
16 - TMU - Time Measurement UnitTable 13. Start and Stop Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
17 - Additional User Functions
A - ASL 1000 InterconnectsTable 14. ASL 1000 Interconnects: Slot 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368Table 15. ASL 1000 Interconnects: Slot 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369Table 16. ASL 1000 Interconnects: Slot 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370Table 17. ASL 1000 Interconnects: Slot 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371Table 18. ASL 1000 Interconnects: Slot 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372Table 19. ASL 1000 Interconnects: Slot 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373Table 20. ASL 1000 Interconnects: Slot 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374Table 21. ASL 1000 Interconnects: Slot 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375Table 22. ASL 1000 Interconnects: Slot 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376Table 23. ASL 1000 Interconnects: Slot 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377Table 24. ASL 1000 Interconnects: Slot 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378Table 25. ASL 1000 Interconnects: Slot 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379Table 26. ASL 1000 Interconnects: Slot 13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380Table 27. ASL 1000 Interconnects: Slot 14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381Table 28. ASL 1000 Interconnects: Slot 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382Table 29. ASL 1000 Interconnects: Slot 16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383Table 30. ASL 1000 Interconnects: Slot 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384Table 31. ASL 1000 Interconnects: Slot 18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385Table 32. ASL 1000 Interconnects: Slot 19 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
18 ASL Series Programming Guide
Tables
Table 33. ASL 1000 Interconnects: Slot 20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387Table 34. ASL 1000 Interconnects: Slot 21 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387Table 35. Supply Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389Table 36. Grounds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391Table 37. Config Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392
B - ASL 3000 Interconnects
ASL Series Programming Guide 19
Tables
20 ASL Series Programming Guide
FIGURES
1 - About this Guide
2 - visualATE OverviewFigure 1. List File, DLL, and Test Program Limit Sets . . . . . . . . . . . . . . . . . . . . . 40Figure 2. Program Selection Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41Figure 3. Save As New Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43Figure 4. ASL 1000 Hardware Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47Figure 5. ASL 3000RF Hardware Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3 - ACS - AC SourceFigure 6. Basic Digital-to-Analog Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54Figure 7. Waveform Memory Bit Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55Figure 8. ACS Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56Figure 9. Waveform Data to Waveform Output Relationships . . . . . . . . . . . . . . . 57Figure 10. LPF Linearity Graph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61Figure 11. Amplitude and Offset Level of Output Waveform . . . . . . . . . . . . . . . . . 62Figure 12. ACS Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
4 - DCC - Data Converter CardFigure 13. DCC Sample Test Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
5 - DDD - Digital Driver and DetectorFigure 14. DDD Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117Figure 15. Using No Delay with 1s and 0s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118Figure 16. Using Delays with 1s, 0s, and Zs (RT1) . . . . . . . . . . . . . . . . . . . . . . . 119Figure 17. Using Delays with 1s, 0s and Ts (RT0) . . . . . . . . . . . . . . . . . . . . . . . . 120Figure 18. Using Delays with Zs (RT1) and Ts (RT0) . . . . . . . . . . . . . . . . . . . . . . 121Figure 19. Using Delays with Zs (RT1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122Figure 20. Using Delays with Ts (RT0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
6 - DOAL - Dual Op Amp LoopFigure 21. DOAL Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140Figure 22. DOAL Channel 0 Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . 141Figure 23. DOAL Channel 1 Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . 142
7 - DVI - Dual Voltage/Current SourceFigure 24. Current Direction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
ASL Series Programming Guide 21
Figures
Figure 25. Programmed Negative Current Value with Positive (Sourcing) Current . . 154
Figure 26. Duty Cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173Figure 27. DVI Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174Figure 28. DVI Relay Configuration for DVI-200 and DVI-300 . . . . . . . . . . . . . . . 175Figure 29. DVI Relay Configuration for DVI-2000 only . . . . . . . . . . . . . . . . . . . . . 176
8 - HVS - High-Voltage SourceFigure 30. HVS Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186Figure 31. HVS Sample Test Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
9 - LZB - Link/Zener BlowerFigure 32. LZB SImplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
10 - MUX - Resource MultiplexerFigure 33. MUX Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
11 - MVS - Medium-Voltage SourceFigure 34. MVS SImplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
12 - OFS - Octal Floating SourceFigure 35. OFS SImplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
13 - OVI - Octal Voltage/Current SourceFigure 36. OVI Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
14 - PVI - Pulsed Voltage/Current SourceFigure 37. PVI-10 Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239Figure 38. PVI 100 Simplified Instrument . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
15 - TIA - Time Interval Analyzer
16 - TMU - Time Measurement UnitFigure 39. TMU Conceptual Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284Figure 40. Types of TMU Measurements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285Figure 41. TMU Conceptual Diagram with Arm and Slope . . . . . . . . . . . . . . . . . . 285Figure 42. TMU Interpolation Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287Figure 43. TMU Input Channel Mux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288Figure 44. TMU Start and Stop Holdoff Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294Figure 45. TMU Start and Stop Holdoff Events . . . . . . . . . . . . . . . . . . . . . . . . . . . 295Figure 46. TMU Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
22 ASL Series Programming Guide
Figures
17 - Additional User FunctionsFigure 47. Dialog Function Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338Figure 48. Modal Dialog Box with YES Button . . . . . . . . . . . . . . . . . . . . . . . . . . . 342Figure 49. Modal Dialog Box with “NO” Button . . . . . . . . . . . . . . . . . . . . . . . . . . . 343Figure 50. Modal Dialog Box with “OK” Button . . . . . . . . . . . . . . . . . . . . . . . . . . . 344Figure 51. Modal Dialog Box with “Cancel” Button . . . . . . . . . . . . . . . . . . . . . . . . 345Figure 52. Modal Dialog Box with “Left String Edit” Box . . . . . . . . . . . . . . . . . . . . 346Figure 53. Modal Dialog Box with “Right String Edit” Box . . . . . . . . . . . . . . . . . . . 347Figure 54. Modal Dialog Box with Top String Edit Box . . . . . . . . . . . . . . . . . . . . . 348Figure 55. Modal Dialog Box with Bottom String Edit Box . . . . . . . . . . . . . . . . . . 349Figure 56. Modal Dialog Box with “Specified String Edit” Box . . . . . . . . . . . . . . . 350Figure 57. Ouput from the Code Example 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355Figure 58. Output of Example 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
A - ASL 1000 Interconnects
B - ASL 3000 InterconnectsFigure B-1.Test Interface Connectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392Figure 59. ASL 3000RF DUT Interface— Connectors and Pin Groups . . . . . . . . 393
ASL Series Programming Guide 23
Figures
24 ASL Series Programming Guide
ASL Series Programming Guide
2
VISUALATE OVERVIEWThis chapter provides an overview of the visualATE operating system.
37
2 - visualATE Overview
visualATE System SoftwareThe visualATE system software from Credence accommodates the following automated tester platforms:
• ASL 1000
• ASL 3000
• ASL 3000MS
• ASL 3000RF
Test ProgramsA test program is a sequence of calls to the test functions within a DLL or “List”. As only one DLL can be linked at a time, the test functions in a test program must come from the same DLL.
Not all test functions in a list need be included in the program; they may be enabled or disabled within the test program. Enabled functions execute when the test program is run, while disabled functions are skipped.
Saving a test program creates a file that contains:
• One or more sets of parameter values (limit sets) for each of the included functions
• A list of included functions that are executed in sequence when the program is run
Limit SetsA single test program can contain multiple variations on the structures (parameters, limits, and enabled/disabled status) that determine how the test functions behave. These variations are called limit sets.
When functions are inserted into a test program, the existing structures for all the included functions become the default limit set for the program. Except for adding or removing test functions from the program, any editing actually alters the limit set, and not the functions themselves.
The default limit set can be edited as desired, saved under a new name, or saved as the new default set for the program. Additional limit sets can be created and edited as desired.
When multiple limit sets are created for a single program, the same program can be run with the various limit sets, designed for different test purposes.
38 ASL Series Programming Guide
visualATE System Software
Each limit set contains not only the altered parameters and test limits for each function, but also the function’s enabled or disabled status. Therefore, a test function may be enabled in one limit set and disabled in another set.
NOTE — Editing limits in a test program file does not alter the original limits contained in the list. Functions display with their default values when inserted from the parent list, even if the same function was inserted earlier, and the values were altered within the test program.
Program Creation StepsThese are the steps for creating a test program:
• Open a list file in Engineering
• Assign a name to the test program file
• Insert the desired functions from the list in the order they will run
• Edit parameters and test limits for each test function
• Create additional limit sets as desired
• Edit parameters and test limits for each test function in each different limit set
• Write AutoCorrelation verification limits if desired
• Save the edited test program
• Debug the program code in Visual C++ if required
These processes are reviewed in this chapter. Figure 1. on the following page illustrates the relationship between list files, test programs and limits.
NOTE — Engineering users can also create list files from test programs, and use the new list to create additional programs. A list file must exist before any programs can be built — however, additional list files may be created from the test program once the program is written.
ASL Series Programming Guide 39
2 - visualATE Overview
Figure 1. List File, DLL, and Test Program Limit Sets
6
parameters)
40 ASL Series Programming Guide
visualATE System Software
The Program Selection WindowTo access the program selection window, as shown in Figure 1-2, follow these steps:
1. Log on to visualATE.
2. Select Engineering from the main menu
3. The Program Selection dialog appears
4. Double-click or highlight the name, and select Open
Figure 2. Program Selection Window
NOTE — In a new install, there are no test program files shown in the window. To use the Engineering editor, test programs must be created or inserted.
ASL Series Programming Guide 41
2 - visualATE Overview
The programs that appear in this window are available for both development and production. Access to programs, however, is set by the user’s privileges. Engineering users can double-click on any test program name in the window to open the program in the Engineering editor. Production users may be able to open programs in the window or may have to enter a program name manually, depending on the System Properties set. Production users cannot create new programs or insert programs into the window.
Selecting Remove opens an option window that allows the user to remove the program from the window, or remove the program from the window and delete it from the programs directory. A removed file remains available and can be reinserted later.
Insert adds an existing file to the window. This brings up a browser. The inserted file is visible in Program Selection immediately.
New brings up a dialog where the user chooses a list file from which to generate a program.
Once programs have been identified, they will appear in this window whenever Engineering is entered. If production user access has been set to display a menu of available programs, this window will also appear when Operator is opened. However, the New and Insert tools will be disabled.
Creating a New Test Program File Creating a new program file involves opening a list file and saving it as a test program (*.prg) file. New programs must be saved before they can be opened or edited. The name assigned when the program is saved becomes the file directory name. Once the program has been named and saved, it opens in Engineering and is ready to edit.
The new program opens in the Engineering editor. No functions are displayed. See Figure 3 to create a new program.
42 ASL Series Programming Guide
visualATE System Software
1.
.
Figure 3. Save As New Program
2. Open the list file
Navigate to the right to select and
3. Type a name for the program hereand Save As New Program dialog window
ASL Series Programming Guide 43
2 - visualATE Overview
Directories for Test Program Files Test programs generated from a list will be saved to the folder associated with the parent list. The default directory can be changed. However, if a program is saved to a different directory, visualATE may not be able to find the program or its associated list every time the program is opened. Table 4 shows the basic directory structure.
Editing Test Program FilesThe Engineering editor must be open in order to edit a test program file. To open the Engineering editor, open a program file from the Program Selection dialog. New test programs will open an editor that appears to be empty because no test functions have been inserted.
Inserting and Enabling Functions
Although the editor appears blank when a new program is opened, all the functions included in the originating list file are available to be inserted.
Functions run in the order they appear on screen. Function numbers are assigned automatically and sequentially and cannot be overridden. However, function run order can be changed by removing and reinserting, or copying and pasting, the functions in the desired order.
Functions are inserted above the last inserted function if the mouse cursor is not moved. If the mouse cursor is placed inside of a function, then the next inserted function will be placed above the existing one. If the cursor is placed below the function bottom border, the new function will be inserted below the existing one.
Table 4. Directory for Test Program Files
Directory Description
/asl_nt/users/lists/listname Source code for the list (*.cpp, *.h files) & “ListNAME.LST file
asl_nt/users/lists/listname/debug Contains the DLL for the list
/asl_nt/users/lists/listname/programs
Test programs (*.prg files) created in Engineering are stored here
/asl_nt/users/lists/listname/datalog Files output from Operator or the Engineering Run Screen (*.dl4, *.ls4) are placed here
44 ASL Series Programming Guide
visualATE System Software
Limit Sets
A limit set is an independent collection of values for all editable fields in a program, such as parameter values, test max. and min. limit values and enable/disable settings.
When a new program is created, the inserted functions bring their default values with them from the list file, and associate them with the program as a default limit set. This default limit set cannot be edited. Multiple limit sets can be defined for a single program, however, only one limit set can be active at one time. Editing values in an open program changes the values in the active limit set, while other limit sets remain unaffected. Values can be copied from one limit set and pasted into another.
Adding or removing functions affects all limit sets. In a program with multiple limit sets, adding a function to the program adds all the values for that function to each limit set. The values must be edited within each limit set after the function has been inserted. Removing a function from a program removes the parameter and test values associated with that function from all the limit sets.
NOTE — To run a test function in one limit set but not in another, insert the function into the program and enable it in the limit set where it will run; disable this same function in the limit sets where it is not needed.
Updating Test Programs after Changing the Parent ListTest.exe requires a list and each of the test programs generated from it to have identical structures. Each file must contain the same number of functions, parameters and tests, the names must be the same, and must appear in the same order.
In the test program, the structure is what is available to the test program, not what is used in the test program. Important to remember: a test program executes selected functions, it does not change the structure of the list. A structural change is anything that can be done in Create but not in Engineering (parameter names and types, number of tests, etc.).
Test program structure shows in the Select Function dialog. To see a test program’s structure follow these steps:
1. 1. Open the test program
2. 2. Go to Edit -> Insert Function
A dialog opens titled Select Function. All of the functions that are available to the test program are displayed. The contents of this dialog match the list elements shown when the list is opened in Create.
When a list is structurally changed (functions, parameters or tests are added or removed), the new structure no longer matches the structure associated with existing test programs created from the list.
ASL Series Programming Guide 45
2 - visualATE Overview
When running a test program whose parent list has changed, Test.exe automatically updates the test program structure to match the parent list structure. When the test program is opened, a message is displayed, along with a report file that shows what has changed: the set of available functions are revised to match the updated parent list, and structurally changed functions are removed from the program. This report can be printed.
Follow these steps to run the program after changing the parent list:
1. In Select Function (above), highlight the updated function and click OK
2. Repeat for each function that has been modified
3. Save the revised test program
4. Run the test program
46 ASL Series Programming Guide
The ASL 1000 Tester
The ASL 1000 TesterThe ASL 1000 tester is composed of the hardware blocks in Figure 4.
• Tester CPU with test head interface board, data/control bus cable and peripherals
• Power supply
• Instrument cards
• Test head assembly with backplane, interconnect board and DUT board)
Figure 4. ASL 1000 Hardware Architecture
Instrument Cards for the ASL 1000Each ASL 1000 test instrument is contained on a type B VME-sized card that plugs into the test head backplane. Up to 21 test instrument cards can be mounted in the backplane. Many of the instrument cards have user-accessible test points located along one edge for debugging.
Minimum instrument configuration requires one DVI Dual Voltage/Current card in slot 9, and one MUX Multiplex Relay card in slot 20. Other instrument cards are added to expand the system as required.
For definitions and programming instructions for each instrument, see similarly titled individual chapters in this guide.
Tester CPU with IF Card
Power SupplyMulti-Conductor
Data/Control Bus Cable
Test Head BackplaneInstruments
Interconnect Board
Power CableDUT Board
ASL Series Programming Guide 47
2 - visualATE Overview
Table 5. ASL 1000 Instruments
Name Instrument Description
ACS Alternating Current Source Arbitrary waveform generator and alternating current meter
DCC Data Converter Card Highly flexible card for testing ADCs, DACs and other converters
DDD Digital Driver and Detector 8-channel digital pattern generator for digital signal stimulation and readback
DOAL Dual OpAmp Loop High-precision opamp and comparator resource for testing amplifiers in a closed loop configuration
DVI Dual Voltage/Current Source
Two-channel, medium-current V/I source; provides true four-quadrant force/measure operation and rapid settling time
HVS High Voltage Source High-voltage, low-current floating source
LZB Link/Zener Blower Single quadrant V/I source optimized for link and Zener blows
MVS Medium Voltage Source Medium-voltage, medium-current floating source
MUX Resource Multiplexer Relay card
OFS Octal Floating Source Medium-voltage, medium-current floating source
OVI Octal Voltage/Current Eight-channel, low-current V/I source that offers four-quadrant force/measure operation
PVI Pulsed V/I Medium-voltage resource that provides a very high current, time-limited current pulse in a fully floating mode
TIA Time Interval Analyzer Two-channel, high-precision time measurement instrument mounted in the PC case
TMU Time Measurement Unit Flexible card that gives a wide range of timing measurement functions for both analog and digital devices
48 ASL Series Programming Guide
The ASL 3000RF Tester
The ASL 3000RF TesterThe ASL 3000RF tester is composed of the following hardware blocks as shown in Figure 5.
• Tester CPU with test head interface board, data/control bus cable and peripherals
• Power supply
• ASL standard instrument cards
• RF Subsystem (MVNA™, RF brick)
• Test head assembly with backplane, interconnect board and DUT site interface board
Figure 5. ASL 3000RF Hardware Architecture
32 D I/O
ASLInstrumentCard Cage
ASL Series PC
Voltmeter
RF Subsystem (MVNA)
Inte
rcon
nect
Boa
rd/D
UT
Inte
rfac
e
Test Head
Power MeterDUT
HV InterlockRemoves all user power
when interrupted
Keyboard
Mouse
MonitorMonitor
VGA
P/S-2
KBD
Server
Ethernet100bT
TTL Interfaceto Handler
RF
Mot
her
Boa
rd
+/-5V+12VGND
RF/Gnd
RF/Gnd
RF/Gnd
RF/Gnd
RF Source
RF Source
RF Source
RF Source
RF
Mod
ules
RS 232
PowerModule
208VACSinglePhase50A
50/60 Hz
Pow
er D
istr
ibut
ion
GPIB
208
VA
C
208 VAC
208 VAC
208 VAC
208 VAC
208 VAC
208 VAC
208 VAC
Test Head DC+3.3 @150A+5 @ 150A-5 @ 60A
+12 @ 20A+/- 16 @ 16A+/- 24 @ 10A
+/- 50 @ 12.5A+/- 65 @ 16A
+/-5V+12VGND
Digital Control
IF/Gnd (4)/
RF/Gnd (8)/
Pogo/OSPInterface
50-pin TTLlogic signals
SwitchControl
AddressData
Eth
erne
t
Aux RF/Gnd (4)/
208 VAC
Trig Out
Trig In
Trigger I/O
Test I/OData I/O
DC Power
DC Power
10 M
Hz
Standard Configuration
ASL Series Programming Guide 49
2 - visualATE Overview
RF Subsystem
Modulated Vector Network Analysis (MVNA)
The MVNA chassis backplane supports standard compact PCI connection and a non-standard connection. Front side boards utilize both connectors while backside boards have access only to the non-standard connector. All boards are 6U in height. The MVNA is contained in the server cabinet.
Table 6. MVNA Boards
Item Name Description
1 G4 Receiver Board Digitizes the 2nd IF signals for RF measurements
2 I/Q Board 2 Channel AWG that drives the vector modulator in the SMIQ generator
3 Embedded Controller Board Pentium 1GHz CPCI controller for the MVNA RF measurement subsystem
4 2nd LO Board Generates, distributes a fixed 200 MHz LO for down conversion of the 1st IF to the 2nd
5 2nd Downcoverter Board Down converts the first IF to the second IF (intermediate frequency)
6 Clock/Trigger Distribution Board
Distributes the 65 MHz sample clock and Trigger signals to up to 8 receiver channels
7 PCI RF Control Board Interfaces the CPCI bus to the RF control motherboard via an LVDS link. Additionally, this board routes hardware triggers to and from the DUT test site
8 Embedded Controller Board (Rear IO)
Routes the IDE Hard Drive control signals from the Embedded Processor Controller to the RF subsystem hard disk drive.
50 ASL Series Programming Guide
The ASL 3000RF Tester
RF Brick
The following six modules in and board types comprise the RF Brick in the test head:
Standard Instruments
The test head also contains the full complement of ASL series instruments, contained in an instrument card cage. See Table 7.
For definitions and programming instructions for each instrument, see similarly titled individual chapters in this guide.
Table 7. RF Modules
Item Name Description
1 RF Port Module Bi-directional RF I/O with built in down conversion stage
2 LO Splitter Module (RF subsystem)
Distributes 1st LO signal to up to 8 ports. Has built in variable attenuation to maintain constant output power
3 IF Mux Module (RF subsystem)
Multiplexes the 1st IF signal from 4 channel to 1 channel. Each module contains two 4x1 MUXs
4 RF Mux Module Multiplexes up to 3 RF sources to up to 8 ports. This module also contains the power combiner for two-tone measurements.
5 RF Control Mother Board Provides the control logic and DC power to the RF Pin Electronics. The MVNA directly communicates with the RF Control Motherboard.
6 Interconnect Board (RF subsystem)
Routes signals from the mixed-signal instrument backplane to the Pogo pin DUT interface
ASL Series Programming Guide 51
2 - visualATE Overview
52 ASL Series Programming Guide
ASL Series Programming Guide
1
ABOUT THIS GUIDEThis introductory section gives an overview of the ASL Mixed Signal Programmer’s Guide for the visualATE system software. This section includes:
• Scope of this guide
• Notation conventions
• Programming reference usages
• Related publication
• Operator safety summary
• Electromagnetic Compatibility (EMC) System requirements.
25
1 - About this Guide
Scope of this GuideThe ASL Series Programming Guide assembles a suite of programming references for the visualATEvisualATE operating system. This software has been designed to run the following automated tester platforms: ASL 1000™, ASL 3000™ and ASL 3000MS™.
AudienceThe information in this guide is for test engineers and programmers who work with ASL 1000, ASL 3000 and ASL 3000MS automated test systems running under the visualATE system software from Credence Systems Corporation. For this audience, chapters are designed to give a one-stop point of reference — the Table of Contents is where to find the chapter titled for the test instrument to program. For a quick look at the programming reference features, see the “Programming Reference Sample” later in this section.
PrerequisitesvisualATE software includes Microsoft Visual C++. This guide assumes the user to have a basic familiarity with C and C++ programming. For an overview of how Credence Systems incorporates the C++ environment in the visualATE and ASL platform, see the visualATE User’s Guide.
OrganizationThe contents of this guide are organized as follows:
Chapter 1 ASL Platform Overview showing available test instruments.
Chapters 2 to 16 Programming references by instrument.
Chapter 17 Lists additional user functions
Appendix A Shows ASL 1000 system interconnects.
Appendix B Shows ASL 3000 system interconnects.
26 ASL Series Programming Guide
Notation Conventions
Notation ConventionsThroughout this guide, font treatments are used to highlight special terms and actions. Table 1 describes these styles and their meaning.
Table 1. Font Treatments
Style Purpose
Bold Mandatory statements that must be entered exactly as they appear and valid arguments
Italics Terms defined in the glossary or emphasized in the text
Italic Bold Optional statement items that must be entered exactly as shown if they are used
Initial Capitalization
Section, figure, field, screen and menu names
ASL Series Programming Guide 27
1 - About this Guide
How to Use the Programming GuideEach instrument reference contains a description of the instrument, followed by programming syntax and formats. The programming syntax information identifies the function call, describes what the function does, and includes the code that actually performs the function. In addition, some references include programming examples showing how to use the function calls. Simplified diagrams of the instrument or its components are included.
Syntax FormatThis section shows the syntax format for visualATE programming functions.
Example:
All voltage range arguments read as follows:RANGE_X_UVRANGE_X_MVRANGE_X_VRANGE_X_KV
where X represents the number of volts (i.e., RANGE_5_V for five volts).
All current range arguments read as follows:RANGE_ X_PARANGE_X_NARANGE_X_UARANGE_X_MARANGE_X_A
where X represents the number of amperes (i.e., RANGE_1_A for one amp).
Programming SamplePlease note and observe the following conventions that were used in building the example of programming reference appearing on the next page.
Follow the guidelines in the legend when developing a test program.
• The sample programming reference is labeled with descriptions of the conventions used throughout this guide.
• Mandatory statements are shown in bold; optional statements are shown in bold italic.
28 ASL Series Programming Guide
How to Use the Programming Guide
• All items that appear in capital letters under a heading in bold must be typed exactly as shown.
• Optional statements include a default setting; this default is used unless the programmer enters another value for the statement.
connect_vi_force
This is the programming statement
Description
This function initially sets the voltage to 0 V. Next, the current and voltage ranges are programmed, before the source output relay is connected. Finally, the voltage source is programmed to the stated value. The default value for the correction factor (corr_factor) is 0 to 1000 pF (no argument entered).
Format:
Shows statement with argumentsvoid connect_vi_force(double voltage_value, char vrange, double current_value, char irange, char corr_factor);
Valid Arguments:
Mandatory arguments
voltage_value
voltage output range as integer, decimal or scientific notation (-45.0 V to +45.0 V)
vrangeRANGE_1_V Arguments must be typed as shownRANGE_2_VRANGE_5_VRANGE_10_VRANGE_20_VRANGE_45_V
ASL Series Programming Guide 29
1 - About this Guide
current_value
current output range in decimal or scientific notation (0.001 µA to 1.0 A)
irangeRANGE_10_UARANGE_100_UARANGE_1_MARANGE_10_MARANGE_100_MARANGE_1_A
corr_factor
Optional arguments in italics, type as shown
Usage:
Instrument and slot always come first
pmu_21->connect_vi_force(5.0, RANGE_10_V, 10e-6, RANGE_100_UA); //no correction factor (default)
Conventions
• Uppercase terms must be entered exactly as written
• Open and close parentheses () that follow a statement contain the statement’s arguments
Bold terms within parentheses are mandatory arguments
Italicized bold terms within parentheses are optional arguments
No argument entered (default)
(0 to 1000 pF)
CORR0 (0 to 0.1 mF)
CORR0 & CORR1 (0 to 10 mF)
CORR0 & CORR1 & CORR2
(0 to 50 mF)
30 ASL Series Programming Guide
Related Publications
Related PublicationsFor information on features, operation, and maintenance of ASL-based testers running under visualATE, see the following guides:
visualATE5.2 User Guide 071-0489-00
Modular Digital Instrument (MDI) and Clock Board Service Supplement
071-0215-01
Multisite Asynchronous Digital Subsystem (MADS) Programming Guide
071-0568-00
Audio Video Multisite Digitizer (AVMD)Programming Reference and User’s Guide
071-0249-00
Multisite Arbitrary Waveform Generator (MAWG)Programming Reference and User’s Guide
071-0250-00
ASL Series Programming Guide 31
1 - About this Guide
Operation Safety SummaryThe general safety information in this summary is for both operating and servicing personnel. Specific warnings and cautions will be found throughout the guide where they apply, but may not appear in this summary
Table 2. Operation Safety Summary
Item Description
Terms in this guide
CAUTION statements identify conditions or practices that could result in damage to the equipment or other property.
WARNING statements identify conditions or practices that could result in personal injury or loss of life.
Terms as Marked on Equipment
CAUTION indicates a personal injury hazard not immediately accessible as one reads the marking or a hazard to property including the equipment itself.
DANGER indicates a personal injury hazard immediately accessible as one reads the marking.
Symbols as Marked on Equipment
DANGERHIGH VOLTAGE INSIDETHIS UNIT. SERIOUS INJURY OR DEATH COULD RESULT FROM CONTACT.
REFER SERVICING TO QUALIFIED PERSONNEL ONLY.
ATTENTION—See the appropriate user guide
Protective ground (earth) terminal
Pinch Point.
32 ASL Series Programming Guide
Operation Safety Summary
Power Source and Ground
This equipment operates from a power source that applies dangerous voltage between the supply conductors and between any supply conductor and ground. If the ground connection is interrupted, all accessible conductive parts could render an electric shock. If a power cord is not provided with the product, refer power connection to qualified service personnel.
Do Not Remove Covers or Panels
To avoid personal injury, do not remove product covers or panels. Do not operate the product without the covers and panels installed. Refer installation to qualified service personnel.
Do Not Operate in Explosive Atmospheres
To avoid explosion, do not operate this equipment in an explosive atmosphere unless it has been specifically certified for such operation.
Table 2. Operation Safety Summary (Continued)
ASL Series Programming Guide 33
1 - About this Guide
Service Safety SummaryNOTE — Also see the preceding Operation Safety Summary.
For Qualified Service Personnel Only.
Table 3. Service Safety Summary
Items Description
Do Not Service Alone
Do not service or adjust this product internally unless another person capable of rendering first aid and resuscitation is present.
Use Care When Servicing With Power On
Dangerous voltages and currents may exist at several points in this product or in the equipment with which this product is used. To avoid personal injury, do not touch exposed connections and components while power is on.Disconnect power before removing protective covers and making internal changes.
Do Not Wear Jewelry
Remove jewelry prior to servicing. Rings, necklaces, watchbands, and other metallic objects could come into contact with dangerous voltages or currents.
Grounding the Product
The product is grounded through the protective grounding conductor of the power cord (or service wiring in lieu of a power cord). To avoid electrical shock, the grounding conductor must be connected to a properly wired receptacle or junction box.
Replace Covers To avoid injury to other personnel, replace covers before leaving the equipment unattended.
Lifting Two or more persons may be needed to lift and maneuver equipment such as test head and rack-mounted units because of their physical size, shape, weight or location. To avoid injury, don’t attempt to handle this type of equipment alone.
34 ASL Series Programming Guide
Electromagnetic Compatibility (EMC) System Requirements
Electromagnetic Compatibility (EMC) System Requirements
ASL-Based Series Test System Immunity• The use of handheld wireless communication equipment should be limited to
distances in excess of ten meters from the product to avoid the possibility of erroneous data or misclassification of devices under test.
• Accessibility of ESD sensitive devices and wiring in the vicinity of the test head requires that users wear a grounded wrist strap at all times.
• Wrist strap ground points are provided at the test head and at numerous points on the main cabinet.
• Other ESD abatement practices should also be implemented such as the use of ESD abatement flooring, conductive shoe straps, ESD preventive coat, ESD conductivity monitors, etc.
ASL-Based Series Test System Emissions• Τhis product has been tested and found to produce emissions in excess of that
allowed by the European Community EMC Directive. As a result, the user of this equipment may be required to take extraordinary measures to prevent interference with licensed communications. Following are actions which may be required of the user of this equipment.
• Testing may be required at the time of installation by a European Competent Body. This testing is to be performed at the boundary of the installed facility. Measurements will be made to insure that product emissions are within established limits at the installed site.
• Per the Annex of EN55022, a building will generally provide an attenuation of 10 dB to an interference source.
• The customer may be required to take extraordinary additional measures to limit the interference potential of the product, such as the addition of shielding material around the product or placing the product in a shielded room.
ASL Series Programming Guide 35
1 - About this Guide
36 ASL Series Programming Guide
ASL Series Programming Guide
3
ACS - AC SOURCEThe AC Source (ACS) is a programmable waveform generator featuring both fixed and programmable filters, along with four AC-to-RMS measurement channels.
The ACS output channel consists of a 32K deep Waveform memory, a programmable clock, and a high-speed digital-to-analog converter (DAC) with programmable high and low reference levels. Output undergoes a signal-conditioning phase through an all-pass filter, a tank filter, or an attenuator, followed by a single-pole or 4-pole programmable low-pass filter (LPF). The ACS also provides three separate CMOS level output signals synchronized with the output Waveform.
53
3 - ACS - AC Source
Basic TheoryThe ACS produces waveforms by reconstructing binary data that is stored in a 32K-by-16-bit waveform memory. This stored data is presented to a 12-bit DAC at a selected clock frequency. The DAC produces a discreet DC voltage level for every binary code presented at its input. The DAC resolution is related to the number of its data bit inputs. A 12-bit DAC can support 4096 binary numbers or codes (0 to 4095). As an example, if the DAC has a full-scale output voltage of 10 V, then the resolution of its discreet DC output voltage levels (or “steps”) is as follows:
10 V/4096 = 2.4414 mV
Figure 6. Basic Digital-to-Analog Action
Every waveform that the ACS generates is made up of discreet DC voltage levels (steps) output at a selected frequency. The clock frequency is known as the sampling frequency (Fs). The frequency of the main output waveform is known as output frequency (Fo). The sampling frequency must be at least twice (double) the desired output frequency, and not an even multiple to avoid distortions to the output waveform. The ACS has 16 internal sampling frequencies, ranging from 64 MHz to 1.953125 kHz, from which the user may select.
The user must program all waveform types except for the sinusoid form. The ldram() statement will generate the required DAC codes to produce a sinusoid wave based on the input given.
Waveform Memory DAC
Clock “0” “1” “2”
2.44 mV000
001
011
54 ASL Series Programming Guide
Waveform Memory
Waveform Memory
Figure 7. Waveform Memory Bit Description
The ACS has a main waveform output and three auxiliary (sync bit) outputs. The main output is derived from a 12-bit DAC, which accepts binary codes that represent the desired waveform. The sync bit outputs are routed to the user test interface directly from waveform memory. These non-buffered outputs are resistor and diode-clamp protected. Waveform memory is CMOS type; therefore, the drive levels of the sync bit outputs are not fully TTL compatible (3.5 V minimum amplitude). Buffers are recommended if current drive requirements are uncertain.
The main waveform DAC output is directly affected by two variables:
• the value of the binary code (amplitude) being input
• the rate (sampling frequency) at which the DAC is instructed to convert the binary code to a DC voltage
The sync bit outputs are also affected by the Waveform memory codes and sampling frequency. A CMOS-level pulse is present on the output of every sync bit Waveform memory location that is programmed to a “1” (one). The pulse duration is the same as the sampling frequency. For longer pulse widths, program consecutive Waveform memory locations high.
The difference between the main waveform output and the sync bit outputs is that the main waveform output can be programmed to create a wide variety of wave shapes, while the sync bit outputs are restricted to pulse streams. See Figure 8 and Figure 9.
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
(11) (10) (9) (8) (7) (6) (5) (4) (3) (2) (1) (0)
Waveform
Sync 3
Sync 2
Sync 1
Loop Back
ASL Series Programming Guide 55
3 - ACS - AC Source
Figure 8. ACS Outputs
Figure 8 in this section shows that Waveform data is located in the upper 12 bits of Waveform memory. This arrangement requires the user to shift Waveform data up four bits. Shift the Waveform data by multiplying the data by 16 before moving it into Waveform memory
Main DAC
Sync 1
Sync 2
Sync 3
(Pulses not shownto scale)
56 ASL Series Programming Guide
Waveform Memory
.
Figure 9. Waveform Data to Waveform Output Relationships
ACS Waveform memory contains a special address control bit, the Loop Back Bit (bit 0). The Loop Back Bit redirects the Waveform memory execution back to address 0 when it is programmed to a 1. In this case, the Waveform memory re-executes from address 0 to the Loop Back Bit, and repeats this action until it encounters an init() or stop() command.
Figure 9 above shows both a detailed view of the sync bit action, and the Loop Back Bit action. For best results, program the address with the Loop Back Bit to contain the same waveform data as address zero (0). This helps minimize transients in the main waveform when address control is shifted back to address zero.
ASL Series Programming Guide 57
3 - ACS - AC Source
Additional Output InformationThe ACS output buffer has a nominal 100 Ω load drive capability.
For best results, program the output amplitude and offset to 0 V and select a filter before closing the ACS output connect relay. Programming these values to 0 V prevents the buffer’s output from going to the positive rail because of an open input.
A program delay of 10 ms is suggested to allow the ACS output waveform enough time to develop the full amplitude.
58 ASL Series Programming Guide
Function Calls
Function Calls
Waveform Generator Commands
init
Description
This function initializes registers, opens on-board relays and analog switches except SEL_ADC_IN0 (meter channel 1) and the filter bypass which are closed, waveform memory remains intact.
Format
void init(void);
Valid Arguments
none
Usage
acs_5->init();
set_path
Description
This function defines the path for the output signal. The programmable LPF (ACS_MAIN_FILTER) clips with signals greater than 2.5 VP-P. When the programmable LPF is selected, the single-pole LPF is automatically set to the 500 kHz cutoff.
Format
void set_path(short filter, short attenuation);
Valid Arguments
filterACS_NO_FILTER (Default)
ASL Series Programming Guide 59
3 - ACS - AC Source
ACS_LC_FILTER 196 kHz Fo with 1 kHz bandpass. Available on 10 V range only)
ACS_MAIN_FILTER (Programmable LPF)ACS_BASE_FILTER (Single pole cutoff @ 500 kHz)ACS_100K_FILTER Single pole cutoff @ 100 kHz)
attenuationACS_1_VOLT_RANGE (Default, divide by 10)ACS_10_VOLT_RANGE (Divide by 1)
Usage
acs_5->set_path(ACS_LC_FILTER, ACS_10_VOLT_RANGE);
set_bw_ref
Description
This function sets the cutoff frequency for the programmable LPF (10 kHz to 200 kHz). code1 and code2 are 12-bit (0-4095) codes and are programmed with the same values. See graph below for typical filter linearity:
60 ASL Series Programming Guide
Function Calls
Figure 10. LPF Linearity Graph
Format
void set_bw_ref(unsigned short code1, unsigned short code2);
Valid Arguments
code10 to 4095
code20 to 4095
Usage
acs_5->set_bw_ref(2048, 2048);
ASL Series Programming Guide 61
3 - ACS - AC Source
set_level
Description
This function sets the amplitude and offset of the output waveform. The maximum amplitude is ± 9.8 V and maximum offset is dependent on the amplitude programmed (see figure below). The scale argument selects RMS volts or peak volts, with default values of zero for both amplitude and offset. Offset is always in DC volts. The voltages entered must lie in the selected voltage range or clamping may occur (for example, clamping may result at levels above 0.7 V RMS or 0.99 PK on the ACS_1_VOLT_RANGE).
Figure 11. Amplitude and Offset Level of Output Waveform
Format
void set_level(float amplitude, float offset, short scale);
Valid Arguments
amplitudeoutput voltage level in decimal of scientific notation (Default is 0)
offsetoffset DC voltage level in decimal or scientific notation (Default is 0)
scaleACS_RMS_LEVEL (Default)ACS_PEAK_LEVEL
62 ASL Series Programming Guide
Function Calls
Usage
acs_5->set_level(5.0, 2.5, ACS_RMS_LEVEL);
Waveform Memory and Clock Commands
ldram
Description
This function loads a Waveform memory with data that generates a sine wave of the selected frequency. The user selects a sampling frequency and the routine finds the nearest number. Possible sampling rates: 64 MHz/2**N. See the card.clock command on page 65, for more information. With no user input, the sampling frequency (Fs) will calculate to approximately 16*Fo.
Format
void ldram(float freq, float sampling freq, unsigned short cycles);
Valid Arguments
freqfrequency (F0) in decimal or scientific notation
sampling freqsampling frequency (Fs) in decimal or scientific notation (default is approx. 16xF0)
cyclesNumber of cycles to be loaded into memory (default is 1)
Usage
acs_5->ldram(1000, 4e6, 5);
ASL Series Programming Guide 63
3 - ACS - AC Source
load_data
Description
This function loads data at a specific address in Waveform memory. The data is obtained by multiplying the waveform data code (0 to 4095) by 16. Multiplying by 16 shifts the data to the upper 12 bits of waveform memory (see Figure 7).
Format
void load_data(unsigned short address, unsigned short data);
Valid Arguments
address0 to 32767
data0 to 65535
Usage
acs_5->load_data(0, 2048);
load_address
Description
This function sets the address pointer to a specific Waveform memory location for the static command. The pointer will return to address zero (0) after reaching the end of waveform memory on an address that has the Loop Back bit set to 1.
Format
void load_address(unsigned short address);
Valid Arguments
address0 to 32767 (default is 0)
64 ASL Series Programming Guide
Function Calls
Usage
acs_5->load_address(12476);
card.clock
Description
This function sets the internal clock frequency (Fs) by dividing the 64 MHz master clock by the selected divisor. The clock frequency range is 1.953125 kHz to 64 MHz.
Format
void card.clock = divisor;
Valid Arguments
divisorCLK_MAIN (64 MHz)CLK_BY_2 (32 MHz)CLK_BY_4 (16 MHz)CLK_BY_8 (8 MHz)CLK_BY_16 (4 MHz)CLK_BY_32 (2 MHz)CLK_BY_64 (1 MHz)CLK_BY_128 (500 kHz)CLK_BY_256 (250 kHz)CLK_BY_512 (125 kHz)CLK_BY_1024 (62.5 kHz)CLK_BY_2048 (31.25 kHz)CLK_BY_4096 (15.625 kHz)CLK_BY_8192 (7.8125 kHz)CLK_BY_16384 (3.90625 kHz)CLK_BY_32768 (1.953125 kHz)
Usage
acs_5->card.clock = CLK_BY_16; //Fs set to 4 MHz
ASL Series Programming Guide 65
3 - ACS - AC Source
start
Description
This function starts Waveform output at the rate of the specified clock. The default setting is the internal clock, ACS_INT_CLK. Waveform memory execution continues to the end of Waveform memory, unless a Loop Back (bit 0) is programmed. In both cases, addressing is returned to address zero (0) and the waveform repeats until an init() or stop() command is encountered.
Format
void start(short clock source);
Valid Arguments
clock sourceACS_INT_CLK (Internal clock, default)ACS_EXT_CLK (External clock)
Usage
acs_5->start(ACS_EXT_CLK);
stop
Description
This function halts Waveform memory output.
Format
void stop();
Valid Arguments
none
Usage
acs_5->stop();
66 ASL Series Programming Guide
Function Calls
AC Meter Commands
set_meas_mode
Description
This function selects channel, voltage range and coupling for subsequent measurements.
Format
float set_meas_mode(short channel, short vrange, short coupling);
Valid Arguments
channelACS_CHANNEL_1 (Default)ACS_CHANNEL_2ACS_CHANNEL_3ACS_CHANNEL_4
vrangeACS_1V_RMS_RANGE (Default)ACS_2V_RMS_RANGEACS_5V_RMS_RANGEACS_10V_RMS_RANGEACS_20V_RMS_RANGEACS_50V_RMS_RANGEACS_100V_RMS_RANGE
couplingACS_AC_COUPLING (Default)ACS_DC_COUPLING
Usage
acs_5->set_meas_mode(ACS_CHANNEL_1, ACS_5V_RMS_RANGE, ACS_DC_COUPLING);
ASL Series Programming Guide 67
3 - ACS - AC Source
measure
Description
This function performs an RMS measurement based upon the setup defined with set_meas_mode(). The function returns the average of the stated number of samples. The default is 10 samples. The sample rate is approximately 33 µs, computer controlled.
Format
float measure(short samples);
Valid Arguments
samples0 to 32767 (Default is 10)
Usage
result =acs_5->measure(12);
close_relayopen_relay
Description
These functions close or open the stated on-board relays. No built-in wait time. Required delay may be programmed by using the delay() or wait.delay_10_us() statements.
Format
void close_relay(unsigned short relay);void open_relay(unsigned short relay);
Valid Arguments
relayD_RMS_CH1 (meter channel 1 input-connect-relay)D_RMS_CH2 (meter channel 2 input-connect-relay)D_RMS_CH3 (meter channel 3 input-connect-relay)
68 ASL Series Programming Guide
Function Calls
D_RMS_CH4 (meter channel 4 input-connect-relay)D_SIG_OUT (signal output-connect-relay)D_R_BIT1 (sync signal 1 connect-relay)D_R_BIT2 (sync signal 2 connect-relay)D_R_BIT3 (sync signal 3 connect-relay)D_CLK (external clock input-connect-relay)
Usage
acs_5->close_relay(D_RMS_CH2);acs_5->open_relay(D_RMS_CH2);
ASL Series Programming Guide 69
3 - ACS - AC Source
ACS Simplified DiagramThe Figure 12. is a simplified block diagram of the ACS instrument
.
Figure 12. ACS Simplified Diagram
70 ASL Series Programming Guide
ACS Programming Examples
ACS Programming Examples
SinusoidThe following code generates a 200 kHz sine wave, then measures the amplitude in Vrms:acs_5->init();acs_5->ldram(200.0e3); // load 200 kHzacs_5->set_path(ACS_BASE_FILTER, ACS_10_VOLT_RANGE);//insert 500
//kHz filteracs_5->set_level(0, 0, ACS_PEAK_LEVEL);//0V amplitude, 0V offset,
//peak modeacs_5->close_relay(D_SIG_OUT); //close output connect relayacs_5->close_relay(D_RMS_CH1);//ACS output connected to CH1 with a
//wireacs_5->set_meas_mode(ACS_CHANNEL_1, ACS_10V_RMS_RANGE,
ACS_AC_COUPLING);acs_5->start(); //default internal clock at ~16 X Foacs_5->set_level(ours->amplitude, ours->offset, ACS_PEAK_LEVEL);delay(ours->meas_delay);temp = acs_5->measure(); //measure RMS, default 10 samplesacs_5->init();
TrapezoidThe following code generates a trapezoidal waveform:acs_5->init();// loading of the pattern...// LOW for 2048, RAMP UP for 4096, HIGH for 2048, RAMP DOWN for 4096short j=0; // j=0 - Low for 2048 samplesfor(j=0; j<2048; j++)
acs_5->load_data(j, 0);// j=2048 - Ramp up for 4096 samplesfor(j=2048; j<(2048+4096); j++)
acs_5->load_data(j,(j-2048)*16);//j=6144 - High for 2048 samplesfor(j=6144; j<(6144+2048); j++)
acs_5->load_data(j, 4095*16);//j=8192 - Ramp down for 4096 samplesfor(j=8192; j<8192+4096; j++)
ASL Series Programming Guide 71
3 - ACS - AC Source
acs_5->load_data(j, (4095-(j-8192))*16);acs_5->load_data(j, 1); // loop back bit loadedacs_5->card.clock = CLK_BY_16;// fsampling = 4 MHz//set up ACS...acs_5->set_path(ACS_NO_FILTER,ACS_10_VOLT_RANGE);acs_5->set_ref(ours->amplitude,ours->offset); //pass in amplitude
//and offsetacs_5->close_relay(D_SIG_OUT); //close output connect relay burst
//pattern...acs_5->start();//start pattern burst at internal clock rate//stop pattern burstacs_5->load_option(1);
72 ASL Series Programming Guide
ASL Series Programming Guide
4
DCC - DATA CONVERTER CARDThe Data Converter Card (DCC) is designed to test two types of converters: analog-to-digital (ADC), and digital-to-analog (DAC) converter. The DCC features a 16-bit measurement system with a 10 µs conversion time and three voltage ranges. The 16 data-pin drivers may be used to take measurements on DUT input pins: voltage in (Vin), current in (Iin) and contact.
73
4 - DCC - Data Converter Card
Function Calls
init
Description
This is the board initialization routine. All relays and analog switches set to default states, all DAC’s are programmed to zero (0), and all drives are set to tri-state.
Format
void init(void);
Valid Arguments
none
Usage
dcc_12->init();
measure_average
Description
This function returns the average of the measured voltage or current as selected by the select_adc_mux function. The voltage range can be set by select_adc_range. The current range can be set by the select_iva_range or select_ivb_range.
Format
float measure_average(unsigned short samples);
Valid Arguments
samples
integer number of samples to be taken and averaged
Usage
result=dcc_12->measure_average(10);
74 ASL Series Programming Guide
Function Calls
select_adc_mux
Description
This function selects the ADC input for subsequent measurements.
Format
void select_adc_mux(unsigned short input);
Valid Arguments
inputEXT_ADC_IN1EXT_ADC_IN2SERVO_OUTPREC_REF_BUFFILTER_OUTDRIVE_COM_ADRIVE_COM_BDRIVE_COM_CVDAC_OUT1VDAC_OUT2IDAC_OUT1IDAC_OUT2I_IN_LO (automatically selects 10 V range)I_IN_HI (automatically selects 10 V range)DAMP_OUTDIFF_POS
Usage
dcc_12->select_adc_mux(I_IN_LO);
select_adc_range
Description
This function sets the voltage range for ADC voltage measurements. The default mode is autorange.
ASL Series Programming Guide 75
4 - DCC - Data Converter Card
Format
void select_adc_range(unsigned short vrange);
Valid Arguments
vrange(optional, default is autorange)
VOLT_5_RANGEVOLT_10_RANGEVOLT_20_RANGE
Usage
dcc_12->select_adc_range(VOLT_10_RANGE);
select_iva_range select_ivb_range
Description
This function selects the current measurement range for I/V converters.
Format
void select_iva_range(unsigned short irange);void select_ivb_range(unsigned short irange);
Valid Arguments
irange default is autorangeMICRO_1_AMPMICRO_10_AMPMICRO_100_AMP
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
76 ASL Series Programming Guide
Function Calls
Usage
dcc_12->select_iva_range(MICRO_10_AMP);dcc_12->select_ivb_range(MICRO_1_AMP);
set_high_level
Description
This function sets the calibrated HIGH_REF voltage used by drive_com_a and iv_conva.
Format
void set_high_level(float voltage, char vrange);
Valid Arguments
voltage
-10 V to +20 V reference voltage in decimal or scientific notation
vrange default is autorangeVOLT_10_RANGEVOLT_20_RANGE
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
Usage
dcc_12->set_high_level(7.5)//vrange left in autorange mode
set_low_level
Description
This function sets the calibrated LOW_REF voltage used by drive_com_b and iv_convb.
ASL Series Programming Guide 77
4 - DCC - Data Converter Card
Format
void set_low_level(float voltage, char vrange);
Valid Arguments
voltage
-10 V to +20 V reference voltage in decimal or scientific notation
vrange default is autorangeVOLT_10_RANGEVOLT_20_RANGE
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
Usage
dcc_12->set_low_level(800e-3);
set_prec_ref
Description
This function programs a calibrated 12-bit DAC to provide a precision output voltage that is summed with the "fine reference" (see next function) to produce a final output voltage. This output calibration is only valid if the "fine reference" is set to 0 V.
Format
void set_prec_ref(float voltage);
Valid Arguments
voltage
-10.2 V to +10.2 V reference voltage in decimal or scientific notation
Usage
dcc_12->set_prec_ref(5.3);
78 ASL Series Programming Guide
Function Calls
set_prec_ref_fine
Description
This function programs an un-calibrated 12 DAC to provide the “fine reference” for the final output voltage.
Format
void set_prec_ref_fine(float voltage);
Valid Arguments
voltage
0 V to +10.2 mV reference voltage in decimal or scientific notation
Usage
dcc_12->set_prec_ref_fine(3.2e-3);
set_current_force
Description
This function sets the I/V converter to current force mode. The default irange is autorange.
Format
void set_current_force(float current, char irange);
Valid Arguments
current
current value in decimal or scientific notation
irange default is autorangeMICRO_100_AMPMILLI_1_AMPMILLI_10_AMP
ASL Series Programming Guide 79
4 - DCC - Data Converter Card
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
Usage dcc_12->set_current_force(500e-6, MILLI_1_AMP);
set_servo_hi
Description
This function sets the servo ramp-up rate.
Format
void set_servo_hi(unsigned short code);
Valid Arguments
code
HEX or binary DAC code
Usage
dcc_12->set_servo_hi(256);
set_servo_lo
Description
This function sets the servo ramp-down rate.
Format
void set_servo_lo(unsigned short code);
Valid Arguments
code
80 ASL Series Programming Guide
Function Calls
HEX or binary DAC code
Usage
dcc_12->set_servo_lo(128);
set_servo_ref
Description
This function sets the nominal level for the servo.
Format
void set_servo_ref(unsigned short code);
Valid Arguments
code
HEX or binary DAC code
Usage
dcc_12->set_servo_ref(756);
set_servo_trig
Description
This function selects the condition for servo result comparison.
Format
void select_servo_trig(unsigned short condition);
Valid Arguments
conditionCODE_LESSCODE_GREATERCODE_LESS_LATCHED
ASL Series Programming Guide 81
4 - DCC - Data Converter Card
CODE_GREATER_LATCHEDCODE_EQUAL_LATCHEDPLUS_5_VOLT
Usage
dcc_12->select_servo_trig(CODE_GREATER);
set_servo_code
Description
This function loads servo register code bits. For a revision A board, bits 0 through 7 are loaded. For a revision B board, bits 0 through 6 are loaded.
Format
void set_servo_code(unsigned short code);
Valid Arguments
code
HEX or binary, 8 bits (16 bits)
Usage
drives_0_7_off
Description
This function disconnects all 16 of the DRV lines, opens the switch MODE_DUAL and closes the relay DRIVES_0_7_OFF.
Format
void drives_0_7_off(void);
Valid Arguments
none
82 ASL Series Programming Guide
Function Calls
Usage
dcc_12->drives_0_7_off();
close_switchopen_switch
Description
This function closes/opens the analog switches.
Format
void close_switch(unsigned short switch);void open_switch(unsigned short switch);
Valid Arguments
switchCON_SUMM1 SW_IF_10MACON_SUMM2 SW_REF_CON_BDIFF_25MV SERVO_CODE_D0DIFF_250MV SERVO_CODE_D1VIN_LO_20V SERVO_CODE_D2VIN_LO_NEG SERVO_CODE_D3VIN_HI_20V SERVO_CODE_D4VIN_HI_NEG SERVO_CODE_D5POS_COARSE_REF SERVO_CODE_D6POS_I_REF SERVO_CODE_D7SW_IV_CON_A SERVO_MUX_SEL0SW_IV_CON_B SERVO_MUX_SEL1SW_REF_CON_A SERVO_MUX_SEL2POS_VIN_HI SW_SERVO_REFPOS_VIN_LO ZERO_SERVOMODE_DUAL SERVO_REF_POSCON_DAMP_GND SLOW_SERVODAMP_SHORT RAMP_OUTIVA_RNG_10UA CONN_C_LOIVA_REF_GND CON_C_HIIVA_RNG_100UA ADC_IN_20V
ASL Series Programming Guide 83
4 - DCC - Data Converter Card
IVA_REF_CON ADC_IN_5VSW_IF_1MA ADC_MUX_HISW_IF_100UA CONV_READIVB_REF_EXT CON_SERVO_CSW_IV_CON_CIVB_RNG_10UAIVB_REF_GNDIVB_REF_CON
Usage
dcc_12->close_switch(CONN_C_LO);dcc_12->open_switch(CONV_READ);
close_relayopen_relay
Description
This function closes/opens the stated relays.
Format
void close_relay(unsigned short relay);void open_relay(unsigned short relay);
Valid Arguments
relayCON_EXT1CON_EXT2CON_EXT_GNDCON_FBACK1DRIVES_0_7_OFFCON_DAMP_POSCON_DAMP_NEGCON_FBACK2EXT_DRV1EXT_DRV2SW_BUS_CON_ASW_BUS_CON_B
84 ASL Series Programming Guide
Function Calls
CON_PREC_REFCON_SERVOCON_IN_DATA
Usage
dcc_12->close_relay(EXT_DRV1);dcc_12->open_relay(CON_SERVO);
clear_relays
Description
This function opens all board relays.
Format
void clear_relays(void);
Valid Arguments
none
Usage
dcc_12->clear_relays();
ASL Series Programming Guide 85
4 - DCC - Data Converter Card
DCC Programming Examples
TUE, INL, and DNL (8-bit ADC using the DCC)
Figure 13. DCC Sample Test Setup
void tue(test_function& func)//the two lines below must be the first two in the functiontue_params *oursours = (tue_params *)func.params;unsigned short PWRDN = 0x800;unsigned short 1, adc_value, code, max_tue_code = 0, min_tue_code = 0;float ref_dac_code, ave_inp_voltage, lsb_value, calc_lsb, error_voltage;float max_tue = 0, min_tue = 0, expected_inp_votlage;float max_dnl = 0.0, min_dnl = 0.0, dnl_value = 0.0, prev_value;unsigned short max_dnl_code, min_dnl_code, loop;float max_inl = 0.0, min_inl = 0.0, inl_value = 0.0;unsigned short max_inl_code, min_inl_code, settle_counts;float code_values[255];float zero_error, fs_error, meas_vref_neg, meas_vref_pos;//load DIO pattern loop = 3.5 µsload _pattern(1);
dcc_12->close_relay(CON_SERVO); //these 6 lines set up servo conditionsdcc_12->open_switch(SERVO_REF_POS);dcc_12->select_servo_trig(CODE_LESS_LATCHED);dcc_12->set_servo_hi(0xffff);dcc_12->set_servo_lo(0xffff);
86 ASL Series Programming Guide
DCC Programming Examples
dcc_12->open_switch(MODE_DUAL);
dcc_12->close_switch(SW_REF_CON_A);//these 5 lines set up high/low dcc_12->set_high_level(our->vdd); //input pin voltagesdcc_12->close_switch(SW_REF_CON_B);dcc_12->set_low_level(0.0);delay(1);
//power updvi_9->set_voltage(DVI_CHANNEL_1, ours->vss, -1
,SLOW_VOLTAGE_MODE);dvi_9->set_voltage(DVI_CHANNEL_0, ours->vdd);dvi_11->set_voltage(DVI_CHANNEL_1, ours->vref_pos);dvi_13->set_voltage(DVI_CHANNEL_0, ours->vref_neg, -1,
SLOW_VOLTAGE_MODE);dcc_12->close_switch(CON_IN_DATA);dcc_12->drive_com_a(PWRDN); //high inputsdcc_12->drive_com_b(0); //low inputs
dcc_12->select_adc_mux(SERVO_OUT);dio_7->connect_drivers();dio_7->run_pattern();dcc_12->set_servo_code(1);expected_inp_voltage = lsb_value / 2.0;ref_dac_code = expected_inp_voltage * 6553.5; //65535 = 10 Vdcc_12->set_servo_ref((unsigned short) ref_dac_code);dcc_12->open_switch(ZERO_SERVO); //start servodelay(10);//initial delayfor(code=0; code<255, code++) //tests all codes
dcc_12->set_servo_code(code + 1);expected_inp_voltage = (code * lsb_value) + (lsb_value / 2.0);
ref_dac_code =expected_inp_voltage * 6553.5; //65535 = 10 Vdcc_12->set_servo_ref((unsigned short) ref_dac_code);delay(1);ave_inp_voltage = dcc_12->measure_average(ours->samples);ave_inp_voltage - = meas_vref_neg;code_values[code] = ave_inp_voltage;if(code == 00)
prev_value = ave_inp_voltage - lsb_value;dnl_value = ave_inp_voltage - prev_value - lsb_value;
if(dnl_value > max_dnl)max_dnl = dnl_value;max_dnl_code = codeelse if(dnl_value < min_dnl)
ASL Series Programming Guide 87
4 - DCC - Data Converter Card
min_dnl = dnl_value;min_dnl_code = code;prev_value = ave_inp_voltage;
power_down();calculate_values();display_results();
Contactvoid contact(test_function& func)
//the two lines below must be the first in the functioncontact_params *ours;ours = (contact_params *)func.params;
float cont[3];unsigned short i;system_init();
dvi_9->set_voltage(DVI_CHANNEL_0, 0.0, VOLT_10_RANGE);//gnd vdddvi_9->current(DVI_CHANNEL_0, 0.1);//gnd vdddcc_12->open_switch(MODE_DUAL);//sets up ADC measure on COM Adcc_12->select_adc_mux(DRIVE_COM_A);dcc_12->set_current_force(ours->i_force);//sets up current
//force module on COM B
//Contact Pin 2dcc_12->drive_com_a(0x1);//connect COM A to Pin 2 (measure)dcc_12->drive_com_b(0x1);//connect COM B to Pin 2 (force current)delay(5);cont[0] = dcc_12->measure();//measures contact on Pin 2
//Contact Pin 3dcc_12->drive_com_a(0x2);//connect COM A to Pin 3 (measure)dcc_12->drive_com_b(0x2);//connect COM B to Pin 3 (force current)delay(1);cont[1] = dcc_12->measure();//measures contact on Pin 3
//Contact Pin 4dcc_12->drive_com_a(0x4);//connect COM A to Pin 4 (measure)dcc_12->drive_com_b(0x4);//connect COM B to Pin 4 (force current)delay(1);cont[2] = dcc_12->measure();//measures contact on Pin 4
power_down();display_results();
88 ASL Series Programming Guide
DCC Programming Examples
Input Currentvoid logic_in(test_function& func)
//the two lines below must be the first two in the functionlogic_in_params *ours;ours = (contact_params *)func.params;
float iinlo[3];short i;system_init();
//power updvi_9->set_voltage(DVI_CHANNEL_1, ours->vss);dvi_9->set_voltage(DVI_CHANNEL_0, ours->vdd);dvi_11->set_voltage(DVI_CHANNEL_1, ours->vref_pos);dvi_13->set_voltage(DVI_CHANNEL_0, ours->vref_neg);dcc_12->open_switch(MODE_DUAL);dcc_12->close_switch(SW_REF_CON_A);//connects ref voltage to CON Adcc_12->close_switch(SW_REF_CON_B);//connects ref voltage to CON Bdcc_12->close_switch(IVA_REF_CON);dcc_12->close_switch(SW_IV_CON_C);//connects I/V converter to
//CON Cdcc_12->select_adc_mux(I_IN_HI);//connects ADCdcc_12->select_iva_range(MICRO_10_AMP);dcc_12->set_ref_a(ours->vin_lo);//sets low level for input pinsdcc_12->set_ref_b(ours->vin_hi);//sets high level for input
//pins
//Pin *CSdcc_12->drive_com_a(0);//drives offdcc_12->drive_com_b(0);//drives offcc_12->drive_com_a(RD WR PWRDN);//other pins lowdcc_12->drive_com_c(XCS);//Pin 13delay(2);
iinlo[0] = dcc_12->measure_average(10);//measures input low//current on /Pin 13 Chip Select
//Pin *RDdcc_12->drive_com_a(0); //drives offdcc_12->drive_com_b(0); //drives offdcc_12->drive_com_a(WR PWRDN);//other pins lowdcc_12->drive_com_b(XCS);//other pins highdcc_12->drive_com_c(RD); //Pin 8delay(2);
iinlo[i] = dcc_12->measure_average(10);
//Pin *RDdcc_12->drive_com_a(0); //drives offdcc_12->drive_com_b(0); //drives off
ASL Series Programming Guide 89
4 - DCC - Data Converter Card
dcc_12->drive_com_b(XCS);//other pins highdcc_12->drive_com_a(RD PWRDN);//other pins lowdcc_12->drive_com_c(WR); //Pin 6delay(2);iinlo[i] = dcc_12->measure_average(10);
power_down();display_results();
90 ASL Series Programming Guide
ASL Series Programming Guide
5
DDD - DIGITAL DRIVER AND DETECTORThe Digital Driver and Detector (DDD) is a general purpose digital instrument, designed to test a variety of digital and mixed-signal devices. The DDD has eight high-speed drive channels (14 MHz max).
This section presents programming information organized in two parts:
• single-board configuration
• multi-board configuration
• Each section is complete with function references, including a description, format, argument code and usage guidelines.
91
5 - DDD - Digital Driver and Detector
Single Board Function Calls
Channel Commands
init
Description
This is the board initialization routine. All channels are disabled and floating, all channel reference voltages are set to 0 V based on calibration. Pattern memory remains intact.
Format
void init(void);
Valid Arguments
none
Usage
ddd_7->init();
ddd_disconnect_drivers
Description
This routine disconnects and floats all eight channels and stops a running pattern at an indeterminate vector. The function does not set the channel reference voltages to 0 V.
Format
short ddd_disconnect_drivers(void);
Valid Arguments
none
92 ASL Series Programming Guide
Single Board Function Calls
Usage
ddd_7->ddd_disconnect_drivers();
ddd_set_voltage_ref
Description
This function sets the threshold voltage level for the receive comparators. Only one voltage reference can be programmed for all eight channels. When the receive data voltage is greater than the comparator voltage reference, a logic high (1) is strobed into receive memory. The range is from -2 V to +8 V.
Format
short ddd_set_voltage_ref(float level);
Valid Arguments
level
voltage level in decimal or scientific notation
Usage
ddd_7->ddd_set_voltage_ref(6.5);
ddd_set_hi_level
Description
This function sets the high level of the drive logic for all eight channels. The range is -5 V to +15 V. There is no check for the ddd_set_hi_level() being programmed lower than the ddd_set_lo_ level() is programmed — indeterminate data results if levels are programmed in this way.
Format
short ddd_set_hi_level(float level);
ASL Series Programming Guide 93
5 - DDD - Digital Driver and Detector
Valid Arguments
level
voltage level in decimal or scientific notation
Usage
ddd_7->ddd_set_hi_level(10.0);
ddd_set_lo_level
Description
This function sets the low level of the drive logic for all eight channels. The range is -5 V to +5 V. There is no check for ddd_set_lo_ level() being programmed higher than the ddd_set_hi_ level() is programmed — indeterminate data results if levels are programmed in this way.
Format
short ddd_set_lo_level(float level);
Valid Arguments
level
voltage value in decimal or scientific notation
Usage
ddd_7->ddd_set_lo_level(0.8);
Clock and Timing Commands
ddd_set_clock_freq
Description
This function sets the clock frequency for the generated patterns. The frequency limits are 320 kHz to 14 MHz. This function is the inverse of ddd_set_clock_period().
94 ASL Series Programming Guide
Single Board Function Calls
Format
short ddd_set_clock_freq(float freq);
Valid Arguments
freq
320 kHz to 14 MHz in decimal or scientific notation
Usage
ddd_7->ddd_set_clock_freq(8e+6); //8 MHz
ddd_set_clock_period
Description
This function sets the clock period for the generated patterns. The period limits are 3.125 µs to 71.4287 ns. This function is the inverse of ddd_set_clock_freq.
Format
short ddd_set_clock_period(float period);
Valid Arguments
period
3.12 µs to 71.4287 ns in decimal or scientific notation
Usage
ddd_7->ddd_set_clock_period(125e-9);//125 ns
ddd_set_no_delay
Description
This function sets a zero delay on all eight channels. Timing Generator 2 (TG2) is ignored.
ASL Series Programming Guide 95
5 - DDD - Digital Driver and Detector
Format
short ddd_set_no_delay(void);
Valid Arguments
none
Usage
ddd_7->ddd_set_no_delay();
ddd_set_delay
Description
This function sets the delay from the beginning of the vector on the selected channel edges. The leading edge is set by Timing Generator 1 (TG1), and the trailing edge is set by Timing Generator 2 (TG2). If one or more channels are programmed with delay, then all channels must be programmed with set_delay(), in ascending order: setting a delay on Channel 8 loads the delay information. If 1s and 0s are used in the pattern, then the trailing edge (TG2) setting is ignored for that channel. However, the trailing edge should always be programmed at least 5 ns after the leading edge to satisfy statement syntax.
This command is also used to define when TG1 clocks data into receive memory on the stated channel.
Format
short ddd_set_delay(short channel, float lead, float trail);
Valid Arguments
channel
1 to 8
lead
leading edge delay in decimal or scientific notation (must be within vector period)
trail
trailing edge delay (lead edge + 5 ns) in decimal or scientific notation (must be within vector period)
96 ASL Series Programming Guide
Single Board Function Calls
Usage
ddd_7->ddd_set_delay(1, 15e-9, 50e-9);
Pattern Commands
ddd_load_pattern (non-loop mode)
Description
This function loads data at the specified vector address.
Format
short ddd_load_pattern(unsigned short address, char *pattern);
Valid Arguments
address
0 to 32767
pattern
a character string representing all eight channels in descending order from Channel 8 to Channel 1 (left to right, within double quotes), composed of the following possible characters:
x -driver connect switch open, receive connect switch closed1 -drive high at TG1, TG2 is ignored0 -drive low at TG1, TG2 is ignoredT -drive high at TG1, return low at TG2Z -drive low at TG1, return high at TG2
Usage
ddd_7->ddd_load_pattern(1, “XXXX0101”);
ASL Series Programming Guide 97
5 - DDD - Digital Driver and Detector
ddd_load_pattern (loop mode)
Description
This function loads an alternating pattern between a starting address and an ending address. The alternating pattern consists of Pattern 1 followed by Pattern 2 in a repeating cycle. At least three vectors must be programmed.
Format
short ddd_load_pattern(unsigned short start_address, unsigned short stop_address, char *pattern1, char *pattern2);
Valid Arguments
start_address
0 to 32764
stop_address
start_address + 2
pattern1
composed the same way as ddd_load_pattern (non-loop mode) on the previous page; associated with start_address
pattern2
composed the same way as ddd_load_pattern (non-loop mode); associated with start_address + 1
Usage
ddd_7->ddd_load_pattern(0, 25, “XXXX0101”, “XXXX1010”);
ddd_end_pattern
Description
This function forces a continuously looping pattern to jump to vector address 0 after completing the execution of the number of vectors stated. This must be set before a looping pattern is burst.
98 ASL Series Programming Guide
Single Board Function Calls
Format
short ddd_end_pattern(unsigned short vector count);
Valid Arguments
vector count
0 to 32767
Usage
ddd_7->ddd_end_pattern(25);
ddd_run_pattern (non-loop mode)
Description
This routine provides a single burst of a pattern from the defined start address to the defined stop address. The range between the addresses must be at least two.
Format
short ddd_run_pattern(short start_address, short stop_address);
Valid Arguments
start_address
0 to 32765
stop_address
(start_address +2) to 32767
Usage
ddd_7->ddd_run_pattern(2, 10);
ASL Series Programming Guide 99
5 - DDD - Digital Driver and Detector
ddd_run_pattern (loop mode)
Description
With no added arguments, this function begins execution of a continuously looping pattern. Unless ddd_end_pattern is programmed before this function is used, all 32K of pattern memory is executed and address control is returned to vector address 0.
Format
short ddd_run_pattern();
Valid Arguments
none
Usage
ddd_7->ddd_run_pattern();
ddd_stop_pattern
Description
This function stops the execution of a continuously looping pattern. Address control is returned to vector 0, and the channel levels are held at the vector 0 state.
Format
short ddd_stop_pattern();
Valid Arguments
none
Usage
ddd_7->ddd_stop_pattern();
100 ASL Series Programming Guide
Single Board Function Calls
ddd_read_pattern
Description
This function reads the comparator results for the specified address from the receive memory. The return value contains the states of all eight channels and is in Hex format (a 2-digit number where each digit represents 4 channels). This function does not account for the 2-cycle pipeline. This command would be used to determine which channels fail.
Format
short ddd_read_pattern(short address);
Valid Arguments
address
0 to 32767
Usage
ddd_7->ddd_read_pattern(5);
ddd_compare_pattern
Description
This function reads the logical vector from receive memory and compares it with the provided pattern. The command returns a TRUE (1) if the input matches the provided pattern, or a FALSE (0) if there is no match. With this command, two dummy vectors must be executed after the last vector. The dummy vectors account for the 2-cycle pipeline. This command would be used to determine which vector(s) fail.
Format
short ddd_compare_pattern(char *pattern, unsigned short vector number);
Valid Arguments
pattern
ASL Series Programming Guide 101
5 - DDD - Digital Driver and Detector
a character string representing all eight channels in descending order from Channel 8 to Channel 1 (left to right, within double quotes) composed of the following possible characters:
X- don’t care1- detect high0- detect low
vector number
0 to 32765
Usage
ddd_7->ddd_compare_pattern(“1010XXXX”, 25);
102 ASL Series Programming Guide
Multiple Board Function Calls
Multiple Board Function Calls
Channel CommandsThis section describes using multiple DDD boards in a master/slave configuration. Up to four boards can be used in this way. The remark immediately to the right of the function call shows whether the commands apply to Master, Slave or both boards.
NOTE — Master board is always installed in slot 7. Slave boards may be installed in slot 10, 15, and 17.
init — Master and Slave
Description -- Applies to both Master and Slave boards.
This is the board initialization routine. All channels are disabled and floating, and all channel reference voltages are set to 0 V based on calibration. Pattern memory remains intact.
Format
void init(void);
Valid Arguments
none
Usage
ddd_7->init();
ddd_disconnect_drivers — Master and Slave
Description -- Applies to Master board
This routine disconnects and floats all eight channels and stops a running pattern at an indeterminate vector. The master clock will continue to drive slave boards. The function does not set the channel reference voltages to 0 V.
Format
short ddd_disconnect_drivers(void);
ASL Series Programming Guide 103
5 - DDD - Digital Driver and Detector
Valid Arguments
none
Usage
ddd_S->ddd_disconnect_drivers(); //Slave = 10, 15 or 17
ddd_set_compare_channels — Master and Slave
Description
This function assigns channels for read back during a pattern run. Disabled channels that are not driving a pattern are tri-state.
Format
short ddd_enable_receive(short channels);
Valid Arguments
channels
Channels 8 -> 1, HEX FORMAT:
0xFF (1111 1111) enables all channels to read
0x04 (0000 0100) enables channel 3, disables others
Usage
ddd_7->ddd_enable_receive(0x0F);//7 = Master; Slave = 10, 15 or 17
ddd_set_voltage_ref — Master and Slave
Description
This function sets the threshold voltage level for the receive comparators. Only one voltage reference can be programmed for all eight channels per board. When the receive data voltage is greater than the comparator voltage reference, a logic high (1) is strobed into receive memory. The range is from -2 V to +8 V.
104 ASL Series Programming Guide
Multiple Board Function Calls
Format
short ddd_set_voltage_ref(float vref);
Valid Arguments
vref
voltage level in decimal or scientific notation
Usage
ddd_7->ddd_set_voltage_ref(6.5); //7 = Master; Slave = 10, 15 or 17
ddd_set_hi_level — Master and Slave
Description
This function sets the high level of the drive logic for all eight channels per board. The range is -5 V to +15 V. There is no check for ddd_set_hi_ level() being programmed lower than ddd_set_lo_level() is programmed — indeterminate data results if levels are programmed in this way.
Format
short ddd_set_hi_level(float high_level);
Valid Arguments
high_level
voltage level in decimal or scientific notation
Usage
ddd_7->ddd_set_hi_level(10.0); //7 = Master; Slave = 10, 15 or 17
ASL Series Programming Guide 105
5 - DDD - Digital Driver and Detector
ddd_set_lo_level — Master and Slave
Description
This function sets the low level of the drive logic for all eight channels per board. The range is -5 V to +15 V. There is no check for ddd_set_lo_level() being programmed higher than ddd_set_hi_ level() is programmed — indeterminate data results if levels are programmed in this way.
Format
short ddd_set_lo_level(float low_level);
Valid Arguments
low_level
voltage value in decimal or scientific notation
Usage
ddd_7->ddd_set_lo_level(0.8); //7 = Master; Slave = 10, 15 or 17
Clock and Timing Commands
ddd_set_clock_freq — Master and Slave
Description
The function sets the clock frequency for the generated patterns. The frequency limits are 320 kHz to 14 MHz. The clock frequency value must be the same for all boards. This function is the inverse of ddd_set_clock_period().
Format
short ddd_set_clock_freq(float freq);
Valid Arguments
freq
320 kHz to 14 MHz in decimal or scientific notation
106 ASL Series Programming Guide
Multiple Board Function Calls
Usage
ddd_7->ddd_set_clock_freq(8e+6); //8 MHz, 7 = Master; //Slave = 10, 15 or 17
ddd_set_clock_period — Master and Slave
Description
This function sets the clock period for the generated patterns. The period limits are 71.4287 ns to 3.125 µs. The clock period must be the same value for all boards. This function is the inverse of ddd_set_clock_freq().
Format
short ddd_set_clock_period(float period);
Valid Arguments
period
71.4287 ns to 3.125 µs in decimal or scientific notation
Usage
ddd_7->ddd_set_clock_period(125e-9); //125 ns, 7 = Master; //Slave = 10, 15 or17
ddd_disable_clocks — Master and Slave
Description
This function disables the on-board oscillator. The clock frequency must be set before running the next pattern.
Format
short ddd_disable_clocks();
Valid Arguments
none
ASL Series Programming Guide 107
5 - DDD - Digital Driver and Detector
Usage
ddd_7->ddd_disable_clocks(); //7 = Master; Slave = 10, 15 or 17
ddd_set_no_delay — Master and Slave
Description
This function sets a zero delay on all eight channels. Timing Generator 2 (TG2) is ignored.
Format
short ddd_set_no_delay(void);
Valid Arguments
none
Usage
ddd_7->ddd_set_no_delay(); //7 = Master; Slave = 10, 15 or 17
ddd_set_delay — Master and Slave
Description
This function sets the delay from the beginning of the vector on the selected channel edges. If one or more channels are programmed with delay, then all channels must be programmed with set_delay(), in ascending order: setting a delay on Channel 8 loads the delay information. If 1s and 0s are used in the pattern, then the trailing edge (TG2) setting is ignored for that channel. However, the trailing edge should always be programmed at least 5 ns after the leading edge. The leading edge is set by Timing Generator 1 (TG1), and the trailing edge is set by Timing Generator 2 (TG2).
This command is also used to define when TG1 clocks data into receive memory on the stated channel.
Format
short ddd_set_delay(short channel, float lead, float trail);
108 ASL Series Programming Guide
Multiple Board Function Calls
Valid Arguments
channel
1 to 8
lead
leading edge delay in decimal or scientific notation (must be within vector period)
trail
trailing edge delay (leading edge + 5 ns) in decimal or scientific notation (must be within vector period)
Usage
ddd_7->ddd_set_delay(1, 15e-9, 72e-9);//7 = Master; Slave = 10, 15 or 17
Pattern Commands
ddd_load_pattern —- Master and Slave (non-loop mode)
Description
This function loads data at the specified vector address.
Format
short ddd_load_pattern(unsigned short address, char *pattern);
Valid Arguments
address
0 to 32767
pattern
a character string representing all eight channels in descending order from Channel 8 to Channel 1 (left to right, within double quotes), composed of the following possible characters:
x- driver connect switch open, comparator connect switch closed1- drive high at TG2 is ignored0- drive low at TG1, TG2 is ignored
ASL Series Programming Guide 109
5 - DDD - Digital Driver and Detector
T- drive high at TG1, drive lo at TG2Z- drive low at TG1, drive hi at TG2
Usage
ddd_7->ddd_load_pattern(1, “XXXX0101”);//7 = Master; Slave = 10, 15 or 17
ddd_load_pattern —- Master and Slave (loop mode)
Description
This function loads an alternating pattern between a starting address and an ending address. The alternating pattern consists of Pattern 1 followed by Pattern 2 in a repeating cycle. This command substitutes for a simple programmed loop instruction. At least three vectors must be programmed.
Format
short ddd_load_pattern(unsigned short start_address, unsigned short stop_address, char *pattern1, char *pattern2);
Valid Arguments
start_address
0 to 32764
stop_address
start address + 2
pattern1
composed the same way as ddd_load_pattern (non-loop mode) on the previous page; associated with start_address
pattern2
composed the same way as ddd_load_pattern (non-loop mode) on the previous page; associated with start_address + 1
Usage
ddd_7->ddd_load_pattern(0, 25, “XXXX0101”, “XXXX1010”);
110 ASL Series Programming Guide
Multiple Board Function Calls
ddd_end_pattern — Master and Slave
Description
This function forces a continuously looping pattern to jump to vector address 0 after completing the execution of the number of vectors stated. This must be set before a looping pattern is burst.
Format
short ddd_end_pattern(unsigned short number_of_vectors);
Valid Arguments
number_of_vectors
0 to 32767
Usage
ddd_7->ddd_end_pattern(25); //7 = Master; Slave = 10, 15 or 17
ddd_set_slave_pattern — Slave
Description
This function initializes the board before running the pattern. The board must be set before each pattern run.
Format
short ddd_set_slave_pattern(void);
Valid Arguments
none
Usage
ddd_7->ddd_set_slave_pattern(void); //Slave = 10, 15 or 17
ASL Series Programming Guide 111
5 - DDD - Digital Driver and Detector
ddd_set_master_pattern — Master
Description
This routine initializes the board before running the pattern. Slave boards must be set before the master board is set.
Format
short ddd_set_master_pattern(void);
Valid Arguments
none
Usage
ddd_7->ddd_set_master_pattern(void);
ddd_run_slave_pattern — Slave (non-loop function)
Description
This function sends a single burst of a pattern from start_address to stop_address. The range between the addresses must be at least three. The slave board does not run vectors until the master board runs.
Format
short ddd_run_slave_pattern(short start_address, short stop_address);
Valid Arguments
start_address
0 to 32765
stop_address
(start_address + 3) to 32767
112 ASL Series Programming Guide
Multiple Board Function Calls
Usage
ddd_15->ddd_run_slave_pattern(2, 10);//Begins polling for master //board Slave = 10, 15 or 17
ddd_run_master_pattern — Master (non-loop function)
Description
This function sends a single burst of a pattern from start_address to stop_address. The range between the addresses must be at least two. Execute the instruction after all slaves are polling with ddd_run_slave_pattern.
Format
short ddd_run_master_pattern(short start_address, short stop_address);
Valid Arguments
start_address
0 to 32765
stop_address
(start_address + 2) to 32767
Usage
ddd_7->ddd_run_pattern(2, 10); //All boards will run
ddd_run_slave_pattern — Slave (loop function)
Description
With no added arguments, this function begins polling for the master board to execute a continuously looping pattern. Unless ddd_end_pattern is programmed before using this function, all 32K of pattern memory is executed and address control is returned to vector 0.
Format
short ddd_run_slave_pattern();
ASL Series Programming Guide 113
5 - DDD - Digital Driver and Detector
Valid Arguments
none
Usage
ddd_15->ddd_run_slave_pattern(); //Slave = 10, 15 or 17
ddd_run_master_pattern — Master (loop function)
Description
With no added arguments, this function begins executing a continuously looping pattern, and executes polling slave boards. Unless ddd_end_pattern is programmed before using this function, all 32K of pattern memory is executed and address control is returned to vector 0.
Format
short ddd_run_master_pattern();
Valid Arguments
none
Usage
ddd_7->ddd_run_master_pattern();
ddd_stop_pattern —- Master and Slave
Description
This function stops the execution of a continuously looping pattern. Address control is returned to vector 0, and the channel levels are held at the vector 0 state.
Format
short ddd_stop_pattern();
114 ASL Series Programming Guide
Multiple Board Function Calls
Valid Arguments
none
Usage
ddd_7->ddd_stop_pattern(); //7 = Master; Slave = 10, 15 or 17
ddd_read_pattern — Master and Slave
Description
This function reads the comparator results for the specified address from the receive memory. The return value contains the states of all eight channels and is in Hex format (a 2-digit number where each digit represents 4 channels). This function does not account for the 2-cycle pipeline. This command would be used to determine which channels fail. The ddd_enable_receive command must assign read-back channels.
Format
short ddd_read_pattern(short address);
Valid Arguments
address
0 to 32767
Usage
ddd_7->ddd_read_pattern(5); //7 = Master; Slave = 10, 15 or 17
ddd_compare_pattern — Master and Slave
Description
This function reads the logical vector from receive memory and compares it with the provided pattern. The command returns a TRUE (1) if the input matches the provided pattern, or a FALSE (0) if there is no match. With this command, two dummy vectors must be executed after the last vector. The dummy vectors account for the 2-cycle pipeline. This command would be used to determine which vector(s) fail.
ASL Series Programming Guide 115
5 - DDD - Digital Driver and Detector
Format
short ddd_compare_pattern(char *pattern, unsigned short address);
Valid Arguments
pattern
a character string representing all 8 channels in descending order from Channel 8 to Channel 1, comprised of the following possible characters:
X- don’t care
1- expect high
0- expect low
address
0 to 32765
Usage
ddd_7->ddd_compare_pattern(“1010XXXX”, 25);//7 = Master; Slave = //10, 15 or 17
116 ASL Series Programming Guide
DDD Simplified Diagram
DDD Simplified DiagramThe figure below shows the simplified diagram of the DDD instrument.
Figure 14. DDD Simplified Diagram
ASL Series Programming Guide 117
5 - DDD - Digital Driver and Detector
Vector Format ExamplesNOTE — Use the diagrams in this section as visual aid tools only -- they are not to scale with the numerical data of the examples.
No Delays with 1- and 0-Data
Figure 15. Using No Delay with 1s and 0sddd_set_clock_period(100e-9)ddd_set_no_delay()ddd_load_pattern(0, “XXXXXX10”);ddd_load_pattern(1, “XXXXXX01”);ddd_load_pattern(2, “XXXXXX10”);ddd_load_pattern(3, “XXXXXX01”);
In using no delays, the vector data will change states on TG1 for both channels. In this case, the change occurs at 100 ns. In this example, the TG1 markers are for Channel 2 (CH2) only.
Timing Generator 2 (TG2) is ignored.
V1 V2 V3 V4
CH1
CH2
100 ns 100 ns 100 ns 100 ns
TG1 TG1 TG1 TG1
118 ASL Series Programming Guide
Vector Format Examples
Delays with 1- and 0-Data and Zs (RT1)
Figure 16. Using Delays with 1s, 0s, and Zs (RT1)ddd_set_clock_period(100e-9);ddd_set_delay(1, 0, 5e-9);ddd_set_delay(2, 15e-9, 50e-9);
// channels 3 through 8 are programmed with 0 ns on TG1 and 5 ns on TG2
ddd_load_pattern(0, “XXXXXX10”);ddd_load_pattern(1, “XXXXXXZ1”);ddd_load_pattern(2, “XXXXXX00”);ddd_load_pattern(3, “XXXXXXZ1”);
The action of Z vector data depends on the preceding vector, with Z data going low on TG1 and returning high (RT1) on TG2. In this example, the TG1 and TG2 markers are shown for CH2 only.
In the first vector, CH2 is set high (1). Because TG2 is ignored with the use of 1- and 0-data, CH2 remains high into the second vector, where it is set low (0) at TG1. At TG2, the return-to-one action occurs and CH2 is set high. At TG1 in the third vector, CH2 is set low. Again, because TG2 is ignored with the use of 1- and 0-data, CH2 remains low into the fourth vector. At TG1 in the fourth vector, the Z data sets CH2 low. Already low, CH2 remains low until TG2, where it is set high.
CH1
CH2
V1 V2 V3 V4
TG1
100 ns 100 ns 100 ns 100 ns
TG2 TG1 TG2 TG1 TG2 TG1 TG2
ASL Series Programming Guide 119
5 - DDD - Digital Driver and Detector
Delays with 1- and 0-Data and Ts (RT0)
Figure 17. Using Delays with 1s, 0s and Ts (RT0)ddd_set_clock_period(100e-9);ddd_set_delay(1, 0, 5e-9);ddd_set_delay(2, 15e-9, 50e-9);
// channels 3 through 8 are programmed with 0 ns on TG1 and 5 ns on TG2
ddd_load_pattern(0, “XXXXXX10”);ddd_load_pattern(1, “XXXXXXT1”);ddd_load_pattern(2, “XXXXXX00”);ddd_load_pattern(3, “XXXXXXT1”);
The action of T vector data depends on the preceding vector, with T data going high on TG1 and returning low (RT0) on TG2. In this example, the TG1 and TG2 markers are for CH2 only.
In the first vector, CH2 is set high. Since TG2 is ignored with the use of 1- and 0-data, CH2 remains high into the second vector. At TG1 in the second vector, the T data sets CH2 high. Already high, CH2 remains high until TG2, where it is set low. At TG1 in the third vector, CH2 is set low. Again, because TG2 is ignored with the use of 1- and 0-data, CH2 remains low into the fourth vector, where it is set high at TG1. At TG2, the return-to-zero action occurs, and CH2 is set low.
CH1
CH2
V1 V2 V3 V4
TG1
100 ns 100 ns 100 ns 100 ns
TG2 TG1 TG2 TG1 TG2 TG1 TG2
120 ASL Series Programming Guide
Vector Format Examples
Delays with Zs (RT1) and Ts (RT0)
Figure 18. Using Delays with Zs (RT1) and Ts (RT0)ddd_set_clock_period(100e-9);ddd_set_delay(1, 0, 5e-9);ddd_set_delay(2, 15e-9, 50e-9);// channels 3 through 8 are programmed with 0 ns on TG1 and 5 ns on TG2ddd_load_pattern(0, “XXXXXXZ0”);ddd_load_pattern(1, “XXXXXXT1”);ddd_load_pattern(2, “XXXXXXZ0”);ddd_load_pattern(3, “XXXXXXT1”);
In this example, the TG1 and TG2 markers are shown for CH2 only.
The action of Z data at TG1 in the first vector depends on the preceding vector. If CH2 is low coming into the first vector, it remains low at TG1. If CH2 is high coming into the first vector, it is set low at TG1. In either case, CH2 is set high through the first vector at TG2. With T data in the second vector, CH2 remains high at TG1. At TG2, the return-to-zero action occurs, and CH2 is set low. CH2 remains low through the second vector and into the third. At TG2 in the third vector, CH2 is set high because of Z data. CH2 remains high through the third vector and into the fourth because of T data. At TG2 in the fourth vector, CH2 is set low.
CH1
CH2
V1 V2 V3 V4
TG1
100 ns 100 ns 100 ns 100 ns
TG2 TG1 TG2 TG1 TG2 TG1 TG2
ASL Series Programming Guide 121
5 - DDD - Digital Driver and Detector
Delays with Zs (RT1)
Figure 19. Using Delays with Zs (RT1)ddd_set_clock_period(100e-9);ddd_set_delay(1, 0, 5e-9);ddd_set_delay(2, 15e-9, 50e-9);// channels 3 through 8 are programmed with 0 ns on TG1 and 5 ns on TG2ddd_load_pattern(0, “XXXXXXZ0”);ddd_load_pattern(1, “XXXXXXZ1”);ddd_load_pattern(2, “XXXXXXZ0”);ddd_load_pattern(3, “XXXXXXZ1”);
In this example, the TG1 and TG2 markers are shown for CH2 only.
The action of Z data at TG1 in the first vector depends on the preceding vector. If CH2 is low entering the first vector, it remains low at TG1. If CH2 is high entering the first vector, it is set low at TG1. Either way, CH2 is set high through the first vector at TG2. With Z data in the second vector, CH2 remains high until TG1, when it is set low. At TG2, the return-to-one action occurs; CH2 is set high, and remains high through the second vector and into the third. At TG1, CH2 is again set low because of Z data. At TG2, CH2 is set high. This action repeats through the third and fourth vectors. Using Z data in every vector can create a DUT clock at greater than 10 MHz. In this case, the format is the inverse of the following T-format example.
H1
H2
V1 V2 V3 V4
TG1
100 ns 100 ns 100 ns 100 ns
TG2 TG1 TG2 TG1 TG2 TG1 TG2
122 ASL Series Programming Guide
Vector Format Examples
Delays with Ts (RT0)
Figure 20. Using Delays with Ts (RT0)ddd_set_clock_period(100e-9);ddd_set_delay(1, 0, 5e-9);ddd_set_delay(2, 15e-9, 50e-9);// channels 3 through 8 are programmed with 0 ns on TG1 and 5 ns on TG2ddd_load_pattern(0, “XXXXXXT0”);ddd_load_pattern(1, “XXXXXXT1”);ddd_load_pattern(2, “XXXXXXT0”);ddd_load_pattern(3, “XXXXXXT1”);
In this example, the TG1 and TG2 markers are shown for CH2 only.
The action of T data at TG1 in the first vector depends on the preceding vector. If CH2 is low coming into the first vector, it is set high at TG1. If CH2 is high coming into the first vector, it remains high at TG1. In either case, CH2 is set low through the first vector at TG2. With T data in the second vector, CH2 remains low until TG1, when it is set high. At TG2, the return-to-zero action occurs; CH2 is set low. CH2 remains low through the second vector and into the third. At TG1, CH2 is again set high because of T data. At TG2, CH2 is set low. This action repeats through the third and fourth vectors. Using T data in every vector will create a DUT clock at greater than 10 MHz. In this case, this format is the inverse of the Z-format example on the previous page.
1
H2
V1 V2 V3 V4
TG1
100 ns 100 ns 100 ns 100 ns
TG2 TG1 TG2 TG1 TG2 TG1 TG2
ASL Series Programming Guide 123
5 - DDD - Digital Driver and Detector
124 ASL Series Programming Guide
ASL Series Programming Guide
6
DOAL - DUAL OP AMP LOOPThe Dual Op Amp Loop (DOAL) is an application specific instrument designed to test operational amplifiers and comparators.
125
6 - DOAL - Dual Op Amp Loop
Theory of the DOALThis section describes the opamp circuitry of the DOAL instrument, initialization conditions and channel measurement.
Opamp LoopThe DOAL circuitry allows you to program the desired DUT output voltage. The opamp loop then provides the required stimulus to the inverting input of the DUT until the output reaches the programmed value.
The DOAL instrument has two loops. In general, the loops are independent of each other, and each channel has its own unique commands. However, there are a few common components, such as the output DAC and the measurement ADC. For simplicity, this section focuses on CH0 only. CH1 operates in the same way, and is referenced throughout the function calls as shown in section "Function Calls."
A DOAL opamp loop typically starts with the DUT output, which is sent to a high-voltage buffer through the HV_BUF_CONN relay. The buffer is connected to a summing amplifier through a 100 kΩ resistor. The summing amp is also connected (through another 100 kΩ resistor) to a 12-bit DAC, generally referred to as the output DAC.
Initiate loop action by issuing the set_output_voltage command. The summing amp detects the difference between the DUT output and the output DAC, and generates an error signal. The error signal is then applied to a compensation circuit that consists of two 12-bit DACs in parallel. These parallel DACs are called the int DAC and the gain DAC.
The int DAC is responsible for setting the pole for the compensation. The gain DAC sets the zero. You program these DACs with the set_int_dac_ch0 and set_gain_dac_ch0.
To continue the loop, the compensation network is then fed back to the inverting input terminal of the DUT. The compensation passes through a buffer first, and then through either the CLOSE_LOOP or CLS_LOOP_IV relays, and finally through the DUT_NEG_ISOL relay.
To complete the loop, the non-inverting input of the DUT is held at ground potential by closing a combination of two relays: the DUT_POS_ISOL relay, and either the MLG_CON_POS or the LLG_CON_POS relay.
The DOAL also provides DUT output loading through a series of resistors in varying sizes, which you select as desired. The load can be ground referenced, or you can apply a bias.
126 ASL Series Programming Guide
Theory of the DOAL
Relay and Switch ActionSeveral relays and switches are pre-set when an init function is called to initialize the DOAL. As a result, init opens all switches and relays except for those shown below:
Most switches and relays are also “grouped” together so that a single command performs an open or close on both channels (CH0 and CH1). The switches and relays that are not grouped must be programmed separately. These relays and switches are listed below:
Channel ActionCH0 and CH1 share the same output DAC and use the single measurement ADC. Therefore, to test dual opamps measurements must be taken sequentially. For example, to measure the output of the IA amp for both channels, follow these steps:
1. Close the IA_AMP mux switch
2. Take the measurement
Table 8. DOAL - Relays and Switches Closed on init
Relays that are closed on init Switches that are closed on init
LOAD_REF_GND INT_CONN
HV_BUF_CONN INT_RESET
CONNECT_LOADS 1A_100MV
Table 9. DOAL - Independent Relays and Switches
Relays Switches
DUT_NEG_OUT IA_OFF_POL
DUT_POS_OUT CH1_OFF_POL
IA_OFF_POL CH0_MEAS
CH1_OFF_POL CH1_MEAS
OUT_TO_RMS
CH1_RMS_METER
DUT_OUT_JMPRS
CH1_OUT_JMPRS
ASL Series Programming Guide 127
6 - DOAL - Dual Op Amp Loop
3. Close the CH1_IA_AMP mux switch
4. Measure again
Measurement Circuit DescriptionThe measurement circuit consists of two types of signal conditioning. The type of conditioning used depends on whether the signal to be measured is a voltage or current.
If the signal is a voltage, it passes through a ground-referenced instrumentation amplifier (IA), where a gain (programmed by you) is applied. From the IA, the signal is passed by the ADC Mux to the measurement ADC.
If the signal is a current, it passes through a current-to-voltage (I-V) converter, through the ADC Mux and then to the measurement ADC.
Voltage Measurement
The IA has four programmable gain ranges, set by three switches as shown below:
If all three switches are open the IA defaults to the 100 µA range, resulting in an amplifier gain of 100,000.
The IA can be nulled; the IA offset DAC (or null DAC) provides a means of programming the IA reference pin with a bipolar signal. Programming a bipolar signal on the pin increases measurement accuracy by nulling out errors in the measurement circuit itself. The IA_OFF_POL switch sets the null DAC polarity. The amount of attenuation at the null DAC output is also programmable. The IA_OFF_100_MV switch programs the attenuation.
Table 10. Programmable Range Switches
Switch Action
IA_1MV //Sets IA gain = 10000
IA_10MV //Sets IA gain = 1000
IA_100MV //Sets IA gain = 100
128 ASL Series Programming Guide
Theory of the DOAL
Current Measurement
The DOAL has two types of I-V converters: medium leakage (MLG) and low leakage (LLG). Each converter is labeled according to its range capacity. Each converter also has a gain-setting relay associated with it, which increases the range capability. The I-V converters are specified as follows:
An I-V converter is associated with each of the inverting and non-inverting inputs to the DUT. The MLG associated with the inverting terminal is called MLG_POS; the LLG converters are set up the same way.
The I-V converter associated with the non-inverting input is referenced to ground and keeps the non-inverting input of the DUT at ground potential through its opamp action.
The NEG converter is referenced to the feedback path of the opamp loop, and actually becomes part of the loop itself through its opamp action. This reference point is diode clamped; using the NEG converter as a stand-alone I-V converter yields valid results only for signals that are less than 100 mV from ground. The voltage generated by the I-V converters is passed on to the ADC Mux.
Table 11. I-V Converter Ranges
I-V converter X10 switch status Full-scale range
MLG OFF 1 µA
MLG ON 10 µA
LLG OFF 10 nA
LLG ON 10 nA
ASL Series Programming Guide 129
6 - DOAL - Dual Op Amp Loop
Function CallsNOTE — Board pointers are limited to three letters, so the DOAL board pointer is actually "oal."
init
Description
This is the board initialization routine. These relays will be closed after an init:LOAD_REF_GNDHV_BUF_CONNCONNECT_LOADS
These analog switches will be closed after an init:INT_CONNINT_RESET1A_100MV
Format
void init(void);
Valid Arguments
none
Usage
oal_8->init();
set_ia_offset_dacch1_ia_offset_dac
Description
These functions program the instrumentation amplifier (IA) offset DACs. These commands are used to null the IA to improve accuracy for ranges lower than 100 mV. DAC addressing is left justified so that full scale is 65535 and zero scale is 0 to 15. Depending on the status of the IA_OFF_POL and CH1_OFF_POL switches, output is either a positive voltage (switches off) or a negative voltage (switches on).
130 ASL Series Programming Guide
Function Calls
Format
void set_ia_offset_dac(unsigned short value);void ch1_ia_offset_dac(unsigned short value);
Valid Arguments
value
integer number from 0 to 65535 (0 to 15 are zero scale; there is no action)
Usage
oal_8->set_ia_offset_dac(32768);oal_8->ch1_ia_offset_dac(32768);
set_output_dac
Description
This function programs the output DAC to the stated voltage (value). DAC addressing is left justified so that full scale is 65535 and zero scale is 0 to 15. The status of the OUT_POL switch determines the output. Output is a positive voltage when the switch is off, and a negative voltage when the switch is on.
Format
void set_output_dac(unsigned short value);
Valid Arguments
value
integer number from 0 to 65535 (0 to 15 are zero scale; there is no action)
Usage
oal_8->set_output_dac(32768);
ASL Series Programming Guide 131
6 - DOAL - Dual Op Amp Loop
set_output_voltage
Description
This function programs the opamp loop so that the programmed voltage appears at the DUT output. If the loop is properly closed, the DOAL circuitry attempts to deliver the necessary voltage to the inverting input of the DUT. The programmed voltage then appears at the DUT output. The default value for range is autorange.
Format
void set_output_voltage(float value, char range = -1);
Valid Arguments
value
output voltage value in decimal or scientific notation
range
OUT_RNG_X4
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
Usage
oal_8->set_output_voltage(1.0);
dac_output_voltage
Description
This function programs the output DAC to the specified voltage. The voltage must be within the range of 0 V to +10 V.
Format
void dac_output_voltage(float value);
132 ASL Series Programming Guide
Function Calls
Valid Arguments
value
output voltage value in decimal or scientific notation (0 V to +10 V)
Usage
oal_8->dac_output_voltage(1.0);
set_gain_dac_ch0set_gain_dac_ch1
Description
These functions program the DACs that are used to set the zero value that stabilizes the opamp loop on a per-channel basis. DAC addressing is left justified; full scale is 65535 and zero scale is 0 to 15.
Format
void set_gain_dac_ch0(unsigned short value);void set_gain_dac_ch1(unsigned short value);
Valid Arguments
value
integer number from 0 to 65535 (0 to 15 are zero scale; there is no action)
Usage
oal_8->set_gain_dac_ch0(500);oal_8->set_gain_dac_ch1(500);
set_int_dac_ch0set_int_dac_ch1
Description
These functions program the DACs that are used to set the pole value that stabilizes the opamp loop on a per-channel basis. DAC addressing is left justified; full scale is 65535 and zero scale is 0 to 15.
ASL Series Programming Guide 133
6 - DOAL - Dual Op Amp Loop
Format
void set_int_dac_ch0(unsigned short value);void set_int_dac_ch1(unsigned short value);
Valid Arguments
value
integer number from 0 to 65535 (0 to 15 are zero scale; there is no action)
Usage
oal_8->set_int_dac_ch0(3000);oal_8->set_int_dac_ch1(3000);
convert_read_adc
Description
This function issues a read strobe to the measurement system ADC. The result is a left-justified 12-bit decimal value (16-bit bus) that you convert to a voltage or current.
Format
unsigned short convert_read_adc(void);
Valid Arguments
none
Usage
result=oal_8->convert_read_adc
select_adc_mux
Description
This function sets the source of the signal that presents to the measurement system ADC.
134 ASL Series Programming Guide
Function Calls
Format
void select_adc_mux(unsigned short function);
Valid Arguments
functionIA_AMP (ADC mux ch0 values)HV_BUFLLG_POSLLG_NEGMLG_POSMLG_NEGEXT_PICO_POSEXT_PICO_NEGCH1_IA_AMP (ADC mux ch1 values)CH1_HV_BUFCH1_LLG_POSCH1_LLG_NEGCH1_MLG_POSCH1_MLG_NEGCH1_EXT_PICO_POSCH1_EXT_PICO_NEG
Usage
oal_8->select_adc_mux(MLG_NEG);
measure_average
Description
This function performs a specified number of measurements on the high-voltage buffer. The voltage detected by the ADC is actually divided down by 4. The division is accounted for in the returned value.
Format
float measure_average(unsigned short samples);
ASL Series Programming Guide 135
6 - DOAL - Dual Op Amp Loop
Valid Arguments
samples
Integer number of samples
Usage
result=oal_8->measure_average(10);
close_relayopen_relay
Description
These functions set the status of the specified relays.
Format
void close_relay(unsigned short relay);void open_relay(unsigned short relay);
Valid Arguments
relayLOAD_SHORT LOAD_10KDUT_INP_SHORT LOAD_100KOUT_TO_RMS CONNECT_LOADSSHORT_FEEDBACK_RES LOAD_REF_EXTFEEDBACK_TO_OUT LOAD_REF_GNDDUT_POS_ISOL EXT_RLY_DRVDUT_NEG_ISOL EXT_LOAD_CONNDUT_POS_OUT HV_BUF_CONNDUT_NEG_OUT SPARE_BITDUT_OUT_JMPRS CH1_EXT_DRVDUT_OUT_OUT CH1_IN_JMPRSPOS_IN_JMPRS CH1_NEG_OUTLOAD_600 CH1_POS_OUTLOAD_1K CH1_OUT_JMPRSLOAD_2K CH1_RMS_METERLOAD_4K7 CH1_OUT_OUT
136 ASL Series Programming Guide
Function Calls
Usage
oal_8->close_relay(DUT_POS_OUT);
clear_relays
Description
This function resets all relays to the open state.
Format
void clear_relays(void);
Valid Arguments
none
Usage
oal_8->clear_relays();
close_switchopen_switch
Description
These functions set the status of the stated switches.
Format
void close_switch(unsigned short switch);void open_switch(unsigned short switch);
Valid Arguments
switchDAC_OUT INT_SLOWCLOSE_LOOP OUT_POLCLS_LOOP_IV IA_OFF_POLLLG_CON_POS CH1_OFF_POLLLG_CON_NEG OUT_RNG_X4
ASL Series Programming Guide 137
6 - DOAL - Dual Op Amp Loop
MLG_CON_POS BUS_8_MEASMLG_CON_NEG ADC_ENABLEIA_OFF_100_MV STROBEPOS_LKG_X10 MOD_CON_10NEG_LKG_X10 DC_GAINIA_POS_IN CH0_MEASIA_NEG_IN CH1_MEASIA_1MV //Sets IA gain = 10000IA_10MV //Sets IA gain = 1000IA_100MV //Sets IA gain = 100INT_CONNINT_RESETDRV_1*DRV_2SWITCH_NULL_14
* On systems equipped with an LCB, this switch connects to the input of the measurement I-V converter and is programmed with reverse polarity: open_switch(DRV-1) closes the connection.
EE_WPEE_CLKEE_DATA
Usage
oal_8->close_switch(DAC_OPUT);oal_8->open_switch(DAC_OUT);
clear_switches
Description
This function resets all switches to the open state.
Format
void clear_switches(void);
Valid Arguments
none
138 ASL Series Programming Guide
Function Calls
Usage
oal_8->clear_switches();
ASL Series Programming Guide 139
6 - DOAL - Dual Op Amp Loop
T
R
T
_RES
T
DOAL Simplified Diagrams: CH0 and CH1The figures below show simplified diagrams of DOAL sections.
Figure 21. DOAL Simplified Diagram
DUT_POS_ISOL
DUT_IN_SHORT
DUT_POS_IN
DUT_NEG_ISOL
DUT_NEG_OUT
DUT_NEG_OUT
DUT_POS_OUT
DUT_POS_OUT
IA_NEG_IN
IA_POS_IN
LOAD_REF_GND
LOAD_REF_EXT
EXT_LOAD_CONN
EXT_LOAD_CONN
EXT_REF
CONNECT_LOADSDUT_OUT
DUT_OUT_OUTDUT_OUT_OUT
BUFFER
HV_BUF_CONN
LOAD_SHORT
600 LOAD_600
1K LOAD_1K
2K LOAD_2K
4.7K LOAD_4K7
LOAD_10K
100K LOAD_100K
1M
10K
SET_OUTPUT_DAC
OUT_RNG_X4
SUM AMPINT_RESET
BUFFER
CLOSE_LOOP
CLS_LOOP_IV
HV_BUFTO ADC MUX
75K
25K
25K 75K
SET_INT_DAC
SET_GAIN_DAC
LLG_CON_NEG
MLG_CON_NEG
NEG_LKG_X10
TO ADC MUX
LLG_NEG
MLG_NEG
100K
OUT_POL
INT_CONN
LEGEND:RELAY
ANALOG SWITCH
DAC_OUT
RMS_METER
WIRE_LINKS
DUT_OUT_JMPRS
OUT_TO_RMS
DUT_OUT_2
DUT_NEG_IN
FEEDBACK_TO_OUT
SHORT_FEEDBACK_RES10KTP11
TP8
ADC
TP12
MUX OUT
WIRE LINK
POS_IN_JMPRS
BUS_8
TP4
NEG INPUT I/V CONVERTERS
POS INPUT I/V CONVERTERS
IA_1MVIA_10MVIA_100MV
INSTAMP
TP9
IA_AMPTO ADC MUX
ADC MUX CH0
IA_AMP_CH0
LLG_POS_CH0
MLG_POS_CH0
LLG_NEG_CH0
MLG_NEG_CH0
CH0_PICO_POS
CH0_PICO_NEG
HV_BUF_CH0
ADC MUX CH1
IA_AMP_CH1
LLG_POS_CH1
MLG_POS_CH1
LLG_NEG_CH1
MLG_NEG_CH1
CH1_PICO_POS
CH1_PICO_NEG
HV_BUF_CH1
LOAD_SHORT
600 LOAD_600
1K LOAD_1K
2K LOAD_2K
4.7K LOAD_4K7
LOAD_10K
100K LOAD_100K
1M
10K
CH1_DUT_OUT
CH1_OUT_OUTCH1_OUT_OUT
BUFFER
HV_BUF_CONN
75K
25K
100K
TP3
CONNECT_LOADS
OUT_SET_DAC
100K
100K
BUS_9
BUS_10
MOD_CON_9
MOD_CON_10
OUT_RNG_X4
SUM AMPINT_RESET
BUFFER
25K 75K
SET_INT_DAC
SET_GAIN_DAC
INT_CON
DAC_OUT
100K
100K
BUS_9
BUS_10
MOD_CON_9
MOD_CON_10
OUT_SET_DAC
DUT_POS_ISOL
DUT_IN_SHORT
CH1_POS_IN
DUT_NEG_ISOL
CH1_NEG_OUT
CH1_NEG_OU
IA_NEG_IN
IA_POS_IN
EXT_LOAD_CONN
CLOSE_LOOPCLS_LOOP_IV
LLG_CON_NEG
MLG_CON_NEG
NEG_LKG_X10
TO ADC MUX
LLG_NEG
CH1_RMS_MT
WIRE_LINKS
CH1_OUT_JMPRS
CH1_RMS_MTR
CH1_OUT_2
DUT_NEG_IN
FEEDBACK_TO_OU
SHORT_FEEDBACK10K
TP5
TP15
WIRE LINK
CH1_IN_JMPRS
BUS_x
NEG INPUT I/V CONVERTERS
POS INPUT I/V CONVERTERS
IA_1MVIA_10MVIA_100MV
INSTAMP
TP14
IA_AMPTO ADC MUX
CH1_POS_OU
CH1_POS_OUT
LLG_POS_CH1
MLG_POS_CH1
TO ADC MUX
POS_LKG_X10
LLG_CON_POS
MLG_CON_POS
TP13
TP16
CH1_IA_OFF_DAC
*
*
*
Relays closed after init.*
*
*CONVERT
TP2
CH1_LOAD_CONN
EXT_LOAD_CONN
*
90K 10K
IA_OFF_100_MV
IA_OFF_POL
IA_OFFSET_DAC
LLG_POS
MLG_POS
TO ADC MUX
POS_LKG_X10
LLG_CON_POS
MLG_CON_POS
TP7
TP6
TP10 TP1
MLG_NEG
90K 10K
IA_OFF_100_MV
CH1_OFF_POL
DOAL Card Simplified Diagram
Switches Closed After Init
1k
**
**
**
**
**
**
**
1K
140 ASL Series Programming Guide
DOAL Simplified Diagrams: CH0 and CH1
CH0
EXT_REF
XT_LOAD_CONN
BUFDC MUX
Figure 22. DOAL Channel 0 Simplified Diagram
RELAY
ANALOG SWITCH
DUT_OUT_JMPRS
DUT_TO_RMS
DUT_OUT_OUT
DOAL Card Simplified Diagram:
LOAD_100K
10 K
LOAD_600
100 K
LOAD_10K
4.7 KLOAD_4K7
2 KLOAD_2K
1 KLOAD_1K
600 K
LOAD_SHORT LOAD_REF_GND
LOAD_REF_EXT
EEXT_LOAD_CONN
CONNECT_LOADS
RMS_METER
DUT_OUT_OUT
WIRE_JUMPERS
HV_BUF_CONN
BUFFER
HV_TO A
75 K
25 K
TP4
SET_OUTPUT_DAC
100 KMOD_CON_10
BUS 10
OUT_RNG_X4
SUMAMP
100 K
25 K 75 K
SET_INT_DACPOLE
SET_GAIN_DACZERO
INT_CONN
DAC_OUT
INT_RESET
INT_SLOW
DC_GAIN
SHORT_FEEDBACK_RES FEEDBACK_TO_OUT
10 K
DUT_INP_SHORTDUT_NEG_OUT
DUT_POS_OUT
-DUTCH0
+10 K
IA_NEG_IN
IA_100MVIA_10MV
IA_1MVIA
IA_POS_IN
TP9
90 KIA_OFFSET_DAC
IA_OFF_POLIA_OFF_100_MV
DUT_POS_OUT
TP6
TP7POS_LKG_X10
MLG
LLG
TP8
TP11NEG_LKG_X10
MLG
LLG
DUT_POS_ISOL
DUT_NEG_ISOL
BUFFER
DUT_NEG_OUT
CLOSE_LOOPCLS_LOOP_IV
LLG_NEG
MLG_NEG
TO ADC MUX
TO ADC MUX
LLG_POS
MLG_POS
TO ADC MUX
TO ADC MUX LLG_CON_POS
MLG_CON_POS
IA_AMP
TO ADC MUX
LLG_CON_NEG
MLG_CON_NEG
DUT_NEG_IN
DUT_POS_IN
DUT_OUT_2
DUT_OUT
12-BIT
12-BIT
1 K
OUT_POL
12-BIT
12-BIT
ASL Series Programming Guide 141
6 - DOAL - Dual Op Amp Loop
NN
Figure 23. DOAL Channel 1 Simplified Diagram
RELAY
ANALOG SWITCH
CH1_OUT_JMPRS
CH1_RMS_METER
CH1_OUT_OUT
DOAL Card Simplified Diagram: CH1
LOAD_100K
10 K
LOAD_600
100 K
LOAD_10K
4.7 KLOAD_4K7
2 KLOAD_2K
1 KLOAD_1K
600 K
LOAD_SHORT LOAD_REF_GND
LOAD_REF_EXTEXT_REF
EXT_LOAD_COEXT_LOAD_CONN
CONNECT_LOADS
CH1_RMS_METER
CH1_OUT_OUT
WIRE_JUMPERS
HV_BUF_CONN
BUFFER
CH1_HV_BUFTO ADC MUX
75 K
25 K
TP3
SET_OUTPUT_DAC
100 KMOD_CON_10
BUS 10
OUT_RNG_X4
SUMAMP
100 K
25 K 75 K
SET_INT_DACPOLE
SET_GAIN_DACZERO
INT_CONN
DAC_OUT
INT_RESET
INT_SLOW
DC_GAIN
SHORT_FEEDBACK_RES FEEDBACK_TO_OUT
10 K
DUT_INP_SHORTCH1_NEG_OUT
CH1_POS_OUT
-DUTCH1
+10 K
IA_NEG_IN
IA_100MVIA_10MV
IA_1MVIA
IA_POS_IN
TP14
90 KIA_OFFSET_DAC
CH1_OFF_POLIA_OFF_100_MV
CH1_POS_OUT
TP16
TP13POS_LKG_X10
MLG
LLG
TP15
TP5NEG_LKG_X10
MLG
LLG
DUT_POS_ISOL
DUT_NEG_ISOL
BUFFER
CH1_NEG_OUT
CLOSE_LOOPCLS_LOOP_IV
CH1_LLG_NEG
CH1_MLG_NEG
TO ADC MUX
TO ADC MUX
CH1_LLG_POS
CH1_MLG_POS
TO ADC MUX
TO ADC MUX LLG_CON_POS
MLG_CON_POS
CH1_IA_AMP
TO ADC MUX
LLG_CON_NEG
MLG_CON_NEG
CH1_NEG_IN
CH1_POS_IN
CH1_OUT_2
CH1_DUT_OUT
OUT_POL
12-BIT
12-BIT
12-BIT
12-BIT
1 K
142 ASL Series Programming Guide
Programming Examples
Programming Examples
Testing VOS on a Dual Opampvoid Input_Offset_Volts(test_function& func)// The two lines below must be the first two in the function.Input_Offset_Volts_params *ours;
ours = (Input_Offset_Volts_params *)func.params;
short i, tests, samples = 10;unsigned long temp;long adc_val[4];float vos_a, vos_b;
// Initialize cardssystem_init(); // located in user.cpp// Set up load at DUT outputs
oal_8->close_relay(LOAD_REF_GND);oal_8->close_relay(LOAD_2K);oal_8->set_output_voltage(ours->output);// set DUT output voltage// Set up for 10 mV measure rangeoal_8->open_switch(IA_100MV);// 100 mV switch is closed after initoal_8->close_switch(IA_10MV);
// Do cal with inputs shortedoal_8->close_relay(DUT_POS_ISOL);oal_8->close_relay(DUT_NEG_ISOL);oal_8->close_relay(DUT_INP_SHORT);oal_8->close_switch(IA_POS_IN);oal_8->close_switch(IA_NEG_IN);
//Power up DUTdvi_9->set_voltage(DVI_CHANNEL_0, ours->v_plus);dvi_9->set_voltage(DVI_CHANNEL_1, ours->v_minus);oal_8->close_switch(CLOSE_LOOP);
// Set up pole and zero in compensation networkoal_8->set_int_dac_ch0(ours->pole_dac);oal_8->set_gain_dac_ch0(ours->zero_dac);oal_8->set_int_dac_ch1(ours->pole_dac);oal_8->set_gain_dac_ch1(ours->zero_dac);
// Activate compensationoal_8->open_switch(INT_RESET);
ASL Series Programming Guide 143
6 - DOAL - Dual Op Amp Loop
// Set up measurementoal_8->select_adc_mux(IA_AMP); // CH0 to ADC
// Null Instrumentation amp (ia)delay(2);ia_dly = 1;ia_null(0); // ia null located in User.cpp// Measure ia amp after nulltemp = 0L;for(i=0; i<samples; i++)
temp += oal_8->convert_read_adc();adc_val[0] = temp / samples;// Remove short at inputsoal_8->open_switch(DUT_INPUT_SHORT);
// Measure VOSdelay(ours->meas_dly);
temp = 0L;for(i=0; i<samples; i++)
temp += oal_8->convert_read_adc();adc_val[1] = temp / samples;
// Set up CH1oal_8->close_relay(DUT_INP_SHORT);
// Set up measurementoal_8->select_adc_mux(CH1_IA_AMP); // Ch1 to ADC
// Null Instrumentation amp (ia)
delay(2);ia_dly = 1;
ia_null(1);// ia null located in User.cpp// Measure ia amp after nulltemp = 0L;for(i=0; i<samples; i++)
temp += oal_8->convert_read_adc();adc_val[2] = temp / samples;
// Remove short at inputsoal_8->open_switch(DUT_INPUT_SHORT);
144 ASL Series Programming Guide
Programming Examples
// Measure vosdelay(ours->meas_dly);
temp = 0L;for(i=0; i<samples; i++)
temp += oal_8->convert_read_adc();adc_val[3] = temp / samples;
// power downpower_down();// Evaluate results by converting ADC output to a voltage.// The ADC input range is ± 10 V. An input voltage of 0.0 V results in // an output code of 32768. The 10 mV range for the IA amp = gain of // 1000. This presents ± 10 V to the ADC input. Therefore, to convert// the ADC reading to the proper range, the ADC reading is divided by// 32768.0 (number of codes per half-scale range).// The result is then multiplied by 10 (ADC full-scale range), then // divided by 1000 (IA amp gain) to obtain the actual voltage at ///the DUT.// Example: If the IA amp was nulled perfectly, and the null// voltage was zero (0 V),//the first ADC reading would be 32768 (adc_val[0] = 32768). //Now suppose the second reading was 36768 (adc_val[1] = 36768). //The difference between these readings is 4000. Dividing this//number by 32768, then multiplying by 10 then dividing by 1000//results in a VOS value of 1.2207 mV. Dividing by 3276800.0 gives //the same result, as shown in the following lines.
vos_a = (adc_val[1] - adc_val[0]) / 3276800.0; func.dlog->set_test_no(1);func.dlog->power = POWER_MILLI;func.dlog->test_val(vos_a);if(func.dlog->tests[func.dlog->current_test].passed_fail ==
FAILED_TEST)func.dlog->set_bin(5);
if(func.dlog->tests[func.dlog->current_test].display_results)func.dlog->display_results();
vos_b = (adc_val[3] - adc_val[2]) / 3276800.0;
func.dlog->set_test_no(2);func.dlog->power = POWER_MILLI;func.dlog->test_val(vos_b);if(func.dlog->tests[func.dlog->current_test].passed_fail ==
FIELED_TEST)func.dlog->set_bin(5);if(func.dlog->tests[func.dlog->current_test].display_results)
func.dlog->display_results();
ASL Series Programming Guide 145
6 - DOAL - Dual Op Amp Loop
Testing Input Bias Current on a Dual Opampvoid Ib(test_function& func)// The two lines below must be the first two in the function.Ib_params *ours;ours = (Ib_params *)func.params;short samples = 10, i, adc_val[4][2], test;float ib_pos[2], ib_neg[2];long temp_val[4];// Initialize cardssystem_init(); // located in user.cpp
dvi_9->set_current(DVI_CHANNEL_0, 0.2);dvi_11->set_current(DVI_CHANNEL_0, -0.2);// connect MLG to inputsoal_8->close_relay(DUT_POS_ISOL);oal_8->close_switch(MLG_CON_POS);oal_8->close_relay(DUT_NEG_ISOL);oal_8->close_switch(MLG_CON_NEG);oal_8->close_switch(CLS_LOOP_IV);
// Set up pole and zero in compensation networkoal_8->set_int_dac_ch0(ours->pole_dac);oal_8->set_gain_dac_ch0(ours->zero_dac);oal_8->set_int_dac_ch1(ours->pole_dac);oal_8->set_gain_dac_ch1(ours->zero_dac);// power updvi_9->set_voltage(DVI_CHANNEL_0, 5.0);// V+dvi_9->set_voltage(DVI_CHANNEL_1, 0.0); // V-oal_8->set_output_voltage(1.4);
// Activate compensationoal_8->open_switch(INT_RESET);delay(ours->meas_dly);
temp_val[0] = temp_val[1] = temp_val[2] = temp_val[3] = 0L;oal_8->select_adc_mux(MLG_POS);wait.delay_10_us(4);// measure MLGfor (i=0; i<samples; i++)temp_val[0] += oal_8->convert_read_adc();
oal_8->select_adc_mux(CH1_MLG_POS);wait.delay_10_us(4);
for (i=0; i<samples; i++)
146 ASL Series Programming Guide
Programming Examples
temp_val[1] += oal_8->convert_read_adc();
oal_8->select_adc_mux(MLG_NEG);wait.delay_10_us(4);
for (i=0; i<samples; i++)
temp_val[2] += oal_8->convert_read_adc();oal_8->select_adc_mux(CH1_MLG_NEG);wait.delay_10_us(4);
for (i=0; i<samples; i++)
temp_val[3] += oal_8->convert_read_adc();
adc_val[0] = temp_val[0] / samples;adc_val[1] = temp_val[1] / samples;adc_val[2] = temp_val[2] / samples;adc_val[3] = temp_val[3] / samples;
adc_val[0] ^= 0x8000;adc_val[1] ^= 0x8000;
// power downpower_down();//corr_limit = 0.0;
// calculate and datalog ib valuesfunc.dlog->power = POWER_NANO;ib_pos = (short) adc_val[0];ib_pos *= -(1.0e-6 / 32768.0); // value in A (1 µA range)do_dlog(func, 0, ib_pos, ours->fbin_ib);
ib_neg = (short) adc_val[1];ib_neg *= -(1.0e-6 / 32768.0); // value in A (1 µA range)do_dlog(func, 2, ib_neg, ours->fbin_ib);
// calculate Ib Avg//corr_limit = 15e-9;do_dlog(func, 4, ((ib_pos + ib_neg)/2), ours->fbin_ib);do_dlog(func, 5, ((ib_pos[1] + ib_neg[1])/2), ours->fbin_ib);
// calculate Ios//corr_limit = 3e-9;
ASL Series Programming Guide 147
6 - DOAL - Dual Op Amp Loop
do_dlog(func, 6, (ib_pos[0] - ib_neg[0]), ours->fbin_ib);do_dlog(func, 7, (ib_pos[1] - ib_neg[1]), ours->fbin_ib);
// calculate and datalog Vicr valuesfunc.dlog->power = POWER_MICRO;for(i = 0; i < 2; i++)
ib_pos[i] = (short) adc_val[i][1];ib_pos[i] *= (10.0e-6 / 32768.0); // value in A (10 µA range)
if (ib_pos[i] > 9.9e-6)ib_pos[i] = 999.9999;
if (ib_pos[i] < -9.9e-6)ib_pos[i] = -999.9999;
//corr_limit = 10e-6;do_dlog(func, 8, max(fabs(ib_neg[0]), ib_pos[0]), ours->fbin_vicr);d
148 ASL Series Programming Guide
Programming Examples
ASL Series Programming Guide 149
6 - DOAL - Dual Op Amp Loop
150 ASL Series Programming Guide
ASL Series Programming Guide
7
DVI - DUAL VOLTAGE/CURRENT SOURCEThe Dual Voltage/Current Source (DVI) is a dual channel voltage/current, source. Each channel can be independently programmed, or two channels can be used together for differential measurements. The two current version available are: 300 mA and 2000 mA.
Forcing resolution is 12 bits, while measurement resolution is 16 bits. There are three versions of DVI in the field: 200 mA (discontinued), 300 mA, and 2000 mA current ranges, each with calibrated +50 V range.
151
7 - DVI - Dual Voltage/Current Source
DVI TheoryThe DVI functions as a programmable voltage source with a programmable current limit. The DVI never exceeds this current limit. The DVI operates in one of two modes: voltage mode (force V) or current mode (force I). The operating mode depends on the relationship between the programmed voltage, and the programmed current and the load. The DVI has no “force” or “clamp” commands to control the DVI’s operational mode. Voltage and current conditions are set with the set_voltage() and set_current() statements; the operational mode is determined by the relationship between the load and these settings.
The Current Mode Example shows the DVI set to two volts (2 V) and one milliamp (1 mA) with a 1.5 kΩ resistor load. Under these conditions, the DVI begins to raise the output voltage to reach the stated voltage value of 2V At 1.5 V, the programmed current value is met and the DVI stops raising the voltage.
This mode of operation is called the current mode because the programmed current level has been reached.
The Voltage Mode Example shows the DVI set to 1 V and 1 mA. Under these conditions (as in the previous example), the DVI raises the output voltage in order to reach the stated voltage value. Because the programmed voltage value is 1 V, the DVI cannot raise the output voltage higher enough to reach the required current. At this point, the DVI stops and presents 1 V to the load. This mode of operation is called the “voltage mode” because the programmed voltage level has been reached.
These two examples show why the programmed voltage and current values are considered limits. The word limit, as it is used here, combines the concepts of both desired output and output level clamps.
V = 2.0I = 0.001 1.5K
V=1.5
Current Mode Example
V = 1.0I = 0.001 1.5K
V=1.0
Voltage Mode Example
152 ASL Series Programming Guide
DVI Theory
Current DirectionThe direction of current through a DVI channel is governed by the difference in potential between the output of the DVI and the other side of the load connected to the DVI channel
.
Figure 24. Current Direction
Programming a Negative Current Value
Programming a current value, whether a positive or negative, sets the limits which the DVI will not exceed.
The following example indicates a programmed negative value of current. This does not affect the direction of current flow. It does (as with a positive value) engage a set of calibration factors; in this case, the negative set.
During calibration, gain and offset information is gathered in both the source and sink current directions. Using a non-signed value of current uses the positive current calibration factor set; using a negative value of current engages the negative calibration factor set. In most cases the differences between positive and negative cal factors are small.
Using a negative current value when it is known that current flow will be negative ensures the best possible response from the DVI.
V = 10I = 0.001 1.5K
+2V
Negative (sinking) currentPositive (sourcing) current
ASL Series Programming Guide 153
7 - DVI - Dual Voltage/Current Source
Figure 25. Programmed Negative Current Value with Positive (Sourcing) Current
NOTE — The DVI-200 and DVI-300 channel force and sense lines are connected together by a 1.1 kΩ resistor after the CONN_FORCE and CONN_SENSE relays. For more information, see Figure 28, DVI-200 and DVI-300 Relay Configuration.
V = 2.0 I = -0.001 1.5K
V
I
current limits setby the absolute
1mA value
154 ASL Series Programming Guide
Function Calls
Function Calls
init
Description
This is the board initialization routine. The routine opens all relays except CONN_SENSE0, CONN_FORCE0, CONN_SENSE1, CONN_FORCE1, CONN_MEAS0, and CONN_MEAS1; these relays are closed. It also sets voltage to a non-calibrated 0 V on a 10 V range, and sets current to a non-calibrated 100 µA on a 200 µA range, or 150 µA on a 300 µA range.
CONN_MEAS0 and CONN_MEAS1 relays exist on DVI-2000 versions only. See Figure 29, DVI-2000 Relay Configuration, for more details.
Format
void init(void);
Valid Arguments
none
Usage
dvi_9->init();
set_voltage
Description
This function programs the voltage limit and closes the channel relays CONN_FORCE and CONN_SENSE on the stated channels, in this order. The default for vrange is autorange. The default for compensation is FAST_VOLTAGE_MODE. If the voltage value is programmed greater than ± 50V, or greater than the specified range, no change to the hardware will occur and an error message will be displayed.
Format
short set_voltage(unsigned char channel, float value, char vrange, char compensation);
ASL Series Programming Guide 155
7 - DVI - Dual Voltage/Current Source
Valid Arguments
channelDVI_CHANNEL_0DVI_CHANNEL_1
value
voltage limit in decimal or scientific notation
vrange default is autorangeRANGE_1_VOLTRANGE_2_VOLTRANGE_5_VOLTRANGE_10_VOLTRANGE_20_VOLTRANGE_50_VOLT
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
compensation (Default is FAST_VOLTAGE_MODE)
FAST_VOLTAGE_MODE (approx. 100 µs to 99% of programmed voltage)
SLOW_VOLTAGE_MODE (approx. 300 µs to 99% of programmed voltage)
Usage
dvi_9->set_voltage(DVI_CHANNEL_0, 4.0, VOLT_5_RANGE, SLOW_VOLTAGE_MODE);
set_voltage_range
Description
This function programs the voltage force/measure range and closes the specified channel relays CONN_FORCE and CONN_SENSE. The default value for compensation is FAST_VOLTAGE_MODE.
NOTE — This function is intended for use with the last two vrange arguments, VOLT_METER_LO and VOLT_METER_HI. If a voltage ranges needs to be set, the preferred method is to use the third argument in the set_voltage function. If the range is changed after the voltage is set, erroneous results will occur.
156 ASL Series Programming Guide
Function Calls
Format
void set_voltage_range(unsigned char channel, unsigned char polarity, unsigned short vrange, unsigned char compensation);
Valid Arguments
channel DVI_CHANNEL_0 DVI_CHANNEL_1
polarity
POSITIVE_V_OUT (If programmed voltage is negative, it changes to positive)
NEGATIVE_V_OUT (If programmed voltage is positive, it changes to negative)
vrange VOLT_1_RANGE VOLT_2_RANGE VOLT_5_RANGE VOLT_10_RANGE VOLT_20_RANGE VOLT_50_RANGE VOLT_METER_LO (disconnects force line , selects 6 V range) VOLT_METER_HI (disconnects force line, selects 60 V range)
compensation
FAST_VOLTAGE_MODE (approx. 100 ms to 99% of programmed voltage)
SLOW_VOLTAGE_MODE (approx. 300 ms to 99% of programmed voltage)
Usage
dvi_9->set_voltage_range(DVI_CHANNEL_0, POSITIVE_V_OUT, VOLT_METER_LO, FAST_VOLTAGE_MODE);
ASL Series Programming Guide 157
7 - DVI - Dual Voltage/Current Source
set_diff_range
Description
This function programs the range for differential voltage measurements.
Format
void set_diff_range(unsigned short vrange);
Valid Arguments
vrange (DVI-200 and DVI-2000)RANGE_20_MVRANGE_50_MVRANGE_100_MVRANGE_200_MVRANGE_1_VRANGE_2_VRANGE_5_VRANGE_10_V
vrange (DVI-300)RANGE_10_MVRANGE_30_MVRANGE_100_MVRANGE_300_MVRANGE_1_VRANGE_3_VRANGE_10_VRANGE_30_VRANGE_100_V
Usage
dvi_9->set_diff_range(RANGE_20_MV);
158 ASL Series Programming Guide
Function Calls
set_current
Description
This function programs the current limit. The default for irange is autorange. Changing between extreme ranges requires 300 µs settling time. If the current range is programmed greater than 200 mA (300 mA), or greater than the specified range, no change to tthe hardware will occur.
Programming ihalf to TRUE extends the current ranging down by half for theDVI-200 and by one third for the DVI 300 (for example, RANGE_20_UA becomes RANGE_10_UA and RANGE_30_UA becomes RANGE_10_UA) when irange is specifically programmed.
Format
short set_current(unsigned char channel, float value, char irange, char ihalf);
Valid Arguments
channelDVI_CHANNEL_0DVI_CHANNEL_1
value
current limit value in decimal or scientific notation
NOTE — Due to current design of board, a current value of 0 Amp CAN NOT programmed while the voltage is programmed to 0 Volts or vice versa, For example:
dvi_9-> set_voltage (DVI_CHANNEL_0, 0);dvi_9-> set_current (DVI_CHANNEL_0, 0);
but it CAN be used as:dvi_9-> set_voltage (DVI_CHANNEL_0, 5);dvi_9-> set_current (DVI_CHANNEL_0, 0);
ORdvi_9-> set_voltage (DVI_CHANNEL_0, 0);
dvi_9-> set_current (DVI_CHANNEL_0, 1e-6);
irange (DVI-200)(Default is autorange)RANGE_20_UARANGE_200_UA
ASL Series Programming Guide 159
7 - DVI - Dual Voltage/Current Source
RANGE_2_MARANGE_20_MARANGE_200_MA
irange (DVI-300)(Default is autorange)RANGE_30_UARANGE_300_UARANGE_3_MARANGE_30_MARANGE_300_MA
irange (DVI -2000) (Default is autorange)RANGE_2_UARANGE_20_UARANGE_200_UARANGE_2_MARANGE_20_MARANGE_200_MARANGE_2_AMP
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
ihalf (default FALSE, ignored if irange is not specifically programmed)
TRUE
FALSE
Usage
dvi_9->set_current(DVI_CHANNEL_0, 5.0e-3, RANGE_20_MA, FALSE);
set_current_range
Description
This function programs the current force/measure range. Programming ihalf to TRUE extends the current ranging down by half for the DVI-200 and by one third for the DVI 300 (for example, RANGE_20_UA becomes RANGE_10_UA and RANGE_30_UA becomes RANGE_10_UA) when irange is specifically programmed.).
160 ASL Series Programming Guide
Function Calls
Format
void set_current_range(unsigned char channel, unsigned short irange, char ihalf);
Valid Arguments
channelDVI_CHANNEL_0DVI_CHANNEL_1
irange (DVI-200)RANGE_20_UARANGE_200_UARANGE_2_MARANGE_20_MARANGE_200_MA
irange (DVI 300)RANGE_30_UARANGE_300_UARANGE_3_MARANGE_30_MARANGE_300_MA
irange (DVI 2000)RANGE_2_UARANGE_20_UARANGE_200_UARANGE_2_MARANGE_20_MARANGE_200_MARANGE_2_A
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
ihalf (default is FALSE)
TRUE
FALSE
ASL Series Programming Guide 161
7 - DVI - Dual Voltage/Current Source
Usage
dvi_9->set_current_range (DVI_CHANNEL_0, RANGE_20_MA, FALSE);
set_meas_mode
Description
This function determines the mode for subsequent measurement(s).
Format
void set_meas_mode(unsigned char channel, unsigned char mode);
Valid Arguments
channelDVI_CHANNEL_0DVI_CHANNEL_1
modeDVI_MEASURE_VOLTAGEDVI_MEASURE_CURRENTDVI_MEASURE_BUS(requires installation of wire jumper to specified bus). The default is no connection. Consult a Credence Systems Applications Engineer for support.DVI_MEASURE_TEMP (DVI 2000 only)DVI_MEASURE_DIFF
Usage
dvi_9->set_measure_mode(DVI_CHANNEL_0, DVI_MEASURE_CURRENT);
measure
Description
This function performs a single measurement. The strobe rate is approximately 20 µs, self-timed by the ADC.
162 ASL Series Programming Guide
Function Calls
Format
float measure(void);
Valid Arguments
none
Usage
result = dvi_9->measure();
measure_average
Description
This function performs the stated number of measurements and returns the average. The strobe rate is approximately 20 µs per sample, self-timed by the ADC.
Format
float measure_average(unsigned short samples);
Valid Arguments
samples
integer number of samples
Usage
result = dvi_9->measure_average(12);
set_compensation
Description
This function controls the response of the internal voltage control loop. If SLOW_VOLTAGE_MODE is specifically programmed, the voltage control is “out of control”. In this case, the resulting response in the DVI is an initial fast change in voltage before the control loop responds, slowing the rate of change of the voltage.
ASL Series Programming Guide 163
7 - DVI - Dual Voltage/Current Source
If FAST_VOLTAGE_MODE is specifically programmed, the voltage control loop is in control immediately, and the initial change in voltage much less than it is with SLOW_VOLTAGE_MODE. However, the remaining change in voltage is faster.
Format
void set_compensation(unsigned char channel, unsigned char compensation);
Valid Arguments
channelDVI_CHANNEL_0DVI_CHANNEL_1
compensation
FAST_VOLTAGE_MODE (approx. 100 µs to 99% of programmed voltage)
SLOW_VOLTAGE_MODE (approx. 300 µs to 99% of programmed voltage)
Usage
dvi_9->set_compensation(DVI_CHANNEL_0, SLOW_VOLTAGE_MODE);
close_relayopen_relay
Description
These functions close and open the stated on-board relays.
Format
void close_relay(unsigned short relay);void open_relay(unsigned short relay);
164 ASL Series Programming Guide
Function Calls
Valid Arguments
relay
Usage
dvi_9->close_relay(DVI_EXT_DRV1);dvi_9->open_relay(DVI_EXT_DRV1);
*Note: For clarification, see Figure 28 and Figure 29 (Relay Configuration).
CONN_FORCE0/1 Opens and closes the force connect relay for the appropriate channel 0/1 on DVI-200 and DVI-300. For DVI-2000, this command will open two relays*
CONN_SENSE0/1 Opens and closes the sense connect relay for the channel 0 or 1.*
BUS_FORCE0/1 Opens and closes the channel 0 force-to-bus 2 connect relay and channel 1 force-to-bus 3 connect relay.
BUS_SENSE0/1 Opens and closes the channel 0 sense-to-bus 2 connect relay, and channel 1 sense-to-bus 3 connect relay, see Figure 28, DVI-200 and DVI-300 Relay Configuration.*
BUS_MEASURE0/1 Opens and closes the appropriate measure-to-bus connect relay.*
GUARD0/1 Opens and closes the appropriate guard connect relay
MOD_CHAN0/1 Opens and closes the appropriate channel modulation input from the bus connect relay.
DVI_EXT_DRV1/2 Opens and closes the #1 or #2 user programmable open collector output.
CHANNEL_SHORT Opens and closes the relay between the channel 0 sense line and the channel 1 sense line.
CONN_BUS_MEAS Opens and closes the ADC input-to-bus relay.
ASL Series Programming Guide 165
7 - DVI - Dual Voltage/Current Source
DVI-2000 Differences The DVI-2000 force and sense lines are connected together by a 1.1 kΩ resistor before CONN_FORCE, CONN_SENCE and CONN_MEAS. For more information, see Figure 29, DVI_2000 Relay configuration.
init
Description
This is the board initialization routine. The routine opens all relays except CONN_SENSE0, CONN_FORCE0, CONN_SENSE1, CONN_FORCE1, CONN_MEAS0, and CONN_MEAS1; which are closed. It also sets voltage to a non-calibrated 0 V on a 10 V range, and sets current to a non-calibrated 100 µA on a 200 µA range.
CONN_MEAS0 and CONN_MEAS1 relays exist on DVI-2000 versions only. See Figure 29, DVI-2000 Relay Configuration, for more details.
Format
void init (void);
Valid Arguments
none
Usage
dvi_9->init();
set_voltage
Description
This function programs the voltage limit and closes the channel relays CONN_FORCE and CONN_SENSE on the stated channels, in this order. The default for vrange is autorange. The default for compensation is FAST_VOLTAGE_MODE. If the voltage value is programmed greater than ± 50V, or greater than the specified range, no change to the hardware will occur and an error message will be displayed.
166 ASL Series Programming Guide
DVI-2000 Differences
Format
short set_voltage(unsigned char channel, float value, char vrange, char compensation);
Valid Arguments
channelDVI_CHANNEL_0DVI_CHANNEL_1
value
voltage limit in decimal or scientific notation
vrange (Default is autorange)RANGE_1_VOLTRANGE_2_VOLTRANGE_5_VOLTRANGE_10_VOLTRANGE_20_VOLTRANGE_50_VOLT
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
compensation (Default is FAST_VOLTAGE_MODE)
FAST_VOLTAGE_MODE (approx. 100 µs to 99% of programmed voltage)
SLOW_VOLTAGE_MODE (approx. 300 µs to 99% of programmed voltage)
Usage
dvi_9->set_voltage(DVI_CHANNEL_0, 4.0, VOLT_5_RANGE, SLOW_VOLTAGE_MODE);
set_diff_range
Description
This function programs the range for differential voltage measurements.
ASL Series Programming Guide 167
7 - DVI - Dual Voltage/Current Source
Format
void set_diff_range(unsigned short vrange);
Valid Arguments
vrange (DVI-200 and DVI-2000)RANGE_20_MVRANGE_50_MVRANGE_100_MVRANGE_200_MVRANGE_1_VRANGE_2_VRANGE_5_VRANGE_10_V
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
set_current
Description
This function programs the current limit. The default for irange is autorange. Changing between extreme ranges requires 300 µs settling time. If the current range is programmed greater than 2000 mA, or greater than the specified range, no change to the hardware will occur.
Programming ihalf to TRUE extends the current ranging down one factor (for example, RANGE_20_UA becomes RANGE_10_UA) when irange is specifically programmed.
Format
short set_current(unsigned char channel, float value, char irange, char ihalf);
Valid Arguments
channel
168 ASL Series Programming Guide
DVI-2000 Differences
DVI_CHANNEL_0DVI_CHANNEL_1
value
current limit value in decimal or scientific notation
irange (Default is autorange)RANGE_2_UARANGE_20_UARANGE_200_UARANGE_2_MARANGE_20_MARANGE_200_MARANGE_2_AMP
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
ihalf (default FALSE, ignored if irange is not specifically programmed)
TRUE
FALSE
Usage
dvi_9->set_current(DVI_CHANNEL_0, 5.0e-3, RANGE_2_A, FALSE);
set_current_range
Description
This function programs the current force/measure range. Programming ihalf to TRUE extends the current ranging down one factor (for example, RANGE_20_UA becomes RANGE_10_UA).
Format
void set_current_range(unsigned char channel, unsigned short irange, char ihalf);
ASL Series Programming Guide 169
7 - DVI - Dual Voltage/Current Source
Valid Arguments
channelDVI_CHANNEL_0DVI_CHANNEL_1
irange RANGE_2_UARANGE_20_UARANGE_200_UARANGE_2_MARANGE_20_MARANGE_200_MARANGE_2_A
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
ihalf (default is FALSE)TRUEFALSE
Usage
dvi_9->set_current_range (DVI_CHANNEL_0, RANGE_2_A, FALSE);
set_meas_mode
Description
This function determines the mode for subsequent measurement(s).
Format
void set_meas_mode(unsigned char channel, unsigned char mode);
Valid Arguments
channelDVI_CHANNEL_0
170 ASL Series Programming Guide
DVI-2000 Differences
DVI_CHANNEL_1
ModeDVI_MEASURE_TEMP
Usage
dvi_9->set_measure_mode(DVI_CHANNEL_0, DVI_MEASURE_TEMP);
close_relayopen_relay
Description
These functions close and open the stated on-board relays.
Format
void close_relay(unsigned short relay);void open_relay(unsigned short relay);
Valid Arguments
relay
Usage
dvi_9->close_relay(CONN_MEAS1);dvi_9->open_relay(CONN_MEAS0);
was_it_hot
Description
This function queries the system to see if the over_temp flag has been set.
CONN_MEAS0/1 Opens and closes the measure connect relay for the appropriate channel. The DVI-2000 is designed with a separate circuit for Force and Measurement which allows the user to range these circuits differently. See Figure 29, DVI-2000 Relay Configuration, for more details.
ASL Series Programming Guide 171
7 - DVI - Dual Voltage/Current Source
Format
bool was_it_hot(void);
Valid Arguments
none
Return Values
true - Means that the instrument is overtemperature.
false - Means that the instrument is not overtemperature.
Usage
board_hardware_init();dorun tests..... while(dvi_9->was_it_hot())
Duty CycleThe instruments duty cycle depends upon the current and the impedance of the load driven. A built-in temperature sensor will shut down the supply if the heat sink temperature is excessive. The temperature may also be measured, to allow for an adaptive cool-down time between devices tested. The chart below gives the user an approximate duty cycle for a given current and load. The charts are based on 100 ms ontime.
172 ASL Series Programming Guide
DVI-2000 Differences
Figure 26. Duty Cycle
Allowable Duty Cycle vs Current
0
50
100
150
Source Current
Du
ty C
ycle
(%
)
5 Ohm3 Ohm1 Ohm0.5 Ohm
5 Ohm 100 100 49.609 49.609 42.578 34.766 35.547 31.641 29.297
3 Ohm 100 100 49.609 49.609 49.609 39.453 33.984 29.297 26.172
1 Ohm 100 100 49.609 49.609 47.266 36.328 30.859 27.734 24.609
0.5 Ohm 100 100 49.609 49.609 40.234 32.422 30.079 26.172 23.828
0A 0.25A 0.5A 0.75A 1A 1.25A 1.5A 1.75A 2A
ASL Series Programming Guide 173
7 - DVI - Dual Voltage/Current Source
LEG
S
S
DVI Simplified DiagramThe figures below shows the simplified diagram of the DVI instrument.
Figure 27. DVI Simplified Diagram
END: RELAY
ANALOG SWITCH
VOLTAGE DACCHANNEL 0
POLARITY
COMPARATOR
ENSE CH0Hi VoltageHi ImpedanceBuffer
VOLTAGE RANGESWITCHING
VOLTAGE RANGES1,2,5,10,20 AND 50V
SLOW_MODE
COMPENSATIONNETWORK
HIGH VOLTAGEBUFFER
CURRENT DACCHANNEL 0
COMPARATOR
INTEGRATOR
FORCE CH0
DifferentialAmplifier
INTEGRATOR
VOLTAGE DACCHANNEL 1
POLARITY
COMPARATOR
10VREF
ENSE CH1Hi VoltageHi ImpedanceBuffer
VOLTAGE RANGESWITCHING
VOLTAGE RANGES1,2,5,10,20 AND 50V
SLOW_MODE
COMPENSATIONNETWORK
HIGH VOLTAGEBUFFER
CURRENT DACCHANNEL 1
INTEGRATOR
Current Ranges 10uA, 20uA,100uA, 200uA, 1mA, 2mA, 10mA, 20mA,100mA, 200mA.
DifferentialAmplifier
INTEGRATOR
FORCE CH1
IMEAS CH0
VMEAS_CH0
VMEAS_CH1
IMEAS_CH1
16 Bit ADC
TP13
TP5
TP14
10VREF
COMPARATOR
Current Ranges 10uA, 20uA,100uA, 200uA, 1mA, 2mA, 10mA, 20mA,100mA, 200mA.
DifferentialAmplifier
TP7
DIFF_MEASCHANNEL_SHORT
TP15
TP6
TP8
TP12
TP10
Ranges 20mV,50mV,100mV,200mV,500mV,1V,2V,5V,10V.
DVI_EXT_DRV1
DVI_EXT_DRV2
*
*
* CONTROLLED BYopen/close_relay();
174 ASL Series Programming Guide
DVI Simplified Diagram
Figure 28. DVI Relay Configuration for DVI-200 and DVI-300
* Controlled byopen/close_relay();
** Controlled byset_meas_mode();
ASL Series Programming Guide 175
7 - DVI - Dual Voltage/Current Source
Figure 29. DVI Relay Configuration for DVI-2000 only
176 ASL Series Programming Guide
DVI Programming Example
DVI Programming Example
Supply Current
*****************************************************For DVI-300 only*****************************************************void supply_i(test-function &func)//The two lines below must be the first two in the functionsupply_i_params *ours;ours = (supply_i_params *)func.params;float Icc, Vcc;system_init();//sets Channel 0 of the DVI(slot 9) to Iccdvi_9->set_current(DVI_CHANNEL_0, Icc);
//sets Channel 0 of the DVI (slot 9) to Vcc voltage for Pin 16.dvi_9->set_voltage(DVI_CHANNEL_0, Vcc);
//sets DVI to measure current.dvi_9->set_meas_mode(DVI_CHANNEL_0, DVI_MEASURE_CURRENT);
// Setup delaydelay(ours->meas_delay);
//measures current and takes the average over a number of samples
ASL Series Programming Guide 177
7 - DVI - Dual Voltage/Current Source
Icc = dvi_9->measure_average(ours->samples);power_down(); //user written power-off functiondisplay_results();//user written datalogging function
*****************************************************For DVI-2000 only*****************************************************void supply_i(test-function &func)//The two lines below must be the first two in the functionsupply_i_params *ours;ours = (supply_i_params *)func.params;float icc;system_init();bool temp_flag = 0;// Checks DVI_2000 for overtemp after test have been run, // if DVI-2000 is hot, wait for cool down period and rerun tests.doif (temp_flag == 1)delay(20);//sets Channel 0 of the DVI(slot 9) to Iccdvi_9->set_current(DVI_CHANNEL_0, Icc);
//sets Channel 0 of the DVI (slot 9) to Vcc voltage for Pin 16.dvi_9->set_voltage(DVI_CHANNEL_0, Vcc);
//sets DVI to measure current.dvi_9->set_meas_mode(DVI_CHANNEL_0, DVI_MEASURE_CURRENT);
// Setup delaydelay(ours->meas_delay);
//measures current and takes the average over a number of samplesIcc = dvi_9->measure_average(ours->samples);
power_down(); //user written power-off function
display_results();//user written datalogging function
temp_flag = 1; // set temp_flag// Function to verify that the DVI-2000 was in a valid operating// state during testing.while(dvi_9->was_it_hot();
178 ASL Series Programming Guide
ASL Series Programming Guide
8
HVS - HIGH-VOLTAGE SOURCEHigh Voltage Source (HVS) instruments are programmable high-voltage, low-current floating sources. Two versions are available, delivering either 600V or 850V maximum output. This chapter provides the HVS function calls with a brief description and their usages.
179
8 - HVS - High-Voltage Source
Function Calls
init
Description
This is the board initialization routine. This routine turns off the high-voltage supply and programs the current and voltage DAC to 100 µA and 0 V.
Format
void init(void);
Valid Arguments
none
Usage
hvs_15->init();
set_voltage
Description
This function programs the voltage limit and sets the voltage range. The default value for vrange is autorange. Setting the hot_switch parameter to FALSE (default), the HVS will program the voltage and current DACs to zero before switching the appropriate relays for range, then a 2 ms delay will occur before setting the voltage and current DACs to their specified settings. A TRUE will bypass setting the DACs to zero and the 2 ms delay will be skipped. Requesting a value greater than the specified range or the maximum supported by the hardware will result in no change to the hardware and a runtime error message.
Format
void set_voltage(float value, char vrange, char hot_switch);
Valid Arguments
value
180 ASL Series Programming Guide
Function Calls
voltage limit in decimal or scientific notation
vrangeRANGE_100_VRANGE_200_VRANGE_500_VRANGE_1_KV
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
hot_switch
TRUE
FALSE (default
Usage
hvs_15->set_voltage(53.5, RANGE_100_V);
set_current
Description
This function programs the current limit and current range; the default value for irange is autorange. Setting the hot_switch parameter to FALSE (default), the HVS will program the voltage and current DACs to zero before switching the appropriate relays for range, then a 2 ms delay will occur before setting the voltage and current DACs to their specified settings. A TRUE will bypass setting the DACs to zero and the 2 ms delay will be skipped. Requesting a value greater than the specified range or the maximum supported by the hardware will result in no change to the hardware and a runtime error message.
Format
void set_current(float value, char irange, char hot_switch);
Valid Arguments
value
current limit in decimal or scientific notation
ASL Series Programming Guide 181
8 - HVS - High-Voltage Source
irangeRANGE_10_UARANGE_100_UARANGE_1_MARANGE_10_MA
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
hot_switch
TRUE
FALSE (default
Usage
hvs_15->set_current(9.5e-3, RANGE_10_MA);
set_meas_mode
Description
This function sets the measurement mode and range and turns on the high-voltage power stage.
Format
void set_meas_mode(unsigned short mode);
Valid Arguments
modeHVS_MEASURE_VOLTAGEHVS_MEASURE_CURRENT
Usage
hvs_15->set_meas_mode(HVS_MEASURE_VOLTAGE);
182 ASL Series Programming Guide
Function Calls
measure
Description
This function performs a single floating-point measurement with the on-board ADC.
Format
float measure(void);
Valid Arguments
none
Usage
result = hvs_15->measure();
measure_average
Description
This function performs the stated number of measurements and returns the average.
Format
float measure_average(unsigned short samples);
Valid Arguments
samples
integer number of samples
Usage
result = hvs_15->measure_average(12);
ASL Series Programming Guide 183
8 - HVS - High-Voltage Source
supply_off
Description
This function turns off the high-voltage power supply.
Use this call at the end of a test function to insure operator safety.
Format
void supply_off(void);
Valid Arguments
none
Usage
hvs_15->supply_off();
NOTE — Turn the inverter off when testing is not taking place to avoid noise. The 650 V power rail powers up in approximately 2 ms.
close_relayopen_relay
Description
These functions close and open the stated relays.
Format
void close_relay(unsigned short relay);void open_relay(unsigned short relay);
Valid Arguments
relayHVS_FORCE_POSHVS_SHORT_POS_FSHVS_SENSE_POS_REF_COM
WARNING
184 ASL Series Programming Guide
Function Calls
HVS_SENSE_POS_OUT_COMHVS_GND_POS_SENSEHVS_NEG_FORCEHVS_SHORT_NEG_FSHVS_SENSE_NEG_REF_COMHVS_SENSE_NEG_OUT_COMHVS_GND_NEG_SENSEHVS_SHORT_10K_FSHVS_REF_1HVS_REF_2HVS_OUT_1HVS_OUT_2HVS_OUT_3HVS_OUT_4HVS_OUT_5HVS_OUT_6HVS_OUT_7HVS_OUT_8
Usage
hvs_15->close_relay(HVS_OUT_1);hvs_15->open_relay(HVS_OUT_1);
ASL Series Programming Guide 185
8 - HVS - High-Voltage Source
HVS Simplified DiagramThe figure below shows the simplified diagram of the HVS instrument.
Figure 30. HVS Simplified Diagram
ISOLATEDVOLTAGE
DAC
ISOLATEDCURRENT
DAC
12 BITA/D
DATA BUS
100kHzISOLATED
POWERINVERTER
FLOATINGLOOP
CONTROL
OUT 1
OUT 2
OUT 3
OUT 4
OUT 5
OUT 6
OUT 7
OUT 8
POS_FORCE
NEG_FORCE
REF_COM
OUT_COM
REF_1
REF_2
HVS_OUT_1
HVS_OUT_2
HVS_OUT_3
HVS_OUT_4
HVS_OUT_5
HVS_OUT_6
HVS_OUT_7
HVS_OUT_8
HVS_FORCE_POS
HVS_SHORT_POS_FS
HVS_SENSE_POS_OUT_COM
HVS_GND_POS_SENSE
HVS_SENSE_NEG_OUT_COM
HVS_SENSE_NEG_REF_COM
HVS_SENSE_POS_REF_COM
HVS_NEG_FORCE
HVS_REF_1
HVS_REF_2
HVS_SHORT_NEG_FS
HVS_GND_NEG_SENSE
FLOATING +650V
FLOATING -15V
FLOATING +15V
FLOATING COM
VRANGECONTROL
100V200V500
1000V
IRANGECONTROL
10uA100uA1mA10mA
(V MEAS)
(I MEAS)
HVS_SHORT_10K_FS
10K
TP8 TP7
TP5
TP1
TP4
TP2
TP3
TP6
** CONTROLLED BY set_meas_mode
**
**
186 ASL Series Programming Guide
HVS Programming Example
HVS Programming ExampleFor simplicity, system functions (such as datalogging) have not been included in this example.
Figure 31. HVS Sample Test Setupvoid diode_test()float measurement;hvs_15->set_current(2e-6); //DUT leakage clamphvs_15->set_voltage(0); //no voltage during relay switchhvs_15->close_relay(HVS_SHORT_POS_FS);hvs_15->close_relay(HVS_SHORT_NEG_FS);//shorting the force and sense lines allows for a one wire //connection to the DUT, eliminating unneeded leakage pathshvs_15->close_relay(HVS_SENSE_NEG_REF_COM);//short the negative output to the DUT groundhvs_15->close_relay(HVS_FORCE_POS);//enable the positive out put to connect to the DUT through one//linedelay(2); //make sure all relays are settledhvs_15->set_meas_mode(HVS_MEASURE_CURRENT);//this also turns on //the high voltagedelay(5); //gives the high voltage time to
//come uphvs_15->set_voltage(600);delay(5);
ASL Series Programming Guide 187
8 - HVS - High-Voltage Source
measurement = hvs_15->measure();//measure_average also possible //herepower_down(); //user written power-off functiondisplay_results(); //user written datalog function
188 ASL Series Programming Guide
ASL Series Programming Guide
9
LZB - LINK/ZENER BLOWERThe Link/Zener Blower (LZB) is a single-quadrant V/I source. The loading conditions determine whether the supply operates in voltage or current mode. The supply forces voltage until it reaches the programmed current. At that time, the supply becomes a current source.
The output connects to the DUT via a 2-by-28 relay multiplexer. The mux can be disconnected from the source and used as a high-power matrix.
189
9 - LZB - Link/Zener Blower
Function Calls
init
Description
This is the board initialization routine. The function opens all relays and resets the voltage and current DACs to non-calibrated zero status.
Format
void init(void);
Valid Arguments
none
Usage
lzb_18->init();
set_voltage
Description
This function programs the voltage limit.
Format
short set_voltage(float value);
Valid Arguments
value
0 V to 40 V voltage limit in decimal or scientific notation
Usage
lzb_18->set_voltage(22.5);
190 ASL Series Programming Guide
Function Calls
set_clamp
Description
This function programs the post-link-blow clamp voltage and helps control the voltage spikes that are created when links are opened and the load is suddenly removed. Use this function with close_relay(LZB_CON_CLAMP).
Format
short set_clamp(float value);
Valid Arguments
value
0 V to 14 V clamp voltage in decimal or scientific notation
Usage
lzb_18->close_relay(LZB_CONN_CLAMP);lzb_18->set_clamp(5.0);
set_current
Description
This function programs the current limit; the default for irange is autorange.
Format
short set_current(float value, unsigned short irange);
Valid Arguments
value
0 A to 4A current limit in decimal or scientific notation
irange (Default is autorange)LZB_RANGE_40_MALZB_RANGE_400_MALZB_RANGE_4_A
ASL Series Programming Guide 191
9 - LZB - Link/Zener Blower
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
Usage
lzb_18->set_current(1.0);
set_meas_mode
Description
This function programs the measurement mode for subsequent measurements. It can be used to monitor capacitor bank voltage with LZB_ CAP_VOLTAGE.
Format
short set_meas_mode(unsigned short mode);
Valid Arguments
modeLZB_OUTPUT_CURRENTLZB_CAP_VOLTAGELZB_OUTPUT_VOLTAGE
Usage
LZB_18->set_meas_mode(LZB_OUTPUT_VOLTAGE);
measure
Description
This function performs a single measurement
Format
float measure(void);
192 ASL Series Programming Guide
Function Calls
Valid Arguments
none
Usage
result = lzb_18->measure();
convert_read_adc
Description
This function instructs the on-board ADC to perform a single conversion. The returned value requires conversion to floating point.
Format
unsigned short convert_read_adc(void);
Valid Arguments
none
Usage
result = lzb_18-> convert_read_adc ();
close_relayopen_relay
Description
This function closes and opens the stated relays.
Format
void close_relay(unsigned short relay);void open_relay(unsigned short relay);
Valid Arguments
relay
ASL Series Programming Guide 193
9 - LZB - Link/Zener Blower
LZB_MUX_OUT_1 LZB_MUX_GND_1LZB_MUX_OUT_2 LZB_MUX_GND_2LZB_MUX_OUT_3 LZB_MUX_GND_3LZB_MUX_OUT_4 LZB_MUX_GND_4LZB_MUX_OUT_5 LZB_MUX_GND_5LZB_MUX_OUT_6 LZB_MUX_GND_6LZB_MUX_OUT_7 LZB_MUX_GND_7LZB_MUX_OUT_8 LZB_MUX_GND_8LZB_MUX_OUT_9 LZB_MUX_GND_9LZB_MUX_OUT_10 LZB_MUX_GND_10LZB_MUX_OUT_11 LZB_MUX_GND_11LZB_MUX_OUT_12 LZB_MUX_GND_12LZB_MUX_OUT_13 LZB_MUX_GND_13LZB_MUX_OUT_14 LZB_MUX_GND_14LZB_MUX_OUT_15 LZB_MUX_GND_15 LZB_MUX_OUT_16 LZB_MUX_GND_16LZB_MUX_OUT_17 LZB_MUX_GND_17LZB_MUX_OUT_18 LZB_MUX_GND_18LZB_MUX_OUT_19 LZB_MUX_GND_19LZB_MUX_OUT_20 LZB_MUX_GND_20LZB_MUX_OUT_21 LZB_MUX_GND_21LZB_MUX_OUT_22 LZB_MUX_GND_22LZB_MUX_OUT_23 LZB_MUX_GND_23LZB_MUX_OUT_24 LZB_MUX_GND_24LZB_MUX_OUT_25 LZB_MUX_GND_25LZB_MUX_OUT_26 LZB_MUX_GND_26LZB_MUX_OUT_27 LZB_MUX_GND_27LZB_MUX_OUT_28 LZB_MUX_GND_28LZB_CONN_OUTLZB_CONN_GNDLZB_RANGE_2LZB_RANGE_1LZB_CONN_CLAMP
Usage
lzb_18->close_relay_relay(LZB_conn_clamp);lzb_18->open_relay_relay(LZB_conn_clamp);
194 ASL Series Programming Guide
LZB Simplified Diagram
LZB Simplified DiagramThe figure below shows the simplified diagram of the LZB instrument.
Figure 32. LZB SImplified Diagram
12 BITA/D
LOOPCONTROL
IRANGECONTROL
40 mA400 mA
4 A
(V MEAS)(I MEAS)
TP2
TP5
VOLTAGEDAC
CURRENTDAC
CLAMPDAC
VCLAMPCONTROL
TP7
700 mACHARGER
TP8
(CV MEAS)TP3
TP1
TP6
TP4
OUT 28
OUT 27
OUT 26
OUT 25
OUT 24
OUT 23
OUT 22
OUT 21
OUT 20
OUT 19
OUT 18
OUT 17
OUT 16
OUT 1
OUT 2
OUT 3
OUT 4
OUT 5
OUT 14
OUT 13
OUT 12
OUT 11
OUT 10
OUT 9
OUT 8
OUT 7
OUT 6
OUT 15
(2.5 mF Nominal)
LZB_CONN_CLAMP
LZB_CONN_OUT
LZB_CONN_GND
LZB_MUX_OUT_1
LZB_MUX_GND_1
LZB_MUX_OUT_2
LZB_MUX_OUT_3
LZB_MUX_OUT_4
LZB_MUX_OUT_7
LZB_MUX_OUT_6
LZB_MUX_OUT_5
LZB_MUX_OUT_9
LZB_MUX_OUT_8
LZB_MUX_OUT_10
LZB_MUX_OUT_11
LZB_MUX_OUT_13
LZB_MUX_OUT_12
LZB_MUX_OUT_14
LZB_MUX_GND_2
LZB_MUX_GND_3
LZB_MUX_GND_4
LZB_MUX_GND_5
LZB_MUX_GND_7
LZB_MUX_GND_6
LZB_MUX_GND_8
LZB_MUX_GND_9
LZB_MUX_GND_10
LZB_MUX_GND_11
LZB_MUX_GND_14
LZB_MUX_GND_13
LZB_MUX_GND_12
LZB_MUX_OUT_15
LZB_MUX_OUT_16
LZB_MUX_OUT_17
LZB_MUX_OUT_18
LZB_MUX_OUT_21
LZB_MUX_OUT_20
LZB_MUX_OUT_19
LZB_MUX_OUT_24
LZB_MUX_OUT_23
LZB_MUX_OUT_22
LZB_MUX_OUT_27
LZB_MUX_OUT_26
LZB_MUX_OUT_25
LZB_MUX_OUT_28
LZB_MUX_GND_28
LZB_MUX_GND_24
LZB_MUX_GND_25
LZB_MUX_GND_26
LZB_MUX_GND_27
LZB_MUX_GND_22
LZB_MUX_GND_21
LZB_MUX_GND_20
LZB_MUX_GND_23
LZB_MUX_GND_16
LZB_MUX_GND_17
LZB_MUX_GND_18
LZB_MUX_GND_19
LZB_MUX_GND_15
** CONTROLLED BY set_meas_mode
**
****
ASL Series Programming Guide 195
9 - LZB - Link/Zener Blower
Programming ExampleThe following example shows an LZB installed in Slot 18 blowing a link.
float cap_voltage, output_voltage;system_inti();//should include “lzb_18->init();” to open all
//relays and program to 0 V to measure cap bank //voltage, this should be close to 50 V
lzb_18->set_meas_mode(LZB_CAP_VOLTAGE);//closes ADC mux for cap measure delay(1);cap_voltage=lzb_18->measure();//measures cap voltageif(cap_voltage < 40.0)//checks, aborts test if less than 40 V goto end: //LZB is set up, now connect to DUT
lzb_18->close_relay(LZB_CONN_OUT);//closes output relay to muxlzb_18->close_relay(LZB_CONN_GND);//closes ground relay to muxlzb_18->close_relay(LZB_MUX_OUT_1);//closes mux relay to DUT pin
//note: this is +ve connection//set current now; it also uses the high-power relays that need //time to closelzb_18->set_current(1.0);//current is programmed, but not
//yet flowing; no voltage is applied in //blowing links, the clamp can help
//revent overshoot when the link goeslzb_18->close_relay(LZB_CONN_CLAMP);//connects clamp circuit to outputlzb_18->set_clamp(5.0); //clamps at 5 V//to check for blown link; set up to measure output voltage herelzb_18->set_meas_mode(LZB_OUTPUT_VOLTAGE); //ADC mux closeddelay(5); //5 ms delay to let relays close
//apply pulse to the DUT for a period of 1 mslzb_18->set_votlage(5.0);//applies power to link, current flowswait.delay_10_us(ours->pulse_width/10); //passed param pulse width //= 1000 µs for 1 ms delayoutput_voltage = lzb_18->measure(); //measures output voltagelzb_18->set_voltage(0.0); //end of power pulse//if the link is blown, measured output voltage will be close to//the clamp voltage of 5 V.//if not blown, the voltage will be lower; the supply will have //been in current mode//may be preferable to measure output current and check for a low //current//if the link is not blown, the test program can take action (apply//the pulse again, etc.)//may be required at this point to blow another link//al that is required is to open the mux relays and connect to//another link, set a delay//and pulse the supply again
196 ASL Series Programming Guide
Programming Example
lzb_18->open_relay(LZB_MUX_OUT_1);lzb_18->open_relay(LZB_MUX_GND_2);lzb_18->close_relay(LZB_MUX_OUT_3);lzb_18->close_relay(LZB_MUX_GND_4);delay(5);
lazb_18->set_voltage(5.0); //applies power to link,//current flows
wait.delay_10_us(ours->pulse_width/10);//passed param //“pulse_width” = //1000 µs for 1 ms delay
output_voltage = lzb_18->(0.0);//end of power pulse//after blowing the required links, power down the LZB
end:power_down(); //includes lzb_18->init();
ASL Series Programming Guide 197
9 - LZB - Link/Zener Blower
198 ASL Series Programming Guide
ASL Series Programming Guide
10
MUX - RESOURCE MULTIPLEXERThe Resource Multiplexer (MUX) has eight banks of four relays each. Each bank can be connected to the preceding and following banks, creating a 32-point relay matrix. Several banks contain relays that can be connected to system ground and user busses.
The MUX can extend the functionality of other instruments by allowing resource sharing.
199
10 - MUX - Resource Multiplexer
MUX TheoryThe MUX board has 32, dry reed relays group into 8 banks of four. Each bank can be connected to the following or preceding bank using the intra-bank relays. Connecting all banks together results in a 32 point matrix.
The MUX board is offered in 2 versions: low voltage and high voltage. The low voltage version is populated with 200 V relays that require a minimum of 350 µs to settle. The high voltage version is populated with 500 V relays and they require 1ms of settling time. The required settling time is programmed by the user with either a delay() or wait.delay_10_uS() statement.
One side of the relays in a bank route directly out to the user interface; the other side of the relays are connected in common. Some banks have access to system ground (banks 2, 4, 6, 7, 8).
All banks have access to one of the internal, test head user bus lines.
User Bus LinesThe ASL 1000 test head contains 9, non-controlled, general purpose bus lines. These bus lines run the full length of the back plane, from slot 1 to slot 21 and are not routed to the user test interface. The only user access is through the MUX board.
Some ASL instruments are pre-set to have access to certain bus lines:
• MUX - all
• DVI - 2, 3
• DVI2000 - 2, 3, 4, 7
• DOAL - 8, 9, 10
• TMU - 8
Except for the MUX, jumpers installed on the instrument board determine this pre-set nature. The ACS instrument has access to a number of the bus lines, but no jumpers have been defined.
As can be seen from the related instrument block diagrams, bus connect relays must be closed to complete the path.
200 ASL Series Programming Guide
Function Calls
Function Calls
init
Description
This is the board initialization routine, which opens all relays.
Format
void init(void);
Valid Arguments
none
Usage
mux_14->init();
close_relayopen_relay
Description
These functions close and open the stated relays. The remaining relays are not affected. Relay grouping within these functions is not allowed. No built-in wait time. Appropriate wait may be programmed with the delay() or wait.delay _10_us() statement.
Format
void close_relay(unsigned short relay);void open_relay(unsigned short relay);
Valid Arguments
relayMUX_1_1 MUX_6_1MUX_1_2 MUX_6_2MUX_1_3 MUX_6_3
ASL Series Programming Guide 201
10 - MUX - Resource Multiplexer
MUX_1_4 MUX_6_4MUX_1_BUS9 MUX_6_BUS6MUX_BANK_1_2 MUX_BANK_6_7MUX_2_1 MUX_6_GNDMUX_2_2 MUX_7_1MUX_2_3 MUX_7_2MUX_2_4 MUX_7_3MUX_2_BUS2 MUX_7_4MUX_BANK_2_3 MUX_7_BUS7MUX_2_GND MUX_7_BANK_7_8MUX_3_1 MUX_7_GNDMUX_3_2 MUX_8_1MUX_3_3 MUX_8_2MUX_3_4 MUX_8_3MUX_3_BUS3 MUX_8_4MUX_3_BANK_3_4 MUX_8_BUS8MUX_4_1 MUX_BANK_8_1MUX_4_2 MUX_8_GNDMUX_4_3MUX_4_4MUX_4_BUS4MUX_BANK_4_5MUX_4_GNDMUX_5_1MUX_5_2MUX_5_3MUX_5_4MUX_5_BUS5MUX_BANK_5-6MUX_5_BUS10
Usage
mux_14->close_relay(MUX_1_1);mux_14->open_relay(MUX_1_1);
202 ASL Series Programming Guide
MUX Simplified Diagram
BA
BA
BA
BA 5
6
8
MUX Simplified DiagramThe figure below shows the simplified diagram of the MUX instrument.
Figure 33. MUX Simplified Diagram
NK 1
NK 2
NK 3
NK 4 BANK
BANK
BANK 7
BANK
MUX_1_1
MUX_1_2
MUX_1_3
MUX_1_4
MUX_2_1
MUX_2_2
MUX_2_3
MUX_2_4
MUX_BANK_1_2
MUX_BANK_2_3
MUX_3_1
MUX_3_2
MUX_3_3
MUX_3_4
MUX_BANK_3_4
MUX_4_1
MUX_4_2
MUX_4_3
MUX_4_4
MUX_5_1
MUX_5_2
MUX_5_3
MUX_5_4
MUX_BANK_5_6
MUX_6_1
MUX_6_2
MUX_6_3
MUX_6_4
MUX_BANK_6_7
MUX_7_1
MUX_7_2
MUX_7_3
MUX_7_4
MUX_BANK_7_8
MUX_8_1
MUX_8_2
MUX_8_3
MUX_8_4
MUX_BANK_4_5
BUS_9
BUS_2
MUX_3_BUS3
BUS4 BUS_5
BUS_6
BUS_7
MUX_8_BUS8
MUX_2_GND
MUX_2_BUS2
BUS_3
MUX_4_BUS4
MUX_4_GND
MUX_8_GND
MUX_7_GND
BUS_8
MUX_6_GND
MUX_6_BUS6
BUS_10
MUX_5_BUS10
MUX_5_BUS5
MUX_BANK_8_1
MUX_7_BUS7
MUX_1_BUS9
ASL Series Programming Guide 203
10 - MUX - Resource Multiplexer
204 ASL Series Programming Guide
ASL Series Programming Guide
11
MVS - MEDIUM-VOLTAGE SOURCEThe Medium-Voltage Source (MVS) is a medium-voltage, medium-current floating source instrument.
205
11 - MVS - Medium-Voltage Source
Function Calls
init
Description
This is the board initialization routine, which turns off the high-voltage supply and programs the current and voltage DACs to 100 µA and 0 V respectively.
Format
void init(void);
Valid Arguments
none
Usage
mvs_15->init();
set_voltage
Description
This function programs voltage limit and voltage range. The default value for vrange is autorange. Setting the hot_switch parameter to FALSE (default), the MVS will program the voltage and current DACs to zero before switching the appropriate relays for range, then a 2ms delay will occur before setting the voltage and current DACs to their specified settings. A TRUE will bypass setting the DACs to zero and the 2ms delay will be skipped. Requesting a value greater than the specified range or the maximum supported by the hardware will result in no change to the hardware and a runtime error message.
Format
void set_voltage(float value, char vrange, char hot_switch);
Valid Arguments
value
206 ASL Series Programming Guide
Function Calls
voltage limit in decimal or scientific notation.
vrangeRANGE_10_VRANGE_20_VRANGE_50_VRANGE_100_V
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
hot_switch
TRUE
FALSE (default
Usage
mvs_15->set_voltage(53.5, RANGE_100_V);
set_current
Description
This function programs the current limit and current range. The default value for irange is autorange. Setting the hot_switch parameter to FALSE (default), the MVS will program the voltage and current DACs to zero before switching the appropriate relays for range, then a 2ms delay will occur before setting the voltage and current DACs to their specified settings. A TRUE will bypass setting the DACs to zero and the 2ms delay will be skipped. Requesting a value greater than the specified range or the maximum supported by the hardware will result in no change to the hardware and a runtime error message.
Format
void set_current(float value, char irange, char hot_switch);
Valid Arguments
value
current limit in decimal or scientific notation.
ASL Series Programming Guide 207
11 - MVS - Medium-Voltage Source
irangeRANGE_100_UARANGE_1_MARANGE_10_MARANGE_100_MA
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
hot_switch
TRUE
FALSE (default
Usage
mvs_15->set_current(9.5e-3, RANGE_10_MA);
set_meas_mode
Description
This function sets the measurement mode and range, and turns on the high-voltage power stage.
Format
void set_meas_mode(unsigned short mode);
Valid Arguments
modeMVS_MEASURE_VOLTAGEMVS_MEASURE_CURRENT
Usage
mvs_15->set_meas_mode(MVS_MEASURE_VOLTAGE);
208 ASL Series Programming Guide
Function Calls
measure
Description
This function performs a single floating-point measurement with the on-board ADC.
Format
float measure(void);
Valid Arguments
none
Usage
result = mvs_15->measure();
measure_average
Description
This function performs the stated number of measurements and returns the average.
Format
float measure_average(unsigned short samples);
Valid Arguments
samples
integer number of samples
Usage
result = mvs_15->measure_average(12);
ASL Series Programming Guide 209
11 - MVS - Medium-Voltage Source
supply_off
Description
This function turns off the high-voltage power supply. For operator safety, use this function at the end of a test function.
Format
void supply_off(void);
Valid Arguments
none
Usage
mvs_15->supply_off();
NOTE — Turn the inverter off when testing is not taking place. The 130 V power rail powers up in approximately 2 ms.
close_relayopen_relay
Description
These functions close and open the stated relays.
Format
void close_relay(unsigned short relay);void open_relay(unsigned short relay);
Valid Arguments
relayMVS_FORCE_POSMVS_SHORT_POS_FSMVS_SENSE_POS_REF_COMMVS_SENSE_POS_OUT_COMMVS_GND_POS_SENSE
210 ASL Series Programming Guide
Function Calls
MVS_NEG_FORCEMVS_SHORT_NEG_FSMVS_SENSE_NEG_REF_COMMVS_SENSE_NEG_OUT_COMMVS_GND_NEG_SENSEMVS_SHORT_10K_FSMVS_REF_1MVS_REF_2MVS_OUT_1MVS_OUT_2MVS_OUT_3MVS_OUT_4MVS_OUT_5MVS_OUT_6MVS_OUT_7MVS_OUT_8
Usage
mvs_15->close_relay(MVS_OUT_1);mvs_15->open_relay(MVS_OUT_1);
ASL Series Programming Guide 211
11 - MVS - Medium-Voltage Source
MVS Simplified DiagramThe figure below shows the simplified diagram of the MVS instrument.
Figure 34. MVS SImplified Diagram
ISOLATEDVOLTAGE
DAC
ISOLATEDCURRENT
DAC
100 kHzISOLATEDPOWER
INVERTER
FLOATINGLOOP
CONTROL
OUT 1
OUT 2
OUT 3
OUT 4
OUT 5
OUT 6
OUT 7
OUT 8
POS_FORCE
NEG_FORCE
REF_COM
OUT_COM
REF_1
REF_2
MVS_OUT_1
MVS_OUT_2
MVS_OUT_3
MVS_OUT_4
MVS_OUT_5
MVS_OUT_6
MVS_OUT_7
MVS_OUT_8
MVS_FORCE_POS
MVS_SHORT_POS_FS
MVS_SENSE_POS_OUT_COM
MVS_GND_POS_SENSE
MVS_SENSE_NEG_OUT_COM
MVS_SENSE_NEG_REF_COM
MVS_SENSE_POS_REF_COM
MVS_NEG_FORCE
MVS_REF_1
MVS_REF_2
MVS_SHORT_NEG_FS
MVS_GND_NEG_SENSE
FLOATING +130V
FLOATING -15V
FLOATING +15V
FLOATING COM
VRANGECONTROL
10 V20 V50 V
100 V
IRANGECONTROL
100 µA1 mA10 mA100 mA
MVS_SHORT_10K_FS
10K
TP8 TP7
TP5
TP1
TP6
TP2
TP3
12 BITA/D
DATA BUS
(V MEAS)
(I MEAS)
TP4
** CONTROLLED BY set_meas_mode
**
**
212 ASL Series Programming Guide
ASL Series Programming Guide
12
OFS - OCTAL FLOATING SOURCEThe Octal Floating Source (OFS) is a low-voltage, high-current floating source.
213
12 - OFS - Octal Floating Source
Function Calls
init
Description
This is the board initialization routine, which turns off the floating voltage supply.
Format
void init(void);
Valid Arguments
none
Usage
ofs_17->init();
set_voltage
Description
This function programs the voltage limit and range. The default value for vrange is autorange. Setting the hot_switch parameter to FALSE (default), the OFS will program the voltage and current DACs to zero before switching the appropriate relays for range, then a 2ms delay will occur before setting the voltage and current DACs to their specified settings. A TRUE will bypass setting the DACs to zero and the 2ms delay will be skipped. Requesting a value greater than the specified range or the maximum supported by the hardware will result in no change to the hardware and a runtime error message.
Format
void set_voltage(float value, char vrange, char hot_switch);
Valid Arguments
value
voltage limit in decimal or scientific notation
214 ASL Series Programming Guide
Function Calls
vrange default is autorangeRANGE_5_VRANGE_10_VRANGE_20_VRANGE_50_V
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
hot_switch
TRUE
FALSE (default
Usage
ofs_17->set_voltage(33.5, RANGE_50_V);
set_current
Description
This function programs the current limit and range. The default value for irange is auto-range. Setting the hot_switch parameter to FALSE (default), the OFS will program the voltage and current DACs to zero before switching the appropriate relays for range, then a 2ms delay will occur before setting the voltage and current DACs to their specified settings. A TRUE will bypass setting the DACs to zero and the 2ms delay will be skipped. Requesting a value greater than the specified range or the maximum supported by the hardware will result in no change to the hardware and a runtime error message.
Format
void set_current(float value, char irange, char hot_switch);
Valid Arguments
value
current limit in decimal or scientific notation
irange (Default is autorange)
ASL Series Programming Guide 215
12 - OFS - Octal Floating Source
RANGE_200_UARANGE_2_MARANGE_20_MARANGE_200_MA
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
hot_switch
TRUE
FALSE (default
Usage
ofs_17->set_current(3.5e-3, RANGE_20_MA);
set_meas_mode
Description
This function sets the measurement mode and range and turns on the floating power. supply.
Format
void set_meas_mode(unsigned short mode);
Valid Arguments
modeOFS_MEASURE_VOLTAGEOFS_MEASURE_CURRENT
Usage
ofs_17->set_meas_mode(OFS_MEASURE_VOLTAGE);
216 ASL Series Programming Guide
Function Calls
measure
Description
This function performs a single floating-point conversion with the on-board ADC.
Format
float measure(void);
Valid Arguments
none
Usage
result = ofs_17->measure();
measure_average
Description
This function performs the stated number of measurements and returns the average.
Format
float measure_average(unsigned short samples);
Valid Arguments
samples
integer number of samples
Usage
result = ofs_17->measure_average(7);
ASL Series Programming Guide 217
12 - OFS - Octal Floating Source
supply_off
Description
This function turns off the floating power supply. For user safety, use this command at the end of a test function.
Format
void supply_off(void);
Valid Arguments
none
Usage
ofs_17->supply_off();
NOTE — Turn the inverter off when testing is not taking place. The 65 V power rail powers up in approximately 2 ms.
close_relayopen_relay
Description
This function closes and opens the stated on-board relays.
Format
void close_relay(unsigned short relay);void open_relay(unsigned short relay);
Valid Arguments
relayOFS_FORCE_POSOFS_SHORT_POS_FSOFS_SENSE_POS_REF_COMOFS_SENSE_POS_OUT_COMOFS_GND_POS_SENSE
218 ASL Series Programming Guide
Function Calls
OFS_NEG_FORCEOFS_SHORT_NEG_FSOFS_SENSE_NEG_REF_COMOFS_SENSE_NEG_OUT_COMOFS_GND_NEG_SENSEOFS_SHORT_10K_FSOFS_REF_1OFS_REF_2OFS_OUT_1OFS_OUT_2OFS_OUT_3OFS_OUT_4OFS_OUT_5OFS_OUT_6OFS_OUT_7OFS_OUT_8
Usage
ofs_17->close_relay(OFS_OUT_1);ofs_17->open_relay(OFS_OUT_1);
ASL Series Programming Guide 219
12 - OFS - Octal Floating Source
OFS Simplified DiagramThe figure below shows the simplified diagram of the OFS instrument.
Figure 35. OFS SImplified Diagram
ISOLATEDVOLTAGE
DAC
ISOLATEDCURRENT
DAC
100 kHzISOLATED
POWERINVERTER
FLOATINGLOOP
CONTROL
OUT 1
OUT 2
OUT 3
OUT 4
OUT 5
OUT 6
OUT 7
OUT 8
POS_FORCE
NEG_FORCE
REF_COM
OUT_COM
REF_1
REF_2
OFS_OUT_1
OFS_OUT_2
OFS_OUT_3
OFS_OUT_4
OFS_OUT_5
OFS_OUT_6
OFS_OUT_7
OFS_OUT_8
OFS_FORCE_POS
OFS_SHORT_POS_FS
OFS_SENSE_POS_OUT_COM
OFS_GND_POS_SENSE
OFS_SENSE_NEG_OUT_COM
OFS_SENSE_NEG_REF_COM
OFS_SENSE_POS_REF_COM
OFS_NEG_FORCE
OFS_REF_1
OFS_REF_2
OFS_SHORT_NEG_FS
OFS_GND_NEG_SENSE
FLOATING +65V
FLOATING -15V
FLOATING +15V
FLOATING COM
VRANGECONTROL
5 V10 V20 V50 V
IRANGECONTROL
200 µA2 mA20 mA
200 mA
OFS_SHORT_10K_FS
10K
TP8 TP7
TP5
TP1
TP6
TP2
TP3
12 BITA/D
DATA BUS
(V MEAS)
(I MEAS)
TP4
** CONTROLLED BY set_meas_mode
**
**
220 ASL Series Programming Guide
ASL Series Programming Guide
13
OVI - OCTAL VOLTAGE/CURRENT SOURCEThe Octal Voltage/Current (OVI) source provides eight independent V/I supplies on one instrument. All supplies have 12-bit forcing and 16-bit measuring resolution.
The OVI is a system-ground-referenced instrument.
221
13 - OVI - Octal Voltage/Current Source
Function Calls
init
Description
This routine initializes the board. The routine closes all channel output connect relays, sets voltage to a non-calibrated 0 V on a 10 V range, and sets current to a non-calibrated 100 µA on a 200 µA range.
Format
void init(void);
Valid Arguments
none
Usage
ovi_2->init();
set_voltage
Description
This function programs the voltage limit and range. The default value for vrange is autorange.
NOTE — Switching between extreme ranges (1 V range to 20 V range) requires 300 µs settling time.
Format
void set_voltage(unsigned char channel, float value, char vrange);
Valid Arguments
channelOVI_CHANNEL_0OVI_CHANNEL_1OVI_CHANNEL_2
222 ASL Series Programming Guide
Function Calls
OVI_CHANNEL_3OVI_CHANNEL_4OVI_CHANNEL_5OVI_CHANNEL_6OVI_CHANNEL_7
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
value
voltage limit in decimal or scientific notation.
vrangeRANGE_1_VRANGE_2_VRANGE_5_VRANGE_10_VRANGE_20_V
Usage
ovi_2->set_voltage(OVI_CHANNEL_0, 4.5, RANGE_5_V);
set_current
Description
This function programs the current limit and range. The default value for irange is autorange.
Switching between extreme ranges (20 µA range to 20 mA range) may cause transitional voltage swings.
Format
void set_current(unsigned char channel, float value, char irange);
CAUTION
ASL Series Programming Guide 223
13 - OVI - Octal Voltage/Current Source
Valid Arguments
channelOVI_CHANNEL_0OVI_CHANNEL_1OVI_CHANNEL_2OVI_CHANNEL_3OVI_CHANNEL_4OVI_CHANNEL_5OVI_CHANNEL_6OVI_CHANNEL_7
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
value
current limit value in decimal or scientific notation
irange
RANGE (20 mA OVI)RANGE_20_UARANGE_200_UARANGE_2_MARANGE_20_MA
RANGE (30 mA OVI)RANGE_30_UARANGE_300_UARANGE_3_MARANGE_30_MA
Usage
ovi_2->set_current (OVI_CHANNEL_0, 2.5e-3, RANGE_20_MA);
224 ASL Series Programming Guide
Function Calls
set_meas_mode
Description
This function determines the mode for subsequent measurements. set_voltage vrange sets the default range for voltage measurements. To measure current, irange is used and the set_meas_mode vrange argument is ignored.
Format
void set_meas_mode (unsigned short channel, unsigned char mode, char vrange);
Valid Arguments
channelOVI_CHANNEL_0OVI_CHANNEL_1OVI_CHANNEL_2OVI_CHANNEL_3OVI_CHANNEL_4OVI_CHANNEL_5OVI_CHANNEL_6OVI_CHANNEL_7
modeOVI_MEASURE_VOLTAGEOVI_MEASURE_CURRENT
vrange RANGE_1_VRANGE_2_VRANGE_5_VRANGE_10_VRANGE_20_V
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
ASL Series Programming Guide 225
13 - OVI - Octal Voltage/Current Source
Usage
ovi_2->set_meas_mode (OVI_CHANNEL_0, OVI_MEASURE_VOLTAGE, OVI_10_V);
measure
Description
This function performs a single measurement. set_voltage vrange sets the default for voltage measurements. To measure current, the set_current irange is used, and the measure vrange argument is ignored.
Format
float measure (char vrange);
Valid Arguments
vrange RANGE_1_VRANGE_2_VRANGE_5_VRANGE_10_VRANGE_20_V
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
Usage
result = ovi_2->measure();
measure_average
Description
This function performs the stated number of measurements and returns the average. set_voltage vrange sets the default for voltage measurements. To measure current, the set_current irange is used, and the measure vrange argument is ignored.
226 ASL Series Programming Guide
Function Calls
Format
float measure_average (unsigned short samples, char vrange);
Valid Arguments
samples
integer number of samples
vrange RANGE_1_VRANGE_2_VRANGE_5_VRANGE_10_VRANGE_20_V
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
Usage
result = ovi_2->measure_average(10);
ASL Series Programming Guide 227
13 - OVI - Octal Voltage/Current Source
connectdisconnect
Description
These functions closes and open the channel-force and sense-connect relays.
This may cause transitional voltage swings.
Format
void connect(unsigned short channel);void disconnect(unsigned short channel);
Valid Arguments
channelOVI_CHANNEL_0OVI_CHANNEL_1OVI_CHANNEL_2OVI_CHANNEL_3OVI_CHANNEL_4OVI_CHANNEL_5OVI_CHANNEL_6OVI_CHANNEL_7
Usage
ovi_2->connect(OVI_CHANNEL_0);ovi_2->disconnect(OVI_CHANNEL_0);
CAUTION
228 ASL Series Programming Guide
OVI Simplified Diagram
OVI Simplified DiagramThe figure below shows the simplified diagram of the OVI instrument.
Figure 36. OVI Simplified Diagram
V DAC (1 of 8)
SUMMING & INT
I CLAMP
I SENSE
I DAC (1 of 8)
TP1
CURRENT
RANGING
FORCE 1
SENSE 110 K
100
10 K
TP2
FORCE 2
SENSE 210 K
100
10 K
TP3
FORCE 3
SENSE 310 K
100
10 K
TP4
FORCE 4
SENSE 410 K
100
10 K
TP5
FORCE 5
SENSE 510 K
100
10 K
TP6
FORCE 6
SENSE 610 K
100
10 K
TP8
FORCE 8
SENSE 810 K
100
10 K
TP7
FORCE 7
SENSE 710 K
100
10 K
V DAC (2 of 8)
I DAC (2 of 8)
V DAC (3 of 8)
I DAC (3 of 8)
V DAC (8 of 8)
I DAC (8 of 8)
V DAC (7 of 8)
I DAC (7 of 8)
V DAC (6 of 8)
I DAC (6 of 8)
V DAC (5 of 8)
I DAC (5 of 8)
V DAC (4 of 8)
I DAC (4 of 8)
GA
IN
16-BITA/D
DATA BUS
* VOLTAGEMUX
* CURRENTMUX
(CH2 V)
(CH3 V)
(CH4 V)
(CH5 V)
(CH6 V)
(CH7 V)
(CH8 V)
(CH1 V)
(CH1 A)
(CH2 A)
(CH3 A)
(CH4 A)
(CH5 A)
(CH6 A)
(CH7 A)
(CH8 A)
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
** CONTROLLED BY connect/disconnect(CLOSED BY init)
* CONTROLLED BY set_meas_mode(OPENED BY init)
ASL Series Programming Guide 229
13 - OVI - Octal Voltage/Current Source
230 ASL Series Programming Guide
ASL Series Programming Guide
14
PVI - PULSED VOLTAGE/CURRENT SOURCEThe Pulsed Voltage/Current (PVI) instrument is available in two versions: PVI-10 and PVI-100, to generate up to 10 A and 100 A pulses, respectively. This instrument is also known as the PV3
This chapter presents programming information for the two hardware versions in separate sections, both including function calls and programming examples.
231
14 - PVI - Pulsed Voltage/Current Source
PVI 10 Function CallsThis section presents function calls and features for the PVI 10 instrument.
init
Description
This is the board initialization routine. The function opens all output connect switches, resets voltage and current DACs, and turns on the capacitor bank charger.
Format
void init(void);
Valid Arguments
none
Usage
pvi_4->init();
set_voltage
Description
This function programs the voltage limit and range. The default for vrange is autorange. Requesting a value greater than the specified range or the maximum supported by the hardware will result in no change to the hardware and a runtime error message.
Format
void set_voltage(float value, char vrange);
Valid Arguments
value
voltage limit in decimal or scientific notation
vrange (Default is autorange)
232 ASL Series Programming Guide
PVI 10 Function Calls
RANGE_1_VRANGE_2_VRANGE_5_VRANGE_10_VRANGE_20_V
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
Usage
pvi_4->set_voltage(16.7, RANGE_20_V);
set_current
Description
This function programs the current limit and range, and requires a 15 ms delay. The default for irange is autorange. Requesting a value greater than the specified range or the maximum supported by the hardware will result in no change to the hardware and a runtime error message.
Format
void set_current(float value, char irange);
Valid Arguments
value
current limit in decimal or scientific notation
irange default is autorangeRANGE_100_MARANGE_300_MARANGE_1_ARANGE_3_ARANGE_10_A
ASL Series Programming Guide 233
14 - PVI - Pulsed Voltage/Current Source
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
Usage
pvi_4->set_current(6.5, RANGE_10_A);delay(15);
set_meas_mode
Description
This function sets the measurement mode for subsequent measurements.
Format
void set_meas_mode(unsigned short mode);
Valid Arguments
modePVI_MEASURE_VOLTAGEPVI_MEASURE_CURRENT
Usage
pvi_4->set_meas_mode(PVI_MEASURE_CURRENT);
measure
Description
This function performs a single measurement.
Format
float measure(void);
234 ASL Series Programming Guide
PVI 10 Function Calls
Valid Arguments
none
Usage
result = pvi_4->measure();
measure_average
Description
This function performs the stated number of measurements and returns the average.
Format
float measure_average(unsigned short samples);
Valid Arguments
samples
integer number of samples
Usage
result = pvi_4->measure_average(17);
charge_on
Description
This function allows charging of the storage cap. The function requires a 15 ms delay.
Format
void charge_on(void);
Valid Arguments
none
ASL Series Programming Guide 235
14 - PVI - Pulsed Voltage/Current Source
Usage
pvi_4->charge_on();delay(15);
charge_off
Description
This function stops the charging of the capacitor bank and allows the supply to be used in floating mode. The function requires a 15 ms delay.
Format
void charge_off(void);
Valid Arguments
none
Usage
pvi_4->charge_off();delay(15);
supply_off
Description
This function sets the voltage and current DACs to zero, sets both the voltage and current ranges to their lowest values, and opens all output switches.
Format
void charge_off(void);
Valid Arguments
none
236 ASL Series Programming Guide
PVI 10 Function Calls
Usage
pvi_4->supply_off();
close_switchopen_switch
Description
This function closes and opens the stated on-board switches.
Format
void close_switch(unsigned short switch);void open_switch(unsigned short switch);
Valid Arguments
switchPVI_HIGH_FORCE_1PVI_HIGH_FORCE_2PVI_HIGH_FORCE_3PVI_HIGH_FORCE_4PVI_HIGH_SENSE_1PVI_HIGH_SENSE_2PVI_HIGH_SENSE_3PVI_HIGH_SENSE_4PVI_LOW_FORCE_2PVI_LOW_FORCE_3PVI_LOW_FORCE_4PVI_LOW_FORCE_5PVI_LOW_SENSE_2PVI_LOW_SENSE_3PVI_LOW_SENSE_4PVI_LOW_SENSE_5
Usage
pvi_4->close_switch(PVI_HIGH_FORCE_1);pvi_4->open_switch(PVI_LOW_SENSE_5)
ASL Series Programming Guide 237
14 - PVI - Pulsed Voltage/Current Source
PVI 10 Formula ExampleThe following example shows how to calculate the duration of a specified amount of current using the PVI 10. The calculation is based on the following formula:
i = C*(∆V/∆T)
where i is the user current, C is the PVI capacitor value, ∆V is the difference between the initial capacitor voltage and the user’s voltage, and ∆T is the duration of the user’s current pulse.
Transposing the i and T elements, the formula becomes:
∆T = C*(∆V/i)
Inserting the PVI and user values, the formula becomes:
T = 3.3 mF*((Cap Initial V - (user V + 5 V))/user I)
The extra 5 V is required for PVI circuitry usage.
The sample calculation below illustrates the formula. In the example, 30 V is required at 1.3 A. To figure out how long 1.3 A will be available at the required voltage, plug in the numbers as shown:
∆T = 3.3 mF*((50 V - (30 V + 5 V)) / 1.3 A)
∆T = 3.3e-3 F*((50 V - 35 V) / 1.3 A)
∆T = 3.3e-3 F*(15 V / 1.3 A)
∆T = 3.3e-3*(11.54)
T = 38.1 ms
The answer of 38.1 ms means that 1.3 A will be available for 38.1 ms at a constant voltage of 30 V.
238 ASL Series Programming Guide
PVI 10 Formula Example
am
1
ORCE
ENSE
1
2
2
3
3
4
4
5
5
051299
Figure 37. PVI-10 Block Diagram
PVI 10 Card Simplified Diagr
12 BITA/D
SUPPLYCONTROL
IRANGECONTROL
100mA300mA
1A3A
10A(V MEAS)(I MEAS)
TP5
TP4
100mACHARGER
TP1
(CV MEAS) TP2
(3.5mF Nominal)
VRANGECONTROL
1V2V5V
10V20V
ISOLATEDVOLTAGE
DAC
ISOLATEDCURRENT
DAC
TP14
FORCE
TP12
LOW F
LOW S
SENSE
FORCE
SENSE
FORCE
SENSE
FORCE
SENSE
FORCE
SENSE
TP8
TP10
TP7
TP11
TP9
TP3
* CONTROLLED BY charge_on/charge_off(CLOSED BY init)
*
*
****
**
** CONTROLLED BY set_meas_mode(OPENED BY init)
PVI_HIGH_FORCE_1
PVI_LOW_FORCE_2
PVI_HIGH_SENSE_1
PVI_LOW_SENSE_2
PVI_HIGH_SENSE_2
PVI_HIGH_SENSE_3
PVI_HIGH_SENSE_4
PVI_HIGH_FORCE_2
PVI_HIGH_FORCE_4
PVI_HIGH_FORCE_3
PVI_LOW_FORCE_5
PVI_LOW_SENSE_5
PVI_LOW_FORCE_4
PVI_LOW_SENSE_4
PVI_LOW_FORCE_3
PVI_LOW_SENSE_3
ALL OUTPUT SWITCHESOPENED BY init
DATA BUS
HIGH_FORCE
HIGH_SENSE
LOW_FORCE
LOW_SENSE
+
ASL Series Programming Guide 239
14 - PVI - Pulsed Voltage/Current Source
PVI 100 Function CallsThis section presents function calls and features for the PVI 100 instrument.
init
Description
This is the board initialization routine. The function opens all force and sense switches, resets voltage and current DACs, and initiates capacitor bank charging.
Format
void init(void);
Valid Arguments
none
Usage
pv3_4->init();
set_voltage
Description
This function programs the voltage limit and range. The default for vrange is autorange. Requesting a value greater than the specified range or the maximum supported by the hardware will result in no change to the hardware and a runtime error message.
Format
void set_voltage(float voltage_value, char vrange);
Valid Arguments
voltage_value
voltage limit in decimal or scientific notation
vrange default is autorange
240 ASL Series Programming Guide
PVI 100 Function Calls
RANGE_1_VRANGE_3_VRANGE_10_VRANGE_30_VRANGE_100_V
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
Usage
pv3_4->set_voltage(5.0, RANGE_10_V);
set_current
Description
This function programs the current limit and range. The default for irange is autorange. Requesting a value greater than the specified range or the maximum supported by the hardware will result in no change to the hardware and a runtime error message.
Format
void set_current(float current_value, char irange);
Valid Arguments
current_value
current limit in decimal or scientific notation
irange default is autorangeRANGE_100_MARANGE_300_MARANGE_1_ARANGE_3_ARANGE_10_ARANGE_30_ARANGE_100_A
ASL Series Programming Guide 241
14 - PVI - Pulsed Voltage/Current Source
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
Usage
pv3_4->set_current(6.0, RANGE_10_A);
set_meas_mode
Description
This function sets the measurement mode for subsequent measurements.
Format
void set_meas_mode(unsigned short mode);
Valid Arguments
modePV3_MEASURE_VOLTAGEPV3_MEASURE_CURRENTPV3_CHARGE_SPV3_MEASURE_TEMP
Usage
pv3_4->set_meas_mode(PV3_MEASURE_CURRENT);
measure
Description
This function performs a single measurement.
Format
float measure(void);
242 ASL Series Programming Guide
PVI 100 Function Calls
Valid Arguments
none
Usage
result = pv3_4->measure();
measure_average
Description
This function performs the stated number of measurements and returns the average.
Format
float measure_average(unsigned short samples);
Valid Arguments
samples
integer number of samples
Usage
result = pv3_4->measure_average(10);
charge_on
Description
This function monitors the temperature of the PVI’s output driver and initiates capacitor bank charging if the temperature is below a set limit. If the temperature is above the limit, charging is delayed and the driver temperature is displayed on screen.
Format
void charge_on(void);
ASL Series Programming Guide 243
14 - PVI - Pulsed Voltage/Current Source
Valid Arguments
none
Usage
pv3_4->charge_on();
charge_off
Description
This function stops the charging of the capacitor bank and allows the PVI to be used in floating mode.
Format
void charge_off(void);
Valid Arguments
none
Usage
pv3_4->charge_off();
close_switchopen_switch
Description
This function closes and opens the stated force and sense switches.
Format
void close_switch(unsigned short switch);void open_switch(unsigned short switch);
Valid Arguments
switch
244 ASL Series Programming Guide
PVI 100 Function Calls
PV3_HIGH_FORCE_1PV3_HIGH_FORCE_2PV3_HIGH_FORCE_3PV3_HIGH_FORCE_4PV3_HIGH_FORCE_5PV3_HIGH_SENSE_1PV3_HIGH_SENSE_2PV3_HIGH_SENSE_3PV3_HIGH_SENSE_4PV3_HIGH_SENSE_5PV3_LOW_FORCE_1PV3_LOW_FORCE_2PV3_LOW_FORCE_3PV3_LOW_FORCE_4PV3_LOW_FORCE_5PV3_LOW_SENSE_1PV3_LOW_SENSE_2PV3_LOW_SENSE_3PV3_LOW_SENSE_4PV3_LOW_SENSE_5
Usage
pv3_4->close_switch(PV3_HIGH_FORCE_1);pv3_4->open_switch(PV3_LOW_SENSE_5)
volt_meas_range
Description
This function allows the voltage measurement range to be set independently of the forcing range. To be effective, this function must be programmed after set_voltage. The function should not be used with forcing voltages greater than 10 V.
Format
void volt_meas_range(char meas_range);
Valid Arguments
meas_range
ASL Series Programming Guide 245
14 - PVI - Pulsed Voltage/Current Source
RANGE_1_VRANGE_3_V
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
Usage
pv3_4->volt_meas_range(RANGE_1_V);
slow_compnormal_compfast_comp
Description
These functions change the compensation of the control loop. slow_comp can be used for loads that might not be stable at the faster settings. fast_comp can be used to maintain settling times for loads that effectively attenuate the control loop’s bandwidth. The board initialization routine (init) sets the control loop to normal_comp.
Format
void slow_comp(void);void normal_comp(void);
void fast_comp(void);
Valid Arguments
none
Usage
pv3_4->slow_comp();pv3_4->normal_comp();pv3_4->fast_comp();
246 ASL Series Programming Guide
PVI 100 Function Calls
current_fastcurrent_normal
Description
These functions set the gain in the current section of the control loop. current_fast can be used to increase control loop bandwidth to maintain settling times, as well as to achieve faster slew rates for large voltage swings. The board initialization routine (init) sets the function to current_normal.
Format
void current_fast(void);void current_normal(void);
Valid Arguments
none
Usage
pv3_4->current_fast();pv3_4->current_normal();
voltage_fastvoltage_normal
Description
These functions set the gain in the voltage section of the control loop. voltage_fast can be used to maintain the slew rate when the forcing voltage is set to 2 V or less and the PVI is driving very low impedance loads in the current compliant mode. The board initialization routine (init) sets the function to voltage_normal.
Format
void voltage_fast(void);void voltage_normal(void);
Valid Arguments
none
ASL Series Programming Guide 247
14 - PVI - Pulsed Voltage/Current Source
Usage
pv3_4->voltage_fast();pv3_4->voltage_normal();
kelvin_onkelvin_off
Description
These functions allow the PVI to do limited kelvin-contact testing without using another VI instrument. The board initialization routine (init) sets the function to kelvin_off.
Format
void kelvin_on(void);void kelvin_off(void);
Valid Arguments
none
Usage
pv3_4->kelvin_on();pv3_4->kelvin_off();
drive_ondrive_off
Description
These functions control the period of time that the PVI drives the load. drive_on initiates the drive; drive_off terminates it. With the PVI 100, the functions set_voltage and set_current can no longer be used to initiate the drive. However, set_voltage and set_current can be used to change the drive parameters after the drive has been initiated with drive_on. The drive period is limited to 300 µs on the 100 A current range.
Format
void drive_on(void);
248 ASL Series Programming Guide
PVI 100 Function Calls
void drive_off(void);
Valid Arguments
none
Usage
pv3_4->drive_on();pv3_4->drive_off();
drive_meas_off
Description
This function initiates a drive, waits for the programmed number of delay periods to pass, makes a single measurement, and then terminates the drive. Each delay period is 10 µs long. The drive period is limited to 300 µs on the 100 A current range.
Format
void drive_meas_off(unsigned short meas_delay);
Valid Arguments
meas_delay
integer number of 10 µs-measure-delay periods to wait
Usage
pv3_4->drive_meas_off(20);
ASL Series Programming Guide 249
14 - PVI - Pulsed Voltage/Current Source
PVI-100 Test PointsThe test points shown below are available on the visible edge of the installed PVI instrument.
Table 12. PVI Test Points
TP Name Description
TP1 GND System ground return - ground the oscilloscope here when monitoring other test points.
TP2 IDAC Output of the current-setting DAC. The voltage at this test pointvaries from 0 V to 7.5 V for a zero-to-full-scale setting.
TP3 VDAC Output of the voltage-setting DAC. The voltage at this test point varies from 0 V to 9 V for a zero-to-full-scale setting.
TP4 ADC Multiplexed input to the ADC. The voltage at this test point varies from 0 V to 7.5 V for a zero-to-full-scale measurement.
TP5 VM Voltage measurement signal before the ADC multiplexer.
TP6 IM Current measurement signal before the ADC multiplexer.
TP7 - SENSE Multiplexed negative voltage sense input - use this point and TP8 to monitor voltage across the load if a differential probe is available.
TP8 +SENSE Multiplexed positive voltage sense input.
TP9 MT Indicates when the ADC is strobed to initiate a measurement. MT is a positive true logic signal.
TP10 PT Indicates when PVI is driving the load. Starts at drive_on command, and ends on drive_off. PT is a positive true logic signal.
TP11 ISN Output of the current sense amplifier. The voltage at this point varies from 0 V to 7.5 V with respect to TP17 (FGND) for a zero-to-full-scale current. A differential probe is required to monitor this point.
TP12 1F Output of the first set of FORCE switches
TP13 2F Output of the second set of FORCE switches.
TP14 3F Output of the third set of FORCE switches
TP15 4F Output of the fourth set of FORCE switches.
TP16 5F Output of the fifth set of FORCE switches.
TP17 FGND PVI floating ground. This point is supplies a reference for TP11 (ISN). Use only when a differential probe is available.
250 ASL Series Programming Guide
PVI-100 Test Points
Do not connect test points TP7, TP8, or TP17 to the oscilloscope or other grounds. Use only a differential probe at these test points.
CAUTION
ASL Series Programming Guide 251
14 - PVI - Pulsed Voltage/Current Source
PVI 100 Simplified DiagramThe figure below shows the simplified diagram of the PVI instrument.
Figure 38. PVI 100 Simplified Instrument
CURRENTSENSE
RESISTORS
+DIFF
-
+
-
CONTROLANDDRIVE
+
-
+DIFF
-
DRIVERTEMP
SENSOR
IN
IN
OUT
OUT
INOUT
15 BITS
IN OUT16 BITS
IN OUT16 BITS
SYSTEMGROUND-REFERENCED
CIRCUITRY
FLOATINGGROUND-REFERENCED
CIRCUITRY
SYSTEMWITH BUS
LATCHESOPTICALLY COUPLEDSWITCH, RANGE, ANDCOMPENSATIONCONTROLS
DRIVE ON/OFF
DAC
DAC
ADC
TEMP MEAS
I MEAS
V MEAS
CHARGE MEAS
+65 V
I SET
V SET
V SENSE
I SENSE
0.5 ACURRENTLIMITER
V MEASRANGE
V DRIVERANGE
LOAD
FORCE SWITCHES SENSE SWITCHES
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-7000 µF
CAPACITORBANK
252 ASL Series Programming Guide
ASL Series Programming Guide
15
TIA - TIME INTERVAL ANALYZERThe Time Interval Analyzer (TIA) allows for real-time measurements of bit patterns and dynamic measurements of clock signals. This instrument acquires its measurements continuously into on-board memory—it can be viewed as a timing acquisition instrument that compares to traditional time measurement instruments in the same way that digitizers compare to voltmeters. Physically, the TIA instrument is installed in the CPU case.
Specific Guide Tech low-level functions may be called directly from the user test program as required. For formats, valid arguments and usage, see Guide Technology’s GT650 Series Time Interval Analyzers - Operating Guide in your visualATE documentation package.
253
15 - TIA - Time Interval Analyzer
Function Calls
init
Description
This function loads the TIA calibration file. If the pass parameter full_cal is set TRUE, a new cal file will be generated, loaded, and saved. If full_cal is set to FALSE, the previously generated cal file will be loaded. Loading takes approximately 1 second. The user should call at program load time.
Format
void init(char full_cal);
Valid Arguments
full_cal
TRUE
FALSE (Default)
Usage
tia_card->init();
arm
Description
This function sets the TIA arm mode.
Format
short arm(short source, short polarity);
Valid Arguments
source TIA_INTERNAL_ARM TIA_EXTERNAL_ARM
254 ASL Series Programming Guide
Function Calls
TIA_SW_ARM TIA_ARM_OFF
polarity TIA_POSITIVE_POLARITY TIA_NEGATIVE_POLARITY
Returned Value
0 = error
Usage
tia_card->arm(TIA_INTERNAL_ARM,TIA_NEGATIVE_POLARITY);
do_general_setup
Description
This function initializes the TIA setup using setup variables. The user should call before using the TIA. If force_setup is true, initialization will be done on both channels even if previously setup
Format
short do_general_setup(char force_setup);
Valid Arguments
force_setup
TRUE
FALSE (Default value)
Returned Value
0 = error
Usage
tia_card->do_general_setup(TRUE);or,tia_card->do_general_setup();
ASL Series Programming Guide 255
15 - TIA - Time Interval Analyzer
measure
Description
This function begins the measurement. The action depends on the arming mode:
• Internal arm begins measuring immediately
• External arm begins measuring on external arm signal
• Software arm begins measuring on software arm signal
Format
short measure(void);
Valid Arguments
none
Returned Argument
0= error
Usage
tia_card->measure();
measure_freq
Description
This function measures the frequency on the selected channel. The number of measurements averaged is one less than the number of time measurement (time tags) set in the set_measure command. For example, setting three time tags gives two measurements averaged. The minimum setting is two time tags; this setting gives a single frequency measurement. If an error is detected, a frequency of 0 is returned (for example, if there are no samples, or no samples within the specified maximum and minimum limits).
Format
short measure_freq(double& freq);
256 ASL Series Programming Guide
Function Calls
Valid Arguments
freq
Averaged measured frequency is returned in the freq variable
Returned Argument
0 = error
Usage
tia_card->measure_freq();
measure_skew
Description
This high-level function measures skew between the Channel A and Channel B time tags. The number of measurements averaged is equal to the number of time measurements (time tags) set in the set_measure command. The minimum number of time tags that can be set in set_measure is one. This single time tag gives a single skew measurement.
Format
short measure_skew(double& skew);
Valid Arguments
skew
Averaged measured skew is returned in the skew variable
Returned Argument
0 = error
Usage
tia_card->measure_skew();
ASL Series Programming Guide 257
15 - TIA - Time Interval Analyzer
read_single_pulse
Description
This function calculates and returns width of first pulse from previously gathered data.
Format
double read_single_pulse(void);
Valid Arguments
none
Returned Argument
measured pulse width
Usage
pulse_width = tia_card->read_single_pulse();
set_measure
Description
This function sets the number of time measurements (time tags) to be taken for each channel. The function allocates memory based on the number of time measurements set.
Format
short set_measure(unsigned long channel_a_count, unsigned long channel_b_count);
Valid arguments
channel_a_count
Channel A measurement count
channel_b_count
Channel B measurement count
258 ASL Series Programming Guide
Function Calls
Returned Argument
0 = error
Usage
tia_card->set_measure(CHANNEL_A_COUNT,CHANNEL_B_COUNT);
set_sampling_mux
Description
This function provides a user-controlled setup of the TIA sampling mux. It is not needed if setup_frequency, setup_skew or setup_single_pulse are used; these routines automatically set the sampling mux.
Format
short set_sampling_mux(short source, short mux_chan);
Valid Arguments
source TIA_CHANNEL_A TIA_CHANNEL_B
mux_chan TIA_CHANNEL_SAMP_MUX_A_POS_EDGETIA_CHANNEL_SAMP_MUX_B_POS_EDGE TIA_CHANNEL_SAMP_MUX_A_NEG_EDGE TIA_CHANNEL_SAMP_MUX_B_NEG_EDGE TIA_CHANNEL_SAMP_MUX_DIV_2 TIA_CHANNEL_SAMP_MUX_DIV_4 TIA_CHANNEL_SAMP_MUX_DIV_16TIA_CHANNEL_SAMP_MUX_DIV_32 TIA_CHANNEL_SAMP_MUX_DIV_64 TIA_CHANNEL_SAMP_MUX_DIV_256
Returned Argument
0 = error
ASL Series Programming Guide 259
15 - TIA - Time Interval Analyzer
Usage
tia_card->set_sampling(TIA_CHANNEL_A,TIA_CHANNEL_SAMP_MUX_DIV_2);
set_threshold
Description
This function sets the voltage thresholds for TIA measurements.
Format
short set_threshold(char channel,double value);
Valid Arguments
channelTIA_CHANNEL_A TIA_CHANNEL_B
value
voltage to be set (in volts)
Returned Argument
0 = error
Usage
tia_card->set_threshold(CHANNEL_A);tia_card->set_threshold(CHANNEL_B);
set_timeout
Description
This function sets the timeout limit for measuring samples.
Format
short set_timeout(double timeout);
260 ASL Series Programming Guide
Function Calls
Valid Arguments
timeout
time in seconds
Returned Argument
0 = error
Usage
tia_card->set_timeout(10);
setup_frequency
Description
This function sets the TIA sampling mux for single-channel frequency measurements. It also sets TIA divider according to max_freq. If max_freq goes above 3.5 MHz, the TIA divider is set to divide by 2, 4, 16, 32, 64, or 256 as required to bring the measured frequency below 3.5 MHz. trigger_edge has no meaning when the divider is enabled.
Format
short setup_frequency(char channel,double max_freq, char trigger_edge = -1);
Valid Arguments
channel TIA_CHANNEL_A TIA_CHANNEL_B
max_freq
Maximum frequency to be measured
trigger_edgeTIA_POSITIVE_POLARITY TIA_NEGATIVE_POLARITY
ASL Series Programming Guide 261
15 - TIA - Time Interval Analyzer
Returned Argument
-1 = error
Usage
tia_card->setup_frequency(TIA_CHANNEL_A,10.0,TIA_POSITIVE_POLARITY);tia_card->setup_frequency(TIA_CHANNEL_B,5.0,TIA_NEGATIVE_POLARITY);
setup_single_pulse
Description
This function sets up the TIA sampling mux, arm mode, and set_measure for single pulse width measurement of the specified input channel. The polarity argument refers to the leading edge of the input pulse.
Format
short setup_single_pulse(char channel,char polarity);
Valid Arguments
channelTIA_CHANNEL_A TIA_CHANNEL_B
polarityTIA_POSITIVE_POLARITY TIA_NEGATIVE_POLARITY
Returned Argument
0 = error
Usage
tia_card->setup_single_pulse(TIA_CHANNEL_A,TIA_POSITIVE_POLARITY);tia_card->setup_single_pulse(TIA_CHANNEL_B,TIA_NEGATIVE_POLARITY);
262 ASL Series Programming Guide
Function Calls
setup_skew
Description
This function sets up the TIA sampling mux for skew measurement. Input Channel A is measured with respect to Input Channel B.
Format
short setup_skew(char trigger_edge_a,char trigger_edge_b);
Valid Arguments
trigger_edgeTIA_POSITIVE_POLARITY TIA_NEGATIVE_POLARITY
Returned Argument
0 = error
Usage
freq_sd = tia_card->setup_skew(TIA_POSITIVE_POLARITY,TIA_NEGATIVE_POLARITY);
std_dev_freq
Description
This function calculates the standard deviation of frequency data from a previous measurement.
Format
double std_dev_freq(char channel, unsigned longlen=0);
Valid Arguments
channelTIA_CHANNEL_A TIA_CHANNEL_B
ASL Series Programming Guide 263
15 - TIA - Time Interval Analyzer
longlen
Optional, length of data
Returned Argument
Calculated standard deviation
Usage
time_sd = tia_card->std_dev_freq(TIA_CHANNEL_A);
std_dev_time
Description
This function calculates the standard deviation of time or skew data from a previous measurement. Use TIA_CHANNEL_A for skew measurement data.
Format
double std_dev_time(char channel, unsigned longlen=0);
Valid Arguments
channelTIA_CHANNEL_A TIA_CHANNEL_B
longlen
Optional, length of data
Returned Argument
Calculated standard deviation
Usage
tia_card->std_dev_time(TIA_CHANNEL_A);
264 ASL Series Programming Guide
Function Calls
average
Description
This function returns averaged time data for the selected channel.
Format
double average(char channel, unsigned longlen=0);
Valid Arguments
channelTIA_CHANNEL_A TIA_CHANNEL_B
longlen
Optional, length of data
Returned Argument
Measured frequency (averaged)
Usage
avg_time = tia_card->doubleaverage(TIA_CHANNEL_A);
average_skew
Description
This function returns the average of measured skew data.
Format
short average_skew(double& average_skew, unsigned longlen);
Valid Arguments
skew
Averaged measured skew is returned in the skew variable
ASL Series Programming Guide 265
15 - TIA - Time Interval Analyzer
longlen
Optional, length of data
Returned Argument
0 = error
Usage
tia_card->average_skew(average_skew,len);
convert_samples
Description
This function converts time tags to time data. If the max_limit_active or min_limit_active global variables are set TRUE, then time data outside of the max_val and/or min_val limits is discarded. In this case, the global variables a_count and/or b_count are updated with the new number of valid data samples. The global variable conversion_done[channel] is set TRUE if the conversion is successfully completed.
Format
void convert_samples(char channel);
Valid Arguments
channel TIA_CHANNEL_A TIA_CHANNEL_B
Usage
tia_card->convert_sample(CHANNEL_A);
266 ASL Series Programming Guide
Function Calls
convert_freq_samples
Description
This function converts time tags to frequency data. If the global variables max_limit_active or min_limit_active are set TRUE, then frequency data outside of the max_val and/or min_val limits is discarded. In this case, the global variables a_count and/or b_count are updated with the new number of valid frequency samples. The global variable conversion_done[channel] is set TRUE if the conversion is successful.
Format
void convert_freq_samples(char channel);
Valid Arguments
channel TIA_CHANNEL_A TIA_CHANNEL_B
Usage
tia_card->convert_frequency(TIA_CHANNEL_A);
convert_skew_samples
Description
This function converts time tags to skew data. If the global values max_limit_active or min_limit_active are set TRUE, then skew data outside of the max_val and/or min_val limits is discarded. In this case, the global variables a_count and/or b_count are updated with the new number of valid skew samples. The global variable conversion_done[channel] is set TRUE if the conversion is successful.
Format
short convert_skew_samples();
Valid Arguments
none
ASL Series Programming Guide 267
15 - TIA - Time Interval Analyzer
Returned Argument
0 = error
Usage
tia_card->convert_skew_sample();
frequency
Description
This function calculates the average frequency using the time measurements from one channel. convert_samples (see previous page) must be run before this routine.
Format
double frequency(char channel);
Valid Arguments
channel TIA_CHANNEL_A TIA_CHANNEL_B
Returned Argument
measured frequency (averaged)
Usage
freq = tia_card->convert_frequency(TIA_CHANNEL_A);
read_data
Description
This function reads raw time tag data from the TIA into memory.
Format
short read_data();
268 ASL Series Programming Guide
Function Calls
Valid Arguments
none
Returned Argument
0 = error
Usage
tia_card->read_data();
read_skew
Description
This routine calculates the average skew from previously collected data.
Format
short read_skew(double& skew, unsigned long len);
Valid Arguments
skew
Averaged measured skew is returned in the skew variable
len
Optional, length of data
Returned Argument
0 = error
Usage
tia_card->read_skew();
ASL Series Programming Guide 269
15 - TIA - Time Interval Analyzer
Setup Variables
done_setup
Description
This routine sets a flag indicating that the setup had been done.
Format
char tia_card->m_setup[char channel].done_setup;
Valid Arguments
channelTIA_CHANNEL_A TIA_CHANNEL_B
Return Values
TRUE
FALSE (default)
Usage
flag = tia_card->m_setup[TIA_CHANNEL_A].done_setup;
channel_enabled
Description
This routine sets a flag to enable the channel. Use the do_general_setup routine to execute enable.
Format
char tia_card->m_setup[char channel].channel_enabled;
270 ASL Series Programming Guide
Setup Variables
Valid Arguments
channelTIA_CHANNEL_A TIA_CHANNEL_B
Return Values
TRUE
FALSE (default)
Usage
flag = tia_card->m_setup[TIA_CHANNEL_A].channel_enabled;
clock_source
Description
This routine sets a flag to select the clock source. Use the do_general_setup routine to execute the selection.
Format
char tia_card->m_setup[char channel].clock_source;
Return Values
TRUE
FALSE (default)
Valid Arguments
channelTIA_CHANNEL_A TIA_CHANNEL_B
Usage
flag = tia_card-m_>setup[TIA_CHANNEL_A].clock_source;
ASL Series Programming Guide 271
15 - TIA - Time Interval Analyzer
impedance
Description
This routine sets a flag to select channel impedance. Use the do_general_setup routine to execute the selection.
Format
char tia_card->m_setup[char channel].impedance;
Values
TIA_50_IMPEDANCE (default) TIA_1MEG_IMPEDANCE
Valid Arguments
channelTIA_CHANNEL_A TIA_CHANNEL_B
Return Values
TRUE
FALSE (default)
Usage
flag = tia_card->m_setup[TIA_CHANNEL_A].TIA_50_IMPEDANCE;
coupling
Description
This routine sets a flag to select channel coupling. Use the do_general_setup routine to execute the selection.
Format
char tia_card->m_setup[char channel].coupling;
272 ASL Series Programming Guide
Setup Variables
Values
TIA_AC_COUPLING (default) TIA_DC_COUPLING
Valid Arguments
channelTIA_CHANNEL_A TIA_CHANNEL_B
Return Values
TRUE
FALSE (default)
Usage
flag = tia_card->m_setup[TIA_CHANNEL_A].TIA_AC_COUPLING;
threshold_volts_percent
Description
This routine sets a flag to select channel threshold mode. Use the do_general_setup routine to execute the selection.
Format
char tia_card->m_setup[char channel].threshold_volts_percent;
Values
TIA_THRESHOLD_VOLTS (default) TIA_THRESHOLD_PERCENT
Valid Arguments
channelTIA_CHANNEL_A
ASL Series Programming Guide 273
15 - TIA - Time Interval Analyzer
TIA_CHANNEL_B
Return Values
TRUE
FALSE (default)
Usage
flag = tia_card->m_setup[TIA_CHANNEL_A].TIA_THRESHOLD_VOLTS;
Global Variables
a_countb_count
Description
These are system variables that report the number of samples taken for each channel.
Format
unsigned long a_count,b_count;
Valid Argument
count
number of samples available for Channel A and for Channel B
Usage
tia_card->a_count,b_count;
274 ASL Series Programming Guide
Setup Variables
chan_a_resultchan_b_result
Description
This routine consists of system variables that point to the memory location of the samples taken for each channel.
Format
double *chan_a_result,*chan_b_result;
Valid Argument
chan_result
pointer to samples available for Channel A and for Channel B
Usage
tia_card->chan_a_result;
conversion_done[channel]
Description
This system array indicates that time tag to real-time conversion has been completed successfully (without error).
Format
char conversion_done[channel];
Valid Arguments
channelTIA_CHANNEL_A TIA_CHANNEL_B
Return Values
TRUE
ASL Series Programming Guide 275
15 - TIA - Time Interval Analyzer
FALSE
Usage
flag = tia_card->conversion_done[TIA_CHANNEL_A];
max_limit_activemin_limit_active
Description
This is a user-set flag to activate the maximum/minimim limit feature. Samples outside of the maximum or minimum limits are ignored if this flag is set.
Format
char max_limit_active; char min_limit_active;
Return Values
TRUE
FALSE
Usage
flag = tia_card->min_limit_active;
max_val min_val
Description
This is a user-set limit for the maximum or minimum values. Samples are compared against these values with the max/min limit feature.
Format
double max_val; double min_val;
276 ASL Series Programming Guide
Setup Variables
Return Value
User-set to desired limit value
Usage
tia_card->doublemax_val;
ASL Series Programming Guide 277
15 - TIA - Time Interval Analyzer
TIA Calibration and Programming
Board Definition//Init board pointers
Dvi *dvi_9; Tia *tia_card;
void board_def(void)
dvi_9 = &dvi_cards[board_ptr[BOARD_9]]; tia_card = (tia*) get_PC_Board(TIA_BOARD_NAME,1);
TIA Cal File Loadingvoid freq_user_init(test_function& func)
freq_params *ours; ours = (freq_params *)func.params;
// !!!! User initialization code below this comment (do not remov//comment)
tia_card->init(); //load TIA cal file on program load, takes //approx. 1 sec.
// !!!! User initialization code above this comment (do not remove// comment)
Frequency Measurement/********************************************
Setup TIA *********************************************/
//tia_card->display_errors = FALSE;//no error boxes from tia functiontia_card->display_errors = TRUE;//error boxes from tia function
tia_card->m_setup[TIA_CHANNEL_A].channel_enabled= TRUE; tia_card->m_setup[TIA_CHANNEL_A].clock_source= TIA_INTERNAL_CLOCK; tia_card->m_setup[TIA_CHANNEL_A].impedance= TIA_50_IMPEDANCE; tia_card->m_setup[TIA_CHANNEL_A].coupling= TIA_DC_COUPLING;
tia_card->m_setup[TIA_CHANNEL_A].threshold_volts_percent = TIA_THRESHOLD_VOLTS;
278 ASL Series Programming Guide
TIA Calibration and Programming
if(!tia_card->do_general_setup())box.error(“TIA general_setup error”);
tia_card->m_setup[TIA_CHANNEL_A].done_setup= TRUE;if(!tia_card->set_threshold(TIA_CHANNEL_A,ours->tia_thrsh))
box.error(“TIA set_threshold”);
/******************************************** Measure Set Up
*********************************************/
//setup measurement mode
//set TIA timeout tia_card->set_timeout(ours->timeout);// TIA timeout//set number of time samples to be taken if(!tia_card->set_measure(ours->tia_a_sampls,0))
box.error(“TIA set_measure error”);
//set arm mode if(!tia_card->arm(TIA_INTERNAL_ARM,TIA_POSITIVE_POLARITY))
box.error(“TIA arm error”);
/******************************************** Measure Channel A Frequency
*********************************************///setup
//set TIA sampling mux divider for maximum frequency tia_card->setup_frequency(TIA_CHANNEL_A,ours->max_freq_1);
//set min/max measurement limits if (ours->max_lim_flg)
tia_card->max_limit_active = TRUE; else
tia_card->max_limit_active = FALSE;
if (ours->min_lim_flg) tia_card->min_limit_active = TRUE;
else tia_card->min_limit_active = FALSE; tia_card->max_val = ours->max_limit; tia_card->min_val = ours->min_limit;
//measure tia_card->measure_freq(mfreq);
//check for timeout if(!tia_card->read_options.timeout)
ASL Series Programming Guide 279
15 - TIA - Time Interval Analyzer
//check standard deviation of freq measurements std_dev = tia_card->std_dev_freq(TIA_CHANNEL_A);
//check number of freq samples (one less than the number of time samples taken)
good_smpl_cnt = tia_card->a_count; else
//timeout occurred std_dev = (double)0.0; good_smpl_cnt = 0;
Skew Measurement /********************************************
Setup TIA *********************************************/
//tia_card->display_errors = FALSE;//no error boxes from tia //function tia_card->display_errors = TRUE;//error boxes from tia function
tia_card->m_setup[TIA_CHANNEL_A].channel_enabled= TRUE; tia_card->m_setup[TIA_CHANNEL_A].clock_source= TIA_INTERNAL_CLOCK; tia_card->m_setup[TIA_CHANNEL_A].impedance= TIA_1MEG_IMPEDANCE; tia_card->m_setup[TIA_CHANNEL_A].coupling= TIA_DC_COUPLING;
tia_card->m_setup[TIA_CHANNEL_A].threshold_volts_percent = TIA_THRESHOLD_VOLTS; tia_card->m_setup[TIA_CHANNEL_B].channel_enabled= TRUE;tia_card->m_setup[TIA_CHANNEL_B].clock_source= TIA_INTERNAL_CLOCK; tia_card->m_setup[TIA_CHANNEL_B].impedance= TIA_1MEG_IMPEDANCE; tia_card->m_setup[TIA_CHANNEL_B].coupling= TIA_DC_COUPLING; tia_card->m_setup[TIA_CHANNEL_B].threshold_volts_percent =
TIA_THRESHOLD_VOLTS;tia_card->set_timeout(10e-3);// TIA times out after 10 ms
if(!tia_card->do_general_m_setup()) box.error(“TIA general_m_setup error”);
tia_card->setup[TIA_CHANNEL_A].done_setup= TRUE; tia_card->setup[TIA_CHANNEL_B].done_setup= TRUE;
/******************************************** Measure set up
*********************************************/
280 ASL Series Programming Guide
TIA Calibration and Programming
//setup measurement mode//set number of time samples to be taken if(!tia_card->set_measure(ours->tia_sampls,ours->tia_sampls)) box.error(“TIA set_measure error”);
//set arm mode //external arm required for > 3.5 MHz edge rates if (ours->ext_arm_flg) if(!tia_card->arm(TIA_EXTERNAL_ARM,TIA_POSITIVE_POLARITY)) box.error(“TIA arm error”); else
if(!tia_card->arm(TIA_INTERNAL_ARM,TIA_POSITIVE_POLARITY)) box.error(“TIA arm error”);
/******************************************** Measure Chan A vs Chan B skew
*********************************************/
//setup//set up TIA sampling mux for positive edge skew tia_card->setup_skew (TIA_CHANNEL_SAMP_MUX_A_POS_EDGE,TIA_CHANNEL_SAMP_MUX_B_POS_EDGE);
//setup thresholds if(!tia_card->set_threshold(TIA_CHANNEL_A,ours->tia_thrsh_a))
box.error(“TIA set_threshold”);
if(!tia_card->set_threshold(TIA_CHANNEL_B,ours->tia_thrsh_b)) box.error(“TIA set_threshold”);
//set max/min skew limits (max limit required for > 3.5MHz edge //rates) if (ours->max_lim_flg)
tia_card->max_limit_active = TRUE; else
tia_card->max_limit_active = FALSE;
if (ours->min_lim_flg) tia_card->min_limit_active = TRUE;
else tia_card->min_limit_active = FALSE;
tia_card->max_val = ours->max_limit; tia_card->min_val = ours->min_limit;
//measure
ASL Series Programming Guide 281
15 - TIA - Time Interval Analyzer
tia_card->measure_skew(skew); // Function returns FALSE above if all not ok.
//check for timeout if(!tia_card->read_options.timeout)
//check standard deviation of the time measurements std_dev = tia_card->std_dev_time(TIA_CHANNEL_A);
//check number of samples used good_smpl_cnt = tia_card->a_count;
else
//timeout occurred std_dev = (double)0.0; good_smpl_cnt = 0;
282 ASL Series Programming Guide
ASL Series Programming Guide
16
TMU - TIME MEASUREMENT UNITThe Time Measurement Unit (TMU) is a precise timer with the start and stop counting conditions controlled by programmable voltage threshold. comparators. This chapter includes:
• TMU theory and block diagram
• Measurement resolution and Interpolation
• Input channels
• Arming the TMU
• Programming examples
• TMU start and stop hold off
• Function calls
283
16 - TMU - Time Measurement Unit
TMU TheoryThe figure below shows the TMU conceptual diagram
.
Figure 39. TMU Conceptual Diagram
The TMU can collect the time between the defined voltages because the timer is controlled by programmable voltage thresholds. This is useful in measuring the following:
• The time a voltage signal takes to go from a high level to a lower level (fall time, Tf)
• The time a voltage signal takes to go from a low level to a higher level (rise time, Tr)
• The time required for a signal to propagate through a device (prop delay, Tp)
Figure 40 illustrates these types of measurements.
Start
Stop
Timer Time Output
Start VoltageReference
Stop VoltageReference
Signal Inputs
284 ASL Series Programming Guide
TMU Theory
Figure 40. Types of TMU Measurements
In addition to these programmable voltage thresholds, the TMU has two more control conditions: slope and arm. Slope allows the user to define whether the signal to be measured is rising (a positive slope) or falling (a negative slope). Arm works as the timer gate or timer enable (see Figure 41). The voltage threshold comparators can be indicating valid start and stop conditions before an arm command is issued; however, the timer will not begin counting until an arm command occurs. After an arm command is issued, the timer begins counting with the first available valid start condition.
Figure 41. TMU Conceptual Diagram with Arm and Slope
Device Input
Device Output
Tp
Tr Tf
Start
Stop
Timer Time Output
Start VoltageReference
Stop VoltageReference
Signal Inputs
POS/NEG
Slope
Arm
Enable
ASL Series Programming Guide 285
16 - TMU - Time Measurement Unit
Measurement Resolution and InterpolationThe TMU uses a 100 MHz clock to generate a basic measurement resolution of 10 ns. Measurements of below 10 ns are achieved by interpolation (altering information) to add and/or subtract small amounts of time to or from the basic 10 ns interval. To interpolate, the TMU measures the change in voltage across a capacitor when the measured voltage is driven down from a known reference point by a current source. The sub-10 ns time relates to the measured voltage by the following formula:
∆T = C*(∆V/I)
where C and I are known and V is measured.
The TMU uses two sets of interpolation circuitry: one for the start adjust and one for the stop adjust. The capacitor discharge is initiated by the TMU start and stop trigger events and stopped by the next available 10 ns clock, as shown in Figure 20-4 on the next page. If the start and stop measurement events fall exactly on the 10 ns clock boundaries, there is no discharge of the capacitor. In this case, the calculated time offset is zero; therefore, the basic time measurement is not adjusted.
The TMU interpolation is automatic when the read() command is used. Using this command, the user does not need to do any special programming. The read_now() command returns the non-interpolated measurement with 10 ns resolution.
286 ASL Series Programming Guide
Measurement Resolution and Interpolation
Figure 42. TMU Interpolation Process
100 MHzMain Clock
Counting
StartTrigger
StopTrigger
StartPulse
StopPulse
Start+10 V Ref
Stop+10 V Ref
∆V for START
∆V for STOP
Base Resolution Measurement
ASL Series Programming Guide 287
16 - TMU - Time Measurement Unit
Input ChannelsThe TMU supports three input channels, each with multiple connect relays. Two channels, CHA and CHB, are low impedance inputs (nominal 2 K). The third channel, the HIZ, is a high impedance input (nominal 2 Meg). The three channels can be used in a variety of start and stop configurations: The TMU has an analog switch mux (located between the input channels and trigger comparators) for this purpose. See Figure 43 and Table 13 on the next page.
Any input channel can be used for the start and stop conditions for rise and fall measurements. Two separate channels must be used for propagation delay measurements.
Do not exceed the analog mux switch maximum voltage rating of 15 V. Exceeding this rating will damage the switches.
Figure 43. TMU Input Channel Mux
CAUTION
Start
Stop
Timer
Reference
Stop VoltageReference
Signal Inputs
POS/NEG
Slope
Arm
Enable
Output
Start Voltage
CHA
CHB
HIZ Time
288 ASL Series Programming Guide
Input Channels
Table 13. Start and Stop Configuration
Start Stop Allowed
A A Yes
A B Yes
A HIZ Yes
B B Yes
B A No
B HIZ No
HIZ A No
HIZ B Yes
HIZ HIZ Yes
ASL Series Programming Guide 289
16 - TMU - Time Measurement Unit
Arming the TMUThere are two ways to arm (enable) the TMU timer: the program arm statement and the external arm input. When the arm statement executes, the timer is enabled to begin counting after the first available start condition. This is acceptable for typical situations; however, certain test conditions may require a more precise arming sequence.
For example, to measure a free-running periodic waveform, it is better to arm the TMU just before the specific edge of interest. In this case, the external signal can be provided by the DUT or the ACS—if the ACS creates the stimulus to which the DUT is outputting a periodic waveform. If the ACS is creating the stimulus, one of the auxiliary ACS outputs can be programmed synchronously to provide the external arm signal. Please see the ACS section in this guide for more information.
The following code is an example of how to control the external arm circuitry: tmu_6->arm(TRUE, TRUE);//external arm, positive slopetmu_6->open_switch(ARM_REF_POSITIVE);//positive referencetmu_6->write_register(TMU_ARM_REF, 0x2000); //1.25 V thresholdwait.delay_10_us(50);//wait 500 µS
Some of the commands are “low-level” in nature, but may be included as “high-level” commands in future revisions of visualATE software.
The “open_switch(ARM_REF_POSITIVE)” command programs the voltage polarity of the reference to positive. A “close_switch(ARM_REF_POSITIVE)” would program the polarity negative.
The “low-level” command, write_register, programs the external arm, threshold comparator voltage reference. This reference is derived from a 12-bit DAC that has its 12 data inputs positioned on the upper 12 bits of the TMU 16-bit address bus. The full-scale range of this DAC is 10 V. With 4096 possible DAC codes, the voltage per code is 2.44 mV. The following methods are useful for calculating the threshold value for the above example:
INT(1.25 V/2.44 mV)= 512(derives the integer number of DAC codes required)
512*16 = 8192 (multiplying by 16 shifts the DAC data to the upper 12 bits)
The example uses a value of 2000, obtained by performing a hex conversion on 8192. The value of 8192 is also acceptable, because the command accepts short values. A hex value of 2000 sets the voltage reference to 1.25 V.
The “low-level” command, wait.delay, allows microsecond delay times in 10 µs intervals.
290 ASL Series Programming Guide
Programming Examples
Programming ExamplesThe following examples demonstrate how to set up for the named measurement: rise time, fall time, propagation delay, and periodic waveforms. The rise and fall time examples use CHA as both the start and stop input, with threshold levels shown as passed parameters. The propagation time example uses CHA as the start input and CHB as the stop input, with the start and stop threshold levels shown as passed parameters.
Measuring Rise Time(start level less than stop level, positive slope)tmu_6->close_relay(TMU_CHAN_A_DUT1);tmu_6->start_trigger_setup(ours->startv,POS_SLOPE,TMU_CHAN_A);tmu_6->stop_trigger_setup(ours->stopv,POS_SLOPE,TMU_CHAN_A);delay(1);//wait for trigger setup and input relays to settletmu_6->arm();//a wait may be required here to allow the DUT to respondresult=tmu_6->read();
Measuring Fall Time(start level greater than stop level, negative slope)
tmu_6->close_relay(TMU_CHAN_A_DUT1);tmu_6->start_trigger_setup(ours->startv,NEG_SLOPE,TMU_CHAN_A);tmu_6->stop_trigger_setup(ours->stopv,NEG_SLOPE,TMU_CHAN_A);delay(1);//wait for trigger setup and input relays to settletmu_6->arm();//a wait may be required here to allow the DUT to respondresult=tmu_6->read();
Measuring Propagation Delay(start, stop and slope are channel dependent)
tmu_6->close_relay(TMU_CHAN_A_DUT1);tmu_6->close_relay(TMU_CHAN_B_DUT1);tmu_6->start_trigger_setup(ours->startv,POS_SLOPE,TMU_CHAN_A);tmu_6->stop_trigger_setup(ours->stopv,POS_SLOPE,TMU_CHAN_B);delay(1);//wait for trigger setup and input relays to settletmu_6->arm();wait.delay_10_us(4); //required for arm hardware to settle//generate signal to be measured//a wait may be required here to allow the DUT to respondresult=tmu_6->read();
ASL Series Programming Guide 291
16 - TMU - Time Measurement Unit
Measuring a Periodic Waveform
• Set the start trigger level with the desired voltage and positive slope.
• Set the stop trigger level with the desired voltage that represents one-half cycle and negative slope.
• Measure the period of the half cycle.
• Calculate the full cycle frequency by:
Freq = 1/(T*2)
Time measured being zero will result in a divide-by-zero error. A way to protect against this would be as follows:meas_time=tmu_6->read();//acquire time
if (meas_time<=0)//if time measured is less than or equals zero,meas_time=1;//set variable meas_time equal to one.
freq=1/(meas_time*2);//calculate full-cycle frequency
STOP, NEG
START, POS
292 ASL Series Programming Guide
TMU Start and Stop Holdoff
TMU Start and Stop HoldoffThe TMU allows programming holdoff values for the start and stop edges.
TMU Counting FeaturesThe TMU supports two holdoff values: a start holdoff which provides a delay from the ARM signal until the START comparator is enabled, and a stop holdoff which is a delay for the STOP comparator to be enabled after the START event. Both holdoff values can be used as either absolute time values, or as a count of events. The minimum time that can be supported is 640 nsec, and the time can be programmed in steps of 160 nsec. The maximum time is 655 msec. If the programmed time is not an exact multiple of 160 nsec, it will be rounded to the nearest 160 nsec.
Start HoldoffFor the start holdoff, instead of time, arm signal events can be counted. The TMU can be programmed to count external arm signal events on a range from 5 to 4095. To determine which method is used, a second parameter is required for the command. If the parameter is FALSE, then absolute time is used. If the second parameter is TRUE, then the first parameter is used as a count of events. This second parameter is optional under visualATE, and will default FALSE if not used.
Stop HoldoffFor the stop holdoff, instead of time, start signal events can be counted. The TMU can be programmed to count occurring start signal events on a range from 5 to 4095. To determine which method to use, a second parameter is required for the command. If the parameter is FALSE, then absolute time is used. If the second parameter is TRUE, then the first parameter is used as a count of events. This second parameter is optional under visualATE, and will default FALSE if not used. For example, the stop holdoff is an easy way to improve the accuracy of a frequency measurement. The frequency to be measured is fed into any of the TMU inputs, and the start and stop trigger setups are set to be the same. Now using the stop holdoff as 99 events, the card should stop on the 100th edge after the start, so if a signal had a period of 1µsec, the measured time should be 100 µsec. For the stop holdoff to work, the start holdoff must also be used.
ASL Series Programming Guide 293
16 - TMU - Time Measurement Unit
TMU Start and Stop Holdoff TIME
Figure 44. TMU Start and Stop Holdoff Time
TMU Start Hold-Off Time
The time from the TMU ARM (software or hardware) during which input start triggers are ignored. See Figure 44.
TMU Stop Hold-Off Time
The time from the TMU ARM (software or hardware) + TMU Start Hold-Off time during which occurring input stop triggers are ignored. See Figure 44.
294 ASL Series Programming Guide
TMU Start and Stop Holdoff
TMU Start and Stop Holdoff EVENTS
Figure 45. TMU Start and Stop Holdoff Events
TMU Start Hold-Off Event
The number of TMU Start events - 1, during which input start triggers are ignored, e.g., if 5 is set the 5th start event is used as the Measurement Start event. See Figure 45.
TMU Stop Hold-Off Event
The number of TMU Stop events - 1, after the Measurement Start event, during which input stop triggers are ignored e.g., if 5 is set the 5th stop event after Measurement Start is used as the Measurement Stop event. See Figure 45.
TMU Event Holdoff Example Code
In this example, the user has a device that outputs a 5 V square wave at approximately 1 MHz, but the device does not achieve stability until after 10 clock cycles. So, a start holdoff of 12 cycles will be set and then a stop holdoff of 10 cycles will be set to average the period of the waveform. Input to the TMU will be on TMU_HIZ_DUT1. TMU trigger values are 2.5 V on positive slope for stop and start triggers.float result;board_hardware_init();
ASL Series Programming Guide 295
16 - TMU - Time Measurement Unit
tmu_6->close_relay(TMU_HIZ_DUT1);
tmu_6->start_holdoff(12, TRUE); // Sets start holdoff to 12 // events, 2nd parameter neededtmu_6->stop_holdoff(10,TRUE); // Sets stop holdoff to 10 // events, 2nd parameter neededtmu_6->start_trigger_setup(2.5, POS_SLOPE, TMU_HIZ_DUT1, TMU_IN_10V);tmu_6->stop_trigger_setup(2.5, POS_SLOPE, TMU_HIZ_DUT1, TMU_IN_10V);delay(1);tmu_6->arm();delay(1);
result = tmu_6->read(); // Measurement of 10 times the periodresult = result/10; // Divide by stop holdoff (10)result = 1/result; // Convert to Frequency
TMU Time Holdoff Example Code
The time holdoff example will use the same setup as above but now we will use time instead of events for start and stop holdoff. Since, the period is known (1us) the start holdoff can be set to 12 us and the stop holdoff to 10 us. All other setup parameters are the same as above.float result;board_hardware_init();tmu_6->close_relay(TMU_HIZ_DUT1);
tmu_6->start_holdoff(12e-6, FALSE); // Sets start holdoff to 12 us, 2nd parameter optionaltmu_6->stop_holdoff(10e-6,FALSE); // Sets stop holdoff to 10 us, 2nd parameter optional
tmu_6->start_trigger_setup(2.5, POS_SLOPE,TMU_HIZ_DUT1, TMU_IN_10V);tmu_6->stop_trigger_setup(2.5, POS_SLOPE, TMU_HIZ_DUT1, TMU_IN_10V);delay(1);tmu_6->arm();delay(1);
result = tmu_6->read();// Measurement of 10 times the periodresult = result/10;// Divide by stop holdoff (10)result = 1/result;// Convert to Frequency
296 ASL Series Programming Guide
Function Calls
Function Calls
init
Description
This is the board initialization routine. This function clears counters, resets trigger circuitry, resets the trigger comparator reference DACs to 0 V, and opens all on-board relays.
Format
void init(void);
Valid Arguments
none
Usage
tmu_6->init();
reset
Description
This function clears counters and resets the trigger logic. If a timeout occurs, then this function can be used to reset the logic to accept a new arm statement. It does not reset the trigger comparator reference DACs to 0 V nor does it open all on-board relays.
Format
void reset(void);
Valid Arguments
none
ASL Series Programming Guide 297
16 - TMU - Time Measurement Unit
Usage
tmu_6->reset();
start_trigger_setupstop_trigger_setup
Description
These functions program the start and stop trigger comparator threshold voltage levels. If vrange is not specified, the TMU autoranges so that the threshold level programmed is no greater than 80% of range. The comparator analog switch mux has a maximum voltage rating of ±15 V. The statement requires a 100 µs delay.
Format
void start_trigger_setup(float level, char slope, char channel, char vrange);void stop_trigger_setup(float level, char slope, char channel, char vrange);
Valid Arguments
level
threshold voltage level in decimal or scientific notation
slopePOS_SLOPENEG_SLOPE
channelTMU_CHAN_ATMU_CHAN_BTMU_HIZ
vrange default is autorangeTMU_IN_2_5V(CHA, CHB, HIZ) (2_5V is 2.5V)TMU_IN_5V(HIZ)TMU_IN_10V(CHA, CHB, HIZ)TMU_IN_25V(HIZ)TMU_IN_50V(HIZ)TMU_IN_100V(HIZ)TMU_IN_250V(HIZ)
298 ASL Series Programming Guide
Function Calls
TMU_IN_500V(HIZ)TMU_IN_1000V(HIZ)
NOTE — When operating under versions of visualATE earlier than 5.2.3, instruments autoranged downwards even when the user specified a fixed range. Starting with visualATE 5.2.3 this behavior is resolved and instruments no longer autorange, neither upward nor downward, unless the user specifies the autorange.
Usage
tmu_6->start_trigger_setup(3.0, POS_SLOPE, TMU_CHAN_A,TMU_IN_10V);tmu_6->stop_trigger_setup(3.0, NEG_SLOPE, TMU_CHAN_B, TMU_IN_10V);wait.delay_10_us(10);//100 µs wait time
arm
Description
This function enables the counters to begin after a valid start condition is recognized. With no arguments, the arm statement is known as a program arm as the counters are enabled upon execution of this statement. The TMU accepts an external arm signal. A 40 µs delay should be used after executing a program arm.
Format
void arm(unsigned char ext_en, unsigned char ext_slope, unsigned char counter_reset);
Valid Arguments
ext_en
Enables external arming
TRUE
FALSE (default)
ext_slope
Defines external trigger slope
TRUE (positive slope, default)
FALSE (negative slope)
counter_reset
ASL Series Programming Guide 299
16 - TMU - Time Measurement Unit
Resets time counter to zero prior to start trigger
TRUE(default)
FALSE
Usage
tmu_6->arm(); // “program” arm
tmu_6->arm(TRUE, FALSE, TRUE);// “external” arm
NOTE — See the "Arming the TMU" section earlier in this chapter for more information on how to externally arm the TMU.
read
Description
This function returns the interpolated measured time and defines the timeout value. With no arguments, the default timeout is 10 ms. See the "Read Statement Returns" section earlier in this chapter for more details on this function.
Format
float read(float timeout);
Valid Arguments
timeout (default is 10 ms)
time in seconds to wait for valid stop trigger condition
Usage
meas_time = tmu_6->read(); //with default 10 ms timeout
meas_time = tmu_6->read(20e-3);//with programmed 20 ms timeout
read_now
Description
This function obtains the current counter value with no interpolation. The resolution is 10 ns.
300 ASL Series Programming Guide
Function Calls
Format
float read_now(void);
Valid Arguments
none
Usage
meas_counter = tmu_6->read_now();
get_status
Description
This function gets the status of the control register bits and returns it in hex format.
Format
unsigned short get_status(void);
Returned Values
0x0010 = TMU_IO2 bidirectional port #2
0x0020 = TMU_IO1 bidirectional port #1)
0x0040 = TMU_HIZ_STAT HIZ on 10 V range, buffer at unity gain
0x0080 = TMU_ARM_STAT
0x0100 = TMU_HOLD_END
0x0200 = TMU_STOP start condition recognized
0x0400 = TMU_START stop condition recognized
0x0800 = TMU_TTL_COUNT
0x1000 = TMU_COUNTING start condition recognized, counters running, no stop condition
0x2000 = TMU_READY
ASL Series Programming Guide 301
16 - TMU - Time Measurement Unit
Usage
if ((tmu_6->get_status()) & TMU_ARMED)
//user code here
set_controlclear_control
Description
This function sets or clears the control register bits.
Format
void set_control(unsigned short bit);void clear_control(unsigned short bit);
Valid Arguments
bit
Usage
tmu_6->set_control(TMU_OUT_IO);// enable IO1 & IO2 as outputs
0x4000 = TMU_END_CNT
0x8000 = TMU_ARMED TRUE = counters not started, FALSE = either is counting or not armed
TMU_OUT_IO asserting this with set_control enables IO1 & IO2 as outputs, resetting with clear_control enables them as inputs
TMU_SET_IO1 user programmable I/O bit 1, can be read with get_status. When enabled as output, high state set with set_control, low state set with clear_control
TMU_SET_IO2 user programmable I/O bit 2, can be read with get_status. When enabled as output, the high state is set with set_control, the low state is set with clear_control
302 ASL Series Programming Guide
Function Calls
tmu_6->set_control(TMU_SET_IO1);// drive IO1 high
tmu_6->clear_control(TMU_SET_IO1);// drive IO1 low
close_relayopen_relay
Description
This function closes or opens stated on-board relays.
Format
void close_relay(unsigned short relay);void open_relay(unsigned short relay);
Valid Arguments
relay
Preferred Statements Alternatives
TMU_CHAN_A_DUT1 TMU_CHAN_A_DUT or TMU_START_DUT
TMU_CHAN_A_DUT2 TMU_START_DUT2
TMU_CHAN_A_BUS TMU_START_BUS
TMU_CHAN_B_DUT1 TMU_CHAN_B_DUT or TMU_STOP_DUT
TMU_CHAN_B_DUT2 TMU_STOP_DUT2
TMU_HIZ_DUT1 TMU_HIZ_DUT
TMU_HIZ_DUT2
TMU_HIZ_DUT3
TMU_HIZ_DUT4
TMU_EXT_DRV1 user programmable open collector output #1
TMU_EXT_DRV2 user programmable open collector output #2
TMU_EXT_DRV3 user programmable open collector output #3
TMU_MEAS_BUS ADC input-to-bus connect relay
ASL Series Programming Guide 303
16 - TMU - Time Measurement Unit
Usage
tmu_6->close_relay(TMU_HIZ_DUT1);tmu_6->open_relay(TMU_HIZ_DUT1);
start_holdoffstop_holdoff
Description
The TMU supports two types of holdoff, time or event based. Start holdoff may used alone or with the stop holdoff but mixed types of holdoff are not allowed, i.e. Start holdoff in time and stop holdoff in events. Time values can be in the range of 640ns to 655ms in 160ns increments. If the programmed time is not an exact multiple of 160ns, it will be rounded of to the nearest 160ns. Events may be programmed from 5-4095. The second parameter is optional when working with time holdoff and only needed when using the event holdoff feature.
Format
void start_holdoff(float time, unsigned char count_events);void stop_holdoff(float time, unsigned char count_events);
Valid Arguments
time
Either the absolute time value or a count of events.
count_events
TRUE
FALSE (Default)
Usage
float holdoff_val;tmu_6->start_holdoff(holdoff_val);
NOTE — See TMU Start and Stop EVENTS sections earlier in this chapter for more examples using start and stop holdoff function calls.
304 ASL Series Programming Guide
Function Calls
TMU Simplified Diagram
The figure below shows the simplified diagram of the TMU instrument.
Figure 46. TMU Simplified Diagram
ASL Series Programming Guide 305
16 - TMU - Time Measurement Unit
306 ASL Series Programming Guide
ASL Series Programming Guide
17
ADDITIONAL USER FUNCTIONSThis chapter provides some additional STDF, wafer, and miscellaneous User Functions for visualATE users.
307
17 - Additional User Functions
STDF User FunctionsThe visualATE supports the Standard Test Data Format (STDF™). STDF is a simple, flexible, portable data format from which existing data files and formats can be easily converted. The information can be post-processed into other formats as it may be required by the user.
The following summarized STDF Set and get user functions are available for post processing of all visualATE supported STDF variables. For details, contact the Credence support personnel.
NOTE — The STDF support is limited to a post process of the completed dl4 datalog file, as such the STDF APIs are per file not per record.
MIR Get FunctionsCONTROL_API unsigned char Get_MIR_STAT_NUM(void);CONTROL_API char Get_MIR_MODE_COD(void);CONTROL_API char Get_MIR_RTST_COD(void);CONTROL_API char Get_MIR_PROT_COD(void);CONTROL_API unsigned short Get_MIR_BURN_TIM(void);CONTROL_API char Get_MIR_CMOD_COD(void);CONTROL_API char *Get_MIR_LOT_ID(void);CONTROL_API char *Get_MIR_PART_TYP(void);CONTROL_API char *Get_MIR_NODE_NAM(void);CONTROL_API char *Get_MIR_TSTR_TYP(void);CONTROL_API char *Get_MIR_JOB_NAM(void);CONTROL_API char *Get_MIR_JOB_REV(void);CONTROL_API char *Get_MIR_SBLOT_ID(void);CONTROL_API char *Get_MIR_OPER_NAM(void);CONTROL_API char *Get_MIR_EXEC_TYP(void);CONTROL_API char *Get_MIR_EXEC_VER(void);CONTROL_API char *Get_MIR_TEST_COD(void);CONTROL_API char *Get_MIR_TST_TEMP(void);CONTROL_API char *Get_MIR_USER_TXT(void);CONTROL_API char *Get_MIR_AUX_FILE(void);CONTROL_API char *Get_MIR_PKG_TYP(void);CONTROL_API char *Get_MIR_FAMLY_ID(void);CONTROL_API char *Get_MIR_DATE_COD(void);CONTROL_API char *Get_MIR_FACIL_ID(void);CONTROL_API char *Get_MIR_FLOOR_ID(void);CONTROL_API char *Get_MIR_PROC_ID(void);CONTROL_API char *Get_MIR_OPER_FRQ(void);CONTROL_API char *Get_MIR_SPEC_NAM(void);CONTROL_API char *Get_MIR_SPEC_VER(void);CONTROL_API char *Get_MIR_FLOW_ID(void);CONTROL_API char *Get_MIR_SETUP_ID(void);CONTROL_API char *Get_MIR_DSGN_REV(void);
308 ASL Series Programming Guide
STDF User Functions
CONTROL_API char *Get_MIR_ENG_ID(void);CONTROL_API char *Get_MIR_ROM_COD(void);CONTROL_API char *Get_MIR_SERL_NUM(void);CONTROL_API char *Get_MIR_SUPR_NAM(void);
MIR Set FunctionsCONTROL_API void Set_MIR_STAT_NUM(unsigned char value);CONTROL_API void Set_MIR_MODE_COD(char value);CONTROL_API void Set_MIR_RTST_COD(char value);CONTROL_API void Set_MIR_PROT_COD(char value);CONTROL_API void Set_MIR_BURN_TIM(unsigned short value);CONTROL_API void Set_MIR_CMOD_COD(char value);CONTROL_API void Set_MIR_LOT_ID(char *value);CONTROL_API void Set_MIR_PART_TYP(char *value);CONTROL_API void Set_MIR_NODE_NAM(char *value);CONTROL_API void Set_MIR_TSTR_TYP(char *value);CONTROL_API void Set_MIR_JOB_NAM(char *value);CONTROL_API void Set_MIR_JOB_REV(char *value);CONTROL_API void Set_MIR_SBLOT_ID(char *value);CONTROL_API void Set_MIR_OPER_NAM(char *value);CONTROL_API void Set_MIR_EXEC_TYP(char *value);CONTROL_API void Set_MIR_EXEC_VER(char *value);CONTROL_API void Set_MIR_TEST_COD(char *value);CONTROL_API void Set_MIR_TST_TEMP(char *value);CONTROL_API void Set_MIR_USER_TXT(char *value);CONTROL_API void Set_MIR_AUX_FILE(char *value);CONTROL_API void Set_MIR_PKG_TYP(char *value);CONTROL_API void Set_MIR_FAMLY_ID(char *value);CONTROL_API void Set_MIR_DATE_COD(char *value);CONTROL_API void Set_MIR_FACIL_ID(char *value);CONTROL_API void Set_MIR_FLOOR_ID(char *value);CONTROL_API void Set_MIR_PROC_ID(char *value);CONTROL_API void Set_MIR_OPER_FRQ(char *value);CONTROL_API void Set_MIR_SPEC_NAM(char *value);CONTROL_API void Set_MIR_SPEC_VER(char *value);CONTROL_API void Set_MIR_FLOW_ID(char *value);CONTROL_API void Set_MIR_SETUP_ID(char *value);CONTROL_API void Set_MIR_DSGN_REV(char *value);CONTROL_API void Set_MIR_ENG_ID(char *value);CONTROL_API void Set_MIR_ROM_COD(char *value);CONTROL_API void Set_MIR_SERL_NUM(char *value);CONTROL_API void Set_MIR_SUPR_NAM(char *value);
MRR Get FunctionsCONTROL_API char Get_MRR_DISP_COD(void);CONTROL_API char *Get_MRR_USR_DESC(void);
ASL Series Programming Guide 309
17 - Additional User Functions
CONTROL_API char *Get_MRR_EXC_DESC(void);
MRR Set FunctionsCONTROL_API void Set_MRR_DISP_COD(char value);CONTROL_API void Set_MRR_USR_DESC(char *value);CONTROL_API void Set_MRR_EXC_DESC(char *value);
PCR Get FunctionsCONTROL_API unsigned long Get_PCR_PART_CNT(void);CONTROL_API unsigned long Get_PCR_RTST_CNT(void);CONTROL_API unsigned long Get_PCR_ABRT_CNT(void);CONTROL_API unsigned long Get_PCR_GOOD_CNT(void);CONTROL_API unsigned long Get_PCR_FUNC_CNT(void);
PCR Set FunctionsCONTROL_API void Set_PCR_PART_CNT(unsigned long value);CONTROL_API void Set_PCR_RTST_CNT(unsigned long value);CONTROL_API void Set_PCR_ABRT_CNT(unsigned long value);CONTROL_API void Set_PCR_GOOD_CNT(unsigned long value);CONTROL_API void Set_PCR_FUNC_CNT(unsigned long value);
SDR Get FunctionsCONTROL_API char *Get_SDR_HAND_TYP(void);CONTROL_API char *Get_SDR_HAND_ID(void);CONTROL_API char *Get_SDR_CARD_TYP(void);CONTROL_API char *Get_SDR_CARD_ID(void);CONTROL_API char *Get_SDR_LOAD_TYP(void);CONTROL_API char *Get_SDR_LOAD_ID(void);CONTROL_API char *Get_SDR_DIB_TYP(void);CONTROL_API char *Get_SDR_DIB_ID(void);CONTROL_API char *Get_SDR_CABL_TYP(void);CONTROL_API char *Get_SDR_CABL_ID(void);CONTROL_API char *Get_SDR_CONT_TYP(void);CONTROL_API char *Get_SDR_CONT_ID(void);CONTROL_API char *Get_SDR_LASR_TYP(void);CONTROL_API char *Get_SDR_LASR_ID(void);CONTROL_API char *Get_SDR_EXTR_TYP(void);CONTROL_API char *Get_SDR_EXTR_ID(void);
310 ASL Series Programming Guide
STDF User Functions
SDR Set Functionsvoid Set_SDR_HAND_TYP(char *value);void Set_SDR_HAND_ID(char *value);void Set_SDR_CARD_TYP(char *value);void Set_SDR_CARD_ID(char *value);void Set_SDR_LOAD_TYP(char *value);void Set_SDR_LOAD_ID(char *value);void Set_SDR_DIB_TYP(char *value);void Set_SDR_DIB_ID(char *value);void Set_SDR_CABL_TYP(char *value);void Set_SDR_CABL_ID(char *value);void Set_SDR_CONT_TYP(char *value);void Set_SDR_CONT_ID(char *value);void Set_SDR_LASR_TYP(char *value);void Set_SDR_LASR_ID(char *value);void Set_SDR_EXTR_TYP(char *value);void Set_SDR_EXTR_ID(char *value);
WIR Get FunctionsCONTROL_API char *Get_WIR_WAFER_ID(void);
WIR Set FunctionsCONTROL_API void Set_WIR_WAFER_ID(char *value);
WRR Get FunctionsCONTROL_API unsigned long Get_WRR_PART_CNT(void);CONTROL_API unsigned long Get_WRR_RTST_CNT(void);CONTROL_API unsigned long Get_WRR_ABRT_CNT(void);CONTROL_API unsigned long Get_WRR_GOOD_CNT(void);CONTROL_API unsigned long Get_WRR_FUNC_CNT(void);CONTROL_API char *Get_WRR_WAFER_ID(void);CONTROL_API char *Get_WRR_FABWF_ID(void);CONTROL_API char *Get_WRR_FRAME_ID(void);CONTROL_API char *Get_WRR_MASK_ID(void);CONTROL_API char *Get_WRR_USR_DESC(void);CONTROL_API char *Get_WRR_EXC_DESC(void);
WRR Set FunctionsCONTROL_API void Set_WRR_PART_CNT(unsigned long value);CONTROL_API void Set_WRR_RTST_CNT(unsigned long value);CONTROL_API void Set_WRR_ABRT_CNT(unsigned long value);
ASL Series Programming Guide 311
17 - Additional User Functions
CONTROL_API void Set_WRR_GOOD_CNT(unsigned long value);CONTROL_API void Set_WRR_FUNC_CNT(unsigned long value);CONTROL_API void Set_WRR_WAFER_ID(char *value);CONTROL_API void Set_WRR_FABWF_ID(char *value);CONTROL_API void Set_WRR_FRAME_ID(char *value);CONTROL_API void Set_WRR_MASK_ID(char *value);CONTROL_API void Set_WRR_USR_DESC(char *value);CONTROL_API void Set_WRR_EXC_DESC(char *value);
WCR Get FunctionsCONTROL_API float Get_WCR_WAFR_SIZ(void);CONTROL_API float Get_WCR_DIE_HT(void);CONTROL_API float Get_WCR_DIE_WID(void);CONTROL_API unsigned char Get_WCR_WF_UNITS(void);CONTROL_API char Get_WCR_WF_FLAT(void);CONTROL_API short Get_WCR_CENTER_X(void);CONTROL_API short Get_WCR_CENTER_Y(void);CONTROL_API char Get_WCR_POS_X(void);CONTROL_API char Get_WCR_POS_Y(void);
WCR Set FunctionsCONTROL_API void Set_WCR_WAFR_SIZ(float value);CONTROL_API void Set_WCR_DIE_HT(float value);CONTROL_API void Set_WCR_DIE_WID(float value);CONTROL_API void Set_WCR_WF_UNITS(unsigned char value);CONTROL_API void Set_WCR_WF_FLAT(char value);CONTROL_API void Set_WCR_CENTER_X(short value);CONTROL_API void Set_WCR_CENTER_Y(short value);CONTROL_API void Set_WCR_POS_X(char value);CONTROL_API void Set_WCR_POS_Y(char value);
PTR Get FunctionsCONTROL_API char *Get_PTR_C_RESFMT(void);CONTROL_API char *Get_PTR_C_LLMFMT(void);CONTROL_API char *Get_PTR_C_HLMFMT(void);
PTR Set FunctionsCONTROL_API void Set_PTR_C_RESFMT(char *value);CONTROL_API void Set_PTR_C_LLMFMT(char *value);CONTROL_API void Set_PTR_C_HLMFMT(char *value);
312 ASL Series Programming Guide
Wafer Functions
Wafer FunctionsThe following functions write and read data from the Wafer Sort Control dialog box. They will overwrite any data that was previously entered by the operator. The names are descriptive, making them very straightforward to use.
Get_missing_wafer
Description
Returns a string that contains the missing wafer information stored in the Wafer Sort Control dialog box.
Format
BOOL Get_missing_wafer (STRING &missing_wafer);
Return values
TRUE - If successful.
FALSE - If unsuccessful.
Usage
STRING MissingW_String;BOOL iret = Get_missing_wafer (MissingW_String);
Set_missing_wafer
Description
Sets the string that contains the missing wafer information stored in the Wafer Sort Control dialog box.
Format
BOOL Set_missing_wafer (STRING &missing_wafer);
Return values
TRUE - If successful.
ASL Series Programming Guide 313
17 - Additional User Functions
FALSE - If unsuccessful.
Usage
STRING MissingW_String;BOOL iret = Set_missing_wafer (MissingW_String);
Get_completed_wafer
Description
Returns a string that contains the completed wafer information stored in the wafer sort control dialog box.
Format
BOOL Get_Completed_wafer (STRING &completed_wafer);
Return values
TRUE - If successful.
FALSE - If unsuccessful.
Usage
STRING CompletedW_String;BOOL iret = Get_completed_wafer (CompletedW_String);
Set_completed_wafer
Description
Sets the string that contains the completed wafer information stored in the wafer sort control dialog box.
Format
BOOL Set_completed_wafer (STRING &completed_wafer);
Return values
TRUE - If successful.
314 ASL Series Programming Guide
Wafer Functions
FALSE - If unsuccessful.
Usage
STRING Completed_String;BOOL iret = Set_completed_wafer (CompletedW_String);
Get_wafer_in_progress
Description
Returns a string that contains the wafer currently being tested as stored in the wafer sort control dialog box.
Format
BOOL Get_wafer_in_progress (STRING &wafer_in_progress);
Return values
TRUE - If successful.
FALSE - If unsuccessful.
Usage
STRING Current_Wafer;BOOL iret = Get_wafer_in_progress (Current_Wafer);
Set_wafer_in_progress
Description
Sets a string that contains the wafer to be tested as shown in the wafer sort control dialog box.
Format
BOOL Set_wafer_in_progress (STRING &wafer_in_progress);
Return values
TRUE - If successful.
ASL Series Programming Guide 315
17 - Additional User Functions
FALSE - If unsuccessful.
Usage
STRING Current_Wafer;BOOL iret = Set_wafer_in_progress (Current_Wafer);
Get_sublot_name
Description
Returns a string that contains the sublot name as shown in the wafer sort control dialog box.
Format
BOOL Get_sublot_name (STRING &sub_lot_name);
Return values
TRUE - If successful.
FALSE - If unsuccessful.
Usage
STRING SubLot_Name;BOOL iret = Get_sublot_name (SubLot_Name);
Set_sublot_name
Description
Sets a string that contains the sublot name as shown in the wafer sort control dialog box.
Format
BOOL Set_sublot_name (STRING &sub_lot_name);
Return values
TRUE - If successful.
316 ASL Series Programming Guide
Wafer Functions
FALSE - If unsuccessful.
Usage
STRING SubLot_Name;BOOL iret = Set_sublot_name (SubLot_Name);
Get_total_wafer
Description
Returns a string that contains the total wafer count as shown in the wafer sort control dialog box.
Format
BOOL Get_total_wafer (STRING &total_wafer);
Return values
TRUE - If successful.
FALSE - If unsuccessful.
Usage
STRING Total_wafers;BOOL iret = Get_total_wafer (Total_wafers);
Set_total_wafer
Description
Sets a string that contains the total wafer count as shown in the wafer sort control dialog box.
Format
BOOL Set_total_wafer (STRING &total_wafer);
Return values
TRUE - If successful.
ASL Series Programming Guide 317
17 - Additional User Functions
FALSE - If unsuccessful.
Usage
STRING Total_wafers;BOOL iret = Set_total_wafer (Total_wafers);
Get_wafer_list
Description
Returns a string that contains the wafer list as shown in the wafer sort control dialog box.
Format
BOOL Get_wafer_list (STRING &wafer_list);
Return values
TRUE - If successful.
FALSE - If unsuccessful.
Usage
STRING Wafer_List;BOOL iret = Get_wafer_list (Wafer_List);
Set_wafer_list
Description
Sets a string that contains the wafer list as shown in the wafer sort control dialog box.
Format
BOOL Set_wafer_list (STRING &wafer_list);
Return values
TRUE - If successful.
318 ASL Series Programming Guide
Wafer Functions
FALSE - If unsuccessful.
Usage
STRING Wafer_List;BOOL iret = Set_wafer_list (Wafer_List);
Send_eow
Description
Sends an EOW to the prober.
Format
BOOL Send_eow ();
Return values
TRUE - If successful.
FALSE - If unsuccessful.
Usage
BOOL iret = Send_eow ();
Set_prober_control
Description
Sets a flag to indicate that the control of wafer indexing is from a prober.
Format
BOOL Set_prober_control (BOOL prober_ctrl);
Return values
TRUE - If successful.
FALSE - If unsuccessful.
ASL Series Programming Guide 319
17 - Additional User Functions
Usage
STRING IP_Flag;BOOL iret = Set_prober_control (IP_Flag);
Get_prober_control
Description
Returns a flag to check if the prober correctly has wafer indexing control.
Format
BOOL Get_prober_control (BOOL prober_ctrl);
Return values
TRUE - If successful.
FALSE - If unsuccessful.
Usage
STRING IP_Flag;BOOL iret = Get_prober_control (IP_Flag);
Get_wafer_id
Description
Returns a string that contains the wafer id.
Format
BOOL Get_wafer_id (STRING &wafer_id);
Return values
TRUE - If successful.
FALSE - If unsuccessful.
320 ASL Series Programming Guide
Wafer Functions
Usage
STRING Wafer_Id;BOOL iret = Get_wafer_id (Wafer_Id);
ASL Series Programming Guide 321
17 - Additional User Functions
Miscellaneous Functions
StopProgram
Description
Tells the user interface to stop running the current program. A TRUE Return from this function does not guarantee that the program will stop, merely that the user interface understands not to send any more run requests to TEST.EXE.
Format
BOOL StopProgram (void);
Returns values
TRUE - If the successful.
FALSE - If the stop program command is not valid at the time when this function is called.
Usage
BOOL iret = StopProgram();
RunProgram
Description
Tells the user interface to start/stop running the current program. Does the same thing as if the user had started the program by clicking the run button. A TRUE return from this function does not guarantee that the program will stop, merely that the user interface understands to send a run/stop request to TEST.EXE at the next opportunity.
Format
BOOL RunProgram (void);
Returns values
TRUE - If the successful.
322 ASL Series Programming Guide
Miscellaneous Functions
FALSE - If the stop program command is not valid at the time when this function is called.
Usage
BOOL iret = RunProgram();
GetLotIdName
Description
Returns the current lot ID name. This function will return false if there is no active program. When in engineering mode, the UI will generally return "Default" as the lot ID.
Format
BOOL GetLotIDName (STRING &name);
Returns values
TRUE - If the successful.
FALSE - If the user interface can not get the current lot ID name.
Usage
STRING LotId;BOOL iret = GetLotIdName(LotId);
SetLotIdName
Description
Sets the current lot ID name. This function will return False if there is no active program.
Format
BOOL SetLotIDName (STRING &name);
ASL Series Programming Guide 323
17 - Additional User Functions
Returns values
TRUE - If successful.
FALSE - If the user interface can not set the current lot ID name.
Usage
STRING LotId;BOOL iret = SetLotIdName(name);
GetSerialNum
Description
Returns the current serial number. This function will return false if there is no active program.
Format
BOOL GetSerialNum (STRING &serialno);
Return values
TRUE - If successful.
FALSE - If the user interface can not get the current serial number.
Usage
STRING Curr_Serial_Num;BOOL iret = GetSerialNum(Curr_Serial_Num);
SetSerialNum
Description
Sets the current serial number. This function will return false if there is no active program.
Format
BOOL SetSerialNum (STRING &serialno);
324 ASL Series Programming Guide
Miscellaneous Functions
Return values
TRUE - If successful.
FALSE - If the user interface can not get the current serial number.
Usage
STRING Curr_Serial_Num;BOOL iret = SetSerialNum(Curr_Serial_Num);
ClearLotSummaryComments
Description
Clears the lot summary comment field.
Format
BOOL ClearLotSummaryComments (void);
Return values
TRUE - If the successful.
FALSE - If there is no active program.
Usage
BOOL iret = ClearLotSummaryComments (void);
AppendLotSummaryComments
Description
Appends a string to the lot summary comment field. Note: the comments are printed below the Bin count on the screen. Keep in mind the comments might not show because there isn't enough room on the screen to show all the data. The comments should show clearly when a hard copy of the summary is Printed.
Format
BOOL AppendLotSummaryComments (void);
ASL Series Programming Guide 325
17 - Additional User Functions
Return values
TRUE - If successful.
FALSE - If there is no active program.
Usage
STRING User_Comments;BOOL iret = AppendLotSummaryComments (User_Comments);
SetPlotData
Description
Passes a DLogPlotData object into the datalog for a given test number. This object contains plotting information that will be placed in the datalog file. Each test with such data will be marked by a bitmap in the left region of the datalog. When the user clicks this bitmap, the plot will be displayed.
NOTE — plot_data is not deleted automatically once it is passed into this function.
DO NOT DELETE plot_data after passing it into this function. Extensive use of this function is discouraged because of memory leak Only for short engineering debug. DO NOT use in production
Format
BOOL SetPlotData (short test_i, DLogPlotData *plot_data, short site_i = 1);
Return values
TRUE - If successful.
FALSE - If unsuccessful.
Usage
See Example_UI setplot.cpp for example code.
CAUTION
326 ASL Series Programming Guide
Miscellaneous Functions
GetProgramName
Description
This function returns the name of the program from visualATE. This is the name that appears in the list box that appears when the user hits the ENGINEERING button in visualATE.
Format
BOOL GetProgramName (STRING &program_name);
Return values
TRUE - If successful.
FALSE - If the user interface can not get the current program name.
Usage
STRING Program_Name;BOOL iret = GetProgramName (Program_Name);
SetProgramName
Description
This function sets the name of the program from visualATE. This is the name that appears in the list box that appears when the user hits the Engineering button in visualATE.
Format
BOOL SetProgramName (STRING &program_name);
Return values
TRUE - If successful.
FALSE - If the user interface can not set the current program name.
Usage
STRING Program_Name;
ASL Series Programming Guide 327
17 - Additional User Functions
BOOL iret = SetProgramName (Program_Name);
OpenErrorMessage
Description
Used to create an instance of the error box message and add the message to the c:\asl_nt\system\config\ErrorMessages.txt file.
Format
BOOL OpenErrorMessage (STRING &smessage);
Return values
TRUE - If successful.
FALSE - If unsuccessful.
Usage
STRING Error_Message;BOOL iret = OpenErrorMessage (Error_Message);
CloseErrorMessage
Description
Used to close an instance of the error box message and add the message to the c:\asl_nt\system\config\ErrorMessages.txt file.
Format
BOOL CloseErrorMessage (STRING &smessage);
Return values
TRUE - If successful.
FALSE - If unsuccessful.
Usage
STRING Error_Message;
328 ASL Series Programming Guide
Miscellaneous Functions
BOOL iret = CloseErrorMessage (Error_Message);
SendCommStatus
Description
Sends a string to the comm status box (in the bottom right hand portion of the screen).
Format
BOOL SendCommStatus(STRING &smessage);
Return values
TRUE - If successful.
FALSE - If unsuccessful.
Usage
STRING Status_Message;BOOL iret = CloseErrorMessage (Status_Message);
OnNewLot
Description
Starts a new lot as if the user selected "new lot" from the tool bar menu. An error "must save current lot before starting a new one...." will occur if OnNewLot() is called from within this function because the database for the current lot is open. A better place to call OnNewLot() is in user_next_device() or from handler driver code.
Format
BOOL OnNewLot (STRING name);
Return values
TRUE - If successful.
FALSE - If unsuccessful.
ASL Series Programming Guide 329
17 - Additional User Functions
Usage
STRING Lot_Name;BOOL iret = OnNewLot (Lot_Name);
GetLimitSetName
Description
Returns the Current Limit Set name from visualATE.
Format
BOOL GetLimitSetName (STRING &limitset_name);
Return values
TRUE - If successful.
FALSE - If the user interface can not get the current program name.
Usage
STRING Limit_Set_Name;BOOL iret = GetLimitSetName (Limit_Set_Name);
SetLimitSetName
Description
Sets the Current Limit Set name from visualATE.
Format
BOOL SetLimitSetName (STRING &limitset_name);
Return values
TRUE - If successful.
FALSE - If the user interface can not get the current program name.
330 ASL Series Programming Guide
Miscellaneous Functions
Usage
STRING Limit_Set_Name;BOOL iret = SetLimitSetName (Limit_Set_Name);
GetDeviceName
Description
This function returns the name of the Device from visualATE.
Use SetDeviceName before using GetDeviceName. This function gets a user assigned variable which is not used by visualATE. The user must set the Devicename variable before calling this function.
Format
BOOL GetDeviceName (STRING &device_name);
Return values
TRUE - If successful.
FALSE - If the user interface can not get the current device name.
Usage
STRING Device_Name;BOOL iret = GetDeviceName (Device_Name);
SetDeviceName
Description
This function sets the name of the Device from visualATE.
Format
BOOL SetDeviceName (STRING &device_name);
Return values
TRUE - If successful.
CAUTION
ASL Series Programming Guide 331
17 - Additional User Functions
FALSE - If the user interface can not set the current device name.
Usage
STRING Device_Name;BOOL iret = SetDeviceName (Device_Name);
GetProgramModeCode
Description
Returns a variable for general purpose use.
Use SetProgramModeCode before using GetprogramModeCode. This function gets a user assigned variable which is not used by visualATE. The user must set the PrograModeCode variable before calling this function.
Format
BOOL GetProgramModeCode (STRING &program_mode);
Return values
TRUE - If successful.
FALSE - If unsuccessful.
Usage
STRING Gp_Variable;BOOL iret = GetProgramModeCode (Gp_Variable);
SetProgramModeCode
Description
Sets a variable for general purpose use.
Format
BOOL SetProgramModeCode (STRING &program_mode);
CAUTION
332 ASL Series Programming Guide
Miscellaneous Functions
Return values
TRUE - If successful.
FALSE - If unsuccessful.
Usage
STRING Gp_Variable;BOOL iret = SetProgramModeCode (Gp_Variable);
GetProgramRevision
Description
Returns a variable for general purpose use.
Use SetProgramRevision before using GetProgramRevision. This function gets a user assigned variable which is not used by visualATE. The user must set the ProgramRevision variable before calling this function.
Format
BOOL GetProgramRevision (STRING &program_revision);
Return values
TRUE - If successful.
FALSE - If unsuccessful.
Usage
STRING Prog_Rev;BOOL iret = GetProgramRevision (Prog_Rev);
SetProgramRevision
Description
Sets a variable for general purpose use.
CAUTION
ASL Series Programming Guide 333
17 - Additional User Functions
Format
BOOL SetProgramRevision (STRING &program_revision);
Return values
TRUE - If successful.
FALSE - If unsuccessful.
Usage
STRING Prog_Rev;BOOL iret = SetProgramRevision (Prog_Rev);
GetProgramTestCode
Description
Returns a variable for general purpose use.
Use SetProgramTestCode before using GetProgramTestCode. This function gets a user assigned variable which is not used by visualATE. The user must set the ProgramTestCode variable before calling this function.
Format
BOOL GetProgramTestCode (STRING &program_test_code);
Return values
TRUE - If successful.
FALSE - If unsuccessful.
Usage
STRING Gp_Var;BOOL iret = GetProgramTestCode (Gp_Var);
CAUTION
334 ASL Series Programming Guide
Miscellaneous Functions
SetProgramTestCode
Description
Sets a variable for general purpose use.
Format
BOOL SetProgramTestCode (STRING &program_test_code);
Return values
TRUE - If successful.
FALSE - If unsuccessful.
Usage
STRING Gp_Var;BOOL iret = SetProgramTestCode (Gp_Var);
GetOperationStepNumber
Description
Returns a variable for general purpose use.
Use SetOperationStepNumber before using GetOperationStepNumber. This function gets a user assigned variable which is not used by visualATE. The user must set the OperationStepNumber variable before calling this function.
Format
BOOL GetOperationStepNumber (STRING &step_number);
Return values
TRUE - If successful.
FALSE - If unsuccessful.
CAUTION
ASL Series Programming Guide 335
17 - Additional User Functions
Usage
STRING Gp_Var;BOOL iret = GetOperationStepNumber (Gp_Var);
SetOperationStepNumber
Description
Sets a variable for general purpose use.
Format
BOOL SetOperationStepNumber (STRING &step_number);
Return values
TRUE - If successful.
FALSE - If unsuccessful.
Usage
STRING Gp_Var;BOOL iret = SetOperationStepNumber (Gp_Var);
GetTotalPass
Description
Returns total number of passed parts. If site = 0, the total is for all sites. Otherwise, the total is for the specified site.
Format
BOOL GetTotalPass (int &total_pass, int site = 0);
Return values
TRUE - If successful.
FALSE - If unsuccessful.
336 ASL Series Programming Guide
Miscellaneous Functions
Usage
STRING Total_Pass;BOOL iret = GetTotalPass (Total_Pass, 0);
GetTotalFail
Description
Returns total number of failed parts. If site = 0, the total is for all sites. Otherwise, the total is for the specified site.
Format
BOOL GetTotalFail (int &total_fail, int site = 0);
Return values
TRUE - If successful.
FALSE - If unsuccessful.
Usage
STRING Total_Fail;BOOL iret = GetTotalFail (Total_Fail, 0);
ASL Series Programming Guide 337
17 - Additional User Functions
Modal Dialog OverviewThe Modal Dialog facilitates interaction between the user and a visualATE Test Program through a pop-up window that can contain the following features:
• An OK button (the "ENTER" key is equivalent)
• A Cancel button (the "upper right corner X " is equivalent)
• A YES button
• A NO button
• A read/write edit field (39 characters max, scrollable w/left and right arrow keys)
• Top & bottom text fields (39 characters max, scrollable with up and down arrow keys)
• Left & right text fields (17 characters max)
See example below:
Figure 47. Dialog Function Window
The Modal Dialog functions used to describe the window characteristics are considered setup commands in that they do not cause a dialog window to be generated. Once the window has been described in terms of what buttons will exist and what text will be used, a separate function must be issued to perform the actual construction and display of the box.
After the Modal Dialog box has been generated, the displayed buttons and text edit field may be interrogated for user interaction.
338 ASL Series Programming Guide
Modal Dialog Overview
Support Code for Modal DialogCode must be added to the files generated by Create in order to use Modal Dialog. These files are:
• user.cpp
• user.h
• Any user written test function where Modal Dialog is required
The code is:ModalDialogDescription mdb;(creates class object and allocates memory)#include "ModalDialogDescription.h" (contains Modal Dialog command definitions)#include "ui.h"(contains RunModalDialog command definition)RunModalDialog;(invokes the Modal Dialog resource)
In the file, user.cpp, 1 line must be added as follows://=======================================================// USER.CPP//========================================================#include "asl.h"// Disable warning C4244 "conversion from 'const double' to //'float', possible loss of data"
#pragma warning (disable : 4244)
#include "USER.H"//************** Add the following line ***************ModalDialogDescription mdb; //create class object, allocate memory//*****************************************************extern "C" __declspec(dllexport) void user_init (void);extern "C" __declspec(dllexport) void user_load (void);extern "C" __declspec(dllexport) void user_start_lot (void);extern "C" __declspec(dllexport) void user_wait_sot (void);extern "C" __declspec(dllexport) void user_start_test (void);extern "C" __declspec(dllexport) void user_end_test (void);extern "C" __declspec(dllexport) void user_next_device (void);extern "C" __declspec(dllexport) void user_end_lot (void);extern "C" __declspec(dllexport) void user_exit (void);extern "C" __declspec(dllexport) void user_F12 (void);
//ASL_CREATE BEGIN BOARDS_FROM_LIST_PROPERTIES//To change code between these comments, use the List Properties dialog.void board_ptr_init(void).
ASL Series Programming Guide 339
17 - Additional User Functions
.
.
In the user.h file, 3 lines must be added as follows://==========================================================// USER.H//=========================================================// ASL_CREATE BEGIN BOARDS_FROM_LIST_PROPERTIES// To change code between these comments, use the List Properties // dialog.void board_ptr_init(void);void board_hardware_init(void);// ASL_CREATE END BOARDS_FROM_LIST_PROPERTIES// This file must be present even if no user code is placed below
//************** Add the following three lines ***************#include "ModalDialogDescription.h" //Modal Dialog command //definitions#include "ui.h" //Modal Dialog "run" command definitionextern ModalDialogDescription mdb; //externally declare class //object//************************************************************
In the user written test function, 1 line must be added as follows://==========================================================// modaldialogtest.cpp (User function)// void modaldialogtest_user_init(test_function& func)// void modaldialogtest(test_function& func)//==========================================================#include "asl.h"// Disable warning C4244 "conversion from 'const double' to // 'float', possible loss of data"
#pragma warning (disable : 4244)#include "modaldialogtest.h"
// !!!! User #includes and externs can be placed between the // comments// !!!!//**************************************************************void modaldialogtest_user_init(test_function& func)
modaldialogtest_params *ours;ours = (modaldialogtest_params *)func.params;
// !!!! User initialization code below this comment (do not remove // comment)// !!!! User initialization code above this comment (do not remove// comment)
340 ASL Series Programming Guide
Modal Dialog Overview
//**************************************************************void modaldialogtest(test_function& func) // The two lines below must be the first two in the function. modaldialogtest_params *ours; ours = (modaldialogtest_params *)func.params;
.
.//any Modal Dialog setup commands...
.//********************* Add this line ********************BOOL rtrn = RunModalDialog (&mdb);//invoke the Modal Dialog resource//******************************************************** //modaldialogtest
The functions used to setup and construct the Modal Dialog are described on the following pages.
SetStatusDialogHasYesButton
Description
This function will insert a YES button on the Modal Dialog box. Default is no button. See the Figure 48.
Format
void SetStatusDialogHasYesButton(BOOL status);
Valid Arguments:
status
1 = TRUE
0 = FALSE (default)
ASL Series Programming Guide 341
17 - Additional User Functions
Usage
mdb.SetStatusDialogHasYesButton(1);
Figure 48. Modal Dialog Box with YES Button
SetStatusDialogHasNoButton
Description
This function will insert a NO button on the Modal Dialog box. Default is no button. See Figure 49.
Format
void SetStatusDialogHasNoButton(BOOL status)
Valid Arguments
status
1 = TRUE
0 = FALSE (default)
Usage
mdb.SetStatusDialogHasNoButton(1);
342 ASL Series Programming Guide
Modal Dialog Overview
Figure 49. Modal Dialog Box with “NO” Button
SetStatusDialogHasOKButton
Description
This function will insert an OK button on the Modal Dialog box. Default is no button. See Figure 50.
Format
void SetStatusDialogHasOKButton(BOOL status);
Valid Arguments:
status
1 = TRUE
0 = FALSE (default)
Usage
mdb.SetStatusDialogHasOKButton(1);
ASL Series Programming Guide 343
17 - Additional User Functions
Figure 50. Modal Dialog Box with “OK” Button
SetStatusDialogHasCancelButton
Description
This function will insert a CANCEL button on the Modal Dialog box. Default is no button. See Figure 51.
Format
void SetStatusDialogHasCancelButton(BOOL status);
Valid Arguments:
status
1 = TRUE
0 = FALSE (default)
Usage
mdb.SetStatusDialogHasCancelButton(1);
344 ASL Series Programming Guide
Modal Dialog Overview
Figure 51. Modal Dialog Box with “Cancel” Button
SetDialogEditFieldLeftSideText
Description
This function will display the specified character string in the left text field. See Figure 52.
Format
void SetDialogEditFieldLeftSideText(const char *s);
Valid Arguments:
character string
max 17 alpha-numeric characters
Usage
db.SetDialogEditFieldLeftSideText("Left, up to 17");
ASL Series Programming Guide 345
17 - Additional User Functions
Figure 52. Modal Dialog Box with “Left String Edit” Box
SetDialogEditFieldRightSideText
Description
This function will display the specified character string in the right text field. See Figure 53.
Format
void SetDialogEditFieldRightSideText(const char *s),
Valid Arguments:
character string
max 17 alpha-numeric characters
Usage
mdb. SetDialogEditFieldRightSideText("Right, up to 17");
346 ASL Series Programming Guide
Modal Dialog Overview
Figure 53. Modal Dialog Box with “Right String Edit” Box
SetDialogTopMessage
Description
This function will display the specified character string in the top text field. The text field can be scrolled by using the up and down arrow keys. See Figure 54.
Format
void SetDialogTopMessage(const char *s);
Valid Arguments:
character string
max 39 alpha-numeric characters
Usage
mdb. SetDialogTopMessage("Top field, up to 39 characters.........");
ASL Series Programming Guide 347
17 - Additional User Functions
Figure 54. Modal Dialog Box with Top String Edit Box
SetDialogBottomMessage
Description
This function will display the specified character string in the bottom text field. The text field can be scrolled by using the up and down arrow keys. See Figure 55.
Format
void SetDialogBottomMessage(const char *s);
Valid Arguments:
character string
max 39 alpha-numeric characters
Usage
mdb.SetDialogBottomMessage("Bottom field, up to 39 characters......");
348 ASL Series Programming Guide
Modal Dialog Overview
Figure 55. Modal Dialog Box with Bottom String Edit Box
SetDialogEditFieldInitializationText
Description
This function will display the specified character string in the edit text field. The text field can be scrolled by using the left and right arrow keys. See Figure 56.
Format
void SetDialogEditFieldInitializationText(const char *s);
Valid Arguments:
character string
max 39 alpha-numeric characters
Usage
mdb.SetDialogEditFieldInitializationText("...default info, up to 39 characters");
ASL Series Programming Guide 349
17 - Additional User Functions
Figure 56. Modal Dialog Box with “Specified String Edit” Box
RunModalDialog
Description
This function invokes the Modal Dialog resource and constructs the box based upon the information programmed with the SetStatusDialogHas statements. A FALSE return value indicates that the dialog was not displayed or that information from the dialog was not successfully returned. Use of the return is not mandatory.
Format
BOOL RunModalDialog(&user_defined_class_object);
Valid Arguments
class object as defined by user
Valid Returns
1 = TRUE
0 = FALSE
Usage
BOOL rtrn = RunModalDialog(&mdb); //return usedRunModalDialog(&mdb);//return not used
350 ASL Series Programming Guide
Modal Dialog Overview
GetStatusDialogYesButtonHasBeenPushed
Description
This function returns the button activation status: a 1 (TRUE) if the YES button has been pushed, a 0 (FALSE) if the button has not been pushed.
Format
BOOL GetStatusDialogYesButtonHasBeenPushed(void);
Valid Arguments:
none
Usage
BOOL rtrn = mdb.GetStatusDialogYesButtonHasBeenPushed();
GetStatusDialogNoButtonHasBeenPushed
Description
This function returns the button activation status: a 1 (TRUE) if the NO button has been pushed, a 0 (FALSE) if the button has not been pushed.
Format
BOOL GetStatusDialogNoButtonHasBeenPushed(void);
Valid Arguments:
none
Usage
BOOL rtrn = mdb.GetStatusDialogNoButtonHasBeenPushed();
ASL Series Programming Guide 351
17 - Additional User Functions
GetStatusDialogOKButtonHasBeenPushed
Description
This function returns the button activation status: a 1 (TRUE) if the OK button has been pushed, a 0 (FALSE) if the button has not been pushed.
Format
BOOL GetStatusDialogOKButtonHasBeenPushed(void);
Valid Arguments:
none
Usage
BOOL rtrn = mdb.GetStatusDialogOKButtonHasBeenPushed();
GetStatusDialogCancelButtonHasBeenPushed
Description
This function returns the button activation status: a 1 (TRUE) if the Cancel button has been pushed, a 0 (FALSE) if the button has not been pushed.
Format
BOOL GetStatusDialogCancelButtonHasBeenPushed(void);
Valid Arguments:
none
Usage
BOOL rtrn = mdb.GetStatusDialogCancelButtonHasBeenPushed();
352 ASL Series Programming Guide
Modal Dialog Overview
GetEditFieldText
Description
This function returns the character string appearing the text edit field.
Format
const char *GetEditFieldText(void);
Valid Arguments:
none
Usage
const char rtrn = mdb.GetEditFieldText();
Code Example 1The following is a test function that defines and generates a Modal Dialog with all buttons and all text fields under control of visualATE pass parameters.//=======================================================// modaldialogtest.cpp (User function)// void modaldialogtest_user_init(test_function& func)// void modaldialogtest(test_function& func)//===============================================================
#include "asl.h"// Disable warning C4244 "conversion from 'const double' to // 'float', possible loss of data"#pragma warning (disable : 4244)#include "modaldialogtest.h"#include "ModalDialogDescription.h"#include "ui.h"
// !!!! User #includes and externs can be placed between the // comments // !!!!// **************************************************************void modaldialogtest_user_init(test_function& func)
modaldialogtest_params *ours;ours = (modaldialogtest_params *)func.params;
ASL Series Programming Guide 353
17 - Additional User Functions
// !!!! User initialization code below this comment (do not remove // comment)
// !!!! User initialization code above this comment (do not remove // comment)//**************************************************************
void modaldialogtest(test_function& func)//******The two lines below must be the first two in the function.********
modaldialogtest_params *ours;ModalDialogDescription mdb; //create a class object and
//allocate memorymdb.SetStatusDialogHasOKButton (ours->ok);mdb.SetStatusDialogHasCancelButton (ours->cancel);mdb.SetStatusDialogHasYesButton (ours->yes);mdb.SetStatusDialogHasNoButton (ours->no);
mdb.SetDialogEditFieldInitializationText (ours->EditFieldText);mdb.SetDialogEditFieldLeftSideText (ours->lefttext);mdb.SetDialogEditFieldRightSideText (ours->righttext);mdb.SetDialogTopMessage (ours->toptext);mdb.SetDialogBottomMessage (ours->bottomtext);BOOL iret = RunModalDialog (&mdb); //invoke the Modal Dialog
//resource//modaldialogtest
354 ASL Series Programming Guide
Modal Dialog Overview
Following is the output from the above code example.
Figure 57. Ouput from the Code Example 1
Code Example 2The following is a test function that defines and generates a Modal Dialog with interrogation of the buttons and of the text edit field.//===============================================================// modaldialogtest2.cpp (User function)// // void modaldialogtest2_user_init(test_function& func)// void modaldialogtest2(test_function& func)////===============================================================
ASL Series Programming Guide 355
17 - Additional User Functions
#include "asl.h"// Disable warning C4244 "conversion from 'const double' to // 'float', possible loss of data"#pragma warning (disable : 4244)#include "modaldialogtest2.h"
// !!!! User #includes and externs can be placed between the // comments// !!!!
//***************************************************************void modaldialogtest2_user_init(test_function& func)
modaldialogtest2_params *ours;ours = (modaldialogtest2_params *)func.params;
// !!!! User initialization code below this comment (do not remove comment)
// !!!! User initialization code above this comment (do not remove comment)//***************************************************************
void modaldialogtest2(test_function& func)
// ******The two lines below must be the first two in the function.******** modaldialogtest2_params *ours; ours = (modaldialogtest2_params *)func.params;//-------setup the Modal Dialog and construct box------------mdb.SetStatusDialogHasOKButton (ours->ok);
mdb.SetStatusDialogHasCancelButton (ours->cancel);mdb.SetStatusDialogHasYesButton (ours->yes);mdb.SetStatusDialogHasNoButton (ours->no);mdb.SetDialogEditFieldInitializationText
(ours->EditFieldInitText);mdb.SetDialogEditFieldLeftSideText (ours->lefttext);mdb.SetDialogEditFieldRightSideText (ours->righttext);mdb.SetDialogTopMessage (ours->toptext);mdb.SetDialogBottomMessage (ours->bottomtext);BOOL rtrn=RunModalDialog (&mdb); //invoke the Modal Dialog
//resource//------interrogate the Modal Dialog and datalog results----------
if(!rtrn) //check if successfull
func.dlog->power = POWER_UNIT;func.dlog->set_test_no(1);func.dlog->test_val ((float)0); //if not, output 0
356 ASL Series Programming Guide
Modal Dialog Overview
else
func.dlog->power = POWER_UNIT;func.dlog->set_test_no(1);//if so, output 1func.dlog->test_val((float)1);func.dlog->set_test_no(2);float v = (float) atoi (mdb.GetEditFieldText()); //get user //
input andfunc.dlog->test_val(v); //convert to numeric for this example.func.dlog->set_test_no(3);if (mdb.GetStatusDialogOKButtonHasBeenPushed()) //ok?
func.dlog->test_val((float)1);//if so, 1else
func.dlog->test_val((float)0);//if not, 0func.dlog->set_test_no(4);if (mdb.GetStatusDialogCancelButtonHasBeenPushed())//Cancel?
func.dlog->test_val((float)1);//if so, 1else
func.dlog->test_val((float)0);//if not, 0func.dlog->set_test_no(5);if (mdb.GetStatusDialogYesButtonHasBeenPushed()) //yes?
func.dlog->test_val((float)1);//if so, 1else
func.dlog->test_val((float)0);//if not, 0func.dlog->set_test_no(6);if (mdb.GetStatusDialogNoButtonHasBeenPushed()) //no?
func.dlog->test_val((float)1);//if so, 1else
func.dlog->test_val((float)0);//if not, 0
//modaldialogtest2
ASL Series Programming Guide 357
17 - Additional User Functions
The following is the output from the above code example.
Figure 58. Output of Example 2
358 ASL Series Programming Guide
Datalog Functions
Datalog Functions
Functions
func.dlog->power
Description
Sets the display scaling for the value, min and max columns in the datalog output. Display over-range is indicated by “Display Error” in the result column. This function call must be made before any results are displayed and is active for all tests following until changed.
Format
func.dlog->power=scale
Valid Arguments:
scalePOWER_TERA (e12)POWER_GIGA (e9)POWER_MEGA (e6)POWER_KILO (e3)POWER_UNIT (e0, no scaling)POWER_MILLI (e-3)POWER_MICRO (e-6)POWER_NANO (e-9)POWER_PICO (e-12)POWER_FEMTO (e-15)POWER_HEX (HEX)
Usage
func.dlog->power = POWER_MILLI;
func.dlog->set_test_no
Description
Sets the current sub-test number that determines which pass-bin limits will be used to verify the result of the test. Valid numbers are 01 through 999.
ASL Series Programming Guide 359
17 - Additional User Functions
Format
short set_test_no(test_number);
Valid Arguments:
test_number1 to 999
Usage
func.dlog->set_test_no(237);
func.dlog->test_val
Description
Passes the test result for data logging and comparison against the limits defined by set_test_no(). The type should either be float or unsigned short. The compiler will require explicit casting of the value if the type is not obvious from the variable.
Format
test_val(result);
Valid Arguments:
result
measured or calculated value in numerical or variable form
Usage
func.dlog->test_val(measured_voltage);
func.dlog->tests[ ].passed_fail
Description
Determines if the referenced test passed or failed the verification performed by test_val(). The tests are referenced by placing the numeric value of (test_num -1) within the brackets. This is an offset of one due to array element number beginning with zero. This function is used in conjunction with func.dlog->set_bin().
360 ASL Series Programming Guide
Datalog Functions
Format
func.dlog->tests[short (test_num – 1)].passed_fail;
Valid Arguments:
test_number1 to 999
Usage
if (func.dlog->tests[5].passed_fail == FAILED_TEST)func.dlog->set_bin(16); //if fail, then bin 16. Test number in variable test_num.
func.dlog->set_bin
Description
Sets the fail bin. This function is used in conjunction with func.dlog->tests[ ].passed_fail. Valid numbers are from 5 to 32.
Format
set_bin(short fail_bin);
Valid Arguments:
fail_bin5 to 32
Usage
see func.dlog->tests[ ].passed_fail above.
func.dlog->tests[ ].display_results
Description
Determines if datalog is enabled for the referenced test as noted by (test_num – 1). Returns1 for true, 0 for false. This function is used in conjunction with func.dlog->display_results().
ASL Series Programming Guide 361
17 - Additional User Functions
Format
func.dlog->tests[short (test_num – 1)].display results;
Valid Arguments:
test_num1 to 999
Usage
if (func.dlog->tests[5].display_results)func.dlog->display_results();
func.dlog->display_results
Description
Displays the results. This function is used in conjunction with func.dlog->tests[ ].display_results which determines if datalog is enabled.
Format
display_results(void);
Valid Arguments
none
Usage
see func.dlog->tests[ ].display_results above.
pass_bins[ ]
Description
A four element array that returns a TRUE or FALSE depending on the state of elements 0 – 3 representing Bin1 through Bin4. If the current bin is Bin1, then pass_bins[0] will return a TRUE. This is useful in deciding whether to run subsequent tests.
362 ASL Series Programming Guide
Datalog Functions
Format
boolean pass_bins[short x];
Valid Arguments:
x0 to 3
Usage
if(pass_bins[0]) //if current bin is Bin1, then run the following tests; else, bail out.Icc_test();Vio_test();elseExit_Program(); //user written function
Code Example
Code//---set up and use the datalogger---------------------------------func.dlog->power = POWER_MICRO; //set range to microfunc.dlog->set_test_no(1); //set test # in this function to 1func.dlog->test_val(meas_ftime); //pass the test resultif(func.dlog->tests[func.dlog->current_test].passed_fail==FAILED_TEST)func.dlog->set_bin(16); //if fail, bin 16if(func.dlog->tests[func.dlog->current_test].display_results)func.dlog->display_results(); //if datalog is on, display results//-----------------------------------------------------------------
The above datalog example uses a special element in the place of (test_num – 1) within the tests[ ].passed_fail function and the tests[ ].display_results function.
This element, current_test, contains the value of (test_num – 1).
Test Limits
The limits are stored in the structure func.dlog for each sub-test and for each of the 4 pass bins as:float min_limit = func.dlog->tests[test_num - 1].f_min_limit_val[bin_num - 1]);
ASL Series Programming Guide 363
17 - Additional User Functions
float max_limit = func.dlog->tests[test_num - 1].f_max_limit_val[bin_num - 1]);
364 ASL Series Programming Guide
ASL Series Programming Guide
A
ASL 1000 INTERCONNECTSThe tables on the following pages describe the connections and pins configured in the 21-slot ASL 1000 test card cage. Each table lists the connections for one slot; tables are arranged in numerical order, from Slot 1 to Slot 21.
365
A - ASL 1000 Interconnects
SlotsTable 14. ASL 1000 Interconnects: Slot 1
Con
n.Pi
nO
VID
VIPV
I & P
V3A
CS
TMU
DC
CM
UX
HVS
MVS
PRO
OFS
LZB
J2B1
7C
H3
FOR
CE
CH
0 FO
RC
E-F
OR
CE
ACS
OU
TEX
T AR
M IN
EXT_
GN
D_R
EFM
UX_
8_4
HVS
_REF
2M
VS_R
EF2
DU
T16
OFS
_REF
2O
UT_
15
J2B1
9C
H2
FOR
CE
CH
0 G
UAR
D1
SEN
SESY
NC
1TM
U C
HAN
B D
UT2
DAC
_AG
ND
MU
X_8_
3H
VS_N
EG_F
OR
CE
MVS
_NEG
_FO
RC
EO
FS_N
EG_F
OR
CE
OU
T_16
J2B2
1C
H1
FOR
CE
CH
0 SE
NSE
2 SE
NSE
SYN
C 3
TMU
CH
AN B
DU
T1PR
EC_R
EF_F
OR
CE
MU
X_8_
2H
VS_R
EF1
MVS
_REF
1D
UT
14O
FS_R
EF1
OU
T_17
J2B2
3C
H0
FOR
CE
3 SE
NSE
RM
S IN
2TM
U C
HAN
A D
UT2
DIF
F_IN
_NEG
MU
X_8_
1D
UT
13 (R
LY D
RV)
OU
T_18
J2B2
5C
H7
FOR
CE
CH
1 FO
RC
E4
SEN
SER
MS
IN 4
TMU
CH
AN A
DU
T1EX
T_IN
_1M
UX_
7_4
HVS
_PO
S_FO
RC
EM
VS_P
OS_
FOR
CE
DU
T 12
OFS
_PO
S_FO
RC
EO
UT_
19
J2B2
7C
H6
FOR
CE
CH
1 G
UAR
D5
SEN
SED
IFF_
IN_P
OS
MU
X_7_
3D
UT
11 (R
LY D
RV)
OU
T_20
J2B2
9C
H5
FOR
CE
CH
1 SE
NSE
5 FO
RC
ETM
U H
IZ D
UT1
EXT_
FBAC
K_2
MU
X_7_
2H
VS_R
EF_C
OM
MVS
_REF
_CO
MD
UT
10O
FS_R
EF_C
OM
OU
T_21
J2B3
1C
H4
FOR
CE
EXT
DAT
A5
FOR
CE
TMU
HIZ
DU
T2D
IFF_
IN_R
EFM
UX_
7_1
HVS
_OU
T_C
OM
MVS
_OU
T_C
OM
OFS
_OU
T_C
OM
OU
T_22
5 FO
RC
ETM
U H
IZ D
UT3
DR
V_8
MU
X_6_
4O
UT_
23
5 FO
RC
ETM
U H
IZ D
UT4
DR
V_9
MU
X_6_
3O
UT_
24
5 FO
RC
ED
RV_
11M
UX_
6_2
OU
T_25
2 FO
RC
ED
RV_
10M
UX_
6_1
OU
T_26
2 FO
RC
ED
RV_
12M
UX_
5_4
OU
T_27
2 FO
RC
ED
RV_
13M
UX_
5_3
OU
T_28
3 FO
RC
ED
RV_
15M
UX_
5_2
3 FO
RC
ED
RV_
14M
UX_
5_1
J2B1
8C
H3
SEN
SEEX
T D
RV1
1 FO
RC
ETM
U E
XT D
RV1
EXT_
FBAC
K_1
MU
X_4_
4H
VS_O
UT_
8M
VS_O
UT_
8D
UT
8O
FS_O
UT_
8O
UT_
1
J2B2
0C
H2
SEN
SEEX
T IN
31
FOR
CE
SYN
C 2
TMU
EXT
DR
V2SE
RVO
_TR
IGG
ERM
UX_
4_3
HVS
_OU
T_7
MVS
_OU
T_7
OFS
_OU
T_7
OU
T_2
J2B2
2C
H1
SEN
SEEX
T D
RV2
2 FO
RC
ER
MS
IN 1
IO2
EXT_
IN_2
MU
X_4_
2H
VS_O
UT_
6M
VS_O
UT_
6D
UT
6O
FS_O
UT_
6O
UT_
3
J2B2
4C
H0
SEN
SEEX
T IN
22
FOR
CE
RM
S IN
3IO
1PR
EC_R
EF_S
ENSE
MU
X_4_
1H
VS_O
UT_
5M
VS_O
UT_
5D
UT
5 (G
ND
)O
FS_O
UT_
5O
UT_
4
J2B2
6C
H7
SEN
SEEX
T IN
13
FOR
CE
EXT_
ADC
_IN
1M
UX_
3_4
HVS
_OU
T_4
MVS
_OU
T_4
OFS
_OU
T_4
OU
T_5
J2B2
8C
H6
SEN
SEEX
T AD
C S
TB3
FOR
CE
EXT_
ADC
_IN
2M
UX_
3_3
HVS
_OU
T_3
MVS
_OU
T_3
DU
T 3
(+15
V)O
FS_O
UT_
3O
UT_
6
J2B3
0C
H5
SEN
SEEX
T G
ND
SEN
S4
FOR
CE
EXT_
DR
V_2
MU
X_3_
2H
VS_O
UT_
2M
VS_O
UT_
2D
UT
2 (R
LY D
RV)
OFS
_OU
T_2
OU
T_7
J2B3
2C
H4
SEN
SEEX
T C
LOC
K4
FOR
CE
EXT
CLK
INEX
T_D
RV_
1M
UX_
3_1
HVS
_OU
T_1
MVS
_OU
T_1
DU
T 1
(-15V
)O
FS_O
UT_
1O
UT_
8
4 FO
RC
ED
RV_
0M
UX_
2_4
OU
T_9
4 FO
RC
ED
RV_
1M
UX_
2_3
OU
T_10
4 FO
RC
ED
RV_
3M
UX_
2_2
OU
T_11
1 FO
RC
ED
RV_
2M
UX_
2_1
OU
T_12
1 FO
RC
ED
RV_
4M
UX_
1_4
OU
T_13
1 FO
RC
ED
RV_
5M
UX_
1_3
OU
T_14
3 FO
RC
ETM
U E
XT D
RV3
DR
V_7
MU
X_1_
2
-SEN
SED
RV_
6M
UX_
1_1
366 ASL Series Programming Guide
Slots
Table 15. ASL 1000 Interconnects: Slot 2C
onn
Pin
OVI
DVI
PVI &
PV3
ACS
TMU
DCC
MUX
HVS
MVS
PRO
OFS
LZB
J2C
17C
H3
FOR
CE
CH
0 FO
RC
E-F
OR
CE
ACS
OU
TEX
T AR
M IN
EXT_
GN
D_R
EFM
UX_
8_4
HVS
_REF
2M
VS_R
EF2
DU
T16
OFS
_REF
2O
UT_
15
J2C
18C
H2
FOR
CE
CH
0 G
UAR
D1
SEN
SESY
NC
1TM
U C
HAN
B D
UT2
DAC
_AG
ND
MU
X_8_
3H
VS_N
EG_F
OR
CE
MVS
_NEG
_FO
RC
EO
FS_N
EG_F
OR
CE
OU
T_16
J2C
19C
H1
FOR
CE
CH
0 SE
NSE
2 SE
NSE
SYN
C 3
TMU
CH
AN B
DU
T1PR
EC_R
EF_F
OR
CE
MU
X_8_
2H
VS_R
EF1
MVS
_REF
1D
UT
14O
FS_R
EF1
OU
T_17
J2C
20C
H0
FOR
CE
3 SE
NSE
RM
S IN
2TM
U C
HAN
A D
UT2
DIF
F_IN
_NEG
MU
X_8_
1D
UT
13 (R
LY D
RV)
OU
T_18
J2C
21C
H7
FOR
CE
CH
1 FO
RC
E4
SEN
SER
MS
IN 4
TMU
CH
AN A
DU
T1EX
T_IN
_1M
UX_
7_4
HVS
_PO
S_FO
RC
EM
VS_P
OS_
FOR
CE
DU
T 12
OFS
_PO
S_FO
RC
EO
UT_
19
J2C
22C
H6
FOR
CE
CH
1 G
UAR
D5
SEN
SED
IFF_
IN_P
OS
MU
X_7_
3D
UT
11 (R
LY D
RV)
OU
T_20
J2C
23C
H5
FOR
CE
CH
1 SE
NSE
5 FO
RC
ETM
U H
IZ D
UT1
EXT_
FBAC
K_2
MU
X_7_
2H
VS_R
EF_C
OM
MVS
_REF
_CO
MD
UT
10O
FS_R
EF_C
OM
OU
T_21
J2C
24C
H4
FOR
CE
EXT
DAT
A5
FOR
CE
TMU
HIZ
DU
T2D
IFF_
IN_R
EFM
UX_
7_1
HVS
_OU
T_C
OM
MVS
_OU
T_C
OM
OFS
_OU
T_C
OM
OU
T_22
J2C
255
FOR
CE
TMU
HIZ
DU
T3D
RV_
8M
UX_
6_4
OU
T_23
J2C
265
FOR
CE
TMU
HIZ
DU
T4D
RV_
9M
UX_
6_3
OU
T_24
J2C
275
FOR
CE
DR
V_11
MU
X_6_
2O
UT_
25
J2C
282
FOR
CE
DR
V_10
MU
X_6_
1O
UT_
26
J2C
292
FOR
CE
DR
V_12
MU
X_5_
4O
UT_
27
J2C
302
FOR
CE
DR
V_13
MU
X_5_
3O
UT_
28
J2C
313
FOR
CE
DR
V_15
MU
X_5_
2
J2C
323
FOR
CE
DR
V_14
MU
X_5_
1
J2A1
7C
H3
SEN
SEEX
T D
RV1
1 FO
RC
ETM
U E
XT D
RV1
EXT_
FBAC
K_1
MU
X_4_
4H
VS_O
UT_
8M
VS_O
UT_
8D
UT
8O
FS_O
UT_
8O
UT_
1
J2A1
8C
H2
SEN
SEEX
T IN
31
FOR
CE
SYN
C 2
TMU
EXT
DR
V2SE
RVO
_TR
IGG
ERM
UX_
4_3
HVS
_OU
T_7
MVS
_OU
T_7
OFS
_OU
T_7
OU
T_2
J2A1
9C
H1
SEN
SEEX
T D
RV2
2 FO
RC
ER
MS
IN 1
IO2
EXT_
IN_2
MU
X_4_
2H
VS_O
UT_
6M
VS_O
UT_
6D
UT
6O
FS_O
UT_
6O
UT_
3
J2A2
0C
H0
SEN
SEEX
T IN
22
FOR
CE
RM
S IN
3IO
1PR
EC_R
EF_S
ENSE
MU
X_4_
1H
VS_O
UT_
5M
VS_O
UT_
5D
UT
5 (G
ND
)O
FS_O
UT_
5O
UT_
4
J2A2
1C
H7
SEN
SEEX
T IN
13
FOR
CE
EXT_
ADC
_IN
1M
UX_
3_4
HVS
_OU
T_4
MVS
_OU
T_4
OFS
_OU
T_4
OU
T_5
J2A2
2C
H6
SEN
SEEX
T AD
C S
TB3
FOR
CE
EXT_
ADC
_IN
2M
UX_
3_3
HVS
_OU
T_3
MVS
_OU
T_3
DU
T 3
(+15
V)O
FS_O
UT_
3O
UT_
6
J2A2
3C
H5
SEN
SEEX
T G
ND
SEN
S4
FOR
CE
EXT_
DR
V_2
MU
X_3_
2H
VS_O
UT_
2M
VS_O
UT_
2D
UT
2 (R
LY D
RV)
OFS
_OU
T_2
OU
T_7
J2A2
4C
H4
SEN
SEEX
T C
LOC
K4
FOR
CE
EXT
CLK
INEX
T_D
RV_
1M
UX_
3_1
HVS
_OU
T_1
MVS
_OU
T_1
DU
T 1
(-15V
)O
FS_O
UT_
1O
UT_
8
J2A2
54
FOR
CE
DR
V_0
MU
X_2_
4O
UT_
9
J2A2
64
FOR
CE
DR
V_1
MU
X_2_
3O
UT_
10
J2A2
74
FOR
CE
DR
V_3
MU
X_2_
2O
UT_
11
J2A2
81
FOR
CE
DR
V_2
MU
X_2_
1O
UT_
12
J2A2
91
FOR
CE
DR
V_4
MU
X_1_
4O
UT_
13
J2A3
01
FOR
CE
DR
V_5
MU
X_1_
3O
UT_
14
J2A3
13
FOR
CE
TMU
EXT
DR
V3D
RV_
7M
UX_
1_2
J2A3
2-S
ENSE
DR
V_6
MU
X_1_
1
ASL Series Programming Guide 367
A - ASL 1000 Interconnects
Table 16. ASL 1000 Interconnects: Slot 3C
onn
Pin
OVI
DVI
PVI &
PV3
AC
STM
UD
CC
MU
XH
VSM
VSPR
OO
FSLZ
B
J3B3
2C
H3
FOR
CE
CH
0 FO
RC
E-F
OR
CE
ACS
OU
TEX
T AR
M IN
EXT_
GN
D_R
EFM
UX_
8_4
HVS
_REF
2M
VS_R
EF2
DU
T16
OFS
_REF
2O
UT_
15
J3B3
0C
H2
FOR
CE
CH
0 G
UAR
D1
SEN
SESY
NC
1TM
U C
HAN
B D
UT2
DAC
_AG
ND
MU
X_8_
3H
VS_N
EG_F
OR
CE
MVS
_NEG
_FO
RC
EO
FS_N
EG_F
OR
CE
OU
T_16
J3B2
8C
H1
FOR
CE
CH
0 SE
NSE
2 SE
NSE
SYN
C 3
TMU
CH
AN B
DU
T1PR
EC_R
EF_F
OR
CE
MU
X_8_
2H
VS_R
EF1
MVS
_REF
1D
UT
14O
FS_R
EF1
OU
T_17
J3B2
6C
H0
FOR
CE
3 SE
NSE
RM
S IN
2TM
U C
HAN
A D
UT2
DIF
F_IN
_NEG
MU
X_8_
1D
UT
13 (R
LY D
RV)
OU
T_18
J3B2
4C
H7
FOR
CE
CH
1 FO
RC
E4
SEN
SER
MS
IN 4
TMU
CH
AN A
DU
T1EX
T_IN
_1M
UX_
7_4
HVS
_PO
S_FO
RC
EM
VS_P
OS_
FOR
CE
DU
T 12
OFS
_PO
S_FO
RC
EO
UT_
19
J3B2
2C
H6
FOR
CE
CH
1 G
UAR
D5
SEN
SED
IFF_
IN_P
OS
MU
X_7_
3D
UT
11 (R
LY D
RV)
OU
T_20
J3B2
0C
H5
FOR
CE
CH
1 SE
NSE
5 FO
RC
ETM
U H
IZ D
UT1
EXT_
FBAC
K_2
MU
X_7_
2H
VS_R
EF_C
OM
MVS
_REF
_CO
MD
UT
10O
FS_R
EF_C
OM
OU
T_21
J3B1
8C
H4
FOR
CE
EXT
DAT
A5
FOR
CE
TMU
HIZ
DU
T2D
IFF_
IN_R
EFM
UX_
7_1
HVS
_OU
T_C
OM
MVS
_OU
T_C
OM
OFS
_OU
T_C
OM
OU
T_22
5 FO
RC
ETM
U H
IZ D
UT3
DR
V_8
MU
X_6_
4O
UT_
23
5 FO
RC
ETM
U H
IZ D
UT4
DR
V_9
MU
X_6_
3O
UT_
24
5 FO
RC
ED
RV_
11M
UX_
6_2
OU
T_25
2 FO
RC
ED
RV_
10M
UX_
6_1
OU
T_26
2 FO
RC
ED
RV_
12M
UX_
5_4
OU
T_27
2 FO
RC
ED
RV_
13M
UX_
5_3
OU
T_28
3 FO
RC
ED
RV_
15M
UX_
5_2
3 FO
RC
ED
RV_
14M
UX_
5_1
J3B3
1C
H3
SEN
SEEX
T D
RV1
1 FO
RC
ETM
U E
XT D
RV1
EXT_
FBAC
K_1
MU
X_4_
4H
VS_O
UT_
8M
VS_O
UT_
8D
UT
8O
FS_O
UT_
8O
UT_
1
J3B2
9C
H2
SEN
SEEX
T IN
31
FOR
CE
SYN
C 2
TMU
EXT
DR
V2SE
RVO
_TR
IGG
ERM
UX_
4_3
HVS
_OU
T_7
MVS
_OU
T_7
OFS
_OU
T_7
OU
T_2
J3B2
7C
H1
SEN
SEEX
T D
RV2
2 FO
RC
ER
MS
IN 1
IO2
EXT_
IN_2
MU
X_4_
2H
VS_O
UT_
6M
VS_O
UT_
6D
UT
6O
FS_O
UT_
6O
UT_
3
J3B2
5C
H0
SEN
SEEX
T IN
22
FOR
CE
RM
S IN
3IO
1PR
EC_R
EF_S
ENSE
MU
X_4_
1H
VS_O
UT_
5M
VS_O
UT_
5D
UT
5 (G
ND
)O
FS_O
UT_
5O
UT_
4
J3B2
3C
H7
SEN
SEEX
T IN
13
FOR
CE
EXT_
ADC
_IN
1M
UX_
3_4
HVS
_OU
T_4
MVS
_OU
T_4
OFS
_OU
T_4
OU
T_5
J3B2
1C
H6
SEN
SEEX
T AD
C S
TB3
FOR
CE
EXT_
ADC
_IN
2M
UX_
3_3
HVS
_OU
T_3
MVS
_OU
T_3
DU
T 3
(+15
V)O
FS_O
UT_
3O
UT_
6
J3B1
9C
H5
SEN
SEEX
T G
ND
SEN
S4
FOR
CE
EXT_
DR
V_2
MU
X_3_
2H
VS_O
UT_
2M
VS_O
UT_
2D
UT
2 (R
LY D
RV)
OFS
_OU
T_2
OU
T_7
J3B1
7C
H4
SEN
SEEX
T C
LOC
K4
FOR
CE
EXT
CLK
INEX
T_D
RV_
1M
UX_
3_1
HVS
_OU
T_1
MVS
_OU
T_1
DU
T 1
(-15V
)O
FS_O
UT_
1O
UT_
8
4 FO
RC
ED
RV_
0M
UX_
2_4
OU
T_9
4 FO
RC
ED
RV_
1M
UX_
2_3
OU
T_10
4 FO
RC
ED
RV_
3M
UX_
2_2
OU
T_11
1 FO
RC
ED
RV_
2M
UX_
2_1
OU
T_12
1 FO
RC
ED
RV_
4M
UX_
1_4
OU
T_13
1 FO
RC
ED
RV_
5M
UX_
1_3
OU
T_14
3 FO
RC
ETM
U E
XT D
RV3
DR
V_7
MU
X_1_
2
-SEN
SED
RV_
6M
UX_
1_1
368 ASL Series Programming Guide
Slots
Table 17. ASL 1000 Interconnects: Slot 4Co
nnPi
nO
VID
VIPV
1 &
PV3
ACS
TMU
DCC
MUX
HVS
MVS
PRO
OFS
LZB
PRO
-DIG
J3A3
2C
H3
FOR
CE
CH
0 FO
RC
E-F
OR
CE
ACS
OU
TEX
T AR
M IN
EXT_
GN
D_R
EFM
UX_
8_4
HVS
_REF
2M
VS_R
EF2
DU
T16
OFS
_REF
2O
UT_
15G
ND
J3A3
1C
H2
FOR
CE
CH
0 G
UAR
D1
SEN
SESY
NC
1TM
U C
HAN
B D
UT2
DAC
_AG
ND
MU
X_8_
3H
VS_N
EG_F
OR
CE
MVS
_NEG
_FO
RC
EO
FS_N
EG_F
OR
CE
OU
T_16
CH
1-1
J3A3
0C
H1
FOR
CE
CH
0 SE
NSE
2 SE
NSE
SYN
C 3
TMU
CH
AN B
DU
T1PR
EC_R
EF_F
OR
CE
MU
X_8_
2H
VS_R
EF1
MVS
_REF
1D
UT
14O
FS_R
EF1
OU
T_17
CH
1-2
J3A2
9C
H0
FOR
CE
3 SE
NSE
RM
S IN
2TM
U C
HAN
A D
UT2
DIF
F_IN
_NEG
MU
X_8_
1D
UT
13 (R
LY D
RV)
OU
T_18
GN
D
J3A2
8C
H7
FOR
CE
CH
1 FO
RC
E4
SEN
SER
MS
IN 4
TMU
CH
AN A
DU
T1EX
T_IN
_1M
UX_
7_4
HVS
_PO
S_FO
RC
EM
VS_P
OS_
FOR
CE
DU
T 12
OFS
_PO
S_FO
RC
EO
UT_
19C
H1-
3
J3A2
7C
H6
FOR
CE
CH
1 G
UAR
D5
SEN
SED
IFF_
IN_P
OS
MU
X_7_
3D
UT
11 (R
LY D
RV)
OU
T_20
CH
1-4
J3A2
6C
H5
FOR
CE
CH
1 SE
NSE
5 FO
RC
ETM
U H
IZ D
UT1
EXT_
FBAC
K_2
MU
X_7_
2H
VS_R
EF_C
OM
MVS
_REF
_CO
MD
UT
10O
FS_R
EF_C
OM
OU
T_21
GN
D
J3A2
5C
H4
FOR
CE
EXT
DAT
A5
FOR
CE
TMU
HIZ
DU
T2D
IFF_
IN_R
EFM
UX_
7_1
HVS
_OU
T_C
OM
MVS
_OU
T_C
OM
OFS
_OU
T_C
OM
OU
T_22
EX
T_C
LK
J3A2
45
FOR
CE
TMU
HIZ
DU
T3D
RV_
8M
UX_
6_4
OU
T_23
GN
D
J3A2
35
FOR
CE
TMU
HIZ
DU
T4D
RV_
9M
UX_
6_3
OU
T_24
CH
1-5
J3A2
25
FOR
CE
DR
V_11
MU
X_6_
2O
UT_
25C
H1-
6
J3A2
12
FOR
CE
DR
V_10
MU
X_6_
1O
UT_
26G
ND
J3A2
02
FOR
CE
DR
V_12
MU
X_5_
4O
UT_
27
J3A1
92
FOR
CE
DR
V_13
MU
X_5_
3O
UT_
28
J3A1
83
FOR
CE
DR
V_15
MU
X_5_
2
J3A1
73
FOR
CE
DR
V_14
MU
X_5_
1
J3C
32C
H3
SEN
SEEX
T D
RV1
1 FO
RC
ETM
U E
XT D
RV1
EXT_
FBAC
K_1
MU
X_4_
4H
VS_O
UT_
8M
VS_O
UT_
8D
UT
8O
FS_O
UT_
8O
UT_
1G
ND
J3C
31C
H2
SEN
SEEX
T IN
31
FOR
CE
SYN
C 2
TMU
EXT
DR
V2SE
RVO
_TR
IGG
ERM
UX_
4_3
HVS
_OU
T_7
MVS
_OU
T_7
OFS
_OU
T_7
OU
T_2
CH
2-1
J3C
30C
H1
SEN
SEEX
T D
RV2
2 FO
RC
ER
MS
IN 1
IO2
EXT_
IN_2
MU
X_4_
2H
VS_O
UT_
6M
VS_O
UT_
6D
UT
6O
FS_O
UT_
6O
UT_
3C
H2-
2
J3C
29C
H0
SEN
SEEX
T IN
22
FOR
CE
RM
S IN
3IO
1PR
EC_R
EF_S
ENSE
MU
X_4_
1H
VS_O
UT_
5M
VS_O
UT_
5D
UT
5 (G
ND
)O
FS_O
UT_
5O
UT_
4G
ND
J3C
28C
H7
SEN
SEEX
T IN
13
FOR
CE
EXT_
ADC
_IN
1M
UX_
3_4
HVS
_OU
T_4
MVS
_OU
T_4
OFS
_OU
T_4
OU
T_5
CH
2-3
J3C
27C
H6
SEN
SEEX
T AD
C S
TB3
FOR
CE
EXT_
ADC
_IN
2M
UX_
3_3
HVS
_OU
T_3
MVS
_OU
T_3
DU
T 3
(+15
V)O
FS_O
UT_
3O
UT_
6C
H2-
4
J3C
26C
H5
SEN
SEEX
T G
ND
SEN
S4
FOR
CE
EXT_
DR
V_2
MU
X_3_
2H
VS_O
UT_
2M
VS_O
UT_
2D
UT
2 (R
LY D
RV)
OFS
_OU
T_2
OU
T_7
GN
D
J3C
25C
H4
SEN
SEEX
T C
LOC
K4
FOR
CE
EXT
CLK
INEX
T_D
RV_
1M
UX_
3_1
HVS
_OU
T_1
MVS
_OU
T_1
DU
T 1
(-15V
)O
FS_O
UT_
1O
UT_
8E
XT
_TR
IG
J3C
244
FOR
CE
DR
V_0
MU
X_2_
4O
UT_
9G
ND
J3C
234
FOR
CE
DR
V_1
MU
X_2_
3O
UT_
10C
H2-
5
J3C
224
FOR
CE
DR
V_3
MU
X_2_
2O
UT_
11C
H2-
6
J3C
211
FOR
CE
DR
V_2
MU
X_2_
1O
UT_
12G
ND
J3C
201
FOR
CE
DR
V_4
MU
X_1_
4O
UT_
13
J3C
191
FOR
CE
DR
V_5
MU
X_1_
3O
UT_
14
J3C
183
FOR
CE
TMU
EXT
DR
V3D
RV_
7M
UX_
1_2
J3C
17-S
ENSE
DR
V_6
MU
X_1_
1
ASL Series Programming Guide 369
A - ASL 1000 Interconnects
Table 18. ASL 1000 Interconnects: Slot 5C
onn
Pin
OVI
DVI
PVI &
PV3
AC
STM
UD
CC
MUX
HVS
MVS
PRO
OFS
LZB
J5B
17C
H3
FOR
CE
CH
0 FO
RC
E-F
OR
CE
AC
S O
UT
EXT
AR
M IN
EXT
_GN
D_R
EFM
UX
_8_4
HV
S_R
EF2
MV
S_R
EF2
DU
T16
OFS
_REF
2O
UT_
15
J5B1
9C
H2
FOR
CE
CH
0 G
UA
RD
1 SE
NSE
SYN
C 1
TMU
CH
AN B
DU
T2D
AC_A
GN
DM
UX_
8_3
HVS
_NE
G_F
OR
CE
MVS
_NEG
_FO
RC
EO
FS_N
EG_F
OR
CE
OU
T_16
J5B
21C
H1
FOR
CE
CH
0 S
ENS
E2
SEN
SE
SYN
C 3
TMU
CH
AN B
DU
T1P
REC
_REF
_FO
RC
EM
UX
_8_2
HV
S_R
EF1
MV
S_R
EF1
DU
T 14
OFS
_REF
1O
UT_
17
J5B2
3C
H0
FOR
CE
3 SE
NSE
RM
S IN
2TM
U C
HAN
A D
UT2
DIF
F_IN
_NEG
MU
X_8_
1D
UT
13 (R
LY D
RV)
OU
T_18
J5B
25C
H7
FOR
CE
CH
1 FO
RC
E4
SEN
SE
RM
S IN
4TM
U C
HAN
A D
UT1
EXT
_IN
_1M
UX
_7_4
HV
S_PO
S_FO
RC
EM
VS_
POS
_FO
RC
ED
UT
12O
FS_P
OS_
FOR
CE
OU
T_19
J5B2
7C
H6
FOR
CE
CH
1 G
UAR
D5
SEN
SE
DIF
F_IN
_PO
SM
UX_
7_3
DU
T 11
(RLY
DR
V)O
UT_
20
J5B2
9C
H5
FOR
CE
CH
1 SE
NSE
5 FO
RC
ETM
U H
IZ D
UT1
EXT_
FBAC
K_2
MU
X_7_
2H
VS_R
EF_
CO
MM
VS_R
EF_C
OM
DU
T 10
OFS
_REF
_CO
MO
UT_
21
J5B
31C
H4
FOR
CE
EXT
DAT
A5
FOR
CE
TMU
HIZ
DU
T2D
IFF_
IN_R
EFM
UX
_7_1
HV
S_O
UT_
CO
MM
VS_
OU
T_C
OM
OFS
_OU
T_C
OM
OU
T_22
5 FO
RC
ETM
U H
IZ D
UT3
DR
V_8
MU
X_6_
4O
UT_
23
5 FO
RC
ETM
U H
IZ D
UT4
DR
V_9
MU
X_6
_3O
UT_
24
5 FO
RC
ED
RV_
11M
UX_
6_2
OU
T_25
2 FO
RC
ED
RV
_10
MU
X_6
_1O
UT_
26
2 FO
RC
ED
RV_
12M
UX_
5_4
OU
T_27
2 FO
RCE
DR
V_1
3M
UX
_5_3
OU
T_28
3 FO
RC
ED
RV_
15M
UX
_5_2
3 FO
RC
ED
RV_
14M
UX_
5_1
J5B1
8C
H3
SEN
SEEX
T D
RV1
1 FO
RC
ETM
U E
XT D
RV1
EXT_
FBAC
K_1
MU
X_4_
4H
VS_O
UT_
8M
VS_O
UT_
8D
UT
8O
FS_O
UT_
8O
UT_
1
J5B
20C
H2
SEN
SE
EXT
IN3
1 FO
RC
ES
YNC
2TM
U E
XT D
RV2
SER
VO_T
RIG
GE
RM
UX
_4_3
HV
S_O
UT_
7M
VS_
OU
T_7
OFS
_OU
T_7
OU
T_2
J5B2
2C
H1
SEN
SEEX
T D
RV2
2 FO
RC
ER
MS
IN 1
IO2
EXT_
IN_2
MU
X_4_
2H
VS_O
UT_
6M
VS_O
UT_
6D
UT
6O
FS_O
UT_
6O
UT_
3
J5B
24C
H0
SEN
SE
EXT
IN2
2 FO
RC
ER
MS
IN 3
IO1
PR
EC_R
EF_S
ENS
EM
UX
_4_1
HV
S_O
UT_
5M
VS_
OU
T_5
DU
T 5
(GN
D)
OFS
_OU
T_5
OU
T_4
J5B2
6C
H7
SEN
SEEX
T IN
13
FOR
CE
EXT_
AD
C_I
N1
MU
X_3_
4H
VS_O
UT_
4M
VS_O
UT_
4O
FS_O
UT_
4O
UT_
5
J5B
28C
H6
SEN
SEE
XT A
DC
STB
3 FO
RCE
EXT
_AD
C_I
N2
MU
X_3
_3H
VS_
OU
T_3
MV
S_O
UT_
3D
UT
3 (+
15V
)O
FS_O
UT_
3O
UT_
6
J5B3
0C
H5
SEN
SE
EXT
GN
D S
ENS
4 FO
RC
EEX
T_D
RV_
2M
UX
_3_2
HVS
_OU
T_2
MVS
_OU
T_2
DU
T 2
(RLY
DR
V)O
FS_O
UT_
2O
UT_
7
J5B3
2C
H4
SEN
SEEX
T C
LOC
K4
FOR
CE
EXT
CLK
INEX
T_D
RV
_1M
UX_
3_1
HVS
_OU
T_1
MVS
_OU
T_1
DU
T 1
(-15V
)O
FS_O
UT_
1O
UT_
8
4 FO
RC
ED
RV
_0M
UX
_2_4
OU
T_9
4 FO
RC
ED
RV_
1M
UX_
2_3
OU
T_10
4 FO
RC
ED
RV
_3M
UX
_2_2
OU
T_11
1 FO
RC
ED
RV_
2M
UX_
2_1
OU
T_12
1 FO
RC
ED
RV
_4M
UX
_1_4
OU
T_13
1 FO
RC
ED
RV_
5M
UX_
1_3
OU
T_14
3 FO
RC
ETM
U E
XT D
RV3
DR
V_7
MU
X_1
_2
-SEN
SE
DR
V_6
MU
X_1
_1
370 ASL Series Programming Guide
Slots
Table 19. ASL 1000 Interconnects: Slot 6C
onn
Pin
OVI
DVI
PVI &
PV3
AC
STM
UD
CC
MU
XH
VSM
VSPR
OO
FSLZ
B
J5C
1C
H3
FOR
CE
CH
0 FO
RC
E-F
OR
CE
ACS
OU
TEX
T AR
M IN
EXT_
GN
D_R
EFM
UX_
8_4
HVS
_REF
2M
VS_R
EF2
DU
T16
OFS
_REF
2O
UT_
15
J5C
2C
H2
FOR
CE
CH
0 G
UAR
D1
SEN
SESY
NC
1TM
U C
HAN
B D
UT2
DAC
_AG
ND
MU
X_8_
3H
VS_N
EG_F
OR
CE
MVS
_NEG
_FO
RC
EO
FS_N
EG_F
OR
CE
OU
T_16
J5C
3C
H1
FOR
CE
CH
0 SE
NSE
2 SE
NSE
SYN
C 3
TMU
CH
AN B
DU
T1PR
EC_R
EF_F
OR
CE
MU
X_8_
2H
VS_R
EF1
MVS
_REF
1D
UT
14O
FS_R
EF1
OU
T_17
J5C
4C
H0
FOR
CE
3 SE
NSE
RM
S IN
2TM
U C
HAN
A D
UT2
DIF
F_IN
_NEG
MU
X_8_
1D
UT
13 (R
LY D
RV)
OU
T_18
J5C
5C
H7
FOR
CE
CH
1 FO
RC
E4
SEN
SER
MS
IN 4
TMU
CH
AN A
DU
T1EX
T_IN
_1M
UX_
7_4
HVS
_PO
S_FO
RC
EM
VS_P
OS_
FOR
CE
DU
T 12
OFS
_PO
S_FO
RC
EO
UT_
19
J5C
6C
H6
FOR
CE
CH
1 G
UAR
D5
SEN
SED
IFF_
IN_P
OS
MU
X_7_
3D
UT
11 (R
LY D
RV)
OU
T_20
J5C
7C
H5
FOR
CE
CH
1 SE
NSE
5 FO
RC
ETM
U H
IZ D
UT1
EXT_
FBAC
K_2
MU
X_7_
2H
VS_R
EF_C
OM
MVS
_REF
_CO
MD
UT
10O
FS_R
EF_C
OM
OU
T_21
J5C
8C
H4
FOR
CE
EXT
DATA
5 FO
RC
ETM
U H
IZ D
UT2
DIF
F_IN
_REF
MU
X_7_
1H
VS_O
UT_
CO
MM
VS_O
UT_
CO
MO
FS_O
UT_
COM
OU
T_22
J5C
95
FOR
CE
TMU
HIZ
DU
T3D
RV_8
MU
X_6_
4O
UT_
23
J5C
105
FOR
CE
TMU
HIZ
DU
T4D
RV_9
MU
X_6_
3O
UT_
24
J5C
115
FOR
CE
DRV
_11
MU
X_6_
2O
UT_
25
J5C
122
FOR
CE
DRV
_10
MU
X_6_
1O
UT_
26
J5C
132
FOR
CE
DRV
_12
MU
X_5_
4O
UT_
27
J5C
142
FOR
CE
DRV
_13
MU
X_5_
3O
UT_
28
J5C
153
FOR
CE
DRV
_15
MU
X_5_
2
J5C
163
FOR
CE
DRV
_14
MU
X_5_
1
J5A1
CH
3 SE
NSE
EXT
DRV1
1 FO
RC
ETM
U EX
T D
RV1
EXT_
FBAC
K_1
MU
X_4_
4H
VS_O
UT_
8M
VS_O
UT_
8D
UT
8O
FS_O
UT_
8O
UT_
1
J5A2
CH
2 SE
NSE
EXT
IN3
1 FO
RC
ESY
NC
2TM
U EX
T D
RV2
SER
VO_T
RIG
GER
MU
X_4_
3H
VS_O
UT_
7M
VS_O
UT_
7O
FS_O
UT_
7O
UT_
2
J5A3
CH
1 SE
NSE
EXT
DRV2
2 FO
RC
ER
MS
IN 1
IO2
EXT_
IN_2
MU
X_4_
2H
VS_O
UT_
6M
VS_O
UT_
6D
UT
6O
FS_O
UT_
6O
UT_
3
J5A4
CH
0 SE
NSE
EXT
IN2
2 FO
RC
ER
MS
IN 3
IO1
PREC
_REF
_SEN
SEM
UX_
4_1
HVS
_OU
T_5
MVS
_OU
T_5
DU
T 5
(GN
D)
OFS
_OU
T_5
OU
T_4
J5A5
CH
7 SE
NSE
EXT
IN1
3 FO
RC
EEX
T_AD
C_I
N1
MU
X_3_
4H
VS_O
UT_
4M
VS_O
UT_
4O
FS_O
UT_
4O
UT_
5
J5A6
CH
6 SE
NSE
EXT
ADC
STB
3 FO
RC
EEX
T_AD
C_I
N2
MU
X_3_
3H
VS_O
UT_
3M
VS_O
UT_
3D
UT
3 (+
15V)
OFS
_OU
T_3
OU
T_6
J5A7
CH
5 SE
NSE
EXT
GN
D S
ENS
4 FO
RC
EEX
T_D
RV_
2M
UX_
3_2
HVS
_OU
T_2
MVS
_OU
T_2
DU
T 2
(RLY
DR
V)O
FS_O
UT_
2O
UT_
7
J5A8
CH
4 SE
NSE
EXT
CLO
CK
4 FO
RC
EEX
T C
LK IN
EXT_
DR
V_1
MU
X_3_
1H
VS_O
UT_
1M
VS_O
UT_
1D
UT
1 (-1
5V)
OFS
_OU
T_1
OU
T_8
J5A9
4 FO
RC
ED
RV_0
MU
X_2_
4O
UT_
9
J5A1
04
FOR
CE
DRV
_1M
UX_
2_3
OU
T_10
J5A1
14
FOR
CE
DRV
_3M
UX_
2_2
OU
T_11
J5A1
21
FOR
CE
DRV
_2M
UX_
2_1
OU
T_12
J5A1
31
FOR
CE
DRV
_4M
UX_
1_4
OU
T_13
J5A1
41
FOR
CE
DRV
_5M
UX_
1_3
OU
T_14
J5A1
53
FOR
CE
TMU
EXT
DRV
3D
RV_7
MU
X_1_
2
J5A1
6-S
ENSE
DRV
_6M
UX_
1_1
ASL Series Programming Guide 371
A - ASL 1000 Interconnects
Table 20. ASL 1000 Interconnects: Slot 7C
onn
Pin
OVI
DVI
PVI &
PV3
ACS
TMU
DD
D(M
)D
CC
MU
XH
VSM
VSPR
OO
FS
J5B
2C
H3
FOR
CE
CH
0 FO
RC
E-F
OR
CE
AC
S O
UT
EXT
ARM
INC
HA
NN
EL 1
EXT
_GN
D_R
EFM
UX_
8_4
HV
S_R
EF2
MV
S_R
EF2
DU
T16
OFS
_REF
2
J5B4
CH
2 FO
RC
EC
H0
GU
ARD
1 SE
NSE
SYN
C 1
TMU
CH
AN
B D
UT2
CH
ANN
EL
2D
AC_A
GN
DM
UX_
8_3
HVS
_NE
G_F
OR
CE
MVS
_NE
G_F
OR
CE
OFS
_NE
G_F
OR
CE
J5B
6C
H1
FOR
CE
CH
0 S
ENS
E2
SEN
SES
YNC
3TM
U C
HAN
B D
UT1
CH
AN
NEL
3P
REC
_REF
_FO
RC
EM
UX_
8_2
HV
S_R
EF1
MV
S_R
EF1
DU
T 14
OFS
_REF
1
J5B8
CH
0 FO
RC
E3
SEN
SER
MS
IN 2
TMU
CH
AN
A D
UT2
CH
ANN
EL
4D
IFF_
IN_N
EGM
UX_
8_1
DU
T 13
(RLY
DR
V)
J5B
10C
H7
FORC
EC
H1
FORC
E4
SEN
SER
MS
IN 4
TMU
CHA
N A
DU
T1C
HA
NN
EL 5
EXT
_IN
_1M
UX_
7_4
HV
S_PO
S_F
OR
CE
MV
S_PO
S_F
OR
CE
DU
T 12
OFS
_PO
S_F
OR
CE
J5B1
2C
H6
FOR
CE
CH
1 G
UAR
D5
SEN
SEC
HAN
NEL
6D
IFF_
IN_P
OS
MU
X_7_
3D
UT
11 (R
LY D
RV)
J5B1
4C
H5
FOR
CE
CH
1 SE
NSE
5 FO
RC
ETM
U H
IZ D
UT1
CH
ANN
EL
7EX
T_FB
ACK_
2M
UX_
7_2
HVS
_RE
F_C
OM
MVS
_RE
F_C
OM
DU
T 10
OFS
_RE
F_C
OM
J5B
16C
H4
FOR
CE
EXT
DAT
A5
FOR
CE
TMU
HIZ
DU
T2C
HA
NN
EL 8
DIF
F_IN
_RE
FM
UX_
7_1
HV
S_O
UT_
CO
MM
VS_
OU
T_C
OM
OFS
_OU
T_C
OM
5 FO
RC
ETM
U H
IZ D
UT3
DR
V_8
MU
X_6_
4
5 FO
RC
ETM
U H
IZ D
UT4
DR
V_9
MU
X_6_
3
5 FO
RC
ED
RV_
11M
UX_
6_2
2 FO
RC
ED
RV
_10
MU
X_6_
1
2 FO
RC
ED
RV_
12M
UX_
5_4
2 FO
RC
ED
RV
_13
MU
X_5_
3
3 FO
RC
ED
RV_
15M
UX_5
_2
3 FO
RC
ED
RV_
14M
UX_
5_1
J5B1
CH
3 SE
NSE
EXT
DR
V1
1 FO
RC
ETM
U E
XT D
RV1
EXT_
FBAC
K_1
MU
X_4_
4H
VS_O
UT_
8M
VS_O
UT_
8D
UT
8O
FS_O
UT_
8
J5B
3C
H2
SEN
SE
EXT
IN3
1 FO
RC
ES
YNC
2TM
U E
XT
DR
V2
SER
VO_T
RIG
GER
MU
X_4_
3H
VS_
OU
T_7
MV
S_O
UT_
7O
FS_O
UT_
7
J5B5
CH
1 SE
NSE
EXT
DR
V2
2 FO
RC
ER
MS
IN 1
IO2
EXT_
IN_2
MU
X_4_
2H
VS_O
UT_
6M
VS_O
UT_
6D
UT
6O
FS_O
UT_
6
J5B
7C
H0
SEN
SE
EXT
IN2
2 FO
RC
ER
MS
IN 3
IO1
PR
EC_R
EF_S
ENS
EM
UX_
4_1
HV
S_O
UT_
5M
VS_
OU
T_5
DU
T 5
(GN
D)
OFS
_OU
T_5
J5B9
CH
7 SE
NSE
EXT
IN1
3 FO
RC
EEX
T_A
DC
_IN
1M
UX_
3_4
HVS
_OU
T_4
MVS
_OU
T_4
OFS
_OU
T_4
J5B
11C
H6
SEN
SEEX
T AD
C S
TB3
FOR
CE
EXT
_AD
C_I
N2
MU
X_3_
3H
VS_
OU
T_3
MV
S_O
UT_
3D
UT
3 (+
15V
)O
FS_O
UT_
3
J5B1
3C
H5 S
ENS
EEX
T G
ND
SE
NS
4 FO
RC
EEX
T_D
RV_
2M
UX_3
_2H
VS_O
UT_
2M
VS_O
UT_
2D
UT
2 (R
LY D
RV)
OFS
_OU
T_2
J5B1
5C
H4
SEN
SEEX
T C
LOC
K4
FOR
CE
EXT
CLK
INEX
T_D
RV
_1M
UX_
3_1
HVS
_OU
T_1
MVS
_OU
T_1
DU
T 1
(-15V
)O
FS_O
UT_
1
4 FO
RC
ED
RV
_0M
UX_
2_4
4 FO
RC
ED
RV_
1M
UX_
2_3
4 FO
RC
ED
RV
_3M
UX_
2_2
1 FO
RC
ED
RV_
2M
UX_
2_1
1 FO
RC
ED
RV
_4M
UX_
1_4
1 FO
RC
ED
RV_
5M
UX_
1_3
3 FO
RC
ETM
U E
XT D
RV3
DR
V_7
MU
X_1_
2
-SEN
SED
RV_6
MUX
_1_1
372 ASL Series Programming Guide
Slots
Table 21. ASL 1000 Interconnects: Slot 8C
onn
Pin
DVI
AC
STM
UD
OA
LLC
BD
CC
MU
XH
VSM
VSPR
OO
FSLZ
B
J1A1
CH
0 FO
RC
EAC
S O
UT
EXT
ARM
IND
UT
POS
OU
TEX
T_G
ND
_REF
MU
X_8_
4H
VS_R
EF2
MVS
_REF
2D
UT1
6O
FS_R
EF2
OU
T_15
J1A2
CH
0 G
UAR
DSY
NC
1TM
U C
HAN
B D
UT2
EXT
PIC
O P
OS
CH
3 PI
CO
PO
SD
AC_A
GN
DM
UX_
8_3
HVS
_NEG
_FO
RC
EM
VS_N
EG_F
OR
CE
OFS
_NEG
_FO
RC
EO
UT_
16
J1A3
CH
0 SE
NSE
SYN
C 3
TMU
CH
AN B
DU
T1D
UT
NEG
OU
TPR
EC_R
EF_F
OR
CE
MU
X_8_
2H
VS_R
EF1
MVS
_REF
1D
UT
14O
FS_R
EF1
OU
T_17
J1A4
RM
S IN
2TM
U C
HAN
A D
UT2
EXT
PIC
O N
EGC
H3
PIC
O N
EGD
IFF_
IN_N
EGM
UX_
8_1
DU
T 13
(RLY
DR
V)O
UT_
18
J1A5
CH
1 FO
RC
ER
MS
IN 4
TMU
CH
AN A
DU
T1D
UT
NEG
INC
H3
DU
T N
EGEX
T_IN
_1M
UX_
7_4
HVS
_PO
S_FO
RC
EM
VS_P
OS_
FOR
CE
DU
T 12
OFS
_PO
S_FO
RC
EO
UT_
19
J1A6
CH
1 G
UAR
DEX
T D
RV
1C
H2
3 C
ON
NEC
TD
IFF_
IN_P
OS
MU
X_7_
3D
UT
11 (R
LY D
RV)
OU
T_20
J1A7
CH
1 SE
NSE
TMU
HIZ
DU
T1D
UT
POS
INC
H3
DU
T PO
SEX
T_FB
ACK_
2M
UX_
7_2
HVS
_REF
_CO
MM
VS_R
EF_C
OM
DU
T 10
OFS
_REF
_CO
MO
UT_
21
J1A8
EXT
DAT
ATM
U H
IZ D
UT2
EXT
DR
V 2
DIF
F_IN
_REF
MU
X_7_
1H
VS_O
UT_
CO
MM
VS_O
UT_
CO
MO
FS_O
UT_
CO
MO
UT_
22
J1A9
TMU
HIZ
DU
T3C
H1
POS
OU
TD
RV_
8M
UX_
6_4
OU
T_23
J1A1
0TM
U H
IZ D
UT4
CH
1 PI
CO
PO
SC
H2
PIC
O P
OS
DR
V_9
MU
X_6_
3O
UT_
24
J1A1
1C
H1
NEG
OU
TD
RV_
11M
UX_
6_2
OU
T_25
J1A1
2C
H1
PIC
O N
EGC
H2
PIC
O P
OS
DR
V_10
MU
X_6_
1O
UT_
26
J1A1
3C
H1
NEG
INC
H2
DU
T N
EGD
RV_
12M
UX_
5_4
OU
T_27
J1A1
4D
RV_
13M
UX_
5_3
OU
T_28
J1A1
5C
H1
POS
INC
H2
DU
T PO
SD
RV_
15M
UX_
5_2
J1A1
6D
RV_
14M
UX_
5_1
J1C
1EX
T D
RV1
TMU
EXT
DR
V1D
UT
OU
T 2
EXT_
FBAC
K_1
MU
X_4_
4H
VS_O
UT_
8M
VS_O
UT_
8D
UT
8O
FS_O
UT_
8O
UT_
1
J1C
2EX
T IN
3SY
NC
2TM
U E
XT D
RV2
EXT
LOAD
CO
NN
SER
VO_T
RIG
GER
MU
X_4_
3H
VS_O
UT_
7M
VS_O
UT_
7O
FS_O
UT_
7O
UT_
2
J1C
3EX
T D
RV2
RM
S IN
1IO
2EX
T R
LY D
RV
CH
2 3
BYPA
SSEX
T_IN
_2M
UX_
4_2
HVS
_OU
T_6
MVS
_OU
T_6
DU
T 6
OFS
_OU
T_6
OU
T_3
J1C
4EX
T IN
2R
MS
IN 3
IO1
CH
0 FE
EDBA
CK
CH
3 FE
EDBA
CK
PREC
_REF
_SEN
SEM
UX_
4_1
HVS
_OU
T_5
MVS
_OU
T_5
DU
T 5
(GN
D)
OFS
_OU
T_5
OU
T_4
J1C
5EX
T IN
1R
MS
MET
EREX
T_AD
C_I
N1
MU
X_3_
4H
VS_O
UT_
4M
VS_O
UT_
4O
FS_O
UT_
4O
UT_
5
J1C
6EX
T AD
C S
TBD
UT
OU
TEX
T_AD
C_I
N2
MU
X_3_
3H
VS_O
UT_
3M
VS_O
UT_
3D
UT
3 (+
15V)
OFS
_OU
T_3
OU
T_6
J1C
7EX
T G
ND
SEN
SEX
T R
EFEX
T_D
RV_
2M
UX_
3_2
HVS
_OU
T_2
MVS
_OU
T_2
DU
T 2
(RLY
DR
V)O
FS_O
UT_
2O
UT_
7
J1C
8EX
T C
LOC
KEX
T C
LK IN
DU
T O
UT
OU
TEX
T_D
RV_
1M
UX_
3_1
HVS
_OU
T_1
MVS
_OU
T_1
DU
T 1
(-15V
)O
FS_O
UT_
1O
UT_
8
J1C
9C
H1
OU
T 2
DR
V_0
MU
X_2_
4O
UT_
9
J1C
10C
H1
LOAD
CO
NN
DR
V_1
MU
X_2_
3O
UT_
10
J1C
11C
H1
EXT
DR
VD
RV_
3M
UX_
2_2
OU
T_11
J1C
12C
H1
FEED
BAC
KC
H2
FEED
BAC
KD
RV_
2M
UX_
2_1
OU
T_12
J1C
13C
H1
RM
S M
TRD
RV_
4M
UX_
1_4
OU
T_13
J1C
14C
H1
DU
T O
UT
DR
V_5
MU
X_1_
3O
UT_
14
J1C
15TM
U E
XT D
RV3
DR
V_7
MU
X_1_
2
J1C
16C
H1
OU
T O
UT
DR
V_6
MU
X_1_
1
ASL Series Programming Guide 373
A - ASL 1000 Interconnects
Table 22. ASL 1000 Interconnects: Slot 9Co
nnec
tor
Pin
DVI
J1B2
0C
H0
FOR
CE
J1B1
9C
H0
GU
ARD
J1B1
8C
H0
SEN
SE
J1B1
7
J1B1
6C
H1
FOR
CE
J1B1
5C
H1
GU
ARD
J1B1
4C
H1
SEN
SE
J1B1
3EX
T D
ATA
J1B1
2EX
T D
RV1
J1B1
1
J1B1
0EX
T D
RV2
J1B5
EXT
IN2
J1B6
EXT
IN1
J1B7
EXT
ADC
STB
J1B8
EXT
GN
D S
ENS
J1B9
EXT
CLO
CK
CH
O M
EA
S
CH
1 M
EA
S
374 ASL Series Programming Guide
Slots
Table 23. ASL 1000 Interconnects: Slot 10C
onn
Pin
DVI
AC
STM
UD
DD
(S)
DO
AL
LCB
DC
CM
UX
HVS
MVS
PRO
J1A1
7C
H0
FOR
CE
ACS
OU
TEX
T AR
M IN
CH
ANN
EL 1
DU
T PO
S O
UT
EXT_
GN
D_R
EFM
UX_
8_4
HVS
_REF
2M
VS_R
EF2
DU
T16
J1A1
8C
H0
GU
ARD
SYN
C 1
TMU
CH
AN B
DU
T2C
HAN
NEL
2EX
T PI
CO
PO
SC
H1
PIC
O P
OS
DAC
_AG
ND
MU
X_8_
3H
VS_N
EG_F
OR
CE
MVS
_NEG
_FO
RC
E
J1A1
9C
H0
SEN
SESY
NC
3TM
U C
HAN
B D
UT1
CH
ANN
EL 3
DU
T N
EG O
UT
PREC
_REF
_FO
RC
EM
UX_
8_2
HVS
_REF
1M
VS_R
EF1
DU
T 14
J1A2
0R
MS
IN 2
TMU
CH
AN A
DU
T2C
HAN
NEL
4EX
T PI
CO
NEG
CH
1 P
ICO
NE
GD
IFF_
IN_N
EGM
UX_
8_1
DU
T 13
(RLY
DR
V)
J1A2
1C
H1
FOR
CE
RM
S IN
4TM
U C
HAN
A D
UT1
CH
ANN
EL 5
DU
T N
EG IN
CH
1 D
UT
NE
GEX
T_IN
_1M
UX_
7_4
HVS
_PO
S_FO
RC
EM
VS_P
OS_
FOR
CE
DU
T 12
J1A2
2C
H1
GU
ARD
CH
ANN
EL 6
EXT
DR
V 1
CH
1 4
CO
NN
EC
TD
IFF_
IN_P
OS
MU
X_7_
3D
UT
11 (R
LY D
RV)
J1A2
3C
H1
SEN
SETM
U H
IZ D
UT1
CH
ANN
EL 7
DU
T PO
S IN
CH
1 D
UT
PO
SEX
T_FB
ACK_
2M
UX_
7_2
HVS
_REF
_CO
MM
VS_R
EF_C
OM
DU
T 10
J1A2
4EX
T D
ATA
TMU
HIZ
DU
T2C
HAN
NEL
8EX
T D
RV
2D
IFF_
IN_R
EFM
UX_
7_1
HVS
_OU
T_C
OM
MVS
_OU
T_C
OM
J1A2
5TM
U H
IZ D
UT3
CH
1 PO
S O
UT
DR
V_8
MU
X_6_
4
J1A2
6TM
U H
IZ D
UT4
CH
1 PI
CO
PO
SC
H4
PIC
O P
OS
DR
V_9
MU
X_6_
3
J1A2
7C
H1
NEG
OU
TD
RV_
11M
UX_
6_2
J1A2
8C
H1
PIC
O N
EGC
H4
PIC
O P
OS
DR
V_10
MU
X_6_
1
J1A2
9C
H1
NEG
INC
H4
DU
T N
EG
DR
V_12
MU
X_5_
4
J1A3
0D
RV_
13M
UX_
5_3
J1A3
1C
H1
POS
INC
H4
DU
T P
OS
DR
V_15
MU
X_5_
2
J1A3
2D
RV_
14M
UX_
5_1
J1C
17EX
T D
RV1
TMU
EXT
DR
V1D
UT
OU
T 2
EXT_
FBAC
K_1
MU
X_4_
4H
VS_O
UT_
8M
VS_O
UT_
8D
UT
8
J1C
18EX
T IN
3SY
NC
2TM
U E
XT D
RV2
EXT
LOAD
CO
NN
SER
VO_T
RIG
GER
MU
X_4_
3H
VS_O
UT_
7M
VS_O
UT_
7
J1C
19EX
T D
RV2
RM
S IN
1IO
2EX
T R
LY D
RV
CH
1 4
BY
PA
SS
EXT_
IN_2
MU
X_4_
2H
VS_O
UT_
6M
VS_O
UT_
6D
UT
6
J1
C20
EXT
IN2
RM
S IN
3IO
1C
H0
FEED
BAC
KC
H1
FE
ED
BA
CK
PREC
_REF
_SEN
SEM
UX_
4_1
HVS
_OU
T_5
MVS
_OU
T_5
DU
T 5
(GN
D)
J1C
21EX
T IN
1R
MS
MET
EREX
T_AD
C_I
N1
MU
X_3_
4H
VS_O
UT_
4M
VS_O
UT_
4
J1C
22EX
T AD
C S
TBD
UT
OU
TEX
T_AD
C_I
N2
MU
X_3_
3H
VS_O
UT_
3M
VS_O
UT_
3D
UT
3 (+
15V)
J1C
23EX
T G
ND
SEN
SEX
T R
EFEX
T_D
RV_
2M
UX_
3_2
HVS
_OU
T_2
MVS
_OU
T_2
DU
T 2
(RLY
DR
V)
J1C
24EX
T C
LOC
KEX
T C
LK IN
DU
T O
UT
OU
TEX
T_D
RV_
1M
UX_
3_1
HVS
_OU
T_1
MVS
_OU
T_1
DU
T 1
(-15V
)
J1C
25C
H1
OU
T 2
DR
V_0
MU
X_2_
4
J1C
26C
H1
LOAD
CO
NN
DR
V_1
MU
X_2_
3
J1C
27C
H1
EXT
DR
VD
RV_
3M
UX_
2_2
J1C
28C
H1
FEED
BAC
KC
H4
FE
ED
BA
CK
DR
V_2
MU
X_2_
1
J1C
29C
H1
RM
S M
TRD
RV_
4M
UX_
1_4
J1C
30C
H1
DU
T O
UT
DR
V_5
MU
X_1_
3
J1C
31TM
U E
XT D
RV3
DR
V_7
MU
X_1_
2
J1C
32C
H1
OU
T O
UT
DR
V_6
MU
X_1_
1
ASL Series Programming Guide 375
A - ASL 1000 Interconnects
Table 24. ASL 1000 Interconnects: Slot 11Co
nnPi
nO
VIDV
IPV
I & P
V3AC
STM
UDC
CM
UXHV
SM
VSPR
OO
FSLZ
B
J4B2
1C
H3
FOR
CE
CH
0 FO
RC
E-F
OR
CE
ACS
OU
TEX
T AR
M IN
EXT_
GN
D_R
EFM
UX_
8_4
HVS
_REF
2M
VS_R
EF2
DU
T16
OFS
_REF
2O
UT_
15
J4B2
2C
H2
FOR
CE
CH
0 G
UAR
D1
SEN
SESY
NC
1TM
U C
HAN
B D
UT2
DAC
_AG
ND
MU
X_8_
3H
VS_N
EG_F
OR
CE
MVS
_NEG
_FO
RC
EO
FS_N
EG_F
OR
CE
OU
T_16
J4B2
3C
H1
FOR
CE
CH
0 SE
NSE
2 SE
NSE
SYN
C 3
TMU
CH
AN B
DU
T1PR
EC_R
EF_F
OR
CE
MU
X_8_
2H
VS_R
EF1
MVS
_REF
1D
UT
14O
FS_R
EF1
OU
T_17
J4B2
4C
H0
FOR
CE
3 SE
NSE
RM
S IN
2TM
U C
HAN
A D
UT2
DIF
F_IN
_NEG
MU
X_8_
1D
UT
13 (R
LY D
RV)
OU
T_18
J4B2
5C
H7
FOR
CE
CH
1 FO
RC
E4
SEN
SER
MS
IN 4
TMU
CH
AN A
DU
T1EX
T_IN
_1M
UX_
7_4
HVS
_PO
S_FO
RC
EM
VS_P
OS_
FOR
CE
DU
T 12
OFS
_PO
S_FO
RC
EO
UT_
19
J4B2
6C
H6
FOR
CE
CH
1 G
UAR
D5
SEN
SED
IFF_
IN_P
OS
MU
X_7_
3D
UT
11 (R
LY D
RV)
OU
T_20
J4B2
7C
H5
FOR
CE
CH
1 SE
NSE
5 FO
RC
ETM
U H
IZ D
UT1
EXT_
FBAC
K_2
MU
X_7_
2H
VS_R
EF_C
OM
MVS
_REF
_CO
MD
UT
10O
FS_R
EF_C
OM
OU
T_21
J4B2
8C
H4
FOR
CE
EXT
DAT
A5
FOR
CE
TMU
HIZ
DU
T2D
IFF_
IN_R
EFM
UX_
7_1
HVS
_OU
T_C
OM
MVS
_OU
T_C
OM
OFS
_OU
T_C
OM
OU
T_22
5 FO
RC
ETM
U H
IZ D
UT3
DR
V_8
MU
X_6_
4O
UT_
23
5 FO
RC
ETM
U H
IZ D
UT4
DR
V_9
MU
X_6_
3O
UT_
24
5 FO
RC
ED
RV_
11M
UX_
6_2
OU
T_25
2 FO
RC
ED
RV_
10M
UX_
6_1
OU
T_26
2 FO
RC
ED
RV_
12M
UX_
5_4
OU
T_27
2 FO
RC
ED
RV_
13M
UX_
5_3
OU
T_28
3 FO
RC
ED
RV_
15M
UX_
5_2
3 FO
RC
ED
RV_
14M
UX_
5_1
J1B2
1C
H3
SEN
SEEX
T D
RV1
1 FO
RC
ETM
U E
XT D
RV1
EXT_
FBAC
K_1
MU
X_4_
4H
VS_O
UT_
8M
VS_O
UT_
8D
UT
8O
FS_O
UT_
8O
UT_
1
J1B2
2C
H2
SEN
SE1
FOR
CE
SYN
C 2
TMU
EXT
DR
V2SE
RVO
_TR
IGG
ERM
UX_
4_3
HVS
_OU
T_7
MVS
_OU
T_7
OFS
_OU
T_7
OU
T_2
J1B2
3C
H1
SEN
SEEX
T D
RV2
2 FO
RC
ER
MS
IN 1
IO2
EXT_
IN_2
MU
X_4_
2H
VS_O
UT_
6M
VS_O
UT_
6D
UT
6O
FS_O
UT_
6O
UT_
3
J1B2
4C
H0
SEN
SEEX
T IN
22
FOR
CE
RM
S IN
3IO
1PR
EC_R
EF_S
ENSE
MU
X_4_
1H
VS_O
UT_
5M
VS_O
UT_
5D
UT
5 (G
ND
)O
FS_O
UT_
5O
UT_
4
J1B2
5C
H7
SEN
SEEX
T IN
13
FOR
CE
EXT_
ADC
_IN
1M
UX_
3_4
HVS
_OU
T_4
MVS
_OU
T_4
OFS
_OU
T_4
OU
T_5
J1B2
6C
H6
SEN
SEEX
T AD
C S
TB3
FOR
CE
EXT_
ADC
_IN
2M
UX_
3_3
HVS
_OU
T_3
MVS
_OU
T_3
DU
T 3
(+15
V)O
FS_O
UT_
3O
UT_
6
J1B2
7C
H5
SEN
SEEX
T G
ND
SEN
S4
FOR
CE
EXT_
DR
V_2
MU
X_3_
2H
VS_O
UT_
2M
VS_O
UT_
2D
UT
2 (R
LY D
RV)
OFS
_OU
T_2
OU
T_7
J1B2
8C
H4
SEN
SEEX
T C
LOC
K4
FOR
CE
EXT
CLK
INEX
T_D
RV_
1M
UX_
3_1
HVS
_OU
T_1
MVS
_OU
T_1
DU
T 1
(-15V
)O
FS_O
UT_
1O
UT_
8
4 FO
RC
ED
RV_
0M
UX_
2_4
OU
T_9
4 FO
RC
ED
RV_
1M
UX_
2_3
OU
T_10
4 FO
RC
ED
RV_
3M
UX_
2_2
OU
T_11
1 FO
RC
ED
RV_
2M
UX_
2_1
OU
T_12
1 FO
RC
ED
RV_
4M
UX_
1_4
OU
T_13
1 FO
RC
ED
RV_
5M
UX_
1_3
OU
T_14
3 FO
RC
ETM
U E
XT D
RV3
DR
V_7
MU
X_1_
2
-SEN
SED
RV_
6M
UX_
1_1
CH
0 M
EA
S
CH
1 M
EA
S
376 ASL Series Programming Guide
Slots
Table 25. ASL 1000 Interconnects: Slot 12C
onn
Pin
OVI
DVI
PVI &
PV3
ACS
TMU
DCC
MU
XH
VSM
VSPR
OO
FSLZ
BPR
O-D
IG
J4A1
CH
3 FO
RC
EC
H0
FOR
CE
-FO
RC
EAC
S O
UT
EXT
ARM
INEX
T_G
ND
_REF
MU
X_8_
4H
VS_R
EF2
MVS
_REF
2D
UT1
6O
FS_R
EF2
OU
T_15
GN
D
J4A2
CH
2 FO
RC
EC
H0
GU
ARD
1 SE
NSE
SYN
C 1
TMU
CH
AN B
DU
T2D
AC_A
GN
DM
UX_
8_3
HVS
_NEG
_FO
RC
EM
VS_N
EG_F
OR
CE
OFS
_NEG
_FO
RC
EO
UT_
16C
H1-
1
J4A3
CH
1 FO
RC
EC
H0
SEN
SE2
SEN
SESY
NC
3TM
U C
HAN
B D
UT1
PREC
_REF
_FO
RC
EM
UX_
8_2
HVS
_REF
1M
VS_R
EF1
DU
T 14
OFS
_REF
1O
UT_
17C
H1-
2
J4A4
CH
0 FO
RC
E3
SEN
SER
MS
IN 2
TMU
CH
AN A
DU
T2D
IFF_
IN_N
EGM
UX_
8_1
DU
T 13
(RLY
DR
V)O
UT_
18G
ND
J4A5
CH
7 FO
RC
EC
H1
FOR
CE
4 SE
NSE
RM
S IN
4TM
U C
HAN
A D
UT1
EXT_
IN_1
MU
X_7_
4H
VS_P
OS_
FOR
CE
MVS
_PO
S_FO
RC
ED
UT
12O
FS_P
OS_
FOR
CE
OU
T_19
CH
1-3
J4A6
CH
6 FO
RC
EC
H1
GU
ARD
5 SE
NSE
DIF
F_IN
_PO
SM
UX_
7_3
DU
T 11
(RLY
DR
V)O
UT_
20C
H1-
4
J4A7
CH
5 FO
RC
EC
H1
SEN
SE5
FOR
CE
TMU
HIZ
DU
T1EX
T_FB
ACK_
2M
UX_
7_2
HVS
_REF
_CO
MM
VS_R
EF_C
OM
DU
T 10
OFS
_REF
_CO
MO
UT_
21G
ND
J4A8
CH
4 FO
RC
EEX
T D
ATA
5 FO
RC
ETM
U H
IZ D
UT2
DIF
F_IN
_REF
MU
X_7_
1H
VS_O
UT_
CO
MM
VS_O
UT_
CO
MO
FS_O
UT_
CO
MO
UT_
22E
XT
_CLK
J4A9
5 FO
RC
ETM
U H
IZ D
UT3
DR
V_8
MU
X_6_
4O
UT_
23G
ND
J4A1
05
FOR
CE
TMU
HIZ
DU
T4D
RV_
9M
UX_
6_3
OU
T_24
CH
1-5
J4A1
15
FOR
CE
DR
V_11
MU
X_6_
2O
UT_
25C
H1-
6
J4A1
22
FOR
CE
DR
V_10
MU
X_6_
1O
UT_
26G
ND
J4A1
32
FOR
CE
DR
V_12
MU
X_5_
4O
UT_
27
J4A1
42
FOR
CE
DR
V_13
MU
X_5_
3O
UT_
28
J4A1
53
FOR
CE
DR
V_15
MU
X_5_
2
J4A1
63
FOR
CE
DR
V_14
MU
X_5_
1
J4C
1C
H3
SEN
SEEX
T D
RV1
1 FO
RC
ETM
U E
XT D
RV1
EXT_
FBAC
K_1
MU
X_4_
4H
VS_O
UT_
8M
VS_O
UT_
8D
UT
8O
FS_O
UT_
8O
UT_
1G
ND
J4C
2C
H2
SEN
SEEX
T IN
31
FOR
CE
SYN
C 2
TMU
EXT
DR
V2SE
RVO
_TR
IGG
ERM
UX_
4_3
HVS
_OU
T_7
MVS
_OU
T_7
OFS
_OU
T_7
OU
T_2
CH
2-1
J4C
3C
H1
SEN
SEEX
T D
RV2
2 FO
RC
ER
MS
IN 1
IO2
EXT_
IN_2
MU
X_4_
2H
VS_O
UT_
6M
VS_O
UT_
6D
UT
6O
FS_O
UT_
6O
UT_
3C
H2-
2
J4C
4C
H0
SEN
SEEX
T IN
22
FOR
CE
RM
S IN
3IO
1PR
EC_R
EF_S
ENSE
MU
X_4_
1H
VS_O
UT_
5M
VS_O
UT_
5D
UT
5 (G
ND
)O
FS_O
UT_
5O
UT_
4G
ND
J4C
5C
H7
SEN
SEEX
T IN
13
FOR
CE
EXT_
ADC
_IN
1M
UX_
3_4
HVS
_OU
T_4
MVS
_OU
T_4
OFS
_OU
T_4
OU
T_5
CH
2-3
J4C
6C
H6
SEN
SEEX
T AD
C S
TB3
FOR
CE
EXT_
ADC
_IN
2M
UX_
3_3
HVS
_OU
T_3
MVS
_OU
T_3
DU
T 3
(+15
V)O
FS_O
UT_
3O
UT_
6C
H2-
4
J4C
7C
H5
SEN
SEEX
T G
ND
SEN
S4
FOR
CE
EXT_
DR
V_2
MU
X_3_
2H
VS_O
UT_
2M
VS_O
UT_
2D
UT
2 (R
LY D
RV)
OFS
_OU
T_2
OU
T_7
GN
D
J4C
8C
H4
SEN
SEEX
T C
LOC
K4
FOR
CE
EXT
CLK
INEX
T_D
RV_
1M
UX_
3_1
HVS
_OU
T_1
MVS
_OU
T_1
DU
T 1
(-15V
)O
FS_O
UT_
1O
UT_
8E
XT
_TR
IG
J4C
94
FOR
CE
DR
V_0
MU
X_2_
4O
UT_
9G
ND
J4C
104
FOR
CE
DR
V_1
MU
X_2_
3O
UT_
10C
H2-
5
J4C
114
FOR
CE
DR
V_3
MU
X_2_
2O
UT_
11C
H2-
6
J4C
121
FOR
CE
DR
V_2
MU
X_2_
1O
UT_
12G
ND
J4C
131
FOR
CE
DR
V_4
MU
X_1_
4O
UT_
13
J4C
141
FOR
CE
DR
V_5
MU
X_1_
3O
UT_
14
J4C
153
FOR
CE
TMU
EXT
DR
V3D
RV_
7M
UX_
1_2
J4C
16-S
ENSE
DR
V_6
MU
X_1_
1
ASL Series Programming Guide 377
A - ASL 1000 Interconnects
Table 26. ASL 1000 Interconnects: Slot 13Co
nnPi
nO
VIDV
IPV
I & P
V3A
CSTM
UD
CCM
UX
HVS
MVS
PRO
OFS
LZB
J4B2
0C
H3
FOR
CE
CH
0 FO
RC
E-F
OR
CE
ACS
OU
TEX
T AR
M IN
EXT_
GN
D_R
EFM
UX_
8_4
HVS
_REF
2M
VS_R
EF2
DU
T16
OFS
_REF
2O
UT_
15
J4B1
9C
H2
FOR
CE
CH
0 G
UAR
D1
SEN
SESY
NC
1TM
U C
HAN
B D
UT2
DAC
_AG
ND
MU
X_8_
3H
VS_N
EG_F
OR
CE
MVS
_NEG
_FO
RC
EO
FS_N
EG_F
OR
CE
OU
T_16
J4B1
8C
H1
FOR
CE
CH
0 SE
NSE
2 SE
NSE
SYN
C 3
TMU
CH
AN B
DU
T1PR
EC_R
EF_F
OR
CE
MU
X_8_
2H
VS_R
EF1
MVS
_REF
1D
UT
14O
FS_R
EF1
OU
T_17
J4B1
7C
H0
FOR
CE
3 SE
NSE
RM
S IN
2TM
U C
HAN
A D
UT2
DIF
F_IN
_NEG
MU
X_8_
1D
UT
13 (R
LY D
RV)
OU
T_18
J4B1
6C
H7
FOR
CE
CH
1 FO
RC
E4
SEN
SER
MS
IN 4
TMU
CH
AN A
DU
T1EX
T_IN
_1M
UX_
7_4
HVS
_PO
S_FO
RC
EM
VS_P
OS_
FOR
CE
DU
T 12
OFS
_PO
S_FO
RC
EO
UT_
19
J4B1
5C
H6
FOR
CE
CH
1 G
UAR
D5
SEN
SED
IFF_
IN_P
OS
MU
X_7_
3D
UT
11 (R
LY D
RV)
OU
T_20
J4B1
4C
H5
FOR
CE
CH
1 SE
NSE
5 FO
RC
ETM
U H
IZ D
UT1
EXT_
FBAC
K_2
MU
X_7_
2H
VS_R
EF_C
OM
MVS
_REF
_CO
MD
UT
10O
FS_R
EF_C
OM
OU
T_21
J4B1
3C
H4
FOR
CE
EXT
DAT
A5
FOR
CE
TMU
HIZ
DU
T2D
IFF_
IN_R
EFM
UX_
7_1
HVS
_OU
T_C
OM
MVS
_OU
T_C
OM
OFS
_OU
T_C
OM
OU
T_22
5 FO
RC
ETM
U H
IZ D
UT3
DR
V_8
MU
X_6_
4O
UT_
23
5 FO
RC
ETM
U H
IZ D
UT4
DR
V_9
MU
X_6_
3O
UT_
24
5 FO
RC
ED
RV_
11M
UX_
6_2
OU
T_25
2 FO
RC
ED
RV_
10M
UX_
6_1
OU
T_26
2 FO
RC
ED
RV_
12M
UX_
5_4
OU
T_27
2 FO
RC
ED
RV_
13M
UX_
5_3
OU
T_28
3 FO
RC
ED
RV_
15M
UX_
5_2
3 FO
RC
ED
RV_
14M
UX_
5_1
J4B1
2C
H3
SEN
SEEX
T D
RV1
1 FO
RC
ETM
U E
XT D
RV1
EXT_
FBAC
K_1
MU
X_4_
4H
VS_O
UT_
8M
VS_O
UT_
8D
UT
8O
FS_O
UT_
8O
UT_
1
J4B1
1C
H2
SEN
SE1
FOR
CE
SYN
C 2
TMU
EXT
DR
V2SE
RVO
_TR
IGG
ERM
UX_
4_3
HVS
_OU
T_7
MVS
_OU
T_7
OFS
_OU
T_7
OU
T_2
J4B1
0C
H1
SEN
SEEX
T D
RV2
2 FO
RC
ER
MS
IN 1
IO2
EXT_
IN_2
MU
X_4_
2H
VS_O
UT_
6M
VS_O
UT_
6D
UT
6O
FS_O
UT_
6O
UT_
3
J4B5
CH
0 SE
NSE
EXT
IN2
2 FO
RC
ER
MS
IN 3
IO1
PREC
_REF
_SEN
SEM
UX_
4_1
HVS
_OU
T_5
MVS
_OU
T_5
DU
T 5
(GN
D)
OFS
_OU
T_5
OU
T_4
J4B6
CH
7 SE
NSE
EXT
IN1
3 FO
RC
EEX
T_AD
C_I
N1
MU
X_3_
4H
VS_O
UT_
4M
VS_O
UT_
4O
FS_O
UT_
4O
UT_
5
J4B7
CH
6 SE
NSE
EXT
ADC
STB
3 FO
RC
EEX
T_AD
C_I
N2
MU
X_3_
3H
VS_O
UT_
3M
VS_O
UT_
3D
UT
3 (+
15V)
OFS
_OU
T_3
OU
T_6
J4B8
CH
5 SE
NSE
EXT
GN
D S
ENS
4 FO
RC
EEX
T_D
RV_
2M
UX_
3_2
HVS
_OU
T_2
MVS
_OU
T_2
DU
T 2
(RLY
DR
V)O
FS_O
UT_
2O
UT_
7
J4B9
CH
4 SE
NSE
EXT
CLO
CK
4 FO
RC
EEX
T C
LK IN
EXT_
DR
V_1
MU
X_3_
1H
VS_O
UT_
1M
VS_O
UT_
1D
UT
1 (-1
5V)
OFS
_OU
T_1
OU
T_8
4 FO
RC
ED
RV_
0M
UX_
2_4
OU
T_9
4 FO
RC
ED
RV_
1M
UX_
2_3
OU
T_10
4 FO
RC
ED
RV_
3M
UX_
2_2
OU
T_11
1 FO
RC
ED
RV_
2M
UX_
2_1
OU
T_12
1 FO
RC
ED
RV_
4M
UX_
1_4
OU
T_13
1 FO
RC
ED
RV_
5M
UX_
1_3
OU
T_14
3 FO
RC
ETM
U E
XT D
RV3
DR
V_7
MU
X_1_
2
-SEN
SED
RV_
6M
UX_
1_1
CH
0 M
EA
S
CH
1 M
EA
S
378 ASL Series Programming Guide
Slots
Table 27. ASL 1000 Interconnects: Slot 14C
onn
Pin
OVI
DVI
PVI &
PV3
ACS
TMU
DCC
MUX
HVS
MVS
PRO
OFS
LZB
J4A1
7C
H3
FOR
CE
CH
0 FO
RC
E-F
OR
CE
ACS
OU
TEX
T AR
M IN
EXT_
GN
D_R
EFM
UX_
8_4
HVS
_REF
2M
VS_R
EF2
DU
T16
OFS
_REF
2O
UT_
15
J4A1
8C
H2
FOR
CE
CH
0 G
UAR
D1
SEN
SESY
NC
1TM
U C
HAN
B D
UT2
DAC
_AG
ND
MU
X_8_
3H
VS_N
EG_F
OR
CE
MVS
_NEG
_FO
RC
EO
FS_N
EG_F
OR
CE
OU
T_16
J4A1
9C
H1
FOR
CE
CH
0 SE
NSE
2 SE
NSE
SYN
C 3
TMU
CH
AN B
DU
T1PR
EC_R
EF_F
OR
CE
MU
X_8_
2H
VS_R
EF1
MVS
_REF
1D
UT
14O
FS_R
EF1
OU
T_17
J4A2
0C
H0
FOR
CE
3 SE
NSE
RM
S IN
2TM
U C
HAN
A D
UT2
DIF
F_IN
_NEG
MU
X_8_
1D
UT
13 (R
LY D
RV)
OU
T_18
J4A2
1C
H7
FOR
CE
CH
1 FO
RC
E4
SEN
SER
MS
IN 4
TMU
CH
AN A
DU
T1EX
T_IN
_1M
UX_
7_4
HVS
_PO
S_FO
RC
EM
VS_P
OS_
FOR
CE
DU
T 12
OFS
_PO
S_FO
RC
EO
UT_
19
J4A2
2C
H6
FOR
CE
CH
1 G
UAR
D5
SEN
SED
IFF_
IN_P
OS
MU
X_7_
3D
UT
11 (R
LY D
RV)
OU
T_20
J4A2
3C
H5
FOR
CE
CH
1 SE
NSE
5 FO
RC
ETM
U H
IZ D
UT1
EXT_
FBAC
K_2
MU
X_7_
2H
VS_R
EF_C
OM
MVS
_REF
_CO
MD
UT
10O
FS_R
EF_C
OM
OU
T_21
J4A2
4C
H4
FOR
CE
EXT
DAT
A5
FOR
CE
TMU
HIZ
DU
T2D
IFF_
IN_R
EFM
UX_
7_1
HVS
_OU
T_C
OM
MVS
_OU
T_C
OM
OFS
_OU
T_C
OM
OU
T_22
J4A2
55
FOR
CE
TMU
HIZ
DU
T3D
RV_
8M
UX_
6_4
OU
T_23
J4A2
65
FOR
CE
TMU
HIZ
DU
T4D
RV_
9M
UX_
6_3
OU
T_24
J4A2
75
FOR
CE
DR
V_11
MU
X_6_
2O
UT_
25
J4A2
82
FOR
CE
DR
V_10
MU
X_6_
1O
UT_
26
J4A2
92
FOR
CE
DR
V_12
MU
X_5_
4O
UT_
27
J4A3
02
FOR
CE
DR
V_13
MU
X_5_
3O
UT_
28
J4A3
13
FOR
CE
DR
V_15
MU
X_5_
2
J4A3
23
FOR
CE
DR
V_14
MU
X_5_
1
J4C
17C
H3
SEN
SEEX
T D
RV1
1 FO
RC
ETM
U E
XT D
RV1
EXT_
FBAC
K_1
MU
X_4_
4H
VS_O
UT_
8M
VS_O
UT_
8D
UT
8O
FS_O
UT_
8O
UT_
1
J4C
18C
H2
SEN
SEEX
T IN
31
FOR
CE
SYN
C 2
TMU
EXT
DR
V2SE
RVO
_TR
IGG
ERM
UX_
4_3
HVS
_OU
T_7
MVS
_OU
T_7
OFS
_OU
T_7
OU
T_2
J4C
19C
H1
SEN
SEEX
T D
RV2
2 FO
RC
ER
MS
IN 1
IO2
EXT_
IN_2
MU
X_4_
2H
VS_O
UT_
6M
VS_O
UT_
6D
UT
6O
FS_O
UT_
6O
UT_
3
J4C
20C
H0
SEN
SEEX
T IN
22
FOR
CE
RM
S IN
3IO
1PR
EC_R
EF_S
ENSE
MU
X_4_
1H
VS_O
UT_
5M
VS_O
UT_
5D
UT
5 (G
ND
)O
FS_O
UT_
5O
UT_
4
J4C
21C
H7
SEN
SEEX
T IN
13
FOR
CE
EXT_
ADC
_IN
1M
UX_
3_4
HVS
_OU
T_4
MVS
_OU
T_4
OFS
_OU
T_4
OU
T_5
J4C
22C
H6
SEN
SEEX
T AD
C S
TB3
FOR
CE
EXT_
ADC
_IN
2M
UX_
3_3
HVS
_OU
T_3
MVS
_OU
T_3
DU
T 3
(+15
V)O
FS_O
UT_
3O
UT_
6
J4C
23C
H5
SEN
SEEX
T G
ND
SEN
S4
FOR
CE
EXT_
DR
V_2
MU
X_3_
2H
VS_O
UT_
2M
VS_O
UT_
2D
UT
2 (R
LY D
RV)
OFS
_OU
T_2
OU
T_7
J4C
24C
H4
SEN
SEEX
T C
LOC
K4
FOR
CE
EXT
CLK
INEX
T_D
RV_
1M
UX_
3_1
HVS
_OU
T_1
MVS
_OU
T_1
DU
T 1
(-15V
)O
FS_O
UT_
1O
UT_
8
J4C
254
FOR
CE
DR
V_0
MU
X_2_
4O
UT_
9
J4C
264
FOR
CE
DR
V_1
MU
X_2_
3O
UT_
10
J4C
274
FOR
CE
DR
V_3
MU
X_2_
2O
UT_
11
J4C
281
FOR
CE
DR
V_2
MU
X_2_
1O
UT_
12
J4C
291
FOR
CE
DR
V_4
MU
X_1_
4O
UT_
13
J4C
301
FOR
CE
DR
V_5
MU
X_1_
3O
UT_
14
J4C
313
FOR
CE
TMU
EXT
DR
V3D
RV_
7M
UX_
1_2
J4C
32-S
ENSE
DR
V_6
MU
X_1_
1
ASL Series Programming Guide 379
A - ASL 1000 Interconnects
Table 28. ASL 1000 Interconnects: Slot 15C
onn
Pin
OVI
DVI
PVI &
PV3
ACS
TMU
DDD
(S)
DCC
MUX
HVS
MVS
PRO
OFS
LZB
J6B1
CH
3 FO
RC
EC
H0
FOR
CE
-FO
RC
EA
CS
OU
TEX
T AR
M IN
CH
AN
NEL
1EX
T_G
ND
_REF
MU
X_8
_4H
VS_R
EF2
MVS
_REF
2D
UT1
6O
FS_R
EF2
OU
T_15
J6B3
CH
2 FO
RC
EC
H0
GU
ARD
1 SE
NSE
SYN
C 1
TMU
CH
AN B
DU
T2C
HAN
NEL
2D
AC_A
GN
DM
UX_
8_3
HVS
_NEG
_FO
RC
EM
VS_N
EG_F
OR
CE
OFS
_NEG
_FO
RC
EO
UT_
16
J6B5
CH
1 FO
RC
EC
H0
SEN
SE2
SEN
SE
SYN
C 3
TMU
CH
AN B
DUT
1C
HA
NN
EL 3
PREC
_REF
_FO
RC
EM
UX
_8_2
HVS
_REF
1M
VS_R
EF1
DU
T 14
OFS
_REF
1O
UT_
17
J6B7
CH
0 FO
RC
E3
SEN
SER
MS
IN 2
TMU
CH
AN A
DU
T2C
HAN
NEL
4D
IFF_
IN_N
EGM
UX_
8_1
DU
T 13
(RLY
DR
V)O
UT_
18
J6B9
CH
7 FO
RCE
CH
1 FO
RC
E4
SEN
SE
RM
S IN
4TM
U C
HAN
A D
UT1
CH
AN
NEL
5EX
T_IN
_1M
UX
_7_4
HVS
_PO
S_FO
RC
EM
VS_P
OS
_FO
RC
ED
UT
12O
FS_P
OS
_FO
RC
EO
UT_
19
J6B1
1C
H6
FOR
CE
CH
1 G
UAR
D5
SEN
SEC
HAN
NEL
6D
IFF_
IN_P
OS
MU
X_7_
3D
UT
11 (R
LY D
RV)
OU
T_20
J6B1
3C
H5
FOR
CE
CH
1 SE
NSE
5 FO
RC
ETM
U H
IZ D
UT1
CH
ANN
EL 7
EXT_
FBAC
K_2
MU
X_7_
2H
VS_R
EF_C
OM
MVS
_REF
_CO
MD
UT
10O
FS_R
EF_C
OM
OU
T_21
J6B
15C
H4
FOR
CE
EXT
DAT
A5
FOR
CE
TMU
HIZ
DU
T2C
HA
NN
EL 8
DIF
F_IN
_REF
MU
X_7
_1H
VS_O
UT_
CO
MM
VS_O
UT_
CO
MO
FS_O
UT_
CO
MO
UT_
22
5 FO
RC
ETM
U H
IZ D
UT3
DR
V_8
MU
X_6_
4O
UT_
23
5 FO
RC
ETM
U H
IZ D
UT4
DR
V_9
MU
X_6
_3O
UT_
24
5 FO
RC
ED
RV_
11M
UX_
6_2
OU
T_25
2 FO
RC
ED
RV
_10
MU
X_6
_1O
UT_
26
2 FO
RC
ED
RV_
12M
UX_
5_4
OU
T_27
2 FO
RC
ED
RV
_13
MU
X_5
_3O
UT_
28
3 FO
RC
ED
RV_
15M
UX_5
_2
3 FO
RC
ED
RV_
14M
UX_
5_1
J6B2
CH
3 SE
NSE
EXT
DR
V1
1 FO
RC
ETM
U E
XT D
RV1
EXT_
FBAC
K_1
MU
X_4_
4H
VS_O
UT_
8M
VS_O
UT_
8D
UT
8O
FS_O
UT_
8O
UT_
1
J6B4
CH
2 SE
NSE
EXT
IN3
1 FO
RC
ES
YNC
2TM
U E
XT
DR
V2SE
RVO
_TR
IGG
ER
MU
X_4
_3H
VS_O
UT_
7M
VS_O
UT_
7O
FS_O
UT_
7O
UT_
2
J6B6
CH
1 SE
NSE
EXT
DR
V2
2 FO
RC
ER
MS
IN 1
IO2
EXT_
IN_2
MU
X_4_
2H
VS_O
UT_
6M
VS_O
UT_
6D
UT
6O
FS_O
UT_
6O
UT_
3
J6B8
CH
0 SE
NSE
EXT
IN2
2 FO
RC
ER
MS
IN 3
IO1
PREC
_REF
_SEN
SEM
UX
_4_1
HVS
_OU
T_5
MVS
_OU
T_5
DU
T 5
(GN
D)
OFS
_OU
T_5
OU
T_4
J6B1
0C
H7
SEN
SEEX
T IN
13
FOR
CE
EXT_
ADC
_IN
1M
UX_
3_4
HVS
_OU
T_4
MVS
_OU
T_4
OFS
_OU
T_4
OU
T_5
J6B
12C
H6
SEN
SEEX
T AD
C S
TB3
FOR
CE
EXT_
ADC
_IN
2M
UX
_3_3
HVS
_OU
T_3
MVS
_OU
T_3
DU
T 3
(+15
V)O
FS_O
UT_
3O
UT_
6
J6B1
4C
H5 S
ENSE
EXT
GN
D S
EN
S4
FOR
CE
EXT_
DR
V_2
MUX
_3_2
HVS
_OU
T_2
MVS
_OU
T_2
DUT
2 (R
LY D
RV)
OFS
_OU
T_2
OU
T_7
J6B1
6C
H4
SEN
SEEX
T C
LOC
K4
FOR
CE
EXT
CLK
INEX
T_D
RV_
1M
UX_
3_1
HVS
_OU
T_1
MVS
_OU
T_1
DU
T 1
(-15V
)O
FS_O
UT_
1O
UT_
8
4 FO
RC
ED
RV
_0M
UX
_2_4
OU
T_9
4 FO
RC
ED
RV_
1M
UX_
2_3
OU
T_10
4 FO
RC
ED
RV
_3M
UX
_2_2
OU
T_11
1 FO
RC
ED
RV_
2M
UX_
2_1
OU
T_12
1 FO
RC
ED
RV
_4M
UX
_1_4
OU
T_13
1 FO
RC
ED
RV_
5M
UX_
1_3
OU
T_14
3 FO
RCE
TMU
EXT
DR
V3D
RV
_7M
UX
_1_2
-SEN
SE
DRV
_6M
UX_1
_1
380 ASL Series Programming Guide
Slots
Table 29. ASL 1000 Interconnects: Slot 16Co
nnPi
nO
VIDV
IPV
I & P
V3AC
STM
UDC
CM
UXHV
SM
VSPR
OO
FSLZ
B
J6C
1C
H3
FOR
CE
CH
0 FO
RC
E-F
OR
CE
ACS
OU
TEX
T AR
M IN
EXT_
GN
D_R
EFM
UX_
8_4
HVS
_REF
2M
VS_R
EF2
DU
T16
OFS
_REF
2O
UT_
15
J6C
2C
H2
FOR
CE
CH
0 G
UAR
D1
SEN
SESY
NC
1TM
U C
HAN
B D
UT2
DAC
_AG
ND
MU
X_8_
3H
VS_N
EG_F
OR
CE
MVS
_NEG
_FO
RC
EO
FS_N
EG_F
OR
CE
OU
T_16
J6C
3C
H1
FOR
CE
CH
0 SE
NSE
2 SE
NSE
SYN
C 3
TMU
CH
AN B
DU
T1PR
EC_R
EF_F
OR
CE
MU
X_8_
2H
VS_R
EF1
MVS
_REF
1D
UT
14O
FS_R
EF1
OU
T_17
J6C
4C
H0
FOR
CE
3 SE
NSE
RM
S IN
2TM
U C
HAN
A D
UT2
DIF
F_IN
_NEG
MU
X_8_
1D
UT
13 (R
LY D
RV)
OU
T_18
J6C
5C
H7
FOR
CE
CH
1 FO
RC
E4
SEN
SER
MS
IN 4
TMU
CH
AN A
DU
T1EX
T_IN
_1M
UX_
7_4
HVS
_PO
S_FO
RC
EM
VS_P
OS_
FOR
CE
DU
T 12
OFS
_PO
S_FO
RC
EO
UT_
19
J6C
6C
H6
FOR
CE
CH
1 G
UAR
D5
SEN
SED
IFF_
IN_P
OS
MU
X_7_
3D
UT
11 (R
LY D
RV)
OU
T_20
J6C
7C
H5
FOR
CE
CH
1 SE
NSE
5 FO
RC
ETM
U H
IZ D
UT1
EXT_
FBAC
K_2
MU
X_7_
2H
VS_R
EF_C
OM
MVS
_REF
_CO
MD
UT
10O
FS_R
EF_C
OM
OU
T_21
J6C
8C
H4
FOR
CE
EXT
DAT
A5
FOR
CE
TMU
HIZ
DU
T2D
IFF_
IN_R
EFM
UX_
7_1
HVS
_OU
T_C
OM
MVS
_OU
T_C
OM
OFS
_OU
T_C
OM
OU
T_22
J6C
95
FOR
CE
TMU
HIZ
DU
T3D
RV_
8M
UX_
6_4
OU
T_23
J6C
105
FOR
CE
TMU
HIZ
DU
T4D
RV_
9M
UX_
6_3
OU
T_24
J6C
115
FOR
CE
DR
V_11
MU
X_6_
2O
UT_
25
J6C
122
FOR
CE
DR
V_10
MU
X_6_
1O
UT_
26
J6C
132
FOR
CE
DR
V_12
MU
X_5_
4O
UT_
27
J6C
142
FOR
CE
DR
V_13
MU
X_5_
3O
UT_
28
J6C
153
FOR
CE
DR
V_15
MU
X_5_
2
J6C
163
FOR
CE
DR
V_14
MU
X_5_
1
J6A1
CH
3 SE
NSE
EXT
DR
V11
FOR
CE
TMU
EXT
DR
V1EX
T_FB
ACK_
1M
UX_
4_4
HVS
_OU
T_8
MVS
_OU
T_8
DU
T 8
OFS
_OU
T_8
OU
T_1
J6A2
CH
2 SE
NSE
EXT
IN3
1 FO
RC
ESY
NC
2TM
U E
XT D
RV2
SER
VO_T
RIG
GER
MU
X_4_
3H
VS_O
UT_
7M
VS_O
UT_
7O
FS_O
UT_
7O
UT_
2
J6A3
CH
1 SE
NSE
EXT
DR
V22
FOR
CE
RM
S IN
1IO
2EX
T_IN
_2M
UX_
4_2
HVS
_OU
T_6
MVS
_OU
T_6
DU
T 6
OFS
_OU
T_6
OU
T_3
J6A4
CH
0 SE
NSE
EXT
IN2
2 FO
RC
ER
MS
IN 3
IO1
PREC
_REF
_SEN
SEM
UX_
4_1
HVS
_OU
T_5
MVS
_OU
T_5
DU
T 5
(GN
D)
OFS
_OU
T_5
OU
T_4
J6A5
CH
7 SE
NSE
EXT
IN1
3 FO
RC
EEX
T_AD
C_I
N1
MU
X_3_
4H
VS_O
UT_
4M
VS_O
UT_
4O
FS_O
UT_
4O
UT_
5
J6A6
CH
6 SE
NSE
EXT
ADC
STB
3 FO
RC
EEX
T_AD
C_I
N2
MU
X_3_
3H
VS_O
UT_
3M
VS_O
UT_
3D
UT
3 (+
15V)
OFS
_OU
T_3
OU
T_6
J6A7
CH
5 SE
NSE
EXT
GN
D S
ENS
4 FO
RC
EEX
T_D
RV_
2M
UX_
3_2
HVS
_OU
T_2
MVS
_OU
T_2
DU
T 2
(RLY
DR
V)O
FS_O
UT_
2O
UT_
7
J6A8
CH
4 SE
NSE
EXT
CLO
CK
4 FO
RC
EEX
T C
LK IN
EXT_
DR
V_1
MU
X_3_
1H
VS_O
UT_
1M
VS_O
UT_
1D
UT
1 (-1
5V)
OFS
_OU
T_1
OU
T_8
J6A9
4 FO
RC
ED
RV_
0M
UX_
2_4
OU
T_9
J6A1
04
FOR
CE
DR
V_1
MU
X_2_
3O
UT_
10
J6A1
14
FOR
CE
DR
V_3
MU
X_2_
2O
UT_
11
J6A1
21
FOR
CE
DR
V_2
MU
X_2_
1O
UT_
12
J6A1
31
FOR
CE
DR
V_4
MU
X_1_
4O
UT_
13
J6A1
41
FOR
CE
DR
V_5
MU
X_1_
3O
UT_
14
J6A1
53
FOR
CE
TMU
EXT
DR
V3D
RV_
7M
UX_
1_2
J6A1
6-S
ENSE
DR
V_6
MU
X_1_
1
ASL Series Programming Guide 381
A - ASL 1000 Interconnects
Table 30. ASL 1000 Interconnects: Slot 17C
onn
Pin
OVI
DVI
PVI &
PV3
ACS
TMU
DDD
(S)
DCC
MUX
HVS
MVS
PRO
OFS
LZB
J6B1
8C
H3
FOR
CE
CH
0 FO
RC
E-F
OR
CE
ACS
OU
TEX
T AR
M IN
CH
ANN
EL 1
EXT_
GN
D_R
EFM
UX_
8_4
HVS
_REF
2M
VS_R
EF2
DU
T16
OFS
_REF
2O
UT_
15
J6B2
0C
H2
FOR
CE
CH
0 G
UAR
D1
SEN
SESY
NC
1TM
U C
HAN
B D
UT2
CH
ANN
EL 2
DAC
_AG
ND
MU
X_8_
3H
VS_N
EG_F
OR
CE
MVS
_NEG
_FO
RC
EO
FS_N
EG_F
OR
CE
OU
T_16
J6B2
2C
H1
FOR
CE
CH
0 SE
NSE
2 SE
NSE
SYN
C 3
TMU
CH
AN B
DU
T1C
HAN
NEL
3PR
EC_R
EF_F
ORC
EM
UX_
8_2
HVS
_REF
1M
VS_R
EF1
DU
T 14
OFS
_REF
1O
UT_
17
J6B2
4C
H0
FOR
CE
3 SE
NSE
RM
S IN
2TM
U C
HAN
A D
UT2
CH
ANN
EL 4
DIF
F_IN
_NEG
MU
X_8_
1D
UT
13 (R
LY D
RV)
OU
T_18
J6B2
6C
H7
FOR
CE
CH
1 FO
RCE
4 SE
NSE
RM
S IN
4TM
U C
HAN
A D
UT1
CH
ANN
EL 5
EXT_
IN_1
MU
X_7_
4H
VS_P
OS_
FOR
CE
MVS
_PO
S_FO
RC
ED
UT
12O
FS_P
OS_
FOR
CE
OU
T_19
J6B2
8C
H6
FOR
CE
CH
1 G
UAR
D5
SEN
SEC
HAN
NEL
6D
IFF_
IN_P
OS
MU
X_7_
3D
UT
11 (R
LY D
RV)
OU
T_20
J6B3
0C
H5
FOR
CE
CH
1 SE
NSE
5 FO
RC
ETM
U H
IZ D
UT1
CH
ANN
EL 7
EXT_
FBAC
K_2
MU
X_7_
2H
VS_R
EF_C
OM
MVS
_REF
_CO
MD
UT
10O
FS_R
EF_C
OM
OU
T_21
J6B3
2C
H4
FOR
CE
EXT
DAT
A5
FOR
CE
TMU
HIZ
DU
T2C
HAN
NEL
8D
IFF_
IN_R
EFM
UX_
7_1
HVS
_OU
T_C
OM
MVS
_OU
T_C
OM
OFS
_OU
T_C
OM
OU
T_22
5 FO
RC
ETM
U H
IZ D
UT3
DR
V_8
MU
X_6_
4O
UT_
23
5 FO
RC
ETM
U H
IZ D
UT4
DR
V_9
MU
X_6_
3O
UT_
24
5 FO
RC
ED
RV_
11M
UX_
6_2
OU
T_25
2 FO
RC
ED
RV_
10M
UX_
6_1
OU
T_26
2 FO
RC
ED
RV_
12M
UX_
5_4
OU
T_27
2 FO
RC
ED
RV_
13M
UX_
5_3
OU
T_28
3 FO
RC
ED
RV_
15M
UX_
5_2
3 FO
RC
ED
RV_
14M
UX_
5_1
J6B1
7C
H3
SEN
SEEX
T D
RV1
1 FO
RC
ETM
U E
XT D
RV1
EXT_
FBAC
K_1
MU
X_4_
4H
VS_O
UT_
8M
VS_O
UT_
8D
UT
8O
FS_O
UT_
8O
UT_
1
J6B1
9C
H2
SEN
SEEX
T IN
31
FOR
CE
SYN
C 2
TMU
EXT
DR
V2SE
RVO
_TR
IGG
ERM
UX_
4_3
HVS
_OU
T_7
MVS
_OU
T_7
OFS
_OU
T_7
OU
T_2
J6B2
1C
H1
SEN
SEEX
T D
RV2
2 FO
RC
ER
MS
IN 1
IO2
EXT_
IN_2
MU
X_4_
2H
VS_O
UT_
6M
VS_O
UT_
6D
UT
6O
FS_O
UT_
6O
UT_
3
J6B2
3C
H0
SEN
SEEX
T IN
22
FOR
CE
RM
S IN
3IO
1PR
EC_R
EF_S
ENSE
MU
X_4_
1H
VS_O
UT_
5M
VS_O
UT_
5D
UT
5 (G
ND
)O
FS_O
UT_
5O
UT_
4
J6B2
5C
H7
SEN
SEEX
T IN
13
FOR
CE
EXT_
ADC
_IN
1M
UX_
3_4
HVS
_OU
T_4
MVS
_OU
T_4
OFS
_OU
T_4
OU
T_5
J6B2
7C
H6
SEN
SEEX
T AD
C S
TB3
FOR
CE
EXT_
ADC
_IN
2M
UX_
3_3
HVS
_OU
T_3
MVS
_OU
T_3
DU
T 3
(+15
V)O
FS_O
UT_
3O
UT_
6
J6B2
9C
H5 S
ENSE
EXT
GN
D S
ENS
4 FO
RC
EEX
T_D
RV_
2M
UX_
3_2
HVS
_OU
T_2
MVS
_OU
T_2
DU
T 2
(RLY
DR
V)O
FS_O
UT_
2O
UT_7
J6B3
1C
H4
SEN
SEEX
T C
LOC
K4
FOR
CE
EXT
CLK
INEX
T_D
RV_
1M
UX_
3_1
HVS
_OU
T_1
MVS
_OU
T_1
DU
T 1
(-15V
)O
FS_O
UT_
1O
UT_
8
4 FO
RC
ED
RV_
0M
UX_
2_4
OU
T_9
4 FO
RC
ED
RV_
1M
UX_
2_3
OU
T_10
4 FO
RC
ED
RV_
3M
UX_
2_2
OU
T_11
1 FO
RC
ED
RV_
2M
UX_
2_1
OU
T_12
1 FO
RC
ED
RV_
4M
UX_
1_4
OU
T_13
1 FO
RC
ED
RV_
5M
UX_
1_3
OU
T_14
3 FO
RC
ETM
U E
XT D
RV3
DR
V_7
MU
X_1_
2
-SEN
SED
RV_
6M
UX_
1_1
CH
0 M
EA
S
382 ASL Series Programming Guide
Slots
Table 31. ASL 1000 Interconnects: Slot 18C
onn
Pin
OVI
DVI
PVI &
PV3
AC
STM
UD
CC
MU
XH
VSM
VSPR
OO
FSLZ
B
J3C
1C
H3
FOR
CE
CH
0 FO
RC
E-F
OR
CE
ACS
OU
TEX
T AR
M IN
EXT_
GN
D_R
EFM
UX_
8_4
HVS
_REF
2M
VS_R
EF2
DU
T16
OFS
_REF
2O
UT_
15
J3C
2C
H2
FOR
CE
CH
0 G
UAR
D1
SEN
SESY
NC
1TM
U C
HAN
B D
UT2
DAC
_AG
ND
MU
X_8_
3H
VS_N
EG_F
OR
CE
MVS
_NEG
_FO
RC
EO
FS_N
EG_F
OR
CE
OU
T_16
J3C
3C
H1
FOR
CE
CH
0 SE
NSE
2 SE
NSE
SYN
C 3
TMU
CH
AN B
DU
T1PR
EC_R
EF_F
OR
CE
MU
X_8_
2H
VS_R
EF1
MVS
_REF
1D
UT
14O
FS_R
EF1
OU
T_17
J3C
4C
H0
FOR
CE
3 SE
NSE
RM
S IN
2TM
U C
HAN
A D
UT2
DIF
F_IN
_NEG
MU
X_8_
1D
UT
13 (R
LY D
RV)
OU
T_18
J3C
5C
H7
FOR
CE
CH
1 FO
RC
E4
SEN
SER
MS
IN 4
TMU
CH
AN A
DU
T1EX
T_IN
_1M
UX_
7_4
HVS
_PO
S_FO
RC
EM
VS_P
OS_
FOR
CE
DU
T 12
OFS
_PO
S_FO
RC
EO
UT_
19
J3C
6C
H6
FOR
CE
CH
1 G
UAR
D5
SEN
SED
IFF_
IN_P
OS
MU
X_7_
3D
UT
11 (R
LY D
RV)
OU
T_20
J3C
7C
H5
FOR
CE
CH
1 SE
NSE
5 FO
RC
ETM
U H
IZ D
UT1
EXT_
FBAC
K_2
MU
X_7_
2H
VS_R
EF_C
OM
MVS
_REF
_CO
MD
UT
10O
FS_R
EF_C
OM
OU
T_21
J3C
8C
H4
FOR
CE
EXT
DAT
A5
FOR
CE
TMU
HIZ
DU
T2D
IFF_
IN_R
EFM
UX_
7_1
HVS
_OU
T_C
OM
MVS
_OU
T_C
OM
OFS
_OU
T_C
OM
OU
T_22
J3C
95
FOR
CE
TMU
HIZ
DU
T3D
RV_
8M
UX_
6_4
OU
T_23
J3C
105
FOR
CE
TMU
HIZ
DU
T4D
RV_
9M
UX_
6_3
OU
T_24
J3C
115
FOR
CE
DR
V_11
MU
X_6_
2O
UT_
25
J3C
122
FOR
CE
DR
V_10
MU
X_6_
1O
UT_
26
J3C
132
FOR
CE
DR
V_12
MU
X_5_
4O
UT_
27
J3C
142
FOR
CE
DR
V_13
MU
X_5_
3O
UT_
28
J3C
153
FOR
CE
DR
V_15
MU
X_5_
2
J3C
163
FOR
CE
DR
V_14
MU
X_5_
1
J3A1
CH
3 SE
NSE
EXT
DR
V11
FOR
CE
TMU
EXT
DR
V1EX
T_FB
ACK_
1M
UX_
4_4
HVS
_OU
T_8
MVS
_OU
T_8
DU
T 8
OFS
_OU
T_8
OU
T_1
J3A2
CH
2 SE
NSE
EXT
IN3
1 FO
RC
ESY
NC
2TM
U E
XT D
RV2
SER
VO_T
RIG
GER
MU
X_4_
3H
VS_O
UT_
7M
VS_O
UT_
7O
FS_O
UT_
7O
UT_
2
J3A3
CH
1 SE
NSE
EXT
DR
V22
FOR
CE
RM
S IN
1IO
2EX
T_IN
_2M
UX_
4_2
HVS
_OU
T_6
MVS
_OU
T_6
DU
T 6
OFS
_OU
T_6
OU
T_3
J3A4
CH
0 SE
NSE
EXT
IN2
2 FO
RC
ER
MS
IN 3
IO1
PREC
_REF
_SEN
SEM
UX_
4_1
HVS
_OU
T_5
MVS
_OU
T_5
DU
T 5
(GN
D)
OFS
_OU
T_5
OU
T_4
J3A5
CH
7 SE
NSE
EXT
IN1
3 FO
RC
EEX
T_AD
C_I
N1
MU
X_3_
4H
VS_O
UT_
4M
VS_O
UT_
4O
FS_O
UT_
4O
UT_
5
J3A6
CH
6 SE
NSE
EXT
ADC
STB
3 FO
RC
EEX
T_AD
C_I
N2
MU
X_3_
3H
VS_O
UT_
3M
VS_O
UT_
3D
UT
3 (+
15V)
OFS
_OU
T_3
OU
T_6
J3A7
CH
5 SE
NSE
EXT
GN
D S
ENS
4 FO
RC
EEX
T_D
RV_
2M
UX_
3_2
HVS
_OU
T_2
MVS
_OU
T_2
DU
T 2
(RLY
DR
V)O
FS_O
UT_
2O
UT_
7
J3A8
CH
4 SE
NSE
EXT
CLO
CK
4 FO
RC
EEX
T C
LK IN
EXT_
DR
V_1
MU
X_3_
1H
VS_O
UT_
1M
VS_O
UT_
1D
UT
1 (-1
5V)
OFS
_OU
T_1
OU
T_8
J3A9
4 FO
RC
ED
RV_
0M
UX_
2_4
OU
T_9
J3A1
04
FOR
CE
DR
V_1
MU
X_2_
3O
UT_
10
J3A1
14
FOR
CE
DR
V_3
MU
X_2_
2O
UT_
11
J3A1
21
FOR
CE
DR
V_2
MU
X_2_
1O
UT_
12
J3A1
31
FOR
CE
DR
V_4
MU
X_1_
4O
UT_
13
J3A1
41
FOR
CE
DR
V_5
MU
X_1_
3O
UT_
14
J3A1
53
FOR
CE
TMU
EXT
DR
V3D
RV_
7M
UX_
1_2
J3A1
6-S
ENSE
DR
V_6
MU
X_1_
1
ASL Series Programming Guide 383
A - ASL 1000 Interconnects
Table 32. ASL 1000 Interconnects: Slot 19Co
nnPi
nO
VIDV
IPV
I & P
V3A
CSTM
UDC
CM
UX
HVS
MVS
PRO
OFS
LZB
J3B2
CH
3 FO
RC
EC
H0
FOR
CE
-FO
RC
EAC
S O
UT
EXT
ARM
INEX
T_G
ND
_REF
MU
X_8_
4H
VS_R
EF2
MVS
_REF
2D
UT1
6O
FS_R
EF2
OU
T_15
J3B4
CH
2 FO
RC
EC
H0
GU
ARD
1 SE
NSE
SYN
C 1
TMU
CH
AN B
DU
T2D
AC_A
GN
DM
UX_
8_3
HVS
_NEG
_FO
RC
EM
VS_N
EG_F
OR
CE
OFS
_NEG
_FO
RC
EO
UT_
16
J3B6
CH
1 FO
RC
EC
H0
SEN
SE2
SEN
SESY
NC
3TM
U C
HAN
B D
UT1
PREC
_REF
_FO
RC
EM
UX_
8_2
HVS
_REF
1M
VS_R
EF1
DU
T 14
OFS
_REF
1O
UT_
17
J3B8
CH
0 FO
RC
E3
SEN
SER
MS
IN 2
TMU
CH
AN A
DU
T2D
IFF_
IN_N
EGM
UX_
8_1
DU
T 13
(RLY
DR
V)O
UT_
18
J3B1
0C
H7
FOR
CE
CH
1 FO
RC
E4
SEN
SER
MS
IN 4
TMU
CH
AN A
DU
T1EX
T_IN
_1M
UX_
7_4
HVS
_PO
S_FO
RC
EM
VS_P
OS_
FOR
CE
DU
T 12
OFS
_PO
S_FO
RC
EO
UT_
19
J3B1
2C
H6
FOR
CE
CH
1 G
UAR
D5
SEN
SED
IFF_
IN_P
OS
MU
X_7_
3D
UT
11 (R
LY D
RV)
OU
T_20
J3B1
4C
H5
FOR
CE
CH
1 SE
NSE
5 FO
RC
ETM
U H
IZ D
UT1
EXT_
FBAC
K_2
MU
X_7_
2H
VS_R
EF_C
OM
MVS
_REF
_CO
MD
UT
10O
FS_R
EF_C
OM
OU
T_21
J3B1
6C
H4
FOR
CE
EXT
DAT
A5
FOR
CE
TMU
HIZ
DU
T2D
IFF_
IN_R
EFM
UX_
7_1
HVS
_OU
T_C
OM
MVS
_OU
T_C
OM
OFS
_OU
T_C
OM
OU
T_22
5 FO
RC
ETM
U H
IZ D
UT3
DR
V_8
MU
X_6_
4O
UT_
23
5 FO
RC
ETM
U H
IZ D
UT4
DR
V_9
MU
X_6_
3O
UT_
24
5 FO
RC
ED
RV_
11M
UX_
6_2
OU
T_25
2 FO
RC
ED
RV_
10M
UX_
6_1
OU
T_26
2 FO
RC
ED
RV_
12M
UX_
5_4
OU
T_27
2 FO
RC
ED
RV_
13M
UX_
5_3
OU
T_28
3 FO
RC
ED
RV
_15
MU
X_5_
2
3 FO
RC
ED
RV_
14M
UX_
5_1
J3B1
CH
3 SE
NSE
EXT
DR
V11
FOR
CE
TMU
EXT
DR
V1EX
T_FB
ACK_
1M
UX_
4_4
HVS
_OU
T_8
MVS
_OU
T_8
DU
T 8
OFS
_OU
T_8
OU
T_1
J3B3
CH
2 SE
NSE
1 FO
RC
ESY
NC
2TM
U E
XT D
RV2
SER
VO_T
RIG
GER
MU
X_4_
3H
VS_O
UT_
7M
VS_O
UT_
7O
FS_O
UT_
7O
UT_
2
J3B5
CH
1 SE
NSE
EXT
DR
V22
FOR
CE
RM
S IN
1IO
2EX
T_IN
_2M
UX_
4_2
HVS
_OU
T_6
MVS
_OU
T_6
DU
T 6
OFS
_OU
T_6
OU
T_3
J3B7
CH
0 SE
NSE
EXT
IN2
2 FO
RC
ER
MS
IN 3
IO1
PREC
_REF
_SEN
SEM
UX_
4_1
HVS
_OU
T_5
MVS
_OU
T_5
DU
T 5
(GN
D)
OFS
_OU
T_5
OU
T_4
J3B9
CH
7 SE
NSE
EXT
IN1
3 FO
RC
EEX
T_AD
C_I
N1
MU
X_3_
4H
VS_O
UT_
4M
VS_O
UT_
4O
FS_O
UT_
4O
UT_
5
J3B1
1C
H6
SEN
SEEX
T AD
C S
TB3
FOR
CE
EXT_
ADC
_IN
2M
UX_
3_3
HVS
_OU
T_3
MVS
_OU
T_3
DU
T 3
(+15
V)O
FS_O
UT_
3O
UT_
6
J3B1
3C
H5
SEN
SEEX
T G
ND
SEN
S4
FOR
CE
EXT_
DR
V_2
MU
X_3_
2H
VS_O
UT_
2M
VS_O
UT_
2D
UT
2 (R
LY D
RV)
OFS
_OU
T_2
OU
T_7
J3B1
5C
H4
SEN
SEEX
T C
LOC
K4
FOR
CE
EXT
CLK
INEX
T_D
RV_
1M
UX_
3_1
HVS
_OU
T_1
MVS
_OU
T_1
DU
T 1
(-15V
)O
FS_O
UT_
1O
UT_
8
4 FO
RC
ED
RV_
0M
UX_
2_4
OU
T_9
4 FO
RC
ED
RV_
1M
UX_
2_3
OU
T_10
4 FO
RC
ED
RV_
3M
UX_
2_2
OU
T_11
1 FO
RC
ED
RV_
2M
UX_
2_1
OU
T_12
1 FO
RC
ED
RV_
4M
UX_
1_4
OU
T_13
1 FO
RC
ED
RV_
5M
UX_
1_3
OU
T_14
3 FO
RC
ETM
U E
XT D
RV3
DR
V_7
MU
X_1_
2
-SEN
SED
RV_
6M
UX_
1_1
CH
0 M
EA
S
CH
1 M
EA
S
384 ASL Series Programming Guide
Slots
Table 33. ASL 1000 Interconnects: Slot 20
Table 34. ASL 1000 Interconnects: Slot 21
Conn
ecto
rPi
nM
UX
J2A1
6M
UX_
8_4
J2A1
5M
UX_
8_3
J2A1
4M
UX_
8_2
J2A1
3M
UX_
8_1
J2A1
2M
UX_
7_4
J2A1
1M
UX_
7_3
J2A1
0M
UX_
7_2
J2A9
MU
X_7_
1
J2A8
MU
X_6_
4
J2A7
MU
X_6_
3
J2A6
MU
X_6_
2
J2A5
MU
X_6_
1
J2A4
MU
X_5_
4
J2A3
MU
X_5_
3
J2A2
MU
X_5_
2
J2A1
MU
X_5_
1
J2C
16M
UX_
4_4
J2C
15M
UX_
4_3
J2C
14M
UX_
4_2
J2C
13M
UX_
4_1
J2C
12M
UX_
3_4
J2C
11M
UX_
3_3
J2C
10M
UX_
3_2
J2C
9M
UX_
3_1
J2C
8M
UX_
2_4
J2C
7M
UX_
2_3
J2C
6M
UX_
2_2
J2C
5M
UX_
2_1
J2C
4M
UX_
1_4
J2C
3M
UX_
1_3
J2C
2M
UX_
1_2
J2C
1M
UX_
1_1
ASL Series Programming Guide 385
A - ASL 1000 Interconnects
Con
nPi
nO
VIDV
IPV
I & P
V3A
CSTM
UD
CCM
UX
HVS
MVS
PRO
OFS
LZB
PRO
-DIG
J2B1
5C
H3
FOR
CE
CH
0 FO
RC
E-F
OR
CE
ACS
OU
TEX
T AR
M IN
EXT_
GN
D_R
EFM
UX_
8_4
HVS
_REF
2M
VS_R
EF2
DU
T16
OFS
_REF
2O
UT_
15G
ND
J2B1
3C
H2
FOR
CE
CH
0 G
UAR
D1
SEN
SESY
NC
1TM
U C
HAN
B D
UT2
DAC
_AG
ND
MU
X_8_
3H
VS_N
EG_F
OR
CE
MVS
_NEG
_FO
RC
EO
FS_N
EG_F
OR
CE
OU
T_16
CH
1-1
J2B1
1C
H1
FOR
CE
CH
0 SE
NSE
2 SE
NSE
SYN
C 3
TMU
CH
AN B
DU
T1PR
EC_R
EF_F
OR
CE
MU
X_8_
2H
VS_R
EF1
MVS
_REF
1D
UT
14O
FS_R
EF1
OU
T_17
CH
1-2
J2B9
CH
0 FO
RC
E3
SEN
SER
MS
IN 2
TMU
CH
AN A
DU
T2D
IFF_
IN_N
EGM
UX_
8_1
DU
T 13
(RLY
DR
V)O
UT_
18G
ND
J2B7
CH
7 FO
RC
EC
H1
FOR
CE
4 SE
NSE
RM
S IN
4TM
U C
HAN
A D
UT1
EXT_
IN_1
MU
X_7_
4H
VS_P
OS_
FOR
CE
MVS
_PO
S_FO
RC
ED
UT
12O
FS_P
OS_
FOR
CE
OU
T_19
CH
1-3
J2B5
CH
6 FO
RC
EC
H1
GU
ARD
5 SE
NSE
DIF
F_IN
_PO
SM
UX_
7_3
DU
T 11
(RLY
DR
V)O
UT_
20C
H1-
4
J2B3
CH
5 FO
RC
EC
H1
SEN
SE5
FOR
CE
TMU
HIZ
DU
T1EX
T_FB
ACK_
2M
UX_
7_2
HVS
_REF
_CO
MM
VS_R
EF_C
OM
DU
T 10
OFS
_REF
_CO
MO
UT_
21G
ND
J2B1
CH
4 FO
RC
EEX
T D
ATA
5 FO
RC
ETM
U H
IZ D
UT2
DIF
F_IN
_REF
MU
X_7_
1H
VS_O
UT_
CO
MM
VS_O
UT_
CO
MO
FS_O
UT_
CO
MO
UT_
22E
XT
_CLK
5 FO
RC
ETM
U H
IZ D
UT3
DR
V_8
MU
X_6_
4O
UT_
23G
ND
5 FO
RC
ETM
U H
IZ D
UT4
DR
V_9
MU
X_6_
3O
UT_
24C
H1-
5
5 FO
RC
ED
RV_
11M
UX_
6_2
OU
T_25
CH
1-6
2 FO
RC
ED
RV_
10M
UX_
6_1
OU
T_26
GN
D
2 FO
RC
ED
RV_
12M
UX_
5_4
OU
T_27
2 FO
RC
ED
RV_
13M
UX_
5_3
OU
T_28
3 FO
RC
ED
RV
_15
MU
X_5_
2
3 FO
RC
ED
RV_
14M
UX_
5_1
J2B1
6C
H3
SEN
SEEX
T D
RV1
1 FO
RC
ETM
U E
XT D
RV1
EXT_
FBAC
K_1
MU
X_4_
4H
VS_O
UT_
8M
VS_O
UT_
8D
UT
8O
FS_O
UT_
8O
UT_
1G
ND
J2B1
4C
H2
SEN
SE1
FOR
CE
SYN
C 2
TMU
EXT
DR
V2SE
RVO
_TR
IGG
ERM
UX_
4_3
HVS
_OU
T_7
MVS
_OU
T_7
OFS
_OU
T_7
OU
T_2
CH
2-1
J2B1
2C
H1
SEN
SEEX
T D
RV2
2 FO
RC
ER
MS
IN 1
IO2
EXT_
IN_2
MU
X_4_
2H
VS_O
UT_
6M
VS_O
UT_
6D
UT
6O
FS_O
UT_
6O
UT_
3C
H2-
2
J2B1
0C
H0
SEN
SEEX
T IN
22
FOR
CE
RM
S IN
3IO
1PR
EC_R
EF_S
ENSE
MU
X_4_
1H
VS_O
UT_
5M
VS_O
UT_
5D
UT
5 (G
ND
)O
FS_O
UT_
5O
UT_
4G
ND
J2B8
CH
7 SE
NSE
EXT
IN1
3 FO
RC
EEX
T_AD
C_I
N1
MU
X_3_
4H
VS_O
UT_
4M
VS_O
UT_
4O
FS_O
UT_
4O
UT_
5C
H2-
3
J2B6
CH
6 SE
NSE
EXT
ADC
STB
3 FO
RC
EEX
T_AD
C_I
N2
MU
X_3_
3H
VS_O
UT_
3M
VS_O
UT_
3D
UT
3 (+
15V)
OFS
_OU
T_3
OU
T_6
CH
2-4
J2B4
CH
5 SE
NSE
EXT
GN
D S
ENS
4 FO
RC
EEX
T_D
RV_
2M
UX_
3_2
HVS
_OU
T_2
MVS
_OU
T_2
DU
T 2
(RLY
DR
V)O
FS_O
UT_
2O
UT_
7G
ND
J2B2
CH
4 SE
NSE
EXT
CLO
CK
4 FO
RC
EEX
T C
LK IN
EXT_
DR
V_1
MU
X_3_
1H
VS_O
UT_
1M
VS_O
UT_
1D
UT
1 (-1
5V)
OFS
_OU
T_1
OU
T_8
EX
T_T
RIG
4 FO
RC
ED
RV_
0M
UX_
2_4
OU
T_9
GN
D
4 FO
RC
ED
RV_
1M
UX_
2_3
OU
T_10
CH
2-5
4 FO
RC
ED
RV_
3M
UX_
2_2
OU
T_11
CH
2-6
1 FO
RC
ED
RV_
2M
UX_
2_1
OU
T_12
GN
D
1 FO
RC
ED
RV_
4M
UX_
1_4
OU
T_13
1 FO
RC
ED
RV_
5M
UX_
1_3
OU
T_14
3 FO
RC
ETM
U E
XT D
RV3
DR
V_7
MU
X_1_
2
-SEN
SED
RV_
6M
UX_
1_1
CH
0 M
EA
S
CH
1 M
EA
S
386 ASL Series Programming Guide
Supplies
SuppliesTable 35. Supply Pins
Connectors Pin DCV Comments
J5 C32, A32
+5V
J5 C20, A20
+5V
J4 B31 +5V
J5 C30, A30
+24V
J5 C29, A29
+65V
J5 C28, A28
+50V
J5 C27, A27
+16V
J4 B29 +16V
J5 C26, A26
Analog Ground Sense
J5 C25, A25
-5V
J5 C24, A24
-16V
J1 B29 -16V
J5 C23, A23
-50V
ASL Series Programming Guide 387
A - ASL 1000 Interconnects
J5 C22, A22
-65V
J5 C19, A19
-24V
J5 C18, A18
+12V
J1 B31 +12V
Table 35. Supply Pins (Cont.)
388 ASL Series Programming Guide
Grounds
GroundsTable 36. Grounds
Connector Pin GND
J5 C31, A31 GNDJ5 C21, A21 GNDJ5 C17, A17 GNDJ1 B2, B4 GNDJ4 B2, B4 GNDJ6 C32, A32 GNDJ6 C30, A30 GNDJ6 C28, A28 GNDJ6 C26, A26 GNDJ6 C24, A24 GNDJ6 C22, A22 GNDJ6 C20, A20 GNDJ6 C18, A18 GND
ASL Series Programming Guide 389
A - ASL 1000 Interconnects
ConfigTable 37. Config Pins
Conn. Pin MCB LCB
J1 B1 CH3_NEG_IN
J1 B3 CH3_POS_IN
J1 B30 CH4_POS_IN
J1 B32 CH4_NEG_IN
J4 B1 CH2_NEG_IN
J4 B3 CH2_POS_IN
J4 B30 CH1_POS_IN
J4 B32 CH1_NEG_IN
J6 C31 MCB_CHB_ON
J6 A31 MCB_CHA_GAIN CH3_NEG_GAIN
J6 C29 MCB_CHA_ON
J6 A29 MCB_CHB_GAIN CH3_POS_GAIN
J6 C27 MCB_CHB_OFF
J6 A27 CH2_NEG_GAIN
J6 C25 MCB_CHA_OFF
J6 A25 MCB_CHB_SW CH2_POS_GAIN
J6 C23
J6 A23 MCB_CHA_SW CH1_NEG_GAIN
J6 C21
J6 A21 MCB_CHB_IN CH1_POS_GAIN
J6 C19 MCB_CHB_OUT
J6 A19 MCB_CHA_IN CH4_NEG_GAIN
J6 C17 MCB_CHA_OUT
J6 A17 CH4_POS_GAIN
390 ASL Series Programming Guide
ASL Series Programming Guide
B
ASL 3000 INTERCONNECTSThe tables on the following pages describe the connections and pins configured in the ASL 3000 test head cage. Each table lists the connections for one slot; tables are arranged in numerical order, from Slot 1 to Slot 31.
391
B - ASL 3000 Interconnects
DUT Board Test InterfaceFigure B-1 shows the test interface with the latching mechanisms (4 latches) on what are called a latch plate assembly. On this assembly are the latches, tied together by a cable and actuated by two handles. The Latch Plate also has 3 gross alignment bushings. These bushings accept .500 diameter pins that are normally located on mating equipment.
In the center of the latch plate is the POGO Retainer plate which helps hold the pogo blocks in a set position and also is used to locate/mount the OSP connectors. The POGO blocks are labeled PB1 through PB11 in a clockwise position. The OSP's are paired by odds and evens. In addition to the dedicated 8 RF OSP connections there are 4 auxiliary connections labeled AUX 1 through AUX 4.
Figure B-1. Test Interface Connectors
392 ASL Series Programming Guide
DUT Board Test Interface
Test Interface Connector SocketsThe test interface connector sockets consist of pogo blocks labeled PB1-11, OSP connections, and auxiliary connections as previously described. See Figure 59 for an illustration of the pin/row labels on the pogo blocks.
Figure 59. ASL 3000RF DUT Interface— Connectors and Pin Groups
ASL Series Programming Guide 393
B - ASL 3000 Interconnects
Relay DriversThe following tables of control bits (CBits) are open collector drivers intended for driving relays on the DUT Card. They may also be used for other digital applications. Readback capability is available when driven with TTL levels.
CBit0 PB11-A2 CBit16 PB11-B2 CBit32 PB11-C2 CBit48 PB11-D2CBit1 PB11-A3 CBit17 PB11-B3 CBit33 PB11-C3 CBit49 PB11-D3CBit2 PB11-A4 CBit18 PB11-B4 CBit34 PB11-C4 CBit50 PB11-D4CBit3 PB11-A5 CBit19 PB11-B5 CBit35 PB11-C5 CBit51 PB11-D5CBit4 PB11-A6 CBit20 PB11-B6 CBit36 PB11-C6 CBit52 PB11-D6CBit5 PB11-A7 CBit21 PB11-B7 CBit37 PB11-C7 CBit53 PB11-D7CBit6 PB11-A8 CBit22 PB11-B8 CBit38 PB11-C8 CBit54 PB11-D8CBit7 PB11-A9 CBit23 PB11-B9 CBit39 PB11-C9 CBit55 PB11-D9CBit8 PB11-A10 CBit24 PB11-B10 CBit40 PB11-C10 CBit56 PB11-D10CBit9 PB11-A11 CBit25 PB11-B11 CBit41 PB11-C11 CBit57 PB11-D11CBit10 PB11-A12 CBit26 PB11-B12 CBit42 PB11-C12 CBit58 PB11-D12CBit11 PB11-A13 CBit27 PB11-B13 CBit43 PB11-C13 CBit59 PB11-D13CBit12 PB11-A14 CBit28 PB11-B14 CBit44 PB11-C14 CBit60 PB11-D14CBit13 PB11-A15 CBit29 PB11-B15 CBit45 PB11-C15 CBit61 PB11-D15CBit14 PB11-A16 CBit30 PB11-B16 CBit46 PB11-C16 CBit62 PB11-D16CBit15 PB11-A17 CBit31 PB11-B17 CBit47 PB11-C17 CBit63 PB11-D17
394 ASL Series Programming Guide
DUT Board Test Interface
-C16-D16
-C15 PB2-C16-D15 PB2-D16
-C16-D16
-C15 PB9-C16-D15 PB9-D16
0-C15 PB10-C160-D15 PB10-D16
Miscellaneous SignalsVoltages+65V PB10-C17 PB10-C18+50V PB4-E18 PB4-F18+24V PB4-A18 PB4-C18+16V PB1-A18 PB1-B18 PB6-E18 PB6-F18+12V PB1-D17 PB1-D18 PB3-C1 PB3-D1 PB7-A18 PB7-B18+5V PB1-C17 PB1-C18 PB2-C17 PB2-C18 PB6-C18 PB6-D18 PB9-C17 PB9-C18+3.3V PB3-C17 PB3-C18-5V PB5-A18 PB5-C18-16V PB5-D18 PB5-E18-24V PB1-A16 PB1-B16-50V PB1-A14 PB1-B14-65V PB1-A12 PB1-B12GND PB1-A1 PB1-A3 PB1-A5 PB1-A7 PB1-A9 PB1-A11 PB1-A13 PB1-A15 PB1-A17
PB1-B1 PB1-B3 PB1-B5 PB1-B7 PB1-B9 PB1-B11 PB1-B13 PB1-B15 PB1-B17PB1-C2 PB1-C3 PB1-C4 PB1-C5 PB1-C6 PB1-C7 PB1-C8 PB1-C9 PB1-C10PB1-D2 PB1-D3 PB1-D4 PB1-D5 PB1-D6 PB1-D7 PB1-D8 PB1-D9 PB1-D10PB1-E1 PB1-E18 PB1-F1 PB1-F18PB2-A1 PB2-A18 PB2-B1 PB2-B18PB2-C1 PB2-C2 PB2-C3 PB2-C4 PB2-C5 PB2-C6 PB2-C7 PB2-C8 PB2-C9PB2-D1 PB2-D2 PB2-D3 PB2-D4 PB2-D5 PB2-D6 PB2-D7 PB2-D8 PB2-D9PB2-E1 PB2-E18 PB2-F1 PB2-F18PB3-A1 PB3-A18 PB3-B1 PB3-B18PB3-C2 PB3-C3 PB3-C4 PB3-C5 PB3-C6 PB3-C7 PB3-C8 PB3-C9 PB3-C10PB3-D2 PB3-D3 PB3-D4 PB3-D5 PB3-D6 PB3-D7 PB3-D8 PB3-D9 PB3-D10PB3-E1 PB3-E18 PB3-F1 PB3-F18PB4-A17 PB4-B1 PB4-B18 PB4-C17 PB4-D1 PB4-D18 PB4-E17 PB4-F1PB5-A17 PB5-B1 PB5-B18 PB5-C17 PB5-D17 PB5-E17 PB5-F1 PB5-F18PB6-A17 PB6-B17 PB6-C17 PB6-D17 PB6-E17 PB6-F17PB7-A17 PB7-B17PB8-B2 PB8-C18PB9-A1 PB9-A18 PB9-B1 PB9-B18PB9-C1 PB9-C2 PB9-C3 PB9-C4 PB9-C5 PB9-C6 PB9-C7 PB9-C8 PB9-C9PB9-D1 PB9-D2 PB9-D3 PB9-D4 PB9-D5 PB9-D6 PB9-D7 PB9-D8 PB9-D9PB9-E1 PB9-E18 PB9-F1 PB9-F18PB10-A1 PB10-A18 PB10-B1 PB10-B18PB10-C1 PB10-C2 PB10-C3 PB10-C4 PB10-C5 PB10-C6 PB10-C7 PB10-C8 PB10-C9PB10-D1 PB10-D2 PB10-D3 PB10-D4 PB10-D5 PB10-D6 PB10-D7 PB10-D8 PB10-D9PB10-E1 PB10-E18 PB10-F1 PB10-F18PB11-A1 PB11-A18 PB11-B1 PB11-B18 PB11-C1 PB11-C18 PB11-D1 PB11-D18 PB11-E18
Sense Test Head External Signals RF I/O PinsAna Gnd Sense PB1-C1 PB1-D1 Ext_Sig 1+ PB3-D17 RF_RSVD00 PB11-E2
Ext_Sig 1- PB3-D18 RF_RSVD01 PB11-E3Sync Ext_Sig 2+ PB2-D17 RF_RSVD02 PB11-E4ASYNC0_in PB1-A2 Ext_Sig 2- PB2-D18 RF_RSVD03 PB11-E5ASYNC1_in PB1-A4 Ext_Sig 3+ PB6-A18 RF_RSVD04 PB11-E6ASYNC2_in PB1-A6 Ext_Sig 3- PB6-B18 RF_RSVD05 PB11-E7ASYNC3_in PB1-A8 Ext_Sig 4+ PB8-A1 RF_RSVD06 PB11-E8ASYNC4_in PB1-A10 Ext_Sig 4- PB8-A2 RF_RSVD07 PB11-E9ASYNC0_out PB1-B2 Ext_Sig 5+ PB10-D17 RF_RSVD08 PB11-E10ASYNC1_out PB1-B4 Ext_Sig 5- PB10-D18 RF_RSVD09 PB11-E11ASYNC2_out PB1-B6 Ext_Sig 6+ PB9-D17 RF_RSVD10 PB11-E12ASYNC3_out PB1-B8 Ext_Sig 6- PB9-D18 RF_RSVD11 PB11-E13ASYNC4_out PB1-B10 RF_RSVD12 PB11-E14
RF_RSVD13 PB11-E15RF_RSVD14 PB11-E16RF_RSVD15 PB11-E17RF_RSVD16 PB11-F2
Note -The DUT Interlock Signal is on J1-B5, see slot 9
PB1-C11 PB1-C12 PB1-C13 PB1-C14 PB1-C15 PB1PB1-D11 PB1-D12 PB1-D13 PB1-D14 PB1-D15 PB1
PB2-C10 PB2-C11 PB2-C12 PB2-C13 PB2-C14 PB2PB2-D10 PB2-D11 PB2-D12 PB2-D13 PB2-D14 PB2
PB3-C11 PB3-C12 PB3-C13 PB3-C14 PB3-C15 PB3PB3-D11 PB3-D12 PB3-D13 PB3-D14 PB3-D15 PB3
PB9-C10 PB9-C11 PB9-C12 PB9-C13 PB9-C14 PB9PB9-D10 PB9-D11 PB9-D12 PB9-D13 PB9-D14 PB9
PB10-C10 PB10-C11 PB10-C12 PB10-C13 PB10-C14 PB1PB10-D10 PB10-D11 PB10-D12 PB10-D13 PB10-D14 PB1
PB11-F18
RF_RSVD17 PB11-F3RF_RSVD18 PB11-F4RF_RSVD19 PB11-F5RF_RSVD20 PB11-F6RF_RSVD21 PB11-F7RF_RSVD22 PB11-F8RF_RSVD23 PB11-F9RF_RSVD24 PB11-F10RF_RSVD25 PB11-F11RF_RSVD26 PB11-F12RF_RSVD27 PB11-F13RF_RSVD28 PB11-F14RF_RSVD29 PB11-F15RF_RSVD30 PB11-F16RF_RSVD31 PB11-F17MVNA_TRG_IN PB11-E1MVNA_TRG_OUT PB11-F1
Note -The DUT Interlock Signal is on J1-B5, see slot 9
ASL Series Programming Guide 395
B - ASL 3000 Interconnects
RF DUT Interface PinoutsThe following section is an extensive list providing pinout/interconnect information for the ASL 3000RF tester, including the RF subsystem and ASL Series instrument cards.
NOTE — Tie Slot9, IO9 to +12 V at the DUT board. This acts as a status indicator to show that the DUT board is inserted, and enables ±50 V and ±65 V at the DUT site if the DUT board is docked.
The above step is not required if you do not require these functions.
The tables in this appendix describe the connections and pins configured in the ASL test head cage. Slot numbers are listed sequentially, and pin assignments appear in tables.
Pinout tables appear in two or more parts for each slot, with the exception of slots 9 and 20, which require a single table section.
There is no connection table for Slot 22—this is a virtual slot.
396 ASL Series Programming Guide
RF DUT Interface Pinouts
CC
XT_GND_RE
AC_AGND
REC_REF_FRCE
IFF_IN_NEG
XT_IN_1
IFF_IN_POS
XT_FBACK_2
IFF_IN_REF
RV_8
RV_9
RV_11
RV_10
RV_12
RV_13
RV_15
RV_14
XT_FBACK_1
ERVO_TRIGER
XT_IN_2
REC_REF_SNSE
XT_ADC_IN1
XT_ADC_IN2
XT_DRV_2
XT_DRV_1
RV_0
RV_1
RV_3
RV_2
RV_4
RV_5
RV_7
RV_6
Slot 1
Slot 1 Continued
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) D
16 PB4-D17 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EF
14 PB4-D15 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS D
12 PB4-D13 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PO
10 PB4-D11 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
D
8 PB4-D9 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN E
6 PB4-D7 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 D
4 PB4-D5 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN E
2 PB4-D3 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 D
5 FORCE TMU HIZ DUT3 CH1 POS OUT D
5 FORCE TMU HIZ DUT4 CH1 PICO POS
D
5 FORCE CH1 NEG OUT D
2 FORCE CH1 PICO NEG
D
2 FORCE CH1 NEG IN D
2 FORCE D
3 FORCE CH1 POS IN D
3 FORCE D
15 PB4-D16 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 E
13 PB4-D14 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SG
11 PB4-D12 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV E
9 PB4-D10 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PE
7 PB4-D8 CH7 SENSE EXT IN1 3 FORCE RMS METER E
5 PB4-D6 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT E
3 PB4-D4 CH5 SENSE EXT GND SENS
4 FORCE EXT REF E
1 PB4-D2 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT E
4 FORCE CH1 OUT 2 D
4 FORCE CH1 LOAD CONN
D
4 FORCE CH1 EXT DRV D
1 FORCE CH1 FEEDBACK
D
1 FORCE CH1 RMS MTR D
1 FORCE CH1 DUT OUT D
3 FORCE TMU EXT DRV3
D
-SENSE CH1 OUT OUT D
ASL Series Programming Guide 397
B - ASL 3000 Interconnects
I/O
ASL 3000
Connector-
Pin
MUX(1) HVS MVS(2) PRO(2) OFS LZB
16 PB4-D17 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15
14 PB4-D15 MUX_8_3 HVS_NEG_FORCE
MVS_NEG_FORCE
OFS_NEG_FORCE
OUT_16
12 PB4-D13 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17
10 PB4-D11 MUX_8_1 DUT 13 (RLY DRV)
OUT_18
8 PB4-D9 MUX_7_4 HVS_POS_FORCE
MVS_POS_FORCE
DUT 12 OFS_POS_FORCE
OUT_19
6 PB4-D7 MUX_7_3 DUT 11 (RLY DRV)
OUT_20
4 PB4-D5 MUX_7_2 HVS_REF_COM
MVS_REF_COM
DUT 10 OFS_REF_COM
OUT_21
2 PB4-D3 MUX_7_1 HVS_OUT_COM
MVS_OUT_COM
OFS_OUT_COM
OUT_22
MUX_6_4 OUT_23
MUX_6_3 OUT_24
MUX_6_2 OUT_25
MUX_6_1 OUT_26
MUX_5_4 OUT_27
MUX_5_3 OUT_28
MUX_5_2
MUX_5_1
15 PB4-D16 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1
13 PB4-D14 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2
11 PB4-D12 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3
9 PB4-D10 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4
7 PB4-D8 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5
5 PB4-D6 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6
3 PB4-D4 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)
OFS_OUT_2 OUT_7
1 PB4-D2 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8
MUX_2_4 OUT_9
MUX_2_3 OUT_10
MUX_2_2 OUT_11
MUX_2_1 OUT_12
MUX_1_4 OUT_13
MUX_1_3 OUT_14
MUX_1_2
MUX_1_1
398 ASL Series Programming Guide
RF DUT Interface Pinouts
_GND_RE
_AGND
C_REF_FE
_IN_NEG
_IN_1
_IN_POS
_FBACK_2
_IN_REF
_8
_9
_11
_10
_12
_13
_15
_14
_FBACK_1
VO_TRIG
_IN_2
C_REF_SE
_ADC_IN1
_ADC_IN2
_DRV_2
_DRV_1
_0
_1
_3
_2
_4
_5
_7
_6
Slot 2
Slot 2 Continued
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) DCC
32 PB4-F17 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXTF
31 PB4-F16 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS DAC
30 PB4-F15 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PREORC
29 PB4-F14 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
DIFF
28 PB4-F13 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN EXT
27 PB4-F12 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF
26 PB4-F11 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT
25 PB4-F10 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF
24 PB4-F9 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV
23 PB4-F8 5 FORCE TMU HIZ DUT4 CH1 PICO POS
DRV
22 PB4-F7 5 FORCE CH1 NEG OUT DRV
21 PB4-F6 2 FORCE CH1 PICO NEG
DRV
20 PB4-F5 2 FORCE CH1 NEG IN DRV
19 PB4-F4 2 FORCE DRV
18 PB4-F3 3 FORCE CH1 POS IN DRV
17 PB4-F2 3 FORCE DRV
16 PB4-E16 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 EXT
15 PB4-E15 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SERGER
14 PB4-E14 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT
13 PB4-E13 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PREENS
12 PB4-E12 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT
11 PB4-E11 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT
10 PB4-E10 CH5 SENSE EXT GND SENS
4 FORCE EXT REF EXT
9 PB4-E9 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT
8 PB4-E8 4 FORCE CH1 OUT 2 DRV
7 PB4-E7 4 FORCE CH1 LOAD CONN
DRV
6 PB4-E6 4 FORCE CH1 EXT DRV DRV
5 PB4-E5 1 FORCE CH1 FEEDBACK
DRV
4 PB4-E4 1 FORCE CH1 RMS MTR DRV
3 PB4-E3 1 FORCE CH1 DUT OUT DRV
2 PB4-E2 3 FORCE TMU EXT DRV3
DRV
1 PB4-E1 -SENSE CH1 OUT OUT DRV
ASL Series Programming Guide 399
B - ASL 3000 Interconnects
I/O
ASL 3000
Connector-
Pin
MUX(1) HVS MVS(2) PRO(2) OFS LZB
32 PB4-F17 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15
31 PB4-F16 MUX_8_3 HVS_NEG_FORCE
MVS_NEG_FORCE
OFS_NEG_FORCE
OUT_16
30 PB4-F15 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17
29 PB4-F14 MUX_8_1 DUT 13 (RLY DRV)
OUT_18
28 PB4-F13 MUX_7_4 HVS_POS_FORCE
MVS_POS_FORCE
DUT 12 OFS_POS_FORCE
OUT_19
27 PB4-F12 MUX_7_3 DUT 11 (RLY DRV)
OUT_20
26 PB4-F11 MUX_7_2 HVS_REF_COM
MVS_REF_COM
DUT 10 OFS_REF_COM
OUT_21
25 PB4-F10 MUX_7_1 HVS_OUT_COM
MVS_OUT_COM
OFS_OUT_COM
OUT_22
24 PB4-F9 MUX_6_4 OUT_23
23 PB4-F8 MUX_6_3 OUT_24
22 PB4-F7 MUX_6_2 OUT_25
21 PB4-F6 MUX_6_1 OUT_26
20 PB4-F5 MUX_5_4 OUT_27
19 PB4-F4 MUX_5_3 OUT_28
18 PB4-F3 MUX_5_2
17 PB4-F2 MUX_5_1
16 PB4-E16 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1
15 PB4-E15 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2
14 PB4-E14 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3
13 PB4-E13 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4
12 PB4-E12 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5
11 PB4-E11 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6
10 PB4-E10 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)
OFS_OUT_2 OUT_7
9 PB4-E9 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8
8 PB4-E8 MUX_2_4 OUT_9
7 PB4-E7 MUX_2_3 OUT_10
6 PB4-E6 MUX_2_2 OUT_11
5 PB4-E5 MUX_2_1 OUT_12
4 PB4-E4 MUX_1_4 OUT_13
3 PB4-E3 MUX_1_3 OUT_14
2 PB4-E2 MUX_1_2
1 PB4-E1 MUX_1_1
400 ASL Series Programming Guide
RF DUT Interface Pinouts
GND_RE
AGND
_REF_F
IN_NEG
IN_1
IN_POS
FBACK_2
IN_REF
8
9
11
10
12
13
15
14
FBACK_1
O_TRIG
IN_2
_REF_S
ADC_IN1
ADC_IN2
DRV_2
DRV_1
0
1
3
2
4
5
7
6
Slot 3
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) DCC
16 PB4-B17 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_F
14 PB4-B15 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS DAC_
12 PB4-B13 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PRECORCE
10 PB4-B11 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
DIFF_
8 PB4-B9 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN EXT_
6 PB4-B7 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_
4 PB4-B5 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_
2 PB4-B3 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_
5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_
5 FORCE TMU HIZ DUT4 CH1 PICO POS
DRV_
5 FORCE CH1 NEG OUT DRV_
2 FORCE CH1 PICO NEG
DRV_
2 FORCE CH1 NEG IN DRV_
2 FORCE DRV_
3 FORCE CH1 POS IN DRV_
3 FORCE DRV_
15 PB4-B16 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 EXT_
13 PB4-B14 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SERVGER
11 PB4-B12 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_
9 PB4-B10 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PRECENSE
7 PB4-B8 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_
5 PB4-B6 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_
3 PB4-B4 CH5 SENSE EXT GND SENS
4 FORCE EXT REF EXT_
1 PB4-B2 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_
4 FORCE CH1 OUT 2 DRV_
4 FORCE CH1 LOAD CONN
DRV_
4 FORCE CH1 EXT DRV DRV_
1 FORCE CH1 FEEDBACK
DRV_
1 FORCE CH1 RMS MTR DRV_
1 FORCE CH1 DUT OUT DRV_
3 FORCE TMU EXT DRV3
DRV_
-SENSE CH1 OUT OUT DRV_
ASL Series Programming Guide 401
B - ASL 3000 Interconnects
B
T_15
T_16
T_17
T_18
T_19
T_20
T_21
T_22
T_23
T_24
T_25
T_26
T_27
T_28
T_1
T_2
T_3
T_4
T_5
T_6
T_7
T_8
T_9
T_10
T_11
T_12
T_13
T_14
Slot 3 Continued
I/OASL 3000
Connector-PinMUX(1) HVS MVS(2) PRO(2) OFS LZ
16 PB4-B17 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OU
14 PB4-B15 MUX_8_3 HVS_NEG_FORCE MVS_NEG_FORCE OFS_NEG_FORCE OU
12 PB4-B13 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OU
10 PB4-B11 MUX_8_1 DUT 13 (RLY DRV) OU
8 PB4-B9 MUX_7_4 HVS_POS_FORCE MVS_POS_FORCE DUT 12 OFS_POS_FORCE OU
6 PB4-B7 MUX_7_3 DUT 11 (RLY DRV) OU
4 PB4-B5 MUX_7_2 HVS_REF_COM MVS_REF_COM DUT 10 OFS_REF_COM OU
2 PB4-B3 MUX_7_1 HVS_OUT_COM MVS_OUT_COM OFS_OUT_COM OU
MUX_6_4 OU
MUX_6_3 OU
MUX_6_2 OU
MUX_6_1 OU
MUX_5_4 OU
MUX_5_3 OU
MUX_5_2
MUX_5_1
15 PB4-B16 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OU
13 PB4-B14 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OU
11 PB4-B12 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OU
9 PB4-B10 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OU
7 PB4-B8 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OU
5 PB4-B6 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OU
3 PB4-B4 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV) OFS_OUT_2 OU
1 PB4-B2 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OU
MUX_2_4 OU
MUX_2_3 OU
MUX_2_2 OU
MUX_2_1 OU
MUX_1_4 OU
MUX_1_3 OU
MUX_1_2
MUX_1_1
402 ASL Series Programming Guide
RF DUT Interface Pinouts
ND_RE
AGND
_REF_F
IN_NEG
N_1
IN_POS
BACK_2
IN_REF
8
9
11
10
12
13
15
14
BACK_1
O_TRIG
N_2
_REF_S
DC_IN1
DC_IN2
RV_2
RV_1
0
1
3
2
4
5
7
6
Slot 4
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) DCC
32 PB4-C16 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF
31 PB4-C15 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS DAC_
30 PB4-C14 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PRECORCE
29 PB4-C13 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
DIFF_
28 PB4-C12 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN EXT_I
27 PB4-C11 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_
26 PB4-C10 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F
25 PB4-C9 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_
24 PB4-C8 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_
23 PB4-C7 5 FORCE TMU HIZ DUT4 CH1 PICO POS
DRV_
22 PB4-C6 5 FORCE CH1 NEG OUT DRV_
21 PB4-C5 2 FORCE CH1 PICO NEG
DRV_
20 PB4-C4 2 FORCE CH1 NEG IN DRV_
19 PB4-C3 2 FORCE DRV_
18 PB4-C2 3 FORCE CH1 POS IN DRV_
17 PB4-C1 3 FORCE DRV_
16 PB5-A16 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 EXT_F
15 PB5-A15 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SERVGER
14 PB5-A14 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_I
13 PB5-A13 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PRECENSE
12 PB5-A12 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A
11 PB5-A11 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A
10 PB5-A10 CH5 SENSE EXT GND SENS
4 FORCE EXT REF EXT_D
9 PB5-A9 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D
8 PB5-A8 4 FORCE CH1 OUT 2 DRV_
7 PB5-A7 4 FORCE CH1 LOAD CONN
DRV_
6 PB5-A6 4 FORCE CH1 EXT DRV DRV_
5 PB5-A5 1 FORCE CH1 FEEDBACK
DRV_
4 PB5-A4 1 FORCE CH1 RMS MTR DRV_
3 PB5-A3 1 FORCE CH1 DUT OUT DRV_
2 PB5-A2 3 FORCE TMU EXT DRV3
DRV_
1 PB5-A1 -SENSE CH1 OUT OUT DRV_
ASL Series Programming Guide 403
B - ASL 3000 Interconnects
Slot 4 Continued
I/O
ASL 3000
Connector-
Pin
MUX(1) HVS MVS(2) PRO(2) OFS LZB PRO-DIG
32 PB4-C16 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15 GND
31 PB4-C15 MUX_8_3 HVS_NEG_FORCE
MVS_NEG_FORCE
OFS_NEG_FORCE
OUT_16 CH1-1
30 PB4-C14 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17 CH1-2
29 PB4-C13 MUX_8_1 DUT 13 (RLY DRV)
OUT_18 GND
28 PB4-C12 MUX_7_4 HVS_POS_FORCE
MVS_POS_FORCE
DUT 12 OFS_POS_FORCE
OUT_19 CH1-3
27 PB4-C11 MUX_7_3 DUT 11 (RLY DRV)
OUT_20 CH1-4
26 PB4-C10 MUX_7_2 HVS_REF_COM
MVS_REF_COM
DUT 10 OFS_REF_COM
OUT_21 GND
25 PB4-C9 MUX_7_1 HVS_OUT_COM
MVS_OUT_COM
OFS_OUT_COM
OUT_22 EXT_CLK
24 PB4-C8 MUX_6_4 OUT_23 GND
23 PB4-C7 MUX_6_3 OUT_24 CH1-5
22 PB4-C6 MUX_6_2 OUT_25 CH1-6
21 PB4-C5 MUX_6_1 OUT_26 GND
20 PB4-C4 MUX_5_4 OUT_27
19 PB4-C3 MUX_5_3 OUT_28
18 PB4-C2 MUX_5_2
17 PB4-C1 MUX_5_1
16 PB5-A16 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1 GND
15 PB5-A15 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2 CH2-1
14 PB5-A14 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3 CH2-2
13 PB5-A13 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4 GND
12 PB5-A12 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5 CH2-3
11 PB5-A11 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6 CH2-4
10 PB5-A10 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)
OFS_OUT_2 OUT_7 GND
9 PB5-A9 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8 EXT_TRIG
8 PB5-A8 MUX_2_4 OUT_9 GND
7 PB5-A7 MUX_2_3 OUT_10 CH2-5
6 PB5-A6 MUX_2_2 OUT_11 CH2-6
5 PB5-A5 MUX_2_1 OUT_12 GND
4 PB5-A4 MUX_1_4 OUT_13
3 PB5-A3 MUX_1_3 OUT_14
2 PB5-A2 MUX_1_2
1 PB5-A1 MUX_1_1
404 ASL Series Programming Guide
RF DUT Interface Pinouts
GND_RE
AGND
_REF_F
IN_NEG
IN_1
IN_POS
FBACK_2
IN_REF
8
9
11
10
12
13
15
14
FBACK_1
O_TRIG
IN_2
_REF_S
ADC_IN1
ADC_IN2
DRV_2
DRV_1
0
1
3
2
4
5
7
6
Slot 5
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) DCC
16 PB4-A16 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_F
14 PB4-A14 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS DAC_
12 PB4-A12 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PRECORCE
10 PB4-A10 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
DIFF_
8 PB4-A8 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN EXT_
6 PB4-A6 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_
4 PB4-A4 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_
2 PB4-A2 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_
5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_
5 FORCE TMU HIZ DUT4 CH1 PICO POS
DRV_
5 FORCE CH1 NEG OUT DRV_
2 FORCE CH1 PICO NEG
DRV_
2 FORCE CH1 NEG IN DRV_
2 FORCE DRV_
3 FORCE CH1 POS IN DRV_
3 FORCE DRV_
15 PB4-A15 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 EXT_
13 PB4-A13 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SERVGER
11 PB4-A11 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_
9 PB4-A9 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PRECENSE
7 PB4-A7 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_
5 PB4-A5 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_
3 PB4-A3 CH5 SENSE EXT GND SENS
4 FORCE EXT REF EXT_
1 PB4-A1 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_
4 FORCE CH1 OUT 2 DRV_
4 FORCE CH1 LOAD CONN
DRV_
4 FORCE CH1 EXT DRV DRV_
1 FORCE CH1 FEEDBACK
DRV_
1 FORCE CH1 RMS MTR DRV_
1 FORCE CH1 DUT OUT DRV_
3 FORCE TMU EXT DRV3
DRV_
-SENSE CH1 OUT OUT DRV_
ASL Series Programming Guide 405
B - ASL 3000 Interconnects
Slot 5 Continued
I/O
ASL 3000
Connector-
Pin
MUX(1) HVS MVS(2) PRO(2) OFS LZB
16 PB4-A16 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15
14 PB4-A14 MUX_8_3 HVS_NEG_FORCE
MVS_NEG_FORCE
OFS_NEG_FORCE
OUT_16
12 PB4-A12 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17
10 PB4-A10 MUX_8_1 DUT 13 (RLY DRV)
OUT_18
8 PB4-A8 MUX_7_4 HVS_POS_FORCE
MVS_POS_FORCE
DUT 12 OFS_POS_FORCE
OUT_19
6 PB4-A6 MUX_7_3 DUT 11 (RLY DRV)
OUT_20
4 PB4-A4 MUX_7_2 HVS_REF_COM
MVS_REF_COM
DUT 10 OFS_REF_COM
OUT_21
2 PB4-A2 MUX_7_1 HVS_OUT_COM
MVS_OUT_COM
OFS_OUT_COM
OUT_22
MUX_6_4 OUT_23
MUX_6_3 OUT_24
MUX_6_2 OUT_25
MUX_6_1 OUT_26
MUX_5_4 OUT_27
MUX_5_3 OUT_28
MUX_5_2
MUX_5_1
15 PB4-A15 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1
13 PB4-A13 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2
11 PB4-A11 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3
9 PB4-A9 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4
7 PB4-A7 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5
5 PB4-A5 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6
3 PB4-A3 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)
OFS_OUT_2 OUT_7
1 PB4-A1 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8
MUX_2_4 OUT_9
MUX_2_3 OUT_10
MUX_2_2 OUT_11
MUX_2_1 OUT_12
MUX_1_4 OUT_13
MUX_1_3 OUT_14
MUX_1_2
MUX_1_1
406 ASL Series Programming Guide
RF DUT Interface Pinouts
GND_RE
AGND
_REF_F
IN_NEG
IN_1
IN_POS
FBACK_2
IN_REF
8
9
11
10
12
13
15
14
FBACK_1
O_TRIG
IN_2
_REF_S
ADC_IN1
ADC_IN2
DRV_2
DRV_1
0
1
3
2
4
5
7
6
Slot 6
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) DCC
32 PB5-B17 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_F
31 PB5-B16 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS DAC_
30 PB5-B15 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PRECORCE
29 PB5-B14 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
DIFF_
28 PB5-B13 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN EXT_
27 PB5-B12 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_
26 PB5-B11 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_
25 PB5-B10 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_
24 PB5-B9 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_
23 PB5-B8 5 FORCE TMU HIZ DUT4 CH1 PICO POS
DRV_
22 PB5-B7 5 FORCE CH1 NEG OUT DRV_
21 PB5-B6 2 FORCE CH1 PICO NEG
DRV_
20 PB5-B5 2 FORCE CH1 NEG IN DRV_
19 PB5-B4 2 FORCE DRV_
18 PB5-B3 3 FORCE CH1 POS IN DRV_
17 PB5-B2 3 FORCE DRV_
16 PB5-C16 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 EXT_
15 PB5-C15 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SERVGER
14 PB5-C14 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_
13 PB5-C13 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PRECENSE
12 PB5-C12 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_
11 PB5-C11 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_
10 PB5-C10 CH5 SENSE EXT GND SENS
4 FORCE EXT REF EXT_
9 PB5-C9 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_
8 PB5-C8 4 FORCE CH1 OUT 2 DRV_
7 PB5-C7 4 FORCE CH1 LOAD CONN
DRV_
6 PB5-C6 4 FORCE CH1 EXT DRV DRV_
5 PB5-C5 1 FORCE CH1 FEEDBACK
DRV_
4 PB5-C4 1 FORCE CH1 RMS MTR DRV_
3 PB5-C3 1 FORCE CH1 DUT OUT DRV_
2 PB5-C2 3 FORCE TMU EXT DRV3
DRV_
1 PB5-C1 -SENSE CH1 OUT OUT DRV_
ASL Series Programming Guide 407
B - ASL 3000 Interconnects
B
T_15
T_16
T_17
T_18
T_19
T_20
T_21
T_22
T_23
T_24
T_25
T_26
T_27
T_28
T_1
T_2
T_3
T_4
T_5
T_6
T_7
T_8
T_9
T_10
T_11
T_12
T_13
T_14
Slot 6 Continued
I/OASL 3000
Connector-PinMUX(1) HVS MVS(2) PRO(2) OFS LZ
32 PB5-B17 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OU
31 PB5-B16 MUX_8_3 HVS_NEG_FORCE MVS_NEG_FORCE OFS_NEG_FORCE OU
30 PB5-B15 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OU
29 PB5-B14 MUX_8_1 DUT 13 (RLY DRV) OU
28 PB5-B13 MUX_7_4 HVS_POS_FORCE MVS_POS_FORCE DUT 12 OFS_POS_FORCE OU
27 PB5-B12 MUX_7_3 DUT 11 (RLY DRV) OU
26 PB5-B11 MUX_7_2 HVS_REF_COM MVS_REF_COM DUT 10 OFS_REF_COM OU
25 PB5-B10 MUX_7_1 HVS_OUT_COM MVS_OUT_COM OFS_OUT_COM OU
24 PB5-B9 MUX_6_4 OU
23 PB5-B8 MUX_6_3 OU
22 PB5-B7 MUX_6_2 OU
21 PB5-B6 MUX_6_1 OU
20 PB5-B5 MUX_5_4 OU
19 PB5-B4 MUX_5_3 OU
18 PB5-B3 MUX_5_2
17 PB5-B2 MUX_5_1
16 PB5-C16 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OU
15 PB5-C15 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OU
14 PB5-C14 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OU
13 PB5-C13 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OU
12 PB5-C12 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OU
11 PB5-C11 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OU
10 PB5-C10 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV) OFS_OUT_2 OU
9 PB5-C9 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OU
8 PB5-C8 MUX_2_4 OU
7 PB5-C7 MUX_2_3 OU
6 PB5-C6 MUX_2_2 OU
5 PB5-C5 MUX_2_1 OU
4 PB5-C4 MUX_1_4 OU
3 PB5-C3 MUX_1_3 OU
2 PB5-C2 MUX_1_2
1 PB5-C1 MUX_1_1
408 ASL Series Programming Guide
RF DUT Interface Pinouts
ND_RE
GND
REF_F
N_NEG
_1
N_POS
BACK_2
N_REF
1
0
2
3
5
4
BACK_1
_TRIG
_2
REF_S
DC_IN1
DC_IN2
RV_2
RV_1
Slot 7
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) DCC
16 PB5-D15 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF
14 PB5-D13 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS DAC_A
12 PB5-D11 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PREC_ORCE
10 PB5-D9 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
DIFF_I
8 PB5-D7 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN EXT_IN
6 PB5-D5 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_I
4 PB5-D3 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F
2 PB5-D1 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_I
5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_8
5 FORCE TMU HIZ DUT4 CH1 PICO POS
DRV_9
5 FORCE CH1 NEG OUT DRV_1
2 FORCE CH1 PICO NEG
DRV_1
2 FORCE CH1 NEG IN DRV_1
2 FORCE DRV_1
3 FORCE CH1 POS IN DRV_1
3 FORCE DRV_1
15 PB5-D16 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 EXT_F
13 PB5-D14 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SERVOGER
11 PB5-D12 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_IN
9 PB5-D10 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PREC_ENSE
7 PB5-D8 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A
5 PB5-D6 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A
3 PB5-D4 CH5 SENSE EXT GND SENS
4 FORCE EXT REF EXT_D
1 PB5-D2 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D
4 FORCE CH1 OUT 2 DRV_0
4 FORCE CH1 LOAD CONN
DRV_1
4 FORCE CH1 EXT DRV DRV_3
1 FORCE CH1 FEEDBACK
DRV_2
1 FORCE CH1 RMS MTR DRV_4
1 FORCE CH1 DUT OUT DRV_5
3 FORCE TMU EXT DRV3
DRV_7
-SENSE CH1 OUT OUT DRV_6
ASL Series Programming Guide 409
B - ASL 3000 Interconnects
B
T_15
T_16
T_17
T_18
T_19
T_20
T_21
T_22
T_23
T_24
T_25
T_26
T_27
T_28
T_1
T_2
T_3
T_4
T_5
T_6
T_7
T_8
T_9
T_10
T_11
T_12
T_13
T_14
Slot 7 Continued
I/OASL 3000
Connector-PinMUX(1) HVS MVS(2) PRO(2) OFS LZ
16 PB5-D15 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OU
14 PB5-D13 MUX_8_3 HVS_NEG_FORCE MVS_NEG_FORCE OFS_NEG_FORCE OU
12 PB5-D11 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OU
10 PB5-D9 MUX_8_1 DUT 13 (RLY DRV) OU
8 PB5-D7 MUX_7_4 HVS_POS_FORCE MVS_POS_FORCE DUT 12 OFS_POS_FORCE OU
6 PB5-D5 MUX_7_3 DUT 11 (RLY DRV) OU
4 PB5-D3 MUX_7_2 HVS_REF_COM MVS_REF_COM DUT 10 OFS_REF_COM OU
2 PB5-D1 MUX_7_1 HVS_OUT_COM MVS_OUT_COM OFS_OUT_COM OU
MUX_6_4 OU
MUX_6_3 OU
MUX_6_2 OU
MUX_6_1 OU
MUX_5_4 OU
MUX_5_3 OU
MUX_5_2
MUX_5_1
15 PB5-D16 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OU
13 PB5-D14 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OU
11 PB5-D12 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OU
9 PB5-D10 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OU
7 PB5-D8 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OU
5 PB5-D6 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OU
3 PB5-D4 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV) OFS_OUT_2 OU
1 PB5-D2 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OU
MUX_2_4 OU
MUX_2_3 OU
MUX_2_2 OU
MUX_2_1 OU
MUX_1_4 OU
MUX_1_3 OU
MUX_1_2
MUX_1_1
410 ASL Series Programming Guide
RF DUT Interface Pinouts
CO
CO
T NEG
CT
T POS
CO
CO
T NEG
T POS
BYPASS
ACK
ACK
Slot 8
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) LCB
32 PB5-F17 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT
31 PB5-F26 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS CH3 PIPOS
30 PB5-F15 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT
29 PB5-F14 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
CH3 PINEG
28 PB5-F13 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN CH3 DU
27 PB5-F12 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 CH2 3 CONNE
26 PB5-F11 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN CH3 DU
25 PB5-F10 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2
24 PB5-F9 5 FORCE TMU HIZ DUT3 CH1 POS OUT
23 PB5-F8 5 FORCE TMU HIZ DUT4 CH1 PICO POS
CH2 PIPOS
22 PB5-F7 5 FORCE CH1 NEG OUT
21 PB5-F6 2 FORCE CH1 PICO NEG
CH2 PIPOS
20 PB5-F5 2 FORCE CH1 NEG IN CH2 DU
19 PB5-F4 2 FORCE
18 PB5-F3 3 FORCE CH1 POS IN CH2 DU
17 PB5-F2 3 FORCE
16 PB5-E16 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2
15 PB5-E15 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
14 PB5-E14 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV CH2 3
13 PB5-E13 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
CH3 FEEDB
12 PB5-E12 CH7 SENSE EXT IN1 3 FORCE RMS METER
11 PB5-E11 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT
10 PB5-E10 CH5 SENSE EXT GND SENS
4 FORCE EXT REF
9 PB5-E9 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT
8 PB5-E8 4 FORCE CH1 OUT 2
7 PB5-E7 4 FORCE CH1 LOAD CONN
6 PB5-E6 4 FORCE CH1 EXT DRV
5 PB5-E5 1 FORCE CH1 FEEDBACK
CH2 FEEDB
4 PB5-E4 1 FORCE CH1 RMS MTR
3 PB5-E3 1 FORCE CH1 DUT OUT
2 PB5-E2 3 FORCE TMU EXT DRV3
1 PB5-E1 -SENSE CH1 OUT OUT
ASL Series Programming Guide 411
B - ASL 3000 Interconnects
Slot 8 Continued
I/O
ASL 3000
Connector-
Pin
DCC MUX(1) HVS MVS(2) PRO(2) OFS LZB
32 PB5-F17 EXT_GND_REF
MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15
31 PB5-F26 DAC_AGND MUX_8_3 HVS_NEG_FORCE
MVS_NEG_FORCE
OFS_NEG_FORCE
OUT_16
30 PB5-F15 PREC_REF_FORCE
MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17
29 PB5-F14 DIFF_IN_NEG MUX_8_1 DUT 13 (RLY DRV)
OUT_18
28 PB5-F13 EXT_IN_1 MUX_7_4 HVS_POS_FORCE
MVS_POS_FORCE
DUT 12 OFS_POS_FORCE
OUT_19
27 PB5-F12 DIFF_IN_POS MUX_7_3 DUT 11 (RLY DRV)
OUT_20
26 PB5-F11 EXT_FBACK_2 MUX_7_2 HVS_REF_COM
MVS_REF_COM
DUT 10 OFS_REF_COM
OUT_21
25 PB5-F10 DIFF_IN_REF MUX_7_1 HVS_OUT_COM
MVS_OUT_COM
OFS_OUT_COM
OUT_22
24 PB5-F9 DRV_8 MUX_6_4 OUT_23
23 PB5-F8 DRV_9 MUX_6_3 OUT_24
22 PB5-F7 DRV_11 MUX_6_2 OUT_25
21 PB5-F6 DRV_10 MUX_6_1 OUT_26
20 PB5-F5 DRV_12 MUX_5_4 OUT_27
19 PB5-F4 DRV_13 MUX_5_3 OUT_28
18 PB5-F3 DRV_15 MUX_5_2
17 PB5-F2 DRV_14 MUX_5_1
16 PB5-E16 EXT_FBACK_1 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1
15 PB5-E15 SERVO_TRIGGER
MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2
14 PB5-E14 EXT_IN_2 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3
13 PB5-E13 PREC_REF_SENSE
MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4
12 PB5-E12 EXT_ADC_IN1 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5
11 PB5-E11 EXT_ADC_IN2 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6
10 PB5-E10 EXT_DRV_2 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)
OFS_OUT_2 OUT_7
9 PB5-E9 EXT_DRV_1 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8
8 PB5-E8 DRV_0 MUX_2_4 OUT_9
7 PB5-E7 DRV_1 MUX_2_3 OUT_10
6 PB5-E6 DRV_3 MUX_2_2 OUT_11
5 PB5-E5 DRV_2 MUX_2_1 OUT_12
4 PB5-E4 DRV_4 MUX_1_4 OUT_13
3 PB5-E3 DRV_5 MUX_1_3 OUT_14
2 PB5-E2 DRV_7 MUX_1_2
1 PB5-E1 DRV_6 MUX_1_1
412 ASL Series Programming Guide
RF DUT Interface Pinouts
Slot 9
I/OASL 3000
Connector-PinDVI
16 PB6-C2 CH0 FORCE
14 PB6-C4 CH0 GUARD
12 PB6-C6 CH0 SENSE
10 PB6-C8
8 PB6-C10 CH1 FORCE
6 PB6-C12 CH1 GUARD
4 PB6-C14 CH1 SENSE
2 PB6-C16 EXT DATA
15 PB6-C11 EXT DRV1
13 PB6-C13 EXT IN3
11 PB6-C15 EXT DRV2
9 PB6-C9 EXT IN2 Note: Tie Slot9, IO9 to +12V at the DUT board. This acts as a status indicator to show that the DUT board is inserted, and enables ±50V and ±65V at the DUT site if the DUT board is docked..
7 PB6-C7 EXT IN1
5 PB6-C5 EXT ADC STB
3 PB6-C3 EXT GND SENS
1 PB6-C1 EXT CLOCK
ASL Series Programming Guide 413
B - ASL 3000 Interconnects
PICO
PICO
DUT NEG
4 ECT
DUT POS
PICO
PICO
DUT NEG
DUT POS
4 BYPASS
BACK
BACK
Slot 10
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) LCB
32 PB6-B15 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT
31 PB6-B16 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS CH1 POS
30 PB6-B13 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT
29 PB6-B14 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
CH1 NEG
28 PB6-B11 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN CH1
27 PB6-B12 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 CH1 CONN
26 PB6-B9 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN CH1
25 PB6-B10 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2
24 PB6-B7 5 FORCE TMU HIZ DUT3 CH1 POS OUT
23 PB6-B8 5 FORCE TMU HIZ DUT4 CH1 PICO POS
CH4 POS
22 PB6-B5 5 FORCE CH1 NEG OUT
21 PB6-B6 2 FORCE CH1 PICO NEG
CH4 POS
20 PB6-B3 2 FORCE CH1 NEG IN CH4
19 PB6-B4 2 FORCE
18 PB6-B1 3 FORCE CH1 POS IN CH4
17 PB6-B2 3 FORCE
16 PB6-A16 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2
15 PB6-A15 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
14 PB6-A14 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV CH1
13 PB6-A13 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
CH1 FEED
12 PB6-A12 CH7 SENSE EXT IN1 3 FORCE RMS METER
11 PB6-A11 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT
10 PB6-A10 CH5 SENSE EXT GND SENS
4 FORCE EXT REF
9 PB6-A9 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT
8 PB6-A8 4 FORCE CH1 OUT 2
7 PB6-A7 4 FORCE CH1 LOAD CONN
6 PB6-A6 4 FORCE CH1 EXT DRV
5 PB6-A5 1 FORCE CH1 FEEDBACK
CH4 FEED
4 PB6-A4 1 FORCE CH1 RMS MTR
3 PB6-A3 1 FORCE CH1 DUT OUT
2 PB6-A2 3 FORCE TMU EXT DRV3
1 PB6-A1 -SENSE CH1 OUT OUT
414 ASL Series Programming Guide
RF DUT Interface Pinouts
Slot 10 Continued
I/O
ASL 3000
Connector-
Pin
DCC MUX(1) HVS MVS(2) PRO(2) OFS LZB
32 PB6-B15 EXT_GND_REF
MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15
31 PB6-B16 DAC_AGND MUX_8_3 HVS_NEG_FORCE
MVS_NEG_FORCE
OFS_NEG_FORCE
OUT_16
30 PB6-B13 PREC_REF_FORCE
MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17
29 PB6-B14 DIFF_IN_NEG MUX_8_1 DUT 13 (RLY DRV)
OUT_18
28 PB6-B11 EXT_IN_1 MUX_7_4 HVS_POS_FORCE
MVS_POS_FORCE
DUT 12 OFS_POS_FORCE
OUT_19
27 PB6-B12 DIFF_IN_POS MUX_7_3 DUT 11 (RLY DRV)
OUT_20
26 PB6-B9 EXT_FBACK_2 MUX_7_2 HVS_REF_COM
MVS_REF_COM
DUT 10 OFS_REF_COM
OUT_21
25 PB6-B10 DIFF_IN_REF MUX_7_1 HVS_OUT_COM
MVS_OUT_COM
OFS_OUT_COM
OUT_22
24 PB6-B7 DRV_8 MUX_6_4 OUT_23
23 PB6-B8 DRV_9 MUX_6_3 OUT_24
22 PB6-B5 DRV_11 MUX_6_2 OUT_25
21 PB6-B6 DRV_10 MUX_6_1 OUT_26
20 PB6-B3 DRV_12 MUX_5_4 OUT_27
19 PB6-B4 DRV_13 MUX_5_3 OUT_28
18 PB6-B1 DRV_15 MUX_5_2
17 PB6-B2 DRV_14 MUX_5_1
16 PB6-A16 EXT_FBACK_1 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1
15 PB6-A15 SERVO_TRIGGER
MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2
14 PB6-A14 EXT_IN_2 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3
13 PB6-A13 PREC_REF_SENSE
MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4
12 PB6-A12 EXT_ADC_IN1 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5
11 PB6-A11 EXT_ADC_IN2 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6
10 PB6-A10 EXT_DRV_2 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)
OFS_OUT_2 OUT_7
9 PB6-A9 EXT_DRV_1 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8
8 PB6-A8 DRV_0 MUX_2_4 OUT_9
7 PB6-A7 DRV_1 MUX_2_3 OUT_10
6 PB6-A6 DRV_3 MUX_2_2 OUT_11
5 PB6-A5 DRV_2 MUX_2_1 OUT_12
4 PB6-A4 DRV_4 MUX_1_4 OUT_13
3 PB6-A3 DRV_5 MUX_1_3 OUT_14
2 PB6-A2 DRV_7 MUX_1_2
1 PB6-A1 DRV_6 MUX_1_1
ASL Series Programming Guide 415
B - ASL 3000 Interconnects
ND_RE
GND
_REF_F
IN_NEG
N_1
IN_POS
BACK_2
IN_REF
1
0
2
3
5
4
BACK_1
O_TRIG
N_2
_REF_S
DC_IN1
DC_IN2
RV_2
RV_1
Slot 11
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) DCC
16 PB6-D15 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF
14 PB6-D13 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS DAC_A
12 PB6-D11 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PRECORCE
10 PB6-D9 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
DIFF_
8 PB6-D7 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN EXT_I
6 PB6-D5 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_
4 PB6-D3 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F
2 PB6-D1 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_
5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_8
5 FORCE TMU HIZ DUT4 CH1 PICO POS
DRV_9
5 FORCE CH1 NEG OUT DRV_1
2 FORCE CH1 PICO NEG
DRV_1
2 FORCE CH1 NEG IN DRV_1
2 FORCE DRV_1
3 FORCE CH1 POS IN DRV_1
3 FORCE DRV_1
15 PB6-D16 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 EXT_F
13 PB6-D14 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SERVGER
11 PB6-D12 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_I
9 PB6-D10 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PRECENSE
7 PB6-D8 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A
5 PB6-D6 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A
3 PB6-D4 CH5 SENSE EXT GND SENS
4 FORCE EXT REF EXT_D
1 PB6-D2 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D
4 FORCE CH1 OUT 2 DRV_0
4 FORCE CH1 LOAD CONN
DRV_1
4 FORCE CH1 EXT DRV DRV_3
1 FORCE CH1 FEEDBACK
DRV_2
1 FORCE CH1 RMS MTR DRV_4
1 FORCE CH1 DUT OUT DRV_5
3 FORCE TMU EXT DRV3
DRV_7
-SENSE CH1 OUT OUT DRV_6
416 ASL Series Programming Guide
RF DUT Interface Pinouts
B
T_15
T_16
T_17
T_18
T_19
T_20
T_21
T_22
T_23
T_24
T_25
T_26
T_27
T_28
T_1
T_2
T_3
T_4
T_5
T_6
T_7
T_8
T_9
T_10
T_11
T_12
T_13
T_14
Slot 11 Continued
I/OASL 3000
Connector-PinMUX(1) HVS MVS(2) PRO(2) OFS LZ
16 PB6-D15 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OU
14 PB6-D13 MUX_8_3 HVS_NEG_FORCE MVS_NEG_FORCE OFS_NEG_FORCE OU
12 PB6-D11 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OU
10 PB6-D9 MUX_8_1 DUT 13 (RLY DRV) OU
8 PB6-D7 MUX_7_4 HVS_POS_FORCE MVS_POS_FORCE DUT 12 OFS_POS_FORCE OU
6 PB6-D5 MUX_7_3 DUT 11 (RLY DRV) OU
4 PB6-D3 MUX_7_2 HVS_REF_COM MVS_REF_COM DUT 10 OFS_REF_COM OU
2 PB6-D1 MUX_7_1 HVS_OUT_COM MVS_OUT_COM OFS_OUT_COM OU
MUX_6_4 OU
MUX_6_3 OU
MUX_6_2 OU
MUX_6_1 OU
MUX_5_4 OU
MUX_5_3 OU
MUX_5_2
MUX_5_1
15 PB6-D16 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OU
13 PB6-D14 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OU
11 PB6-D12 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OU
9 PB6-D10 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OU
7 PB6-D8 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OU
5 PB6-D6 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OU
3 PB6-D4 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV) OFS_OUT_2 OU
1 PB6-D2 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OU
MUX_2_4 OU
MUX_2_3 OU
MUX_2_2 OU
MUX_2_1 OU
MUX_1_4 OU
MUX_1_3 OU
MUX_1_2
MUX_1_1
ASL Series Programming Guide 417
B - ASL 3000 Interconnects
GND_RE
AGND
_REF_F
IN_NEG
IN_1
IN_POS
FBACK_2
IN_REF
8
9
11
10
12
13
15
14
FBACK_1
O_TRIG
IN_2
_REF_S
ADC_IN1
ADC_IN2
DRV_2
DRV_1
0
1
3
2
4
5
7
6
Slot 12
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) DCC
32 PB7-B15 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_F
31 PB7-B16 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS DAC_
30 PB7-B13 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PRECORCE
29 PB7-B14 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
DIFF_
28 PB7-B11 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN EXT_
27 PB7-B12 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_
26 PB7-B9 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_
25 PB7-B10 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_
24 PB7-B7 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_
23 PB7-B8 5 FORCE TMU HIZ DUT4 CH1 PICO POS
DRV_
22 PB7-B5 5 FORCE CH1 NEG OUT DRV_
21 PB7-B6 2 FORCE CH1 PICO NEG
DRV_
20 PB7-B3 2 FORCE CH1 NEG IN DRV_
19 PB7-B4 2 FORCE DRV_
18 PB7-B1 3 FORCE CH1 POS IN DRV_
17 PB7-B2 3 FORCE DRV_
16 PB7-A16 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 EXT_
15 PB7-A15 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SERVGER
14 PB7-A14 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_
13 PB7-A13 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PRECENSE
12 PB7-A12 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_
11 PB7-A11 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_
10 PB7-A10 CH5 SENSE EXT GND SENS
4 FORCE EXT REF EXT_
9 PB7-A9 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_
8 PB7-A8 4 FORCE CH1 OUT 2 DRV_
7 PB7-A7 4 FORCE CH1 LOAD CONN
DRV_
6 PB7-A6 4 FORCE CH1 EXT DRV DRV_
5 PB7-A5 1 FORCE CH1 FEEDBACK
DRV_
4 PB7-A4 1 FORCE CH1 RMS MTR DRV_
3 PB7-A3 1 FORCE CH1 DUT OUT DRV_
2 PB7-A2 3 FORCE TMU EXT DRV3
DRV_
1 PB7-A1 -SENSE CH1 OUT OUT DRV_
418 ASL Series Programming Guide
RF DUT Interface Pinouts
B
T_15
T_16
T_17
T_18
T_19
T_20
T_21
T_22
T_23
T_24
T_25
T_26
T_27
T_28
T_1
T_2
T_3
T_4
T_5
T_6
T_7
T_8
T_9
T_10
T_11
T_12
T_13
T_14
Slot 12 Continued
I/OASL 3000
Connector-PinMUX(1) HVS MVS(2) PRO(2) OFS LZ
32 PB7-B15 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OU
31 PB7-B16 MUX_8_3 HVS_NEG_FORCE MVS_NEG_FORCE OFS_NEG_FORCE OU
30 PB7-B13 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OU
29 PB7-B14 MUX_8_1 DUT 13 (RLY DRV) OU
28 PB7-B11 MUX_7_4 HVS_POS_FORCE MVS_POS_FORCE DUT 12 OFS_POS_FORCE OU
27 PB7-B12 MUX_7_3 DUT 11 (RLY DRV) OU
26 PB7-B9 MUX_7_2 HVS_REF_COM MVS_REF_COM DUT 10 OFS_REF_COM OU
25 PB7-B10 MUX_7_1 HVS_OUT_COM MVS_OUT_COM OFS_OUT_COM OU
24 PB7-B7 MUX_6_4 OU
23 PB7-B8 MUX_6_3 OU
22 PB7-B5 MUX_6_2 OU
21 PB7-B6 MUX_6_1 OU
20 PB7-B3 MUX_5_4 OU
19 PB7-B4 MUX_5_3 OU
18 PB7-B1 MUX_5_2
17 PB7-B2 MUX_5_1
16 PB7-A16 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OU
15 PB7-A15 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OU
14 PB7-A14 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OU
13 PB7-A13 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OU
12 PB7-A12 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OU
11 PB7-A11 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OU
10 PB7-A10 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV) OFS_OUT_2 OU
9 PB7-A9 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OU
8 PB7-A8 MUX_2_4 OU
7 PB7-A7 MUX_2_3 OU
6 PB7-A6 MUX_2_2 OU
5 PB7-A5 MUX_2_1 OU
4 PB7-A4 MUX_1_4 OU
3 PB7-A3 MUX_1_3 OU
2 PB7-A2 MUX_1_2
1 PB7-A1 MUX_1_1
ASL Series Programming Guide 419
B - ASL 3000 Interconnects
ND_RE
GND
REF_F
N_NEG
_1
N_POS
BACK_2
N_REF
1
0
2
3
5
4
BACK_1
_TRIG
_2
REF_S
DC_IN1
DC_IN2
RV_2
RV_1
Slot 13
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) DCC
16 PB7-C18 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF
14 PB7-C16 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS DAC_A
12 PB7-C14 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PREC_ORCE
10 PB7-C12 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
DIFF_I
8 PB7-C10 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN EXT_IN
6 PB7-C8 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_I
4 PB7-C6 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F
2 PB7-C4 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_I
5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_8
5 FORCE TMU HIZ DUT4 CH1 PICO POS
DRV_9
5 FORCE CH1 NEG OUT DRV_1
2 FORCE CH1 PICO NEG
DRV_1
2 FORCE CH1 NEG IN DRV_1
2 FORCE DRV_1
3 FORCE CH1 POS IN DRV_1
3 FORCE DRV_1
15 PB7-C17 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 EXT_F
13 PB7-C15 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SERVOGER
11 PB7-C13 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_IN
9 PB7-C11 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PREC_ENSE
7 PB7-C9 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A
5 PB7-C7 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A
3 PB7-C5 CH5 SENSE EXT GND SENS
4 FORCE EXT REF EXT_D
1 PB7-C3 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D
4 FORCE CH1 OUT 2 DRV_0
4 FORCE CH1 LOAD CONN
DRV_1
4 FORCE CH1 EXT DRV DRV_3
1 FORCE CH1 FEEDBACK
DRV_2
1 FORCE CH1 RMS MTR DRV_4
1 FORCE CH1 DUT OUT DRV_5
3 FORCE TMU EXT DRV3
DRV_7
-SENSE CH1 OUT OUT DRV_6
420 ASL Series Programming Guide
RF DUT Interface Pinouts
B
T_15
T_16
T_17
T_18
T_19
T_20
T_21
T_22
T_23
T_24
T_25
T_26
T_27
T_28
T_1
T_2
T_3
T_4
T_5
T_6
T_7
T_8
T_9
T_10
T_11
T_12
T_13
T_14
Slot 13 Continued
I/OASL 3000
Connector-PinMUX(1) HVS MVS(2) PRO(2) OFS LZ
16 PB7-C18 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OU
14 PB7-C16 MUX_8_3 HVS_NEG_FORCE MVS_NEG_FORCE OFS_NEG_FORCE OU
12 PB7-C14 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OU
10 PB7-C12 MUX_8_1 DUT 13 (RLY DRV) OU
8 PB7-C10 MUX_7_4 HVS_POS_FORCE MVS_POS_FORCE DUT 12 OFS_POS_FORCE OU
6 PB7-C8 MUX_7_3 DUT 11 (RLY DRV) OU
4 PB7-C6 MUX_7_2 HVS_REF_COM MVS_REF_COM DUT 10 OFS_REF_COM OU
2 PB7-C4 MUX_7_1 HVS_OUT_COM MVS_OUT_COM OFS_OUT_COM OU
MUX_6_4 OU
MUX_6_3 OU
MUX_6_2 OU
MUX_6_1 OU
MUX_5_4 OU
MUX_5_3 OU
MUX_5_2
MUX_5_1
15 PB7-C17 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OU
13 PB7-C15 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OU
11 PB7-C13 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OU
9 PB7-C11 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OU
7 PB7-C9 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OU
5 PB7-C7 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OU
3 PB7-C5 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV) OFS_OUT_2 OU
1 PB7-C3 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OU
MUX_2_4 OU
MUX_2_3 OU
MUX_2_2 OU
MUX_2_1 OU
MUX_1_4 OU
MUX_1_3 OU
MUX_1_2
MUX_1_1
ASL Series Programming Guide 421
B - ASL 3000 Interconnects
ND_RE
AGND
_REF_F
IN_NEG
N_1
IN_POS
BACK_2
IN_REF
8
9
11
10
12
13
15
14
BACK_1
O_TRIG
N_2
_REF_S
DC_IN1
DC_IN2
RV_2
RV_1
0
1
3
2
4
5
7
6
Slot 14
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) DCC
32 PB6-F15 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF
31 PB6-F16 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS DAC_
30 PB6-F13 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PRECORCE
29 PB6-F14 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
DIFF_
28 PB6-F11 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN EXT_I
27 PB6-F12 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_
26 PB6-F9 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F
25 PB6-F10 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_
24 PB6-F7 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_
23 PB6-F8 5 FORCE TMU HIZ DUT4 CH1 PICO POS
DRV_
22 PB6-F5 5 FORCE CH1 NEG OUT DRV_
21 PB6-F6 2 FORCE CH1 PICO NEG
DRV_
20 PB6-F3 2 FORCE CH1 NEG IN DRV_
19 PB6-F4 2 FORCE DRV_
18 PB6-F1 3 FORCE CH1 POS IN DRV_
17 PB6-F2 3 FORCE DRV_
16 PB6-E16 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 EXT_F
15 PB6-E15 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SERVGER
14 PB6-E14 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_I
13 PB6-E13 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PRECENSE
12 PB6-E12 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A
11 PB6-E11 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A
10 PB6-E10 CH5 SENSE EXT GND SENS
4 FORCE EXT REF EXT_D
9 PB6-E9 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D
8 PB6-E8 4 FORCE CH1 OUT 2 DRV_
7 PB6-E7 4 FORCE CH1 LOAD CONN
DRV_
6 PB6-E6 4 FORCE CH1 EXT DRV DRV_
5 PB6-E5 1 FORCE CH1 FEEDBACK
DRV_
4 PB6-E4 1 FORCE CH1 RMS MTR DRV_
3 PB6-E3 1 FORCE CH1 DUT OUT DRV_
2 PB6-E2 3 FORCE TMU EXT DRV3
DRV_
1 PB6-E1 -SENSE CH1 OUT OUT DRV_
422 ASL Series Programming Guide
RF DUT Interface Pinouts
ZB
UT_15
UT_16
UT_17
UT_18
UT_19
UT_20
UT_21
UT_22
UT_23
UT_24
UT_25
UT_26
UT_27
UT_28
UT_1
UT_2
UT_3
UT_4
UT_5
UT_6
UT_7
UT_8
UT_9
UT_10
UT_11
UT_12
UT_13
UT_14
Slot 14 Continued
I/OASL 3000
Connector-PinMUX(1) HVS MVS(2) PRO(2) OFS L
32 PB6-F15 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 O
31 PB6-F16 MUX_8_3 HVS_NEG_FORCE MVS_NEG_FORCE OFS_NEG_FORCE O
30 PB6-F13 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 O
29 PB6-F14 MUX_8_1 DUT 13 (RLY DRV) O
28 PB6-F11 MUX_7_4 HVS_POS_FORCE MVS_POS_FORCE DUT 12 OFS_POS_FORCE O
27 PB6-F12 MUX_7_3 DUT 11 (RLY DRV) O
26 PB6-F9 MUX_7_2 HVS_REF_COM MVS_REF_COM DUT 10 OFS_REF_COM O
25 PB6-F10 MUX_7_1 HVS_OUT_COM MVS_OUT_COM OFS_OUT_COM O
24 PB6-F7 MUX_6_4 O
23 PB6-F8 MUX_6_3 O
22 PB6-F5 MUX_6_2 O
21 PB6-F6 MUX_6_1 O
20 PB6-F3 MUX_5_4 O
19 PB6-F4 MUX_5_3 O
18 PB6-F1 MUX_5_2
17 PB6-F2 MUX_5_1
16 PB6-E16 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 O
15 PB6-E15 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 O
14 PB6-E14 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 O
13 PB6-E13 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 O
12 PB6-E12 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 O
11 PB6-E11 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 O
10 PB6-E10 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV) OFS_OUT_2 O
9 PB6-E9 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 O
8 PB6-E8 MUX_2_4 O
7 PB6-E7 MUX_2_3 O
6 PB6-E6 MUX_2_2 O
5 PB6-E5 MUX_2_1 O
4 PB6-E4 MUX_1_4 O
3 PB6-E3 MUX_1_3 O
2 PB6-E2 MUX_1_2
1 PB6-E1 MUX_1_1
ASL Series Programming Guide 423
B - ASL 3000 Interconnects
GND_RE
AGND
_REF_F
IN_NEG
IN_1
IN_POS
FBACK_2
IN_REF
8
9
11
10
12
13
15
14
FBACK_1
O_TRIG
IN_2
_REF_S
ADC_IN1
ADC_IN2
DRV_2
DRV_1
0
1
3
2
4
5
7
6
Slot 15
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) DCC
16 PB7-D17 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_F
14 PB7-D15 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS DAC_
12 PB7-D13 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PRECORCE
10 PB7-D11 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
DIFF_
8 PB7-D9 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN EXT_
6 PB7-D7 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_
4 PB7-D5 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_
2 PB7-D3 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_
5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_
5 FORCE TMU HIZ DUT4 CH1 PICO POS
DRV_
5 FORCE CH1 NEG OUT DRV_
2 FORCE CH1 PICO NEG
DRV_
2 FORCE CH1 NEG IN DRV_
2 FORCE DRV_
3 FORCE CH1 POS IN DRV_
3 FORCE DRV_
15 PB7-D28 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 EXT_
13 PB7-D16 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SERVGER
11 PB7-D14 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_
9 PB7-D12 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PRECENSE
7 PB7-D10 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_
5 PB7-D8 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_
3 PB7-D6 CH5 SENSE EXT GND SENS
4 FORCE EXT REF EXT_
1 PB7-D4 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_
4 FORCE CH1 OUT 2 DRV_
4 FORCE CH1 LOAD CONN
DRV_
4 FORCE CH1 EXT DRV DRV_
1 FORCE CH1 FEEDBACK
DRV_
1 FORCE CH1 RMS MTR DRV_
1 FORCE CH1 DUT OUT DRV_
3 FORCE TMU EXT DRV3
DRV_
-SENSE CH1 OUT OUT DRV_
424 ASL Series Programming Guide
RF DUT Interface Pinouts
B
T_15
T_16
T_17
T_18
T_19
T_20
T_21
T_22
T_23
T_24
T_25
T_26
T_27
T_28
T_1
T_2
T_3
T_4
T_5
T_6
T_7
T_8
T_9
T_10
T_11
T_12
T_13
T_14
Slot 15 Continued
I/OASL 3000
Connector-PinMUX(1) HVS MVS(2) PRO(2) OFS LZ
16 PB7-D17 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OU
14 PB7-D15 MUX_8_3 HVS_NEG_FORCE MVS_NEG_FORCE OFS_NEG_FORCE OU
12 PB7-D13 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OU
10 PB7-D11 MUX_8_1 DUT 13 (RLY DRV) OU
8 PB7-D9 MUX_7_4 HVS_POS_FORCE MVS_POS_FORCE DUT 12 OFS_POS_FORCE OU
6 PB7-D7 MUX_7_3 DUT 11 (RLY DRV) OU
4 PB7-D5 MUX_7_2 HVS_REF_COM MVS_REF_COM DUT 10 OFS_REF_COM OU
2 PB7-D3 MUX_7_1 HVS_OUT_COM MVS_OUT_COM OFS_OUT_COM OU
MUX_6_4 OU
MUX_6_3 OU
MUX_6_2 OU
MUX_6_1 OU
MUX_5_4 OU
MUX_5_3 OU
MUX_5_2
MUX_5_1
15 PB7-D28 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OU
13 PB7-D16 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OU
11 PB7-D14 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OU
9 PB7-D12 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OU
7 PB7-D10 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OU
5 PB7-D8 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OU
3 PB7-D6 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV) OFS_OUT_2 OU
1 PB7-D4 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OU
MUX_2_4 OU
MUX_2_3 OU
MUX_2_2 OU
MUX_2_1 OU
MUX_1_4 OU
MUX_1_3 OU
MUX_1_2
MUX_1_1
ASL Series Programming Guide 425
B - ASL 3000 Interconnects
GND_RE
AGND
_REF_F
IN_NEG
IN_1
IN_POS
FBACK_2
IN_REF
8
9
11
10
12
13
15
14
FBACK_1
O_TRIG
IN_2
_REF_S
ADC_IN1
ADC_IN2
DRV_2
DRV_1
0
1
3
2
4
5
7
6
Slot 16
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) DCC
32 PB7-F17 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_F
31 PB7-F18 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS DAC_
30 PB7-F15 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PRECORCE
29 PB7-F16 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
DIFF_
28 PB7-F13 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN EXT_
27 PB7-F14 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_
26 PB7-F11 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_
25 PB7-F12 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_
24 PB7-F9 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_
23 PB7-F10 5 FORCE TMU HIZ DUT4 CH1 PICO POS
DRV_
22 PB7-F7 5 FORCE CH1 NEG OUT DRV_
21 PB7-F8 2 FORCE CH1 PICO NEG
DRV_
20 PB7-F5 2 FORCE CH1 NEG IN DRV_
19 PB7-F6 2 FORCE DRV_
18 PB7-F3 3 FORCE CH1 POS IN DRV_
17 PB7-F4 3 FORCE DRV_
16 PB7-E18 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 EXT_
15 PB7-E17 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SERVGER
14 PB7-E16 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_
13 PB7-E15 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PRECENSE
12 PB7-E14 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_
11 PB7-E13 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_
10 PB7-E12 CH5 SENSE EXT GND SENS
4 FORCE EXT REF EXT_
9 PB7-E11 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_
8 PB7-E10 4 FORCE CH1 OUT 2 DRV_
7 PB7-E9 4 FORCE CH1 LOAD CONN
DRV_
6 PB7-E8 4 FORCE CH1 EXT DRV DRV_
5 PB7-E7 1 FORCE CH1 FEEDBACK
DRV_
4 PB7-E6 1 FORCE CH1 RMS MTR DRV_
3 PB7-E5 1 FORCE CH1 DUT OUT DRV_
2 PB7-E4 3 FORCE TMU EXT DRV3
DRV_
1 PB7-E3 -SENSE CH1 OUT OUT DRV_
426 ASL Series Programming Guide
RF DUT Interface Pinouts
ZB
UT_15
UT_16
UT_17
UT_18
UT_19
UT_20
UT_21
UT_22
UT_23
UT_24
UT_25
UT_26
UT_27
UT_28
UT_1
UT_2
UT_3
UT_4
UT_5
UT_6
UT_7
UT_8
UT_9
UT_10
UT_11
UT_12
UT_13
UT_14
Slot 16 Continued
I/OASL 3000
Connector-PinMUX(1) HVS MVS(2) PRO(2) OFS L
32 PB7-F17 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 O
31 PB7-F18 MUX_8_3 HVS_NEG_FORCE MVS_NEG_FORCE OFS_NEG_FORCE O
30 PB7-F15 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 O
29 PB7-F16 MUX_8_1 DUT 13 (RLY DRV) O
28 PB7-F13 MUX_7_4 HVS_POS_FORCE MVS_POS_FORCE DUT 12 OFS_POS_FORCE O
27 PB7-F14 MUX_7_3 DUT 11 (RLY DRV) O
26 PB7-F11 MUX_7_2 HVS_REF_COM MVS_REF_COM DUT 10 OFS_REF_COM O
25 PB7-F12 MUX_7_1 HVS_OUT_COM MVS_OUT_COM OFS_OUT_COM O
24 PB7-F9 MUX_6_4 O
23 PB7-F10 MUX_6_3 O
22 PB7-F7 MUX_6_2 O
21 PB7-F8 MUX_6_1 O
20 PB7-F5 MUX_5_4 O
19 PB7-F6 MUX_5_3 O
18 PB7-F3 MUX_5_2
17 PB7-F4 MUX_5_1
16 PB7-E18 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 O
15 PB7-E17 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 O
14 PB7-E16 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 O
13 PB7-E15 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 O
12 PB7-E14 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 O
11 PB7-E13 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 O
10 PB7-E12 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV) OFS_OUT_2 O
9 PB7-E11 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 O
8 PB7-E10 MUX_2_4 O
7 PB7-E9 MUX_2_3 O
6 PB7-E8 MUX_2_2 O
5 PB7-E7 MUX_2_1 O
4 PB7-E6 MUX_1_4 O
3 PB7-E5 MUX_1_3 O
2 PB7-E4 MUX_1_2
1 PB7-E3 MUX_1_1
ASL Series Programming Guide 427
B - ASL 3000 Interconnects
ND_RE
GND
REF_F
N_NEG
_1
N_POS
BACK_2
N_REF
1
0
2
3
5
4
BACK_1
_TRIG
_2
REF_S
DC_IN1
DC_IN2
RV_2
RV_1
Slot 17
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) DCC
16 PB7-F1 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF
14 PB7-E2 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS DAC_A
12 PB7-D1 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PREC_ORCE
10 PB7-C2 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
DIFF_I
8 PB8-B1 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN EXT_IN
6 PB8-D1 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_I
4 PB8-E2 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F
2 PB8-F1 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_I
5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_8
5 FORCE TMU HIZ DUT4 CH1 PICO POS
DRV_9
5 FORCE CH1 NEG OUT DRV_1
2 FORCE CH1 PICO NEG
DRV_1
2 FORCE CH1 NEG IN DRV_1
2 FORCE DRV_1
3 FORCE CH1 POS IN DRV_1
3 FORCE DRV_1
15 PB7-F2 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 EXT_F
13 PB7-E1 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SERVOGER
11 PB7-D2 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_IN
9 PB7-C1 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PREC_ENSE
7 PB8-C1 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A
5 PB8-D2 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A
3 PB8-E1 CH5 SENSE EXT GND SENS
4 FORCE EXT REF EXT_D
1 PB8-F2 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D
4 FORCE CH1 OUT 2 DRV_0
4 FORCE CH1 LOAD CONN
DRV_1
4 FORCE CH1 EXT DRV DRV_3
1 FORCE CH1 FEEDBACK
DRV_2
1 FORCE CH1 RMS MTR DRV_4
1 FORCE CH1 DUT OUT DRV_5
3 FORCE TMU EXT DRV3
DRV_7
-SENSE CH1 OUT OUT DRV_6
428 ASL Series Programming Guide
RF DUT Interface Pinouts
B
T_15
T_16
T_17
T_18
T_19
T_20
T_21
T_22
T_23
T_24
T_25
T_26
T_27
T_28
T_1
T_2
T_3
T_4
T_5
T_6
T_7
T_8
T_9
T_10
T_11
T_12
T_13
T_14
Slot 17 Continued
I/OASL 3000
Connector-PinMUX(1) HVS MVS(2) PRO(2) OFS LZ
16 PB7-F1 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OU
14 PB7-E2 MUX_8_3 HVS_NEG_FORCE MVS_NEG_FORCE OFS_NEG_FORCE OU
12 PB7-D1 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OU
10 PB7-C2 MUX_8_1 DUT 13 (RLY DRV) OU
8 PB8-B1 MUX_7_4 HVS_POS_FORCE MVS_POS_FORCE DUT 12 OFS_POS_FORCE OU
6 PB8-D1 MUX_7_3 DUT 11 (RLY DRV) OU
4 PB8-E2 MUX_7_2 HVS_REF_COM MVS_REF_COM DUT 10 OFS_REF_COM OU
2 PB8-F1 MUX_7_1 HVS_OUT_COM MVS_OUT_COM OFS_OUT_COM OU
MUX_6_4 OU
MUX_6_3 OU
MUX_6_2 OU
MUX_6_1 OU
MUX_5_4 OU
MUX_5_3 OU
MUX_5_2
MUX_5_1
15 PB7-F2 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OU
13 PB7-E1 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OU
11 PB7-D2 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OU
9 PB7-C1 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OU
7 PB8-C1 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OU
5 PB8-D2 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OU
3 PB8-E1 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV) OFS_OUT_2 OU
1 PB8-F2 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OU
MUX_2_4 OU
MUX_2_3 OU
MUX_2_2 OU
MUX_2_1 OU
MUX_1_4 OU
MUX_1_3 OU
MUX_1_2
MUX_1_1
ASL Series Programming Guide 429
B - ASL 3000 Interconnects
GND_RE
AGND
_REF_F
IN_NEG
IN_1
IN_POS
FBACK_2
IN_REF
8
9
11
10
12
13
15
14
FBACK_1
O_TRIG
IN_2
_REF_S
ADC_IN1
ADC_IN2
DRV_2
DRV_1
0
1
3
2
4
5
7
6
Slot 18
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) DCC
32 PB8-B3 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_F
31 PB8-B4 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS DAC_
30 PB8-B5 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PRECORCE
29 PB8-B6 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
DIFF_
28 PB8-B7 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN EXT_
27 PB8-B8 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_
26 PB8-B9 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_
25 PB8-B10 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_
24 PB8-B11 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_
23 PB8-B12 5 FORCE TMU HIZ DUT4 CH1 PICO POS
DRV_
22 PB8-B13 5 FORCE CH1 NEG OUT DRV_
21 PB8-B14 2 FORCE CH1 PICO NEG
DRV_
20 PB8-B15 2 FORCE CH1 NEG IN DRV_
19 PB8-B16 2 FORCE DRV_
18 PB8-B17 3 FORCE CH1 POS IN DRV_
17 PB8-B18 3 FORCE DRV_
16 PB8-C2 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 EXT_
15 PB8-C3 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SERVGER
14 PB8-C4 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_
13 PB8-C5 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PRECENSE
12 PB8-C6 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_
11 PB8-C7 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_
10 PB8-C8 CH5 SENSE EXT GND SENS
4 FORCE EXT REF EXT_
9 PB8-C9 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_
8 PB8-C10 4 FORCE CH1 OUT 2 DRV_
7 PB8-C11 4 FORCE CH1 LOAD CONN
DRV_
6 PB8-C12 4 FORCE CH1 EXT DRV DRV_
5 PB8-C13 1 FORCE CH1 FEEDBACK
DRV_
4 PB8-C14 1 FORCE CH1 RMS MTR DRV_
3 PB8-C15 1 FORCE CH1 DUT OUT DRV_
2 PB8-C16 3 FORCE TMU EXT DRV3
DRV_
1 PB8-C17 -SENSE CH1 OUT OUT DRV_
430 ASL Series Programming Guide
RF DUT Interface Pinouts
ZB
UT_15
UT_16
UT_17
UT_18
UT_19
UT_20
UT_21
UT_22
UT_23
UT_24
UT_25
UT_26
UT_27
UT_28
UT_1
UT_2
UT_3
UT_4
UT_5
UT_6
UT_7
UT_8
UT_9
UT_10
UT_11
UT_12
UT_13
UT_14
Slot 18 Continued
I/OASL 3000
Connector-PinMUX(1) HVS MVS(2) PRO(2) OFS L
32 PB8-B3 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 O
31 PB8-B4 MUX_8_3 HVS_NEG_FORCE MVS_NEG_FORCE OFS_NEG_FORCE O
30 PB8-B5 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 O
29 PB8-B6 MUX_8_1 DUT 13 (RLY DRV) O
28 PB8-B7 MUX_7_4 HVS_POS_FORCE MVS_POS_FORCE DUT 12 OFS_POS_FORCE O
27 PB8-B8 MUX_7_3 DUT 11 (RLY DRV) O
26 PB8-B9 MUX_7_2 HVS_REF_COM MVS_REF_COM DUT 10 OFS_REF_COM O
25 PB8-B10 MUX_7_1 HVS_OUT_COM MVS_OUT_COM OFS_OUT_COM O
24 PB8-B11 MUX_6_4 O
23 PB8-B12 MUX_6_3 O
22 PB8-B13 MUX_6_2 O
21 PB8-B14 MUX_6_1 O
20 PB8-B15 MUX_5_4 O
19 PB8-B16 MUX_5_3 O
18 PB8-B17 MUX_5_2
17 PB8-B18 MUX_5_1
16 PB8-C2 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 O
15 PB8-C3 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 O
14 PB8-C4 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 O
13 PB8-C5 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 O
12 PB8-C6 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 O
11 PB8-C7 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 O
10 PB8-C8 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV) OFS_OUT_2 O
9 PB8-C9 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 O
8 PB8-C10 MUX_2_4 O
7 PB8-C11 MUX_2_3 O
6 PB8-C12 MUX_2_2 O
5 PB8-C13 MUX_2_1 O
4 PB8-C14 MUX_1_4 O
3 PB8-C15 MUX_1_3 O
2 PB8-C16 MUX_1_2
1 PB8-C17 MUX_1_1
ASL Series Programming Guide 431
B - ASL 3000 Interconnects
ND_RE
GND
REF_F
N_NEG
_1
N_POS
BACK_2
N_REF
1
0
2
3
5
4
BACK_1
_TRIG
_2
REF_S
DC_IN1
DC_IN2
RV_2
RV_1
Slot 19
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) DCC
16 PB8-A4 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF
14 PB8-A6 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS DAC_A
12 PB8-A8 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PREC_ORCE
10 PB8-A10 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
DIFF_I
8 PB8-A12 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN EXT_IN
6 PB8-A14 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_I
4 PB8-A16 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F
2 PB8-A18 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_I
5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_8
5 FORCE TMU HIZ DUT4 CH1 PICO POS
DRV_9
5 FORCE CH1 NEG OUT DRV_1
2 FORCE CH1 PICO NEG
DRV_1
2 FORCE CH1 NEG IN DRV_1
2 FORCE DRV_1
3 FORCE CH1 POS IN DRV_1
3 FORCE DRV_1
15 PB8-A3 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 EXT_F
13 PB8-A5 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SERVOGER
11 PB8-A7 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_IN
9 PB8-A9 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PREC_ENSE
7 PB8-A11 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A
5 PB8-A13 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A
3 PB8-A15 CH5 SENSE EXT GND SENS
4 FORCE EXT REF EXT_D
1 PB8-A17 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D
4 FORCE CH1 OUT 2 DRV_0
4 FORCE CH1 LOAD CONN
DRV_1
4 FORCE CH1 EXT DRV DRV_3
1 FORCE CH1 FEEDBACK
DRV_2
1 FORCE CH1 RMS MTR DRV_4
1 FORCE CH1 DUT OUT DRV_5
3 FORCE TMU EXT DRV3
DRV_7
-SENSE CH1 OUT OUT DRV_6
432 ASL Series Programming Guide
RF DUT Interface Pinouts
ZB
UT_15
UT_16
UT_17
UT_18
UT_19
UT_20
UT_21
UT_22
UT_23
UT_24
UT_25
UT_26
UT_27
UT_28
UT_1
UT_2
UT_3
UT_4
UT_5
UT_6
UT_7
UT_8
UT_9
UT_10
UT_11
UT_12
UT_13
UT_14
Slot 19 Continued
Slot 20
I/OASL 3000
Connector-PinMUX(1) HVS MVS(2) PRO(2) OFS L
16 PB8-A4 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 O
14 PB8-A6 MUX_8_3 HVS_NEG_FORCE MVS_NEG_FORCE OFS_NEG_FORCE O
12 PB8-A8 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 O
10 PB8-A10 MUX_8_1 DUT 13 (RLY DRV) O
8 PB8-A12 MUX_7_4 HVS_POS_FORCE MVS_POS_FORCE DUT 12 OFS_POS_FORCE O
6 PB8-A14 MUX_7_3 DUT 11 (RLY DRV) O
4 PB8-A16 MUX_7_2 HVS_REF_COM MVS_REF_COM DUT 10 OFS_REF_COM O
2 PB8-A18 MUX_7_1 HVS_OUT_COM MVS_OUT_COM OFS_OUT_COM O
MUX_6_4 O
MUX_6_3 O
MUX_6_2 O
MUX_6_1 O
MUX_5_4 O
MUX_5_3 O
MUX_5_2
MUX_5_1
15 PB8-A3 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 O
13 PB8-A5 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 O
11 PB8-A7 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 O
9 PB8-A9 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 O
7 PB8-A11 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 O
5 PB8-A13 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 O
3 PB8-A15 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV) OFS_OUT_2 O
1 PB8-A17 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 O
MUX_2_4 O
MUX_2_3 O
MUX_2_2 O
MUX_2_1 O
MUX_1_4 O
MUX_1_3 O
MUX_1_2
MUX_1_1
I/OASL 3000
Connector-PinMUX(1)
32 PB8-E18 MUX_8_4
31 PB8-E17 MUX_8_3
30 PB8-E16 MUX_8_2
29 PB8-E15 MUX_8_1
28 PB8-E14 MUX_7_4
27 PB8-E13 MUX_7_3
26 PB8-E12 MUX_7_2
25 PB8-E11 MUX_7_1
ASL Series Programming Guide 433
B - ASL 3000 Interconnects
24 PB8-E10 MUX_6_4
23 PB8-E9 MUX_6_3
22 PB8-E8 MUX_6_2
21 PB8-E7 MUX_6_1
20 PB8-E6 MUX_5_4
19 PB8-E5 MUX_5_3
18 PB8-E4 MUX_5_2
17 PB8-E3 MUX_5_1
16 PB8-F17 MUX_4_4
15 PB8-F18 MUX_4_3
14 PB8-F15 MUX_4_2
13 PB8-F16 MUX_4_1
12 PB8-F13 MUX_3_4
11 PB8-F14 MUX_3_3
10 PB8-F11 MUX_3_2
9 PB8-F12 MUX_3_1
8 PB8-F9 MUX_2_4
7 PB8-F10 MUX_2_3
6 PB8-F7 MUX_2_2
5 PB8-F8 MUX_2_1
4 PB8-F5 MUX_1_4
3 PB8-F6 MUX_1_3
2 PB8-F3 MUX_1_2
1 PB8-F4 MUX_1_1
Note: MUX in Slot 20 is a required instrument for the ASL 1000 only.
I/OASL 3000
Connector-PinMUX(1)
434 ASL Series Programming Guide
RF DUT Interface Pinouts
ND_RE
GND
REF_F
N_NEG
_1
N_POS
BACK_2
N_REF
1
0
2
3
5
4
BACK_1
_TRIG
_2
REF_S
DC_IN1
DC_IN2
RV_2
RV_1
Slot 21
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) DCC
16 PB8-D17 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF
14 PB8-D15 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS DAC_A
12 PB8-D13 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PREC_ORCE
10 PB8-D11 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
DIFF_I
8 PB8-D9 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN EXT_IN
6 PB8-D7 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_I
4 PB8-D5 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F
2 PB8-D3 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_I
5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_8
5 FORCE TMU HIZ DUT4 CH1 PICO POS
DRV_9
5 FORCE CH1 NEG OUT DRV_1
2 FORCE CH1 PICO NEG
DRV_1
2 FORCE CH1 NEG IN DRV_1
2 FORCE DRV_1
3 FORCE CH1 POS IN DRV_1
3 FORCE DRV_1
15 PB8-D18 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 EXT_F
13 PB8-D16 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SERVOGER
11 PB8-D14 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_IN
9 PB8-D12 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PREC_ENSE
7 PB8-D10 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A
5 PB8-D8 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A
3 PB8-D6 CH5 SENSE EXT GND SENS
4 FORCE EXT REF EXT_D
1 PB8-D4 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D
4 FORCE CH1 OUT 2 DRV_0
4 FORCE CH1 LOAD CONN
DRV_1
4 FORCE CH1 EXT DRV DRV_3
1 FORCE CH1 FEEDBACK
DRV_2
1 FORCE CH1 RMS MTR DRV_4
1 FORCE CH1 DUT OUT DRV_5
3 FORCE TMU EXT DRV3
DRV_7
-SENSE CH1 OUT OUT DRV_6
ASL Series Programming Guide 435
B - ASL 3000 Interconnects
Slot 21 Continued
I/O
ASL 3000
Connector-
Pin
MUX(1) HVS MVS(2) PRO(2) OFS LZB PRO-DIG
16 PB8-D17 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15 GND
14 PB8-D15 MUX_8_3 HVS_NEG_FORCE
MVS_NEG_FORCE
OFS_NEG_FORCE
OUT_16 CH1-1
12 PB8-D13 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17 CH1-2
10 PB8-D11 MUX_8_1 DUT 13 (RLY DRV)
OUT_18 GND
8 PB8-D9 MUX_7_4 HVS_POS_FORCE
MVS_POS_FORCE
DUT 12 OFS_POS_FORCE
OUT_19 CH1-3
6 PB8-D7 MUX_7_3 DUT 11 (RLY DRV)
OUT_20 CH1-4
4 PB8-D5 MUX_7_2 HVS_REF_COM
MVS_REF_COM
DUT 10 OFS_REF_COM
OUT_21 GND
2 PB8-D3 MUX_7_1 HVS_OUT_COM
MVS_OUT_COM
OFS_OUT_COM
OUT_22 EXT_CLK
MUX_6_4 OUT_23 GND
MUX_6_3 OUT_24 CH1-5
MUX_6_2 OUT_25 CH1-6
MUX_6_1 OUT_26 GND
MUX_5_4 OUT_27
MUX_5_3 OUT_28
MUX_5_2
MUX_5_1
15 PB8-D18 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1 GND
13 PB8-D16 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2 CH2-1
11 PB8-D14 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3 CH2-2
9 PB8-D12 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4 GND
7 PB8-D10 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5 CH2-3
5 PB8-D8 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6 CH2-4
3 PB8-D6 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)
OFS_OUT_2 OUT_7 GND
1 PB8-D4 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8 EXT_TRIG
MUX_2_4 OUT_9 GND
MUX_2_3 OUT_10 CH2-5
MUX_2_2 OUT_11 CH2-6
MUX_2_1 OUT_12 GND
MUX_1_4 OUT_13
MUX_1_3 OUT_14
MUX_1_2
MUX_1_1
436 ASL Series Programming Guide
RF DUT Interface Pinouts
GND_RE
AGND
_REF_F
IN_NEG
IN_1
IN_POS
FBACK_2
IN_REF
8
9
11
10
12
13
15
14
FBACK_1
O_TRIG
IN_2
_REF_S
ADC_IN1
ADC_IN2
DRV_2
DRV_1
0
1
3
2
4
5
7
6
Slot 23
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) DCC
32 PB10-E2 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_F
31 PB10-E3 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS DAC_
30 PB10-E6 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PRECORCE
29 PB10-E7 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
DIFF_
28 PB10-E10 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN EXT_
27 PB10-E11 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_
26 PB10-E14 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_
25 PB10-E15 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_
24 PB10-A17 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_
23 PB10-A16 5 FORCE TMU HIZ DUT4 CH1 PICO POS
DRV_
22 PB10-A13 5 FORCE CH1 NEG OUT DRV_
21 PB10-A12 2 FORCE CH1 PICO NEG
DRV_
20 PB10-A9 2 FORCE CH1 NEG IN DRV_
19 PB10-A8 2 FORCE DRV_
18 PB10-A5 3 FORCE CH1 POS IN DRV_
17 PB10-A4 3 FORCE DRV_
16 PB10-E4 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 EXT_
15 PB10-E5 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SERVGER
14 PB10-E8 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_
13 PB10-E9 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PRECENSE
12 PB10-E12 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_
11 PB10-E13 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_
10 PB10-E16 CH5 SENSE EXT GND SENS
4 FORCE EXT REF EXT_
9 PB10-E17 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_
8 PB10-A15 4 FORCE CH1 OUT 2 DRV_
7 PB10-A14 4 FORCE CH1 LOAD CONN
DRV_
6 PB10-A11 4 FORCE CH1 EXT DRV DRV_
5 PB10-A10 1 FORCE CH1 FEEDBACK
DRV_
4 PB10-A7 1 FORCE CH1 RMS MTR DRV_
3 PB10-A6 1 FORCE CH1 DUT OUT DRV_
2 PB10-A3 3 FORCE TMU EXT DRV3
DRV_
1 PB10-A2 -SENSE CH1 OUT OUT DRV_
ASL Series Programming Guide 437
B - ASL 3000 Interconnects
Slot 23 Continued
I/O
ASL 3000
Connector-
Pin
MUX(1) HVS MVS(2) PRO(2) OFS LZB MDI
32 PB10-E2 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15 IO_15
31 PB10-E3 MUX_8_3 HVS_NEG_FORCE
MVS_NEG_FORCE
OFS_NEG_FORCE
OUT_16 IO_15_RTN
30 PB10-E6 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17 IO_13
29 PB10-E7 MUX_8_1 DUT 13 (RLY DRV)
OUT_18 IO_13_RTN
28 PB10-E10 MUX_7_4 HVS_POS_FORCE
MVS_POS_FORCE
DUT 12 OFS_POS_FORCE
OUT_19 IO_11
27 PB10-E11 MUX_7_3 DUT 11 (RLY DRV)
OUT_20 IO_11_RTN
26 PB10-E14 MUX_7_2 HVS_REF_COM
MVS_REF_COM
DUT 10 OFS_REF_COM
OUT_21 IO_9
25 PB10-E15 MUX_7_1 HVS_OUT_COM
MVS_OUT_COM
OFS_OUT_COM
OUT_22 IO_9_RTN
24 PB10-A17 MUX_6_4 OUT_23 IO_7
23 PB10-A16 MUX_6_3 OUT_24 IO_7_RTN
22 PB10-A13 MUX_6_2 OUT_25 IO_5
21 PB10-A12 MUX_6_1 OUT_26 IO_5_RTN
20 PB10-A9 MUX_5_4 OUT_27 IO_3
19 PB10-A8 MUX_5_3 OUT_28 IO_3_RTN
18 PB10-A5 MUX_5_2 IO_1
17 PB10-A4 MUX_5_1 IO_1_RTN
16 PB10-E4 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1 IO_14
15 PB10-E5 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2 IO_14_RTN
14 PB10-E8 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3 IO_12
13 PB10-E9 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4 IO_12_RTN
12 PB10-E12 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5 IO_10
11 PB10-E13 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6 IO_10_RTN
10 PB10-E16 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)
OFS_OUT_2 OUT_7 IO_8
9 PB10-E17 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8 IO_8_RTN
8 PB10-A15 MUX_2_4 OUT_9 IO_6
7 PB10-A14 MUX_2_3 OUT_10 IO_6_RTN
6 PB10-A11 MUX_2_2 OUT_11 IO_4
5 PB10-A10 MUX_2_1 OUT_12 IO_4_RTN
4 PB10-A7 MUX_1_4 OUT_13 IO_2
3 PB10-A6 MUX_1_3 OUT_14 IO_2_RTN
2 PB10-A3 MUX_1_2 IO_0
1 PB10-A2 MUX_1_1 IO_0_RTN
438 ASL Series Programming Guide
RF DUT Interface Pinouts
GND_RE
AGND
_REF_F
IN_NEG
IN_1
IN_POS
FBACK_2
IN_REF
8
9
11
10
12
13
15
14
FBACK_1
O_TRIG
IN_2
_REF_S
ADC_IN1
ADC_IN2
DRV_2
DRV_1
0
1
3
2
4
5
7
6
Slot 24
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) DCC
32 PB10-F3 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_F
31 PB10-F2 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS DAC_
30 PB10-F7 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PRECORCE
29 PB10-F6 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
DIFF_
28 PB10-F11 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN EXT_
27 PB10-F10 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_
26 PB10-F15 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_
25 PB10-F14 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_
24 PB10-B16 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_
23 PB10-B17 5 FORCE TMU HIZ DUT4 CH1 PICO POS
DRV_
22 PB10-B12 5 FORCE CH1 NEG OUT DRV_
21 PB10-B13 2 FORCE CH1 PICO NEG
DRV_
20 PB10-B8 2 FORCE CH1 NEG IN DRV_
19 PB10-B9 2 FORCE DRV_
18 PB10-B4 3 FORCE CH1 POS IN DRV_
17 PB10-B5 3 FORCE DRV_
16 PB10-F5 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 EXT_
15 PB10-F4 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SERVGER
14 PB10-F9 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_
13 PB10-F8 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PRECENSE
12 PB10-F13 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_
11 PB10-F12 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_
10 PB10-F17 CH5 SENSE EXT GND SENS
4 FORCE EXT REF EXT_
9 PB10-F16 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_
8 PB10-B14 4 FORCE CH1 OUT 2 DRV_
7 PB10-B15 4 FORCE CH1 LOAD CONN
DRV_
6 PB10-B10 4 FORCE CH1 EXT DRV DRV_
5 PB10-B11 1 FORCE CH1 FEEDBACK
DRV_
4 PB10-B6 1 FORCE CH1 RMS MTR DRV_
3 PB10-B7 1 FORCE CH1 DUT OUT DRV_
2 PB10-B2 3 FORCE TMU EXT DRV3
DRV_
1 PB10-B3 -SENSE CH1 OUT OUT DRV_
ASL Series Programming Guide 439
B - ASL 3000 Interconnects
Slot 24 Continued
I/O
ASL 3000
Connector-
Pin
MUX(1) HVS MVS(2) PRO(2) OFS LZB MDI
32 PB10-F3 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15 IO_15
31 PB10-F2 MUX_8_3 HVS_NEG_FORCE
MVS_NEG_FORCE
OFS_NEG_FORCE
OUT_16 IO_15_RTN
30 PB10-F7 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17 IO_13
29 PB10-F6 MUX_8_1 DUT 13 (RLY DRV)
OUT_18 IO_13_RTN
28 PB10-F11 MUX_7_4 HVS_POS_FORCE
MVS_POS_FORCE
DUT 12 OFS_POS_FORCE
OUT_19 IO_11
27 PB10-F10 MUX_7_3 DUT 11 (RLY DRV)
OUT_20 IO_11_RTN
26 PB10-F15 MUX_7_2 HVS_REF_COM
MVS_REF_COM
DUT 10 OFS_REF_COM
OUT_21 IO_9
25 PB10-F14 MUX_7_1 HVS_OUT_COM
MVS_OUT_COM
OFS_OUT_COM
OUT_22 IO_9_RTN
24 PB10-B16 MUX_6_4 OUT_23 IO_7
23 PB10-B17 MUX_6_3 OUT_24 IO_7_RTN
22 PB10-B12 MUX_6_2 OUT_25 IO_5
21 PB10-B13 MUX_6_1 OUT_26 IO_5_RTN
20 PB10-B8 MUX_5_4 OUT_27 IO_3
19 PB10-B9 MUX_5_3 OUT_28 IO_3_RTN
18 PB10-B4 MUX_5_2 IO_1
17 PB10-B5 MUX_5_1 IO_1_RTN
16 PB10-F5 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1 IO_14
15 PB10-F4 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2 IO_14_RTN
14 PB10-F9 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3 IO_12
13 PB10-F8 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4 IO_12_RTN
12 PB10-F13 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5 IO_10
11 PB10-F12 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6 IO_10_RTN
10 PB10-F17 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)
OFS_OUT_2 OUT_7 IO_8
9 PB10-F16 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8 IO_8_RTN
8 PB10-B14 MUX_2_4 OUT_9 IO_6
7 PB10-B15 MUX_2_3 OUT_10 IO_6_RTN
6 PB10-B10 MUX_2_2 OUT_11 IO_4
5 PB10-B11 MUX_2_1 OUT_12 IO_4_RTN
4 PB10-B6 MUX_1_4 OUT_13 IO_2
3 PB10-B7 MUX_1_3 OUT_14 IO_2_RTN
2 PB10-B2 MUX_1_2 IO_0
1 PB10-B3 MUX_1_1 IO_0_RTN
440 ASL Series Programming Guide
RF DUT Interface Pinouts
ND_RE
GND
REF_F
N_NEG
_1
N_POS
BACK_2
N_REF
1
0
2
3
5
4
BACK_1
_TRIG
_2
REF_S
DC_IN1
DC_IN2
RV_2
RV_1
Slot 25
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) DCC
32 PB9-B2 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF
31 PB9-B3 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS DAC_A
30 PB9-B6 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PREC_ORCE
29 PB9-B7 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
DIFF_I
28 PB9-B10 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN EXT_IN
27 PB9-B11 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_I
26 PB9-B14 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F
25 PB9-B15 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_I
24 PB9-E17 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_8
23 PB9-E16 5 FORCE TMU HIZ DUT4 CH1 PICO POS
DRV_9
22 PB9-E13 5 FORCE CH1 NEG OUT DRV_1
21 PB9-E12 2 FORCE CH1 PICO NEG
DRV_1
20 PB9-E9 2 FORCE CH1 NEG IN DRV_1
19 PB9-E8 2 FORCE DRV_1
18 PB9-E5 3 FORCE CH1 POS IN DRV_1
17 PB9-E4 3 FORCE DRV_1
16 PB9-B4 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 EXT_F
15 PB9-B5 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SERVOGER
14 PB9-B8 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_IN
13 PB9-B9 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PREC_ENSE
12 PB9-B12 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A
11 PB9-B13 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A
10 PB9-B16 CH5 SENSE EXT GND SENS
4 FORCE EXT REF EXT_D
9 PB9-B17 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D
8 PB9-E15 4 FORCE CH1 OUT 2 DRV_0
7 PB9-E14 4 FORCE CH1 LOAD CONN
DRV_1
6 PB9-E11 4 FORCE CH1 EXT DRV DRV_3
5 PB9-E10 1 FORCE CH1 FEEDBACK
DRV_2
4 PB9-E7 1 FORCE CH1 RMS MTR DRV_4
3 PB9-E6 1 FORCE CH1 DUT OUT DRV_5
2 PB9-E3 3 FORCE TMU EXT DRV3
DRV_7
1 PB9-E2 -SENSE CH1 OUT OUT DRV_6
ASL Series Programming Guide 441
B - ASL 3000 Interconnects
Slot 25 Continued
I/O
ASL 3000
Connector-
Pin
MUX(1) HVS MVS(2) PRO(2) OFS LZB MDI
32 PB9-B2 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15 IO_15
31 PB9-B3 MUX_8_3 HVS_NEG_FORCE
MVS_NEG_FORCE
OFS_NEG_FORCE
OUT_16 IO_15_RTN
30 PB9-B6 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17 IO_13
29 PB9-B7 MUX_8_1 DUT 13 (RLY DRV)
OUT_18 IO_13_RTN
28 PB9-B10 MUX_7_4 HVS_POS_FORCE
MVS_POS_FORCE
DUT 12 OFS_POS_FORCE
OUT_19 IO_11
27 PB9-B11 MUX_7_3 DUT 11 (RLY DRV)
OUT_20 IO_11_RTN
26 PB9-B14 MUX_7_2 HVS_REF_COM
MVS_REF_COM
DUT 10 OFS_REF_COM
OUT_21 IO_9
25 PB9-B15 MUX_7_1 HVS_OUT_COM
MVS_OUT_COM
OFS_OUT_COM
OUT_22 IO_9_RTN
24 PB9-E17 MUX_6_4 OUT_23 IO_7
23 PB9-E16 MUX_6_3 OUT_24 IO_7_RTN
22 PB9-E13 MUX_6_2 OUT_25 IO_5
21 PB9-E12 MUX_6_1 OUT_26 IO_5_RTN
20 PB9-E9 MUX_5_4 OUT_27 IO_3
19 PB9-E8 MUX_5_3 OUT_28 IO_3_RTN
18 PB9-E5 MUX_5_2 IO_1
17 PB9-E4 MUX_5_1 IO_1_RTN
16 PB9-B4 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1 IO_14
15 PB9-B5 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2 IO_14_RTN
14 PB9-B8 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3 IO_12
13 PB9-B9 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4 IO_12_RTN
12 PB9-B12 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5 IO_10
11 PB9-B13 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6 IO_10_RTN
10 PB9-B16 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)
OFS_OUT_2 OUT_7 IO_8
9 PB9-B17 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8 IO_8_RTN
8 PB9-E15 MUX_2_4 OUT_9 IO_6
7 PB9-E14 MUX_2_3 OUT_10 IO_6_RTN
6 PB9-E11 MUX_2_2 OUT_11 IO_4
5 PB9-E10 MUX_2_1 OUT_12 IO_4_RTN
4 PB9-E7 MUX_1_4 OUT_13 IO_2
3 PB9-E6 MUX_1_3 OUT_14 IO_2_RTN
2 PB9-E3 MUX_1_2 IO_0
1 PB9-E2 MUX_1_1 IO_0_RTN
442 ASL Series Programming Guide
RF DUT Interface Pinouts
GND_RE
AGND
_REF_F
IN_NEG
IN_1
IN_POS
FBACK_2
IN_REF
8
9
11
10
12
13
15
14
FBACK_1
O_TRIG
IN_2
_REF_S
ADC_IN1
ADC_IN2
DRV_2
DRV_1
0
1
3
2
4
5
7
6
Slot 26
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) DCC
32 PB9-A3 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_F
31 PB9-A2 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS DAC_
30 PB9-A7 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PRECORCE
29 PB9-A6 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
DIFF_
28 PB9-A11 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN EXT_
27 PB9-A10 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_
26 PB9-A15 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_
25 PB9-A14 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_
24 PB9-F16 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_
23 PB9-F17 5 FORCE TMU HIZ DUT4 CH1 PICO POS
DRV_
22 PB9-F12 5 FORCE CH1 NEG OUT DRV_
21 PB9-F13 2 FORCE CH1 PICO NEG
DRV_
20 PB9-F8 2 FORCE CH1 NEG IN DRV_
19 PB9-F9 2 FORCE DRV_
18 PB9-F4 3 FORCE CH1 POS IN DRV_
17 PB9-F5 3 FORCE DRV_
16 PB9-A5 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 EXT_
15 PB9-A4 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SERVGER
14 PB9-A9 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_
13 PB9-A8 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PRECENSE
12 PB9-A13 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_
11 PB9-A12 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_
10 PB9-A17 CH5 SENSE EXT GND SENS
4 FORCE EXT REF EXT_
9 PB9-A16 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_
8 PB9-F14 4 FORCE CH1 OUT 2 DRV_
7 PB9-F15 4 FORCE CH1 LOAD CONN
DRV_
6 PB9-F10 4 FORCE CH1 EXT DRV DRV_
5 PB9-F11 1 FORCE CH1 FEEDBACK
DRV_
4 PB9-F6 1 FORCE CH1 RMS MTR DRV_
3 PB9-F7 1 FORCE CH1 DUT OUT DRV_
2 PB9-F2 3 FORCE TMU EXT DRV3
DRV_
1 PB9-F3 -SENSE CH1 OUT OUT DRV_
ASL Series Programming Guide 443
B - ASL 3000 Interconnects
Slot 26 Continued
I/O
ASL 3000
Connector-
Pin
MUX(1) HVS MVS(2) PRO(2) OFS LZB MDI
32 PB9-A3 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15 IO_15
31 PB9-A2 MUX_8_3 HVS_NEG_FORCE
MVS_NEG_FORCE
OFS_NEG_FORCE
OUT_16 IO_15_RTN
30 PB9-A7 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17 IO_13
29 PB9-A6 MUX_8_1 DUT 13 (RLY DRV)
OUT_18 IO_13_RTN
28 PB9-A11 MUX_7_4 HVS_POS_FORCE
MVS_POS_FORCE
DUT 12 OFS_POS_FORCE
OUT_19 IO_11
27 PB9-A10 MUX_7_3 DUT 11 (RLY DRV)
OUT_20 IO_11_RTN
26 PB9-A15 MUX_7_2 HVS_REF_COM
MVS_REF_COM
DUT 10 OFS_REF_COM
OUT_21 IO_9
25 PB9-A14 MUX_7_1 HVS_OUT_COM
MVS_OUT_COM
OFS_OUT_COM
OUT_22 IO_9_RTN
24 PB9-F16 MUX_6_4 OUT_23 IO_7
23 PB9-F17 MUX_6_3 OUT_24 IO_7_RTN
22 PB9-F12 MUX_6_2 OUT_25 IO_5
21 PB9-F13 MUX_6_1 OUT_26 IO_5_RTN
20 PB9-F8 MUX_5_4 OUT_27 IO_3
19 PB9-F9 MUX_5_3 OUT_28 IO_3_RTN
18 PB9-F4 MUX_5_2 IO_1
17 PB9-F5 MUX_5_1 IO_1_RTN
16 PB9-A5 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1 IO_14
15 PB9-A4 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2 IO_14_RTN
14 PB9-A9 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3 IO_12
13 PB9-A8 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4 IO_12_RTN
12 PB9-A13 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5 IO_10
11 PB9-A12 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6 IO_10_RTN
10 PB9-A17 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)
OFS_OUT_2 OUT_7 IO_8
9 PB9-A16 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8 IO_8_RTN
8 PB9-F14 MUX_2_4 OUT_9 IO_6
7 PB9-F15 MUX_2_3 OUT_10 IO_6_RTN
6 PB9-F10 MUX_2_2 OUT_11 IO_4
5 PB9-F11 MUX_2_1 OUT_12 IO_4_RTN
4 PB9-F6 MUX_1_4 OUT_13 IO_2
3 PB9-F7 MUX_1_3 OUT_14 IO_2_RTN
2 PB9-F2 MUX_1_2 IO_0
1 PB9-F3 MUX_1_1 IO_0_RTN
444 ASL Series Programming Guide
RF DUT Interface Pinouts
ND_RE
GND
_REF_F
IN_NEG
N_1
IN_POS
BACK_2
IN_REF
1
0
2
3
5
4
BACK_1
O_TRIG
N_2
_REF_S
DC_IN1
DC_IN2
RV_2
RV_1
Slot 27
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) DCC
32 PB1-E16 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF
31 PB1-E17 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS DAC_A
30 PB1-E14 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PRECORCE
29 PB1-E15 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
DIFF_
28 PB1-E12 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN EXT_I
27 PB1-E13 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_
26 PB1-E10 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F
25 PB1-E11 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_
24 PB1-E8 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_8
23 PB1-E9 5 FORCE TMU HIZ DUT4 CH1 PICO POS
DRV_9
22 PB1-E6 5 FORCE CH1 NEG OUT DRV_1
21 PB1-E7 2 FORCE CH1 PICO NEG
DRV_1
20 PB1-E4 2 FORCE CH1 NEG IN DRV_1
19 PB1-E5 2 FORCE DRV_1
18 PB1-E2 3 FORCE CH1 POS IN DRV_1
17 PB1-E3 3 FORCE DRV_1
16 PB1-F17 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 EXT_F
15 PB1-F16 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SERVGER
14 PB1-F15 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_I
13 PB1-F14 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PRECENSE
12 PB1-F13 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A
11 PB1-F12 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A
10 PB1-F11 CH5 SENSE EXT GND SENS
4 FORCE EXT REF EXT_D
9 PB1-F10 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D
8 PB1-F9 4 FORCE CH1 OUT 2 DRV_0
7 PB1-F8 4 FORCE CH1 LOAD CONN
DRV_1
6 PB1-F7 4 FORCE CH1 EXT DRV DRV_3
5 PB1-F6 1 FORCE CH1 FEEDBACK
DRV_2
4 PB1-F5 1 FORCE CH1 RMS MTR DRV_4
3 PB1-F4 1 FORCE CH1 DUT OUT DRV_5
2 PB1-F3 3 FORCE TMU EXT DRV3
DRV_7
1 PB1-F2 -SENSE CH1 OUT OUT DRV_6
ASL Series Programming Guide 445
B - ASL 3000 Interconnects
Slot 27 Continued
I/O
ASL 3000
Connector-
Pin
MUX(1) HVS MVS(2) PRO(2) OFS LZB CLK
32 PB1-E16 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15 Prescale_Out1_RTN
31 PB1-E17 MUX_8_3 HVS_NEG_FORCE
MVS_NEG_FORCE
OFS_NEG_FORCE
OUT_16 Prescale_Out1
30 PB1-E14 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17 DSP3_Clk_Out_RTN
29 PB1-E15 MUX_8_1 DUT 13 (RLY DRV)
OUT_18 DSP3_Clk_Out
28 PB1-E12 MUX_7_4 HVS_POS_FORCE
MVS_POS_FORCE
DUT 12 OFS_POS_FORCE
OUT_19 DSP3_Clk_In_RTN
27 PB1-E13 MUX_7_3 DUT 11 (RLY DRV)
OUT_20 DSP3_Clk_In
26 PB1-E10 MUX_7_2 HVS_REF_COM
MVS_REF_COM
DUT 10 OFS_REF_COM
OUT_21 DSP1_Clk_Out_RTN
25 PB1-E11 MUX_7_1 HVS_OUT_COM
MVS_OUT_COM
OFS_OUT_COM
OUT_22 DSP1_Clk_Out
24 PB1-E8 MUX_6_4 OUT_23 DSP1_Clk_In_RTN
23 PB1-E9 MUX_6_3 OUT_24 DSP1_Clk_In
22 PB1-E6 MUX_6_2 OUT_25 DSP3_Clk_Out_En
21 PB1-E7 MUX_6_1 OUT_26 DSP1_Clk_Out_En
20 PB1-E4 MUX_5_4 OUT_27 DUT_IO_1
19 PB1-E5 MUX_5_3 OUT_28 DUT_IO_0
18 PB1-E2 MUX_5_2 10MHz_Ref_In_RTN
17 PB1-E3 MUX_5_1 10MHz_Ref_In_RTN
16 PB1-F17 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1 Prescale_Out0_RTN
15 PB1-F16 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2 Prescale_Out0
14 PB1-F15 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3 DSP2_Clk_Out_RTN
13 PB1-F14 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4 DSP2_Clk_Out
12 PB1-F13 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5 DSP2_Clk_In_RTN
11 PB1-F12 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6 DSP2_Clk_In
10 PB1-F11 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)
OFS_OUT_2 OUT_7 DSP0_Clk_Out_RTN
9 PB1-F10 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8 DSP0_Clk_Out
8 PB1-F9 MUX_2_4 OUT_9 DSP0_Clk_In_RTN
7 PB1-F8 MUX_2_3 OUT_10 DSP0_Clk_In
6 PB1-F7 MUX_2_2 OUT_11 DSP2_Clk_Out_En
5 PB1-F6 MUX_2_1 OUT_12 DSP0_Clk_Out_En
4 PB1-F5 MUX_1_4 OUT_13 DUT_Clk_In_RTN
3 PB1-F4 MUX_1_3 OUT_14 DUT_Clk_In
446 ASL Series Programming Guide
RF DUT Interface Pinouts
2 PB1-F3 MUX_1_2 10MHz_Ref_Out_RTN
1 PB1-F2 MUX_1_1 10MHz_Ref_Out
I/O
ASL 3000
Connector-
Pin
MUX(1) HVS MVS(2) PRO(2) OFS LZB CLK
ASL Series Programming Guide 447
B - ASL 3000 Interconnects
ND_RE
AGND
_REF_F
IN_NEG
N_1
IN_POS
BACK_2
IN_REF
8
9
11
10
12
13
15
14
BACK_1
O_TRIG
N_2
_REF_S
DC_IN1
DC_IN2
RV_2
RV_1
0
1
3
2
4
5
7
6
Slot 28
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) DCC
32 PB3-F2 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF
31 PB3-F3 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS DAC_
30 PB3-F6 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PRECORCE
29 PB3-F7 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
DIFF_
28 PB3-F10 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN EXT_I
27 PB3-F11 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_
26 PB3-F14 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F
25 PB3-F15 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_
24 PB3-B16 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_
23 PB3-B17 5 FORCE TMU HIZ DUT4 CH1 PICO POS
DRV_
22 PB3-B12 5 FORCE CH1 NEG OUT DRV_
21 PB3-B13 2 FORCE CH1 PICO NEG
DRV_
20 PB3-B8 2 FORCE CH1 NEG IN DRV_
19 PB3-B9 2 FORCE DRV_
18 PB3-B4 3 FORCE CH1 POS IN DRV_
17 PB3-B5 3 FORCE DRV_
16 PB3-F4 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 EXT_F
15 PB3-F5 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SERVGER
14 PB3-F8 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_I
13 PB3-F9 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PRECENSE
12 PB3-F12 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A
11 PB3-F13 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A
10 PB3-F16 CH5 SENSE EXT GND SENS
4 FORCE EXT REF EXT_D
9 PB3-F17 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D
8 PB3-B14 4 FORCE CH1 OUT 2 DRV_
7 PB3-B15 4 FORCE CH1 LOAD CONN
DRV_
6 PB3-B10 4 FORCE CH1 EXT DRV DRV_
5 PB3-B11 1 FORCE CH1 FEEDBACK
DRV_
4 PB3-B6 1 FORCE CH1 RMS MTR DRV_
3 PB3-B7 1 FORCE CH1 DUT OUT DRV_
2 PB3-B2 3 FORCE TMU EXT DRV3
DRV_
1 PB3-B3 -SENSE CH1 OUT OUT DRV_
448 ASL Series Programming Guide
RF DUT Interface Pinouts
Slot 28 Continued
I/O
ASL 3000
Connector-
Pin
MUX(1) HVS MVS(2) PRO(2) OFS LZB BTB
32 PB3-F2 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15 Q_2-_in
31 PB3-F3 MUX_8_3 HVS_NEG_FORCE
MVS_NEG_FORCE
OFS_NEG_FORCE
OUT_16 SPARE_12
30 PB3-F6 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17 Q_2+_in
29 PB3-F7 MUX_8_1 DUT 13 (RLY DRV)
OUT_18 Q_2_Vos_in
28 PB3-F10 MUX_7_4 HVS_POS_FORCE
MVS_POS_FORCE
DUT 12 OFS_POS_FORCE
OUT_19 I_2-_in
27 PB3-F11 MUX_7_3 DUT 11 (RLY DRV)
OUT_20 SPARE_11
26 PB3-F14 MUX_7_2 HVS_REF_COM
MVS_REF_COM
DUT 10 OFS_REF_COM
OUT_21 I_2+_in
25 PB3-F15 MUX_7_1 HVS_OUT_COM
MVS_OUT_COM
OFS_OUT_COM
OUT_22 I_2_Vos_in
24 PB3-B16 MUX_6_4 OUT_23 Q_1-_in
23 PB3-B17 MUX_6_3 OUT_24 SPARE_10
22 PB3-B12 MUX_6_2 OUT_25 Q_1+_in
21 PB3-B13 MUX_6_1 OUT_26 Q_1_Vos_in
20 PB3-B8 MUX_5_4 OUT_27 I_1-_in
19 PB3-B9 MUX_5_3 OUT_28 SPARE_9
18 PB3-B4 MUX_5_2 I_1+_in
17 PB3-B5 MUX_5_1 I_1_Vos_in
16 PB3-F4 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1 Q_2-_out
15 PB3-F5 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2 SPARE_8
14 PB3-F8 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3 Q_2+_out
13 PB3-F9 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4 SPARE_7
12 PB3-F12 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5 I_2-_out
11 PB3-F13 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6 SPARE_6
10 PB3-F16 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)
OFS_OUT_2 OUT_7 I_2+_out
9 PB3-F17 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8 SPARE_5
8 PB3-B14 MUX_2_4 OUT_9 Q_1-_out
7 PB3-B15 MUX_2_3 OUT_10 SPARE_4
6 PB3-B10 MUX_2_2 OUT_11 Q_1+_out
5 PB3-B11 MUX_2_1 OUT_12 SPARE_3
4 PB3-B6 MUX_1_4 OUT_13 I_1-_out
3 PB3-B7 MUX_1_3 OUT_14 SPARE_2
2 PB3-B2 MUX_1_2 I_1+_out
1 PB3-B3 MUX_1_1 SPARE_1
ASL Series Programming Guide 449
B - ASL 3000 Interconnects
Slot 28 Continued
I/OASL 3000
Connector-PinAWG AVD
32 PB3-F2 RESERVED Uclk - Rtn (gnd)
31 PB3-F3 RESERVED Uclk -
30 PB3-F6 RESERVED Uclk + Rtn (gnd)
29 PB3-F7 RESERVED Uclk +
28 PB3-F10 EXT_TRIGGER_2
27 PB3-F11 EXT_TRIGGER_1
26 PB3-F14 RESERVED
25 PB3-F15 RESERVED Vref 1 LS
24 PB3-B16 RESERVED Vref 1 HF
23 PB3-B17 RESERVED Vref 1 HS
22 PB3-B12 RESERVED
21 PB3-B13 RESERVED
20 PB3-B8 RESERVED
19 PB3-B9 RESERVED Vref 0 LS
18 PB3-B4 RESERVED Vref 0 HF
17 PB3-B5 RESERVED Vref 0 HS
16 PB3-F4 CHNL_RTN_8 Ext Trig 1
15 PB3-F5 CHNL_OUT_8 Ext Trig 0
14 PB3-F8 CHNL_RTN_7
13 PB3-F9 CHNL_OUT_7
12 PB3-F12 CHNL_RTN_6 CH1- Rtn (gnd)
11 PB3-F13 CHNL_OUT_6 CH1-
10 PB3-F16 CHNL_RTN_5 CH1+ Rtn (gnd)
9 PB3-F17 CHNL_OUT_5 CH1+
8 PB3-B14 CHNL_RTN_4
7 PB3-B15 CHNL_OUT_4
6 PB3-B10 CHNL_RTN_3 CH0- Rtn (gnd)
5 PB3-B11 CHNL_OUT_3 CH0-
4 PB3-B6 CHNL_RTN_2 CH0+ Rtn (gnd)
3 PB3-B7 CHNL_OUT_2 CH0+
2 PB3-B2 CHNL_RTN_1
1 PB3-B3 CHNL_OUT_1
450 ASL Series Programming Guide
RF DUT Interface Pinouts
GND_RE
AGND
_REF_F
IN_NEG
IN_1
IN_POS
FBACK_2
IN_REF
8
9
11
10
12
13
15
14
FBACK_1
O_TRIG
IN_2
_REF_S
ADC_IN1
ADC_IN2
DRV_2
DRV_1
0
1
3
2
4
5
7
6
Slot 29
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) DCC
32 PB3-E3 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_F
31 PB3-E2 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS DAC_
30 PB3-E7 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PRECORCE
29 PB3-E6 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
DIFF_
28 PB3-E11 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN EXT_
27 PB3-E10 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_
26 PB3-E15 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_
25 PB3-E14 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_
24 PB3-A17 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_
23 PB3-A16 5 FORCE TMU HIZ DUT4 CH1 PICO POS
DRV_
22 PB3-A13 5 FORCE CH1 NEG OUT DRV_
21 PB3-A12 2 FORCE CH1 PICO NEG
DRV_
20 PB3-A9 2 FORCE CH1 NEG IN DRV_
19 PB3-A8 2 FORCE DRV_
18 PB3-A5 3 FORCE CH1 POS IN DRV_
17 PB3-A4 3 FORCE DRV_
16 PB3-E5 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 EXT_
15 PB3-E4 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SERVGER
14 PB3-E9 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_
13 PB3-E8 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PRECENSE
12 PB3-E13 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_
11 PB3-E12 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_
10 PB3-E17 CH5 SENSE EXT GND SENS
4 FORCE EXT REF EXT_
9 PB3-E16 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_
8 PB3-A15 4 FORCE CH1 OUT 2 DRV_
7 PB3-A14 4 FORCE CH1 LOAD CONN
DRV_
6 PB3-A11 4 FORCE CH1 EXT DRV DRV_
5 PB3-A10 1 FORCE CH1 FEEDBACK
DRV_
4 PB3-A7 1 FORCE CH1 RMS MTR DRV_
3 PB3-A6 1 FORCE CH1 DUT OUT DRV_
2 PB3-A3 3 FORCE TMU EXT DRV3
DRV_
1 PB3-A2 -SENSE CH1 OUT OUT DRV_
ASL Series Programming Guide 451
B - ASL 3000 Interconnects
Slot 29 Continued
I/O
ASL 3000
Connector-
Pin
MUX(1) HVS MVS(2) PRO(2) OFS LZB BTB
32 PB3-E3 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15 Q_2-_in
31 PB3-E2 MUX_8_3 HVS_NEG_FORCE
MVS_NEG_FORCE
OFS_NEG_FORCE
OUT_16 SPARE_12
30 PB3-E7 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17 Q_2+_in
29 PB3-E6 MUX_8_1 DUT 13 (RLY DRV)
OUT_18 Q_2_Vos_in
28 PB3-E11 MUX_7_4 HVS_POS_FORCE
MVS_POS_FORCE
DUT 12 OFS_POS_FORCE
OUT_19 I_2-_in
27 PB3-E10 MUX_7_3 DUT 11 (RLY DRV)
OUT_20 SPARE_11
26 PB3-E15 MUX_7_2 HVS_REF_COM
MVS_REF_COM
DUT 10 OFS_REF_COM
OUT_21 I_2+_in
25 PB3-E14 MUX_7_1 HVS_OUT_COM
MVS_OUT_COM
OFS_OUT_COM
OUT_22 I_2_Vos_in
24 PB3-A17 MUX_6_4 OUT_23 Q_1-_in
23 PB3-A16 MUX_6_3 OUT_24 SPARE_10
22 PB3-A13 MUX_6_2 OUT_25 Q_1+_in
21 PB3-A12 MUX_6_1 OUT_26 Q_1_Vos_in
20 PB3-A9 MUX_5_4 OUT_27 I_1-_in
19 PB3-A8 MUX_5_3 OUT_28 SPARE_9
18 PB3-A5 MUX_5_2 I_1+_in
17 PB3-A4 MUX_5_1 I_1_Vos_in
16 PB3-E5 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1 Q_2-_out
15 PB3-E4 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2 SPARE_8
14 PB3-E9 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3 Q_2+_out
13 PB3-E8 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4 SPARE_7
12 PB3-E13 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5 I_2-_out
11 PB3-E12 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6 SPARE_6
10 PB3-E17 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)
OFS_OUT_2 OUT_7 I_2+_out
9 PB3-E16 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8 SPARE_5
8 PB3-A15 MUX_2_4 OUT_9 Q_1-_out
7 PB3-A14 MUX_2_3 OUT_10 SPARE_4
6 PB3-A11 MUX_2_2 OUT_11 Q_1+_out
5 PB3-A10 MUX_2_1 OUT_12 SPARE_3
4 PB3-A7 MUX_1_4 OUT_13 I_1-_out
3 PB3-A6 MUX_1_3 OUT_14 SPARE_2
2 PB3-A3 MUX_1_2 I_1+_out
1 PB3-A2 MUX_1_1 SPARE_1
452 ASL Series Programming Guide
RF DUT Interface Pinouts
Slot 29 Continued
I/OASL 3000
Connector-PinAWG AVD
32 PB3-E3 RESERVED Uclk - Rtn (gnd)
31 PB3-E2 RESERVED Uclk -
30 PB3-E7 RESERVED Uclk + Rtn (gnd)
29 PB3-E6 RESERVED Uclk +
28 PB3-E11 EXT_TRIGGER_2
27 PB3-E10 EXT_TRIGGER_1
26 PB3-E15 RESERVED
25 PB3-E14 RESERVED Vref 1 LS
24 PB3-A17 RESERVED Vref 1 HF
23 PB3-A16 RESERVED Vref 1 HS
22 PB3-A13 RESERVED
21 PB3-A12 RESERVED
20 PB3-A9 RESERVED
19 PB3-A8 RESERVED Vref 0 LS
18 PB3-A5 RESERVED Vref 0 HF
17 PB3-A4 RESERVED Vref 0 HS
16 PB3-E5 CHNL_RTN_8 Ext Trig 1
15 PB3-E4 CHNL_OUT_8 Ext Trig 0
14 PB3-E9 CHNL_RTN_7
13 PB3-E8 CHNL_OUT_7
12 PB3-E13 CHNL_RTN_6 CH1- Rtn (gnd)
11 PB3-E12 CHNL_OUT_6 CH1-
10 PB3-E17 CHNL_RTN_5 CH1+ Rtn (gnd)
9 PB3-E16 CHNL_OUT_5 CH1+
8 PB3-A15 CHNL_RTN_4
7 PB3-A14 CHNL_OUT_4
6 PB3-A11 CHNL_RTN_3 CH0- Rtn (gnd)
5 PB3-A10 CHNL_OUT_3 CH0-
4 PB3-A7 CHNL_RTN_2 CH0+ Rtn (gnd)
3 PB3-A6 CHNL_OUT_2 CH0+
2 PB3-A3 CHNL_RTN_1
1 PB3-A2 CHNL_OUT_1
ASL Series Programming Guide 453
B - ASL 3000 Interconnects
ND_RE
AGND
_REF_F
IN_NEG
N_1
IN_POS
BACK_2
IN_REF
8
9
11
10
12
13
15
14
BACK_1
O_TRIG
N_2
_REF_S
DC_IN1
DC_IN2
RV_2
RV_1
0
1
3
2
4
5
7
6
Slot 30
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) DCC
32 PB2-F2 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF
31 PB2-F3 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS DAC_
30 PB2-F6 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PRECORCE
29 PB2-F7 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
DIFF_
28 PB2-F10 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN EXT_I
27 PB2-F11 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_
26 PB2-F14 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F
25 PB2-F15 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_
24 PB2-B2 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_
23 PB2-B3 5 FORCE TMU HIZ DUT4 CH1 PICO POS
DRV_
22 PB2-B6 5 FORCE CH1 NEG OUT DRV_
21 PB2-B7 2 FORCE CH1 PICO NEG
DRV_
20 PB2-B10 2 FORCE CH1 NEG IN DRV_
19 PB2-B11 2 FORCE DRV_
18 PB2-B14 3 FORCE CH1 POS IN DRV_
17 PB2-B15 3 FORCE DRV_
16 PB2-F4 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 EXT_F
15 PB2-F5 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SERVGER
14 PB2-F8 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_I
13 PB2-F9 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PRECENSE
12 PB2-F12 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A
11 PB2-F13 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A
10 PB2-F16 CH5 SENSE EXT GND SENS
4 FORCE EXT REF EXT_D
9 PB2-F17 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D
8 PB2-B4 4 FORCE CH1 OUT 2 DRV_
7 PB2-B5 4 FORCE CH1 LOAD CONN
DRV_
6 PB2-B8 4 FORCE CH1 EXT DRV DRV_
5 PB2-B9 1 FORCE CH1 FEEDBACK
DRV_
4 PB2-B12 1 FORCE CH1 RMS MTR DRV_
3 PB2-B13 1 FORCE CH1 DUT OUT DRV_
2 PB2-B16 3 FORCE TMU EXT DRV3
DRV_
1 PB2-B17 -SENSE CH1 OUT OUT DRV_
454 ASL Series Programming Guide
RF DUT Interface Pinouts
Slot 30 Continued
I/O
ASL 3000
Connector-
Pin
MUX(1) HVS MVS(2) PRO(2) OFS LZB BTB
32 PB2-F2 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15 Q_2-_in
31 PB2-F3 MUX_8_3 HVS_NEG_FORCE
MVS_NEG_FORCE
OFS_NEG_FORCE
OUT_16 SPARE_12
30 PB2-F6 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17 Q_2+_in
29 PB2-F7 MUX_8_1 DUT 13 (RLY DRV)
OUT_18 Q_2_Vos_in
28 PB2-F10 MUX_7_4 HVS_POS_FORCE
MVS_POS_FORCE
DUT 12 OFS_POS_FORCE
OUT_19 I_2-_in
27 PB2-F11 MUX_7_3 DUT 11 (RLY DRV)
OUT_20 SPARE_11
26 PB2-F14 MUX_7_2 HVS_REF_COM
MVS_REF_COM
DUT 10 OFS_REF_COM
OUT_21 I_2+_in
25 PB2-F15 MUX_7_1 HVS_OUT_COM
MVS_OUT_COM
OFS_OUT_COM
OUT_22 I_2_Vos_in
24 PB2-B2 MUX_6_4 OUT_23 Q_1-_in
23 PB2-B3 MUX_6_3 OUT_24 SPARE_10
22 PB2-B6 MUX_6_2 OUT_25 Q_1+_in
21 PB2-B7 MUX_6_1 OUT_26 Q_1_Vos_in
20 PB2-B10 MUX_5_4 OUT_27 I_1-_in
19 PB2-B11 MUX_5_3 OUT_28 SPARE_9
18 PB2-B14 MUX_5_2 I_1+_in
17 PB2-B15 MUX_5_1 I_1_Vos_in
16 PB2-F4 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1 Q_2-_out
15 PB2-F5 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2 SPARE_8
14 PB2-F8 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3 Q_2+_out
13 PB2-F9 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4 SPARE_7
12 PB2-F12 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5 I_2-_out
11 PB2-F13 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6 SPARE_6
10 PB2-F16 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)
OFS_OUT_2 OUT_7 I_2+_out
9 PB2-F17 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8 SPARE_5
8 PB2-B4 MUX_2_4 OUT_9 Q_1-_out
7 PB2-B5 MUX_2_3 OUT_10 SPARE_4
6 PB2-B8 MUX_2_2 OUT_11 Q_1+_out
5 PB2-B9 MUX_2_1 OUT_12 SPARE_3
4 PB2-B12 MUX_1_4 OUT_13 I_1-_out
3 PB2-B13 MUX_1_3 OUT_14 SPARE_2
2 PB2-B16 MUX_1_2 I_1+_out
1 PB2-B17 MUX_1_1 SPARE_1
ASL Series Programming Guide 455
B - ASL 3000 Interconnects
Slot 30 Continued
I/OASL 3000
Connector-PinAWG AVD
32 PB2-F2 RESERVED Uclk - Rtn (gnd)
31 PB2-F3 RESERVED Uclk -
30 PB2-F6 RESERVED Uclk + Rtn (gnd)
29 PB2-F7 RESERVED Uclk +
28 PB2-F10 EXT_TRIGGER_2
27 PB2-F11 EXT_TRIGGER_1
26 PB2-F14 RESERVED
25 PB2-F15 RESERVED Vref 1 LS
24 PB2-B2 RESERVED Vref 1 HF
23 PB2-B3 RESERVED Vref 1 HS
22 PB2-B6 RESERVED
21 PB2-B7 RESERVED
20 PB2-B10 RESERVED
19 PB2-B11 RESERVED Vref 0 LS
18 PB2-B14 RESERVED Vref 0 HF
17 PB2-B15 RESERVED Vref 0 HS
16 PB2-F4 CHNL_RTN_8 Ext Trig 1
15 PB2-F5 CHNL_OUT_8 Ext Trig 0
14 PB2-F8 CHNL_RTN_7
13 PB2-F9 CHNL_OUT_7
12 PB2-F12 CHNL_RTN_6 CH1- Rtn (gnd)
11 PB2-F13 CHNL_OUT_6 CH1-
10 PB2-F16 CHNL_RTN_5 CH1+ Rtn (gnd)
9 PB2-F17 CHNL_OUT_5 CH1+
8 PB2-B4 CHNL_RTN_4
7 PB2-B5 CHNL_OUT_4
6 PB2-B8 CHNL_RTN_3 CH0- Rtn (gnd)
5 PB2-B9 CHNL_OUT_3 CH0-
4 PB2-B12 CHNL_RTN_2 CH0+ Rtn (gnd)
3 PB2-B13 CHNL_OUT_2 CH0+
2 PB2-B16 CHNL_RTN_1
1 PB2-B17 CHNL_OUT_1
456 ASL Series Programming Guide
RF DUT Interface Pinouts
ND_RE
GND
_REF_F
IN_NEG
N_1
IN_POS
BACK_2
IN_REF
1
0
2
3
5
4
BACK_1
O_TRIG
N_2
_REF_S
DC_IN1
DC_IN2
RV_2
RV_1
Slot 31
I/O
ASL 3000
Connector-
Pin
OVI DVIPVI(1) &
PV3(1)ACS TMU DDD(M) DOAL(1) DCC
32 PB2-E3 CH3 FORCE CH0 FORCE -FORCE ACS OUT EXT ARM IN CHANNEL 1 DUT POS OUT EXT_GF
31 PB2-E2 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS DAC_A
30 PB2-E7 CH1 FORCE CH0 SENSE 2 SENSE SYNC 3 TMU CHAN B DUT1
CHANNEL 3 DUT NEG OUT PRECORCE
29 PB2-E6 CH0 FORCE 3 SENSE RMS IN 2 TMU CHAN A DUT2
CHANNEL 4 EXT PICO NEG
DIFF_
28 PB2-E11 CH7 FORCE CH1 FORCE 4 SENSE RMS IN 4 TMU CHAN A DUT1
CHANNEL 5 DUT NEG IN EXT_I
27 PB2-E10 CH6 FORCE CH1 GUARD 5 SENSE CHANNEL 6 EXT DRV 1 DIFF_
26 PB2-E15 CH5 FORCE CH1 SENSE 5 FORCE TMU HIZ DUT1 CHANNEL 7 DUT POS IN EXT_F
25 PB2-E14 CH4 FORCE EXT DATA 5 FORCE TMU HIZ DUT2 CHANNEL 8 EXT DRV 2 DIFF_
24 PB2-A3 5 FORCE TMU HIZ DUT3 CH1 POS OUT DRV_8
23 PB2-A2 5 FORCE TMU HIZ DUT4 CH1 PICO POS
DRV_9
22 PB2-A7 5 FORCE CH1 NEG OUT DRV_1
21 PB2-A6 2 FORCE CH1 PICO NEG
DRV_1
20 PB2-A11 2 FORCE CH1 NEG IN DRV_1
19 PB2-A10 2 FORCE DRV_1
18 PB2-A15 3 FORCE CH1 POS IN DRV_1
17 PB2-A14 3 FORCE DRV_1
16 PB2-E5 CH3 SENSE EXT DRV1 1 FORCE TMU EXT DRV1
DUT OUT 2 EXT_F
15 PB2-E4 CH2 SENSE EXT IN3 1 FORCE SYNC 2 TMU EXT DRV2
EXT LOAD CONN
SERVGER
14 PB2-E9 CH1 SENSE EXT DRV2 2 FORCE RMS IN 1 IO2 EXT RLY DRV EXT_I
13 PB2-E8 CH0 SENSE EXT IN2 2 FORCE RMS IN 3 IO1 CH0 FEEDBACK
PRECENSE
12 PB2-E13 CH7 SENSE EXT IN1 3 FORCE RMS METER EXT_A
11 PB2-E12 CH6 SENSE EXT ADC STB 3 FORCE DUT OUT EXT_A
10 PB2-E17 CH5 SENSE EXT GND SENS
4 FORCE EXT REF EXT_D
9 PB2-E16 CH4 SENSE EXT CLOCK 4 FORCE EXT CLK IN DUT OUT OUT EXT_D
8 PB2-A5 4 FORCE CH1 OUT 2 DRV_0
7 PB2-A4 4 FORCE CH1 LOAD CONN
DRV_1
6 PB2-A9 4 FORCE CH1 EXT DRV DRV_3
5 PB2-A8 1 FORCE CH1 FEEDBACK
DRV_2
4 PB2-A13 1 FORCE CH1 RMS MTR DRV_4
3 PB2-A12 1 FORCE CH1 DUT OUT DRV_5
2 PB2-A17 3 FORCE TMU EXT DRV3
DRV_7
1 PB2-A16 -SENSE CH1 OUT OUT DRV_6
ASL Series Programming Guide 457
B - ASL 3000 Interconnects
Slot 31 Continued
I/O
ASL 3000
Connector-
Pin
MUX(1) HVS MVS(2) PRO(2) OFS LZB BTB
32 PB2-E3 MUX_8_4 HVS_REF2 MVS_REF2 DUT16 OFS_REF2 OUT_15 Q_2-_in
31 PB2-E2 MUX_8_3 HVS_NEG_FORCE
MVS_NEG_FORCE
OFS_NEG_FORCE
OUT_16 SPARE_12
30 PB2-E7 MUX_8_2 HVS_REF1 MVS_REF1 DUT 14 OFS_REF1 OUT_17 Q_2+_in
29 PB2-E6 MUX_8_1 DUT 13 (RLY DRV)
OUT_18 Q_2_Vos_in
28 PB2-E11 MUX_7_4 HVS_POS_FORCE
MVS_POS_FORCE
DUT 12 OFS_POS_FORCE
OUT_19 I_2-_in
31 PB2-E2 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS
31 PB2-E2 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS
31 PB2-E2 CH2 FORCE CH0 GUARD 1 SENSE SYNC 1 TMU CHAN B DUT2
CHANNEL 2 EXT PICO POS
24 PB2-A3 MUX_6_4 OUT_23 Q_1-_in
23 PB2-A2 MUX_6_3 OUT_24 SPARE_10
22 PB2-A7 MUX_6_2 OUT_25 Q_1+_in
21 PB2-A6 MUX_6_1 OUT_26 Q_1_Vos_in
20 PB2-A11 MUX_5_4 OUT_27 I_1-_in
19 PB2-A10 MUX_5_3 OUT_28 SPARE_9
18 PB2-A15 MUX_5_2 I_1+_in
17 PB2-A14 MUX_5_1 I_1_Vos_in
16 PB2-E5 MUX_4_4 HVS_OUT_8 MVS_OUT_8 DUT 8 OFS_OUT_8 OUT_1 Q_2-_out
15 PB2-E4 MUX_4_3 HVS_OUT_7 MVS_OUT_7 OFS_OUT_7 OUT_2 SPARE_8
14 PB2-E9 MUX_4_2 HVS_OUT_6 MVS_OUT_6 DUT 6 OFS_OUT_6 OUT_3 Q_2+_out
13 PB2-E8 MUX_4_1 HVS_OUT_5 MVS_OUT_5 DUT 5 (GND) OFS_OUT_5 OUT_4 SPARE_7
12 PB2-E13 MUX_3_4 HVS_OUT_4 MVS_OUT_4 OFS_OUT_4 OUT_5 I_2-_out
11 PB2-E12 MUX_3_3 HVS_OUT_3 MVS_OUT_3 DUT 3 (+15V) OFS_OUT_3 OUT_6 SPARE_6
10 PB2-E17 MUX_3_2 HVS_OUT_2 MVS_OUT_2 DUT 2 (RLY DRV)
OFS_OUT_2 OUT_7 I_2+_out
9 PB2-E16 MUX_3_1 HVS_OUT_1 MVS_OUT_1 DUT 1 (-15V) OFS_OUT_1 OUT_8 SPARE_5
8 PB2-A5 MUX_2_4 OUT_9 Q_1-_out
7 PB2-A4 MUX_2_3 OUT_10 SPARE_4
6 PB2-A9 MUX_2_2 OUT_11 Q_1+_out
5 PB2-A8 MUX_2_1 OUT_12 SPARE_3
4 PB2-A13 MUX_1_4 OUT_13 I_1-_out
3 PB2-A12 MUX_1_3 OUT_14 SPARE_2
2 PB2-A17 MUX_1_2 I_1+_out
1 PB2-A16 MUX_1_1 SPARE_1
458 ASL Series Programming Guide
RF DUT Interface Pinouts
Slot 31 Continued
I/OASL 3000
Connector-PinAWG AVD
32 PB2-E3 RESERVED Uclk - Rtn (gnd)
31 PB2-E2 RESERVED Uclk -
30 PB2-E7 RESERVED Uclk + Rtn (gnd)
29 PB2-E6 RESERVED Uclk +
28 PB2-E11 EXT_TRIGGER_2
27 PB2-E10 EXT_TRIGGER_1
26 PB2-E15 RESERVED
25 PB2-E14 RESERVED Vref 1 LS
24 PB2-A3 RESERVED Vref 1 HF
23 PB2-A2 RESERVED Vref 1 HS
22 PB2-A7 RESERVED
21 PB2-A6 RESERVED
20 PB2-A11 RESERVED
19 PB2-A10 RESERVED Vref 0 LS
18 PB2-A15 RESERVED Vref 0 HF
17 PB2-A14 RESERVED Vref 0 HS
16 PB2-E5 CHNL_RTN_8 Ext Trig 1
15 PB2-E4 CHNL_OUT_8 Ext Trig 0
14 PB2-E9 CHNL_RTN_7
13 PB2-E8 CHNL_OUT_7
12 PB2-E13 CHNL_RTN_6 CH1- Rtn (gnd)
11 PB2-E12 CHNL_OUT_6 CH1-
10 PB2-E17 CHNL_RTN_5 CH1+ Rtn (gnd)
9 PB2-E16 CHNL_OUT_5 CH1+
8 PB2-A5 CHNL_RTN_4
7 PB2-A4 CHNL_OUT_4
6 PB2-A9 CHNL_RTN_3 CH0- Rtn (gnd)
5 PB2-A8 CHNL_OUT_3 CH0-
4 PB2-A13 CHNL_RTN_2 CH0+ Rtn (gnd)
3 PB2-A12 CHNL_OUT_2 CH0+
2 PB2-A17 CHNL_RTN_1
1 PB2-A16 CHNL_OUT_1
ASL Series Programming Guide 459
B - ASL 3000 Interconnects
460 ASL Series Programming Guide