^1 USER MANUAL ^2 Accessory 36E ^3 Analog I/O – 16 x 12-bit Inputs ^4 3AX-603483-XUXX ^5 February 24, 2014 DELTA TAU Data Systems, Inc. NEW IDEAS IN MOTION … Single Source Machine Control ……………………………………………..…...………………. Power // Flexibility // Ease of Use 21314 Lassen St. Chatsworth, CA 91311 // Tel. (818) 998-2095 Fax. (818) 998-7807 // www.deltatau.
Accessory 36E Copyright Information © 2014 Delta Tau Data Systems, Inc. All rights reserved. This document is furnished for the customers of Delta Tau Data Systems, Inc. Other uses are unauthorized without written permission of Delta Tau Data Systems, Inc. Information contained in this manual may be updated from time-to-time due to product improvements, etc., and may not conform in every respect to former issues. To report errors or inconsistencies, call or email: Delta Tau Data Systems, Inc.
Accessory 36E REVISION HISTORY REV.
Accessory 36E Table of Contents INTRODUCTION .....................................................................................................................7 SPECIFICATIONS ...................................................................................................................8 Environmental Specifications ......................................................................................................8 Electrical Specifications ........................................................
Accessory 36E TB1 (4-Pin Terminal Block)...................................................................................................... 66 DB15 Breakout Option.............................................................................................................. 67 J1/J2 Top, J1/J2 Bottom ....................................................................................................... 67 J1 Top: ADC1 through ADC4 ..........................................................................
Accessory 36E INTRODUCTION The accessory 36E (ACC-36E) is a 16-channel (12-bit) analog data acquisition board capable of converting 16 analog inputs to digital signals. It is offered with either Terminal block or D-Sub connectors.
Accessory 36E SPECIFICATIONS Environmental Specifications Description Specification Notes Operating Temperature Storage Temperature Humidity 0 °C to 45 °C -25 °C to 70 °C 10% to 95% Non-Condensing Electrical Specifications Power Requirements Whether providing the ACC-36E with power from the 3U backplane bus or externally (standalone mode) through TB1, the power requirements (± 10%) are: + 5 V @ 150 mA +15 V @ 20 mA - 15 V @ 20 mA ACC-36E Fuse Manufacturer Specification Delta Tau Part Number Littl
Accessory 36E Adjustment Potentiometers ADC Channel ADC Potentiometer 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 R8 R16 R24 R32 R40 R48 R58 R67 R7 R15 R23 R31 R39 R47 R58 R66 R49 and R65 are for reference voltages adjustment on ADC chips R50 and R68 are for digital offset adjustment on ADC chips These pots should not be adjusted by users Note ADC Chips The Analog-to-Digital Converter (ADC) units used in ACC-36E are the MAX180 monolithic devices manufactured by Maxim Integrated Products.
Accessory 36E ADDRESSING ACC-36E Dip switch (SW1) specifies the base address of the ACC-36E in a 3U TURBO / POWER UMAC, or MACRO Station rack.
Accessory 36E Hardware Address Limitations Two types of accessory cards have been designed for the UMAC 3U bus type rack; type A and type B cards.
Accessory 36E USING ACC-36E WITH TURBO UMAC Setting Up the Analog Inputs (ADCs) The A/D converter chips used on the ACC-36E multiplex the resulting data, and therefore it is mandatory to read each input one at a time. With Turbo UMAC, this can be done in two ways: Automatic Read Manual (semi-automatic) Read The automatic read feature is available with Turbo firmware version 1.936 or newer. It supports up to two ACC-36Es in one rack.
Accessory 36E Automatic ADC Read The automatic read function demultiplexes the data into individual registers and stores them in accessible memory locations. It can handle up to a total of 32 ADC channels. There are 16 ADCs (8 pairs) per base address (or ACC-36E card) for a maximum of 2 base addresses (or two ACC-36E cards).
Accessory 36E Automatic ADC Read Example 1 Setting up Turbo UMAC with an ACC-36E at base address $078C00 to automatically read all 16 ADCs, allowing the user to choose unipolar or bipolar mode: 1. A/D Processing Ring Size I5060=8 2. ; Demux 8 ADC pairs A/D Ring Pointers I5061,8=$400 ; ADC pairs 1 through 8 Offset width $400 = $078C00-$78800 3.
Accessory 36E Automatic ADC Read Example 2 Another ACC-36E has been added to a total of two cards respectively at $078C00 and $079C00: 1. A/D Processing Ring Size and Ring Pointers I5060=16 I5061,8=$400 I5069,8=$1400 ; Demux 16 ADC pairs ; ADC pairs 1 thru 8 offset width ; ADC pairs 9 thru 16 offset width $400 = $078C00 - $078800 $1400 = $079C00 - $078800 2.
Accessory 36E Manual ADC Read The manual read method consists of choosing the desired channel with a pointer, reading it, waiting for the conversion to finish, and then copying the contents of the result register into a UMAC memory location. The following are the necessary steps for implementing the manual ADC read method. The example parameters given here are for an ACC-36E at base address $078C00, allowing the user to choose unipolar or bipolar input signals: 1.
Accessory 36E 4. Using the Channel Select Pointer, specify the channel # and voltage mode as follows: ADC Channel ADC# Read by M5058 ADC#1 ADC#2 ADC#3 ADC#4 ADC#5 ADC#6 ADC#7 ADC#8 Channel Select Value ADC# Read by M5059 Unipolar Bipolar ADC#9 0 8 ADC#10 1 9 ADC#11 2 10 ADC#12 3 11 ADC#13 4 12 ADC#14 5 13 ADC#15 6 14 ADC#16 7 15 Data Read 5. Wait for the ADC Ready bits to become 1, then read and/or copy data from the Data Read M-Variables.
Accessory 36E ADC Manual Read Example PLCs Ultimately, the procedure above can be implemented in a PLC script to read all channels consecutively and consistently, creating a “custom automatic” function, as seen in the following examples. Unipolar PLC Example Setting up Turbo UMAC with an ACC-36E at base address $078C00 with all 16 ADCs as unipolar. This example uses M5000, M5002, M5004–M5006, and P2001–P2016.
Accessory 36E Bipolar PLC Example Setting up Turbo UMAC with an ACC-36E at base address $078C00 with all 16 ADCs as bipolar. This example uses M5001, M5003–M5006, and P2001–P2016.
Accessory 36E Testing the Analog Inputs The Analog Inputs can be brought into the ACC-36E as single ended (ADC+ & Ground) or differential (ADC+ & ADC-) signals. In single-ended mode, ADC- should to be tied to analog ground for full resolution and proper operation.
Accessory 36E Using an Analog Input for Servo Feedback The ACC-36E analog inputs can be used as a feedback device for a servo motor. Note Refer to Delta Tau’s released application notes or Turbo User Manual for cascaded-loop control (i.e. force, height control around position loop). The automatic ADC read function is recommended for this application. Example: Setting up Motor #1 position and velocity feedback to ADC channel #1.
Accessory 36E Analog Input Power-On Position Some analog devices are absolute along the travel range of the motor (e.g., in hydraulic piston applications). Generally, it is desirable to obtain the motor position (input voltage) on power up or reset. This procedure can be done in a simple PLC on power-up by writing the processed A/D data into the motor actual position register (suggested M-Variable Mxx62).
ACC-36E Manual USING ACC-36E WITH POWER UMAC Setting Up the Analog Inputs (ADCs) The A/D converter chips used on the ACC-36E multiplex the resulting data, and therefore it is mandatory to read each input one at a time. With Power UMAC, this can be done in two ways: Automatic Read Manual (semi-automatic) Read In either method, the user may use either Power PMAC Script or the C programming language.
ACC-36E Manual Automatic ADC Read The automatic read function demultiplexes the data into individual registers and stores them once every AdcDemux.Enable phase cycles in accessible memory locations. It can handle up to a total of 32 ADC channels (16 pairs). There are 16 ADCs (8 pairs) per base address (or ACC-36E card) for a maximum of 2 base addresses (i.e.
ACC-36E Manual 3. Configure A/D Processing Ring Size: AdcDemux.Enable. AdcDemux.Enable = Number of ADC Pairs to Demux Setting AdcDemux.Enable to a value greater than zero activates the automatic ADC read ring. Note 4. Access the A/D Results: The results are stored in the AdcDemux.ResultLow[i] and AdcDemux.
ACC-36E Manual ADC Automatic Read Example 1 Setting up Power UMAC with an ACC-36E at I/O base address offset $A00000 to automatically read all 16 ADCs, allowing the user to choose unipolar or bipolar mode: 1. A/D Ring Pointers: AdcDemux.Address[0] AdcDemux.Address[1] AdcDemux.Address[2] AdcDemux.Address[3] AdcDemux.Address[4] AdcDemux.Address[5] AdcDemux.Address[6] AdcDemux.
ACC-36E Manual ADC Automatic Read Example 2 Another ACC-36E has been added to produce a total of two cards at base offsets $A00000 and $B00000, respectively. 1. A/D Processing Ring Size AdcDemux.Enable = 16; // Demux 16 ADC pairs 2. A/D Ring Pointers 2nd ACC-36E 1st ACC-36E AdcDemux.Address[0] AdcDemux.Address[1] AdcDemux.Address[2] AdcDemux.Address[3] AdcDemux.Address[4] AdcDemux.Address[5] AdcDemux.Address[6] AdcDemux.Address[7] AdcDemux.Address[8] AdcDemux.Address[9] AdcDemux.Address[10] AdcDemux.
ACC-36E Manual Accessing AdcDemux Structures in C Code (Optional; For C Programmers) Having configured the Power PMAC to process the ADC inputs, the following example shows how to access the data in C environment. It reads the 16-channel ADCs in a CPLC and stores them in a user defined array (ADC_Result[] in the following example) whose elements can subsequently be used from within the C program as the user desires. #include #include #include
ACC-36E Manual Using an Analog Input for Servo Feedback The ACC-36E analog inputs can be used as a feedback device for a servo motor. For simplicity, the automatic ADC read function is recommended for this application. This example assumes that the automatic ADC read function has already been configured and activated. Example: Setting up Motor #1 with position and velocity feedback from ADC channel 1.
ACC-36E Manual Analog Input Power-On Position Some analog devices are absolute along the travel range of the motor (e.g., in hydraulic piston applications). The following example code will configure Motor #1 to use ADC channel 1 for the power-on position read as unsigned data with a scale factor of 1: Motor[1].pAbsPos = AdcDemux.ResultLow[0].a; Motor[1].AbsPosFormat = $00000C00; Motor[1].
ACC-36E Manual Manual ADC Read Using ACC-36E Structures Power PMAC supports the following structures for manually reading ACC-36E: Structure ACC36E[n].ConvertCode ACC36E[n].ADCRdyLow ACC36E[n].ADCRdyHigh ACC36E[n].ADCuLow ACC36E[n].ADCuHigh ACC36E[n].ADCsLow ACC36E[n].ADCsHigh ACC36E[n].
ACC-36E Manual ADC Manual Read Example Script PLCs Setting up a Power UMAC, with an ACC-36E at I/O base address offset $A00000, to read channels 1 through 16 and store the results in global variables ADC1 through ADC16: Unipolar Example global global global global global global global global global global global global global global global global ADC1; ADC2; ADC3; ADC4; ADC5; ADC6; ADC7; ADC8; ADC9; ADC10; ADC11; ADC12; ADC13; ADC14; ADC15; ADC16; // // // // // // // // // // // // // // // // Channel
ACC-36E Manual Bipolar Example global global global global global global global global global global global global global global global global ADC1; ADC2; ADC3; ADC4; ADC5; ADC6; ADC7; ADC8; ADC9; ADC10; ADC11; ADC12; ADC13; ADC14; ADC15; ADC16; // // // // // // // // // // // // // // // // Channel Channel Channel Channel Channel Channel Channel Channel Channel Channel Channel Channel Channel Channel Channel Channel 1 ADC storage variable 2 ADC storage variable 3 ADC storage variable 4 ADC storage va
ACC-36E Manual Accessing ADCs from C Environment (For C Programmers) Reading: The GetPmacVar() function below allows one to read the ACC-36E structures in C. It is defined as int GetPmacVar (char *pinstr, double *pdata), where: - The first argument is a string containing the name of the variable to query. The second argument is a double containing the address of the ADC result (low or high). Writing: The SetPmacVar() function below allows writing to the ACC-36E structures in C.
ACC-36E Manual // Prepare string sprintf(buffer,"ACC36E[%d].
ACC-36E Manual Example: Bipolar Manual ADC Read in a CPLC Configuring one ACC-36E with bipolar inputs at base offset $A00000. #include #include #include
ACC-36E Manual // (milliseconds) Timeout = 500; // Milliseconds Timeout_us = Timeout*1000; // Convert to microseconds do { // If the loop has taken a multiple of 50 iterations to finish if(iterations == 50) { // Release control for 1 ms so PMAC does not go into Watchdog mode while // waiting for conversion to finish nanosleep(&SleepTime,NULL); // Release thread and wait 1 msec iterations = 0; // Reset iteration counter } Present_Time = GetCPUClock(); // Obtain current system time // Compute difference in t
ACC-36E Manual Example: Unipolar/Bipolar ADC Read in a CPLC Configuring two ACC-36E cards: 1st card has unipolar inputs and is at base offset $A00000, and 2nd card has bipolar inputs at base offset $B00000. #include #include #include
ACC-36E Manual { // Waits until ADC conversions have completed // Inputs: // Card_Index: index (n) from POWER section of Addressing ACC-36E table // Outputs: // returns 0 if successfully performed ADC conversion // returns -1 if conversion did not complete within Timeout ms unsigned int RdyLow = 0,RdyHigh = 0,iterations = 0; double Present_Time,Conversion_Start_Time,Time_Difference,Timeout,Timeout_us,temp = 0; char str1[24]="",str2[24]=""; struct timespec SleepTime={0}; SleepTime.
ACC-36E Manual Testing the Analog Inputs The Analog Inputs can be brought into the ACC-36E as single ended (ADC+ & Ground) or differential (ADC+ & ADC-) signals. In single-ended mode, ADC- should to be tied to analog ground for full resolution and proper operation.
ACC-36E Manual USING ACC-36E WITH UMAC MACRO Setting up the ACC-36E on a MACRO station requires the following steps: Establishing communication with the MACRO Station and enabling nodes Enabling ADC Processing (Automatic Read Function) at the MACRO Station Transferring Data Over I/O Nodes MACRO Station ACC-36E Ultralite MACRO CPU Ring Controller ADC Processing Automatic Firmware Copy User Access $7XXXX $C0XX $020X I/O Data Transfer The goal is to allow the user “software” access to the analog
ACC-36E Manual Quick Review: Nodes and Addressing Each MACRO IC consists of 16 nodes: 2 auxiliary, 8 servo, and 6 I/O nodes. Auxiliary nodes are Master/Control registers and internal firmware use. Servo nodes are used for motor control, carrying feedback, commands, and flag information. I/O nodes are by default unoccupied and are user configurable for transferring various data.
ACC-36E Manual Note A given Turbo PMAC2 Ultralite (or UMAC with ACC-5E) can be populated with up to 4 MACRO ICs (IC#0, IC#1, IC#2, and IC#3) which can be queried with global variable I4902: If I4902= $0 $1 $3 $7 $F Populated MACRO IC #s None 0 0, 1 0, 1, 2 0, 1, 2, 3 And the I/O node addresses ($7XXXX) for each of the Ultralite MACRO ICs are: 2 2 X:$78420 X:$78421 X:$78422 X:$78423 Ring Controller MACRO IC #0 Node Registers 3 6 7 10 3 6 7 10 X:$78424 X:$78428 X:$7842C X:$78430 X:$78425 X:$78429 X:$784
ACC-36E Manual Enabling MACRO Station ADC Processing The A/D converter chips used on the ACC-36E multiplex the resulting data, and therefore it is mandatory to read each input one at a time. The only practical way to do this on a MACRO station is using the automatic “built-in” method. This method copies the ADC inputs from the ACC-36E to predefined MACRO station memory locations. Note This section assumes the necessary I/O nodes have been activated.
ACC-36E Manual MS{anynode},MI989: A/D Source Address MI989 specifies the card’s starting source address for the ADC inputs (dip switch setting). Note The first 16 ADC transfers use MACRO IC 0 parameters, as described above.
ACC-36E Manual If the user desires, he or she can monitor the demuxed ADC values directly from the MACRO 16 CPU over MACRO ASCII communication using the following suggested MM-Variables (download to MACRO 16 CPU via MACRO ASCII communication) for troubleshooting purposes, or for use in a MACRO PLCC: Suggested User MM-Variables 1st ACC-36E 2nd ACC-36E #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define First36E_ADC1 First36E_ADC2 F
ACC-36E Manual Transferring Data over I/O Nodes The following explains the ADC data transfer from the $020X to $C0XX registers, and suggests user M-Variables for direct access. It is assumed that the ADC processing has already been configured as explained in the previous step, and that the data is readily available in the $020X registers.
ACC-36E Manual Automatic I/O Node Data Transfer: MI173, MI174, MI175 The automatic I/O node transfer of ADCs is achieved using the following MACRO Station (IC#0) parameters: MS{anynode},MI173 MS{anynode},MI174 MS{anynode},MI175 Copies lower 12 bits of up to 6 consecutive registers into six 16-bit nodes Copies upper 12 bits of up to 6 consecutive registers into six 16-bit nodes Copies lower & upper 12 bits (24 bits) of up to 2 consecutive 24-bit registers MS{anynode},MI1173 MS{anynode},MI1174 MS{anynode},M
ACC-36E Manual Example 1: Setting up automatic I/O node transfer of 1 ACC-36E (total of 16 ADCs) using I/O nodes 2, 3, 6, and 7. ADC1 through ADC6 will be copied to the six 16-bit registers of nodes 2 and 3. ADC9 through ADC14 will be copied to the six 16-bit registers of nodes 6 and 7. ADCs 7, 8, 15, 16 will be copied to the two 24-bit registers of nodes 2 and 3.
ACC-36E Manual Suggested User M-Variables #define #define #define #define #define #define #define #define Note First36E_ADC1 First36E_ADC2 First36E_ADC3 First36E_ADC4 First36E_ADC5 First36E_ADC6 First36E_ADC7 First36E_ADC8 M5001 M5002 M5003 M5004 M5005 M5006 M5007 M5008 #define #define #define #define #define #define #define #define First36E_ADC9 First36E_ADC10 First36E_ADC11 First36E_ADC12 First36E_ADC13 First36E_ADC14 First36E_ADC15 First36E_ADC16 M5009 M5010 M5011 M5012 M5013 M5014 M5015 M5016 Th
ACC-36E Manual Example 2: Setting up automatic I/O node transfer for two ACC-36Es (a total of 32 ADC channels). First ACC-36E, using I/O nodes 2, 3, 6, and 7 of MACRO IC#0: ADC1 through ADC6 will be copied to the six 16-bit registers of nodes 2 and 3 of MACRO IC#0. ADC9 through ADC14 will be copied to the six 16-bit registers of nodes 6 and 7 of MACRO IC#0. ADCs 7, 8, 15, 16 will be copied to the two 24-bit registers of nodes 2 and 3 of MACRO IC#0.
ACC-36E Manual Suggested User M-Variables 1st ACC-36E 2nd ACC-36E #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define Note First36E_ADC1 First36E_ADC2 First36E_ADC3 First36E_ADC4 First36E_ADC5 First36E_ADC6 First36E_ADC7 First36E_ADC8 First36E_ADC9 First36E_ADC10 First36E_ADC11 First36E_ADC12 First36E_ADC13 First36E_ADC14 First36E_ADC15 First36E_ADC16 M5001 M5002 M5003 M5004 M5005 M5006 M5007 M5008 M5009 M5010 M5011 M5012 M5013
ACC-36E Manual As set up by the ADC processing, the ADC pairs can be either unipolar (unsigned) or bipolar (signed): Unipolar Bipolar Turbo PMAC2 Ultralite (or UMAC with ACC-5E) 1st ACC-36E 2nd ACC-36E First36E_ADC1->X:$078421,8,12 First36E_ADC2->X:$078422,8,12 First36E_ADC3->X:$078423,8,12 First36E_ADC4->X:$078425,8,12 First36E_ADC5->X:$078426,8,12 First36E_ADC6->X:$078427,8,12 First36E_ADC7->X:$078429,8,12 First36E_ADC8->X:$07842A,8,12 First36E_ADC9->X:$07842B,8,12 First36E_ADC10->X:$07842D,8,12 First
ACC-36E Manual Manual I/O Node Data Transfer: MI19…MI68 The manual I/O node transfer of ADCs is achieved using the following MACRO Station parameters: MS{anynode},MI19: I/O data transfer period. MI19 controls the data transfer period (in phase cycles) between the MACRO node interface registers and the I/O registers. If MI19 is set to 0, the data transfer is disabled. MI19 is typically set to 4 phase cycles. MS{anynode},MI20: Data transfer enable mask.
ACC-36E Manual Example 1: One ACC-36E at $8800, Bipolar.
ACC-36E Manual Suggested User M-Variables: 1st ACC-36E #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define Note First36E_ADC1 First36E_ADC2 First36E_ADC3 First36E_ADC4 First36E_ADC5 First36E_ADC6 First36E_ADC7 First36E_ADC8 First36E_ADC9 First36E_ADC10 First36E_ADC11 First36E_ADC12 First36E_ADC13 First36E_ADC14 First36E_ADC15 First36E_ADC16 M5001 M5002 M5003 M5004 M5005 M5006 M5007 M5008 M5009 M5010 M5011 M5012 M5013 M5014 M5015
ACC-36E Manual As set up by the ADC processing, the ADC pairs can be either unipolar (unsigned) or bipolar (signed): Unipolar Bipolar Turbo PMAC2 Ultralite (or UMAC with ACC-5E) 1st ACC-36E First36E_ADC1->X:$078421,8,12 First36E_ADC2->X:$078422,8,12 First36E_ADC3->X:$078423,8,12 First36E_ADC4->X:$078425,8,12 First36E_ADC5->X:$078426,8,12 First36E_ADC6->X:$078427,8,12 First36E_ADC7->X:$078429,8,12 First36E_ADC8->X:$07842A,8,12 First36E_ADC9->X:$07842B,8,12 First36E_ADC10->X:$07842D,8,12 First36E_ADC11->X:
ACC-36E Manual Example 2: 1st ACC-36E at $8800, Unipolar, and 2nd ACC-36E at $9800, Bipolar.
ACC-36E Manual // For the 2nd ACC-36E MS0,MI35=$540208DCC0E1 MS0,MI36=$600208DCC0E9 MS0,MI37=$540209DCC0E2 MS0,MI38=$600209DCC0EA MS0,MI39=$54020ADCC0E3 MS0,MI40=$60020ADCC0EB MS0,MI41=$54020BDCC0E5 MS0,MI42=$60020BDCC0ED MS0,MI43=$54020CDCC0E6 MS0,MI44=$60020CDCC0EE MS0,MI45=$54020DDCC0E7 MS0,MI46=$60020DDCC0EF MS0,MI47=$78020EE8C0E0 MS0,MI48=$78020FE8C0E4 (on MACRO IC#1) ; ADC 1 goes to 1st 16-bit register of Node 2 ; ADC 9 goes to 1st 16-bit register of Node 6 ; ADC 2 goes to 2nd 16-bit register of Nod
ACC-36E Manual As set up by the ADC processing, the ADC pairs can be either unipolar (unsigned) or bipolar (signed): Unipolar Bipolar Turbo PMAC2 Ultralite (or UMAC with ACC-5E) 1st ACC-36E 2nd ACC-36E First36E_ADC1->X:$078421,8,12 First36E_ADC2->X:$078422,8,12 First36E_ADC3->X:$078423,8,12 First36E_ADC4->X:$078425,8,12 First36E_ADC5->X:$078426,8,12 First36E_ADC6->X:$078427,8,12 First36E_ADC7->X:$078429,8,12 First36E_ADC8->X:$07842A,8,12 First36E_ADC9->X:$07842B,8,12 First36E_ADC10->X:$07842D,8,12 First
ACC-36E Manual Using an Analog Input for Servo Feedback over MACRO The ACC-36E analog inputs can be used as a feedback device for a servo motor, even over MACRO. Note Refer to Delta Tau’s released application notes or Turbo User Manual for cascaded-loop control (i.e. force, height control around position loop). The automatic ADC read function is recommended for this application.
ACC-36E Manual The equivalent code in Turbo PMAC Encoder Conversion Table parameters: I8000=$678421 I8001=$00C020 ; Unfiltered parallel pos of location X:$78421 ; Width and Offset. The position and velocity pointers are then set to the processed data address (i.e.
ACC-36E Manual ACC-36E LAYOUT & PINOUTS Terminal Block Option Top View 0.05” 0.80” 1.32” 1.89” 0.48” Front View 0.80” Side View 6.30” 3.94” 5.08” Bottom View 1.32” 1.89” 0.48” 0.80” 0.05” All dimensions are in inches. Drawings are not to scale.
ACC-36E Manual D-Sub Option Top View 0.80” 1.45” 1.70” 0.70” Front View Side View 0.80” 5.08” Bottom View 1.45” 1.70” 0.70” 0.80” All dimensions are in inches. Drawings are not to scale.
ACC-36E Manual Sample Wiring Diagram Differential Analog Input Signal Volts Volts + ADC1+ - ADC1. . . AGND Single-Ended Analog Input Signal Volts + ADC1+ ADC1. . .
ACC-36E Manual P1: Backplane Bus This connector is used for interface to UMAC’s processor bus via the backplane of the 3U rack. The signals that are brought in through this connector are buffered on board. P3 Do not use this connector. This 20-pin header is for factory use only (calibration). Caution TB1 (4-Pin Terminal Block) Do not use TB1 when the ACC-36E is plugged into the backplane. Caution This 4-pin terminal block provides the connection for an external power supply (standalone mode only).
ACC-36E Manual DB15 Breakout Option J1/J2 Top, J1/J2 Bottom Through these connectors, the analog signals are brought into ACC-36E. In addition, the ± 12 to 15 V power supplies are brought out. These power supplies may be used in situations where a separate supply unit is not available for the analog transducers. The two fuses limit the current drawn to 0.5 A on each supply line.
ACC-36E Manual J1 Top: ADC1 through ADC4 J1 Top: D-sub DA-15F Mating: D-sub DA-15M 8 7 15 6 14 5 4 13 12 11 Pin # Symbol Function Description 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ADC1+ ADC2+ ADC3+ ADC4+ Open AGND +12V AGNDADC1ADC2ADC3ADC4Open AGND -12V Input Input Input Input N/A Common Output Common Input Input Input Input N/A Common Output +Analog Input #1 +Analog Input #2 +Analog Input #3 +Analog Input #4 Note 3 2 10 1 9 Ground Positive supply Ground -Analog Input #1 -Analog Inp
ACC-36E Manual J1 Bottom: ADC9 through ADC12 J1 Bottom: D-sub DA-15F Mating: D-sub DA-15M 8 7 15 6 14 5 13 4 12 3 11 Pin # Symbol Function Description 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 +ADC9 +ADC10 +ADC11 +ADC12 Open AGND +12V AGND -ADC9 -ADC10 -ADC11 -ADC12 Open AGND -12V Input Input Input Input N/A Common Output Common Input Input Input Input N/A Common Output +Analog Input #9 +Analog Input #10 +Analog Input #11 +Analog Input #12 Note 2 10 1 9 Ground Positive supply Ground -Analo
ACC-36E Manual Terminal Block Option TB1 Top: ADC1 through ADC4 TB1 Top: 12-Point Terminal Block Pin # Symbol Function 1 2 3 4 5 6 7 8 9 10 11 12 ADC1+ ADC1ADC2+ ADC2ADC3+ ADC3ADC4+ ADC4NC NC AGND AGND Input Input Input Input Input Input Input Input NC NC Input/Output Input/Output Description Analog Input #1 Analog Input #1/ Analog Input #2 Analog Input #2/ Analog Input #3 Analog Input #3/ Analog Input #4 Analog Input #4/ Common reference for ADC1-ADC4 Common reference for ADC1-ADC4 TB2 Top: ADC5
ACC-36E Manual TB3 Top: Power Supply Outputs TB3 Top: 3-Point Terminal Block Pin # Symbol 1 2 3 +15V -15V AGND ACC-36E Layout & Pinouts Function Description Output +15 V from UMAC power supply Output -15 V from UMAC power supply Input/Output Common reference for ADC1-ADC16 Notes Fused (1/2 A) Fused (1/2 A) 71
ACC-36E Manual TB1 Bottom: ADC9 through ADC12 TB1 Bottom: 12-Point Terminal Block Pin # Symbol Function 1 2 3 4 5 6 7 8 9 10 11 12 ADC9+ ADC9ADC10+ ADC10ADC11+ ADC11ADC12+ ADC12NC NC AGND AGND Input Input Input Input Input Input Input Input NC NC Input/Output Input/Output Description Analog Input #9 Analog Input #9/ Analog Input #10 Analog Input #10/ Analog Input #11 Analog Input #11/ Analog Input #12 Analog Input #12/ Common reference for ADC9-ADC12 Common reference for ADC9-ADC12 TB2 Bottom: ADC
ACC-36E Manual TB3 Bottom: Power Supply Outputs TB3 Bottom: 3-Point Terminal Block Pin # Symbol Function 1 2 3 NC NC NC - ACC-36E Layout & Pinouts Description Do not connect Do not connect Do not connect 73
ACC-36E Manual JCAL 20-Pin Header Connector Pin # Symbol Function 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ANAI00 ANAI01 ANAI02 ANAI03 ANAI04 ANAI05 ANAI06 ANAI07 ANAI08 ANAI09 ANAI10 ANAI11 ANAI12 ANAI13 ANAI14 ANAI15 REF1REF2AGND AGND Input Input Input Input Input Input Input Input Input Input Input Input Input Input Input Input Input Input Common Common Description Analog Input 1 Analog Input 2 Analog Input 3 Analog Input 4 Analog Input 5 Analog Input 6 Analog Input 7 Analog Input 8 Anal
ACC-36E Manual DECLARATION OF CONFORMITY Application of Council Directive: 89/336/EEC, 72/23/EEC Manufacturers Name: Manufacturers Address: Delta Tau Data Systems, Inc. 21314 Lassen Street Chatsworth, CA 91311 USA We, Delta Tau Data Systems, Inc.
ACC-36E Manual APPENDIX A: E-POINT JUMPERS Jumper Configuration E1 Jump pins 1 to 2 for all Turbo UMAC CPUs, for all MACRO 16 CPUs, and for MACRO8 CPUs Rev. 104 and newer 1 2 3 Default Set by factory Jump pins 2 to 3 for MACRO8 CPUs Rev.
ACC-36E Manual APPENDIX B: SCHEMATICS .1UF C1 C2 .1UF R1 2 + C10 .022UF 1 TL072 B CP 5 RP5C 610K A DC9- 3 7 RP5D 810K A DC9+ A IN00 5 6 330 R3 R4 1ME G 2.49K 1% R7 5 4 TL072 B CP A +8V A +8V 7 6 A -6V 2.49K 1% 4 - C9 .047UF 1 330 2 U1B RP9B 3 2 330 C11 C12 .047UF .022UF RP9A U1A 1 330 1 TL072 B CP 2 3 RP1B 410K A DC1- 3 1 RP1A 210K A DC1+ A +8V R5 8 4 3 330 U9A 8 4 TL072 B CP RP17A + 5 RP17B - 330 7 R2 RP9C + 6 6 C4 .
ACC-36E Manual APPENDIX C: USING POINTERS Below are alternate methods for accessing the data structures of Power PMAC in order to read ADCs on the ACC-36E. Manual ADC Read Using Pointers Following are the necessary steps for implementing the manual ADC read method. The example parameters given here are for an ACC-36E at I/O base address offset $A00000: 1. Point an available M-Variable (12-bit wide) to bits 8-19 of the ACC-36E I/O base address offset, and another to bits 20-31.
ACC-36E Manual 4. Using the Channel Select Pointer, specify the pair and voltage mode desired, as follows: Pair # 1 2 3 4 5 6 7 8 ADC Channels 1&9 2 & 10 3 & 11 4 & 12 5 & 13 6 & 14 7 & 15 8 & 16 Value to Which to Set Channel Select Pointer Unipolar Inputs Bipolar Inputs 0 8 1 9 2 10 3 11 4 12 5 13 6 14 7 15 5. Wait until the ADC Ready bits become 1, then read and/or copy the data contained in the Data Read registers described above.
ACC-36E Manual Unipolar Script PLC Example Configuring a single ACC-36E set at base offset $A00000, selects and reads pairs 1 through 8 successively as unipolar in a PLC, and then stores the results. ptr ptr ptr ptr ptr UnipolarDataReadLow->u.io:$A00000.8.12; // UnipolarDataReadHigh->u.io:$A00000.20.12;// ChSelect->u.io:$A00000.8.24; // LowADCReady->u.io:$D00180.13.1; // HighADCReady->u.io:$D00184.13.
ACC-36E Manual Bipolar Script PLC Example This example selects and reads pairs 1 through 8 successively as bipolar in a PLC and stores the results. ptr ptr ptr ptr ptr BipolarDataReadLow->s.io:$A00000.8.12; BipolarDataReadHigh->s.io:$A00000.20.12; ChSelect->u.io:$A00000.8.24; LowADCReady->u.io:$D00180.13.1; HighADCReady->u.io:$D00184.13.
ACC-36E Manual Unipolar and Bipolar CPLC Example Configuring one ACC-36E set at base offset $A00000 and one set at $B00000. It incorporates two functions, ACC36E_ADC and ACC36E_WaitForADC, which take user parameters about the card index, pair selection, and signal polarity, and then return ADC results through pointers.
ACC-36E Manual int ACC36E_ADC(unsigned int Card_Index, unsigned int ADC_Pair, unsigned int Polarity, int *ADC_Low, int *ADC_High) { /*Inputs: Card_Index: The addressing index (n) of the card, based on SW1 settings. ADC_Pair: The number of the ADC pair one desires to sample. Pair 1: ADC 1 & 9, pair 2: ADC 2 & 10 ...
ACC-36E Manual int ACC36E_WaitForADC(unsigned int Card_Index) { // Waits until ADC conversions have completed // Inputs: // Card_Index: index (n) from POWER section of Addressing ACC-36E table // Outputs: // returns 0 if successfully performed ADC conversion // returns -1 if conversion did not complete within Timeout ms volatile unsigned int *pRdyLow,*pRdyHigh; unsigned int RdyLow = 0,RdyHigh = 0,iterations = 0; double Present_Time,Conversion_Start_Time,Time_Difference,Timeout,Timeout_us; struct timespec S