Page 2 - Warranty Information; CERTIFICATION
2 Warranty Information CERTIFICATION Agilent Technologies certifies that this product met its published specifications at time of shipment from the factory.further certifies that its calibration measurements are traceable to the United States National Institute of Standardsand Technology, to the ext...
Page 3 - Safety Summary
3 Safety Summary The following general safety precautions must be observed during all phases of operation of this instrument. Failure to comply with these precautions or with specific warnings elsewhere in this manual violates safety standards of design, manufacture, and intended use of the instrume...
Page 4 - Safety Symbols; Document Scope; Notice
4 Safety Symbols SAFETY SYMBOLS Direct current Caution, risk of electric shock Earth (ground) terminal Caution, hot surface Protective earth (ground) terminal(Intended for connection to externalprotective conductor.) Caution (Refer to accompanying documents.) On - power (Indicates connection to thea...
Page 5 - Table of Contents; - GENERAL INFORMATION
5 Table of Contents Warranty Information 2 Safety Summary 3 Document Scope 4 Table of Contents 5 1 - GENERAL INFORMATION 9 Agilent MCCD System Capabilities 9 Basic Functions 10 Additional Features 10 Hardware Description 10 Agilent E4370A MCCD Mainframe 10 Agilent E4374A and E4375A 64-Channel Charge...
Page 9 - General Information; Agilent MCCD System Capabilities; discharger; Figure 1-1. Block Diagram of Agilent MCCD System
9 1 General Information Agilent MCCD System Capabilities The Agilent Multi-Cell Charger/Discharger (MCCD) System has been designed to address the uniquerequirements and needs of lithium-ion cell manufacturing. The Agilent MCCD System can accuratelycharge, discharge, and measure lithium ion cells. It...
Page 10 - - General Information; Basic Functions; Charger; forming and capacity measurement.; Measurement; Additional Features; Hardware Description; Agilent E4370A MCCD Mainframe
1 - General Information 10 Basic Functions ♦ Charger – The Agilent MCCD can deliver accurately controlled current and voltage into a cell for proper forming. Each cell is independently paced through the cell forming sequence. This means thatsome cells can be charging and others discharging if they a...
Page 11 - General Information - 1
General Information - 1 11 1 Fault Ready SYSTEM Power Ready Active Internal External FAULT Off On LINE E4370A MULTICELL CHARGER/DISCHARGER 2 Fault Ready 3 Fault Ready 4 Fault Ready 1 2 3 4 5 6 7 8 E4374A CHARGER/DISCHARGER 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 E4374A CHARGER/DISCHARGER E43...
Page 12 - Figure 1-3. Agilent E4370A MCCD Mainframe Rear Panel Connections; Agilent E4371A Powerbus Load
1 - General Information 12 RS-232 PORT A RS-232 PORT B A BCDEF + and - Power bus connectors ( - bus bar is connected to chassis ground) Calibration status LEDsConfiguration switchesTransfer Calibration switchDigital I/O connectorsLAN connection GH JK RS-232 connectors (ports A and B)AC line connecti...
Page 13 - Figure 1-4. Agilent E4371A Powerbus Load Front and Rear Panels
General Information - 1 13 The Agilent E4371A Powerbus Load has a + and a − power bus connector on its rear panel. There is also a ground connection. To meet safety requirements, connect the ground terminal of the Agilent PowerbusLoad to the ground terminal of the external dc source. The load receiv...
Page 14 - External Power Source; of the required cell charging power.; Multiple Agilent MCCD Configurations
1 - General Information 14 External Power Source For the charging cycle, each Agilent MCCD mainframe requires an external dc power source to powerthe cells. The external power source connects to the power bus terminals on the back of the mainframe. Itmust be rated at 24 volts and be able to source 1...
Page 15 - Figure 1-5. System Diagram Using Agilent E4374A Cards
General Information - 1 15 Agilent E4370A (256 channels) (256 channels) (256 channels) (256 channels) (256 channels) +4 E4374A cards (256 channels) (256 channels) (256 channels) 28 kW Power Source (24 V @ 1167A) Powerbus Load Powerbus Load Agilent E4371A Powerbus Load Powerbus Load P O W E RB US Agi...
Page 16 - Figure 1-6. System Diagram Using Agilent E4375A Cards; Measurement Capability; Voltage Measurements
1 - General Information 16 Agilent E4370A (256 channels) (256 channels) (256 channels) (256 channels) (256 channels) +4 E4375A cards (256 channels) (256 channels) (256 channels) 46 kW Power Source (24 V @ 1920A) Powerbus Load Powerbus Load Agilent E4371A Powerbus Load Powerbus Load POW E RBUS Agilen...
Page 17 - Current Measurements; based on continuous current measurements.
General Information - 1 17 sensing over local sensing is that when the remote sense leads are connected to the cell, the actual voltageof the cell will be measured. Any voltage drops in the load leads will not affect the measurement. Referto chapter 2 under "Remote Sensing" for more informat...
Page 18 - Cell Resistance; Data Logging
1 - General Information 18 Cell Resistance In addition to continuous voltage, current, and capacity measurements, the Agilent MCCD can alsomeasure ac and dc cell resistance. This measurement is available on command when a sequence is notrunning, or as its own step in the forming sequence. The Agilen...
Page 19 - Protection Features
General Information - 1 19 The following events can be used to trigger critical measurements: Change in voltage( ∆∆∆∆ V) If the trigger is ∆∆∆∆ V , a data log record will be written to the buffer when a user- specified voltage change is exceeded. If ∆ V is set to 100 mV, then each time the voltage r...
Page 20 - Internal Protection Functions; External Fault Input; This function can be used to start a cell forming sequence.; If AC Power Fails
1 - General Information 20 Internal Protection Functions There are internal relays between the power bus and the Agilent E4374A/E4375A Charger/Dischargercards. These relays protect the Agilent MCCD from overvoltage and undervoltage conditions on thepower bus. They also protect the Agilent MCCD if an...
Page 21 - Remote Programming Interface; Web Accessible Agilent MCCD User Interface; Example of a Cell Forming Process
General Information - 1 21 When power fails, the power bus is also disconnected from the Agilent MCCD because of the biaspowered relays inside the Agilent MCCD. Thus, should a power failure occur which causes the AgilentMCCD to lose ac power, in order to provide for safety, these internal relays wou...
Page 23 - Installation; Inspection; A power cord appropriate for your location.; Item
23 2 Installation Inspection When you receive your equipment, inspect it for any obvious damage that may have occurred duringshipment. If there is damage, notify the shipping carrier and the nearest Agilent Sales and Support Officeimmediately. The list of Agilent Technologies Sales and Support Offic...
Page 25 - Location; Do not block the fan exhaust at the rear or the side.; Channel Connections
Installation - 2 25 Location Agilent E4370A MCCD Mainframe The outline diagrams in Appendix C give the dimensions of your Agilent MCCD mainframe. Themainframe may be installed free-standing, but must be located with sufficient space at the sides and backof the unit for adequate air circulation. You ...
Page 26 - Voltage Drops and Wire Resistance
2 - Installation 26 Table 2-4. Channel Configuration Card Connector Number Number 1 2 3 4 5 6 7 8 1 1 - 8 9 - 16 17 - 24 25 - 32 33 - 40 41 - 48 49 - 56 57 - 64 2 65 - 72 73 - 80 81 - 88 89 - 96 97 - 104 105 - 112 113 - 120 121 - 128 3 129 - 136 137 - 144 145 - 152 153 - 160 161 - 168 169 - 176 177 ...
Page 27 - Remote Sense Connections; Table 2-5. Resistance of Stranded Copper Conductors
Installation - 2 27 ♦ It is good engineering practice to either twist or shield the sense and power wires. ♦ Twist the power wires together and keep them as short as possible. ♦ Twist the sense wires together but do not twist them together with the power wires. ♦ If possible, shield the sense wires....
Page 28 - Power Bus Connections; The; ENERGY HAZARD; . If high current power bus connections touch, severe arcing; Power Bus Wiring Information
2 - Installation 28 Power Bus Connections CAUTION: Observe polarity when making the power bus connections to both the Agilent MCCDmainframe and the Agilent Powerbus Load. Reversed polarity connections will result indamage to both the Agilent MCCD mainframe and the Agilent Powerbus load. The negative...
Page 29 - Table 2-6. Ampacity and Resistance of Stranded Copper Conductors; Power Bus Configuration Examples
Installation - 2 29 Table 2-6. Ampacity and Resistance of Stranded Copper Conductors AWG No. Area in mm 2 Ampacity Resistance in Ω Ω Ω Ω /meter Resistance in Ω Ω Ω Ω /feet Notes 10 8642 1/02/03/04/0 5.268.3613.321.133.653.567.485.0 107 406080 105140195225260300 0.003270.002060.001290.000810.000510.0...
Page 30 - Charging Mode Guidelines:
2 - Installation 30 (256 channels) (256 channels) Power Source (24 V @ 160 A) Powerbus Load Power Source (24 V @ 160 A) + _ + _ + _ + _ + _ maximumdischargingcurrent = 196A maximumchargingcurrent = 480A + - charging = 240Adischarging = 98A charging = 240Adischarging = 98A discharging = 196A charging...
Page 31 - Discharging Mode Guidelines:; Efficiency
Installation - 2 31 1. Multiply the power used by one cell times the number of cells in the Agilent MCCD. Divide the result by the efficiency of the unit to determine the total input power required for that mainframe.The efficiency of the unit in charging mode is assumed to be 80%, which is a worst-...
Page 32 - Digital Connections; Special Functions; not; set the external fault output signal true. This level-
2 - Installation 32 Digital Connections Each Agilent E4370A MCCD mainframe has a 16-bit digital I/O port. Digital I/O configuration can bedone with the Agilent MCCD Configuration Screens as described in chapter 3 or with the Agilent MCCDUser Interface as described in chapter 4. All pins do not have ...
Page 33 - Wiring Guidelines
Installation - 2 33 ExternalTrigger This external trigger input is used to start the cell forming sequence. Power Fail Depending on how the system is configured, when true, this input signal will cause theAgilent MCCD to perform a shutdown, at which time it saves its state for a later restart.A powe...
Page 34 - Calibration
2 - Installation 34 The following figure illustrates some typical DIO hardware connections. A) Relay Driver Example Circuit . . . . + 16.5 V maximum . . . . . . . . connect to pins 2, 4, 6, 8 connect to pins 1, 3, 5, 7 Coil current 0.25A maximum 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 connec...
Page 35 - Auxiliary Output Connection
Installation - 2 35 1 2 3 4 5 6 7 8 9 DB-9 male connector Pin 123456789 Input/Output Input Output Common Output Input Description no connectionReceive Data (RxD)Transmit Data (TxD)not usedSignal groundnot usedRequest to Send (RTS)Clear to Send (CTS)no connection Figure 2-5. RS-232 A and B Connectors...
Page 36 - Installing the API Library and Measurement Log Utility; Required files to develop a C programming client application.
2 - Installation 36 Installing the API Library and Measurement Log Utility Software for the Agilent MCCD consists of the API library and a measurement utility. This software isprovided with the Agilent E4373A Documentation package. You need to install this software to use thesupplied C-language func...
Page 37 - Configuration; Configuring the LAN; Configure the HyperTerminal program
37 3 Configuration Configuring the LAN The connection to the LAN is through a standard 8-pin 10Base-T connector on the rear panel, whichmust first be configured according to the directions in this section. Configuring the unit for LANcommunications consist of three steps: 1. Configure the HyperTermi...
Page 38 - Connect the Agilent E4370A MCCD to the COM port on the PC; Fill Out the Agilent MCCD Configuration Screens
3 - Configuration 38 In the COM Properties box: select the following port settings: Bits per second 9600 Data bits 8 Parity None Stop Bits 1 Flow control None Then click OK. In the File menu Select the Properties command In the Properties box: Select the Settings tab. Under Emulation, make sure that...
Page 39 - For now, you will only be accessing the; and the; Identification Configuration; Network Configuration
Configuration - 3 39 For now, you will only be accessing the Network Configuration and the Identification Configuration screens. Network Configuration NOTE: The settings that you enter in this screen are determined by your network administrator. In the Initial Screen, select 1 to configure your netw...
Page 41 - Miscellaneous Configuration; Configuring the Digital I/O
Configuration - 3 41 Miscellaneous Configuration In the Initial Screen, select 5 to configure the language used in the Agilent MCCD User Interface. Youcan choose between English and Japanese. This screen also lets you program the auxiliary bias output on the back of the Agilent MCCD mainframe.The bi...
Page 44 - Mixed Configuration Example; Pins 1, 3, 5 and 7 the corresponding second pins of each isolated pair.; Accessing Calibration
3 - Configuration 44 Mixed Configuration Example The following example illustrates a mixed digital I/O configuration. In this example, ♦ Pins 0, 2, 4, and 6 are configured for External Fault Output Isolated High True (selection 11). ♦ Pins 1, 3, 5 and 7 the corresponding second pins of each isolated...
Page 45 - Agilent MCCD User Interface; PC Requirements; The PC must have one of the following web browsers installed:; Browser Settings; Graphics card set to display 256 colors.; Security
45 4 Agilent MCCD User Interface Description The Agilent MCCD User Interface lets you interactively monitor and control the Agilent MCCD System.This interface is accessed using a standard web browser on a PC located anywhere on the LAN. Nospecial software other than the web browser needs to be insta...
Page 46 - Using the Interface; CAUTION
4 - User Interface 46 Localization The user interface pages are provided in English and Japanese. You can specify the default languageduring installation of the Agilent MCCD. (You can also change the language from the System page oncethe Agilent MCCD User Interface is running.) Access The user inter...
Page 47 - Using the Agilent MCCD Measurement Log Utility; To run the Agilent MCCD Measurement Log Utility, click on
User Interface - 4 47 Using the Agilent MCCD Measurement Log Utility If you are using the Agilent MCCD User Interface to create and run a cell forming sequence, you maywant to transfer the data from the data log memory to your PC for analysis and storage at the completionof the cell forming sequence...
Page 49 - Programming Overview; A Cell Forming Overview; stimulus is applied.
49 5 Programming Overview A Cell Forming Overview The cell forming process of the Agilent E4370A MCCD consists of a series of steps or actions that areperformed on a group of cells until the process is complete. This cell forming process is here referred toas a sequence, the essence of which consist...
Page 50 - - Programming Overview; Cell Forming Example
5 - Programming Overview 50 NEXT FAIL Go to NEXT step Remove cell from sequence Test action? Test outcome? Start STEP Continue in step FALSE TRUE Figure 5-1. Test Outcome Flowchart Cell Forming Example The following table documents a sequence consisting of four steps. Figure 5-2 illustrates how thre...
Page 51 - Programming Overview - 5; Step 3
Programming Overview - 5 51 Step 1 In Step 1, all cells are set to charge at a constant current of 0.295 amperes until the voltage reaches 4.2volts. It continues charging at the 4.2 volt limit, however the charging current now starts decreasing fromits 0.295 ampere limit setting. The cell continues ...
Page 53 - Function Call Overview; Cell Grouping
Programming Overview - 5 53 Function Call Overview The driver function calls that control the cell forming process of the Agilent E4370A MCCD areclassified into the following broad categories: Cell Grouping functions - configure groups of cells for independent sequence control. Step/Test functions -...
Page 54 - Grouping Functions; To set and query the step parameters use:
5 - Programming Overview 54 Grouping Functions The group handle returned by cfOpenGroup can be used with any of the functions in the list below.These functions control or query a specific group. If a function is not in this list, it cannot be used with agroup handle obtained from cfOpenGroup. cfAbor...
Page 55 - Sequence Control
Programming Overview - 5 55 To program one test to cause a cell to fail if the voltage does not exceed 4 volts within 30 minutes, andanother test to cause a test to fail if the voltage reaches 4 volts in under 5 minutes use: cfSetSeqTest(server, 1, CF_VOLT_LE, 4, CF_TEST_AT, 30 *SECONDS_PER_MINUTE, ...
Page 56 - Output Configuration
5 - Programming Overview 56 After selftest is completed and there is dc voltage on the power bus, the instrument moves to theCF_IDLE state. In this state the instrument is waiting and ready to start a cell forming sequence. Theinstrument returns to the CF_IDLE state when a cell-forming sequence comp...
Page 57 - Instrument Protection; To query which state the instrument is in, use:
Programming Overview - 5 57 Instrument Protection The following diagram shows the various protection states of the instrument. CF_HW_FAILED Failed selftest Internal hardware failure PREVIOUS STATE CF_INTERLOCKED Cycle ac power cfProtectClear() CF_EXT_INTERLOCK cfProtect() CF_EXT_FAULT_IN CF_PROTECTE...
Page 58 - Power Fail Operation; To restart the instrument by recalling a saved shutdown state use:; Instrument State Storage; Use the following functions to control instrument states:
5 - Programming Overview 58 Power Fail Operation The Agilent E4370A MCCD can operate in one of two power-fail shutdown modes. The mode is set bythe cfSetShutdownMode() command. When the mode is set to CF_AUTO, a true signal on theCF_POWER_FAIL_IN digital input will cause the Agilent MCCD to perform ...
Page 59 - Status
Programming Overview - 5 59 The power-on and cfReset instrument settings are: Output State = OFF Output Voltage = 0 volts Output Current = 0 amperes Groups = None Defined Sequence Step = None Defined Sequence Test = None Defined Measurement Interval = All steps ∆ V = Infinity ∆ I = Infinity ∆ t = In...
Page 60 - Measurement Log
5 - Programming Overview 60 Measurement Log The Agilent E4370A MCCD logs measurement data at the beginning, end, and can be programmed to logmeasurement data throughout each sequence step. Voltage and current for each output are continuouslymonitored and whenever either changes by a user-specified t...
Page 61 - Time Stamp Function
Programming Overview - 5 61 NOTE: The measurement log contents are cleared when a sequence is initiated. Set and query the Measurement logging voltage and current interval criteria with: cfSetMeasLogInterval();cfGetMeasLogInterval(); To read the Measurement log, use: cfReadMeasLog(); To reset the re...
Page 62 - Direct output control; For voltage control use:; General Server functions; To open or close a LAN connection to an instrument use:
5 - Programming Overview 62 The output voltage is regulated and measured at the power output terminals unless the remote sensefunction is used. The Agilent MCCD can be configured to regulate and measure the voltage at either thepower terminals or the sense terminals. To set and query where the volta...
Page 63 - Selftest
Programming Overview - 5 63 Selftest The Agilent E4370A MCCD has a built in selftest capability, which is performed at power-on. Thislimited selftest verifies proper operation of the memory functions, serial communications functions,analog-to-digital converter functions, and the voltage programming ...
Page 64 - Serial port; The functions used to access the ports are:; Digital port; To set or query the configuration use:
5 - Programming Overview 64 Since calibration can take up to 15 minutes for an Agilent MCCD with 256 channels, calibrationfunctions do not wait for calibration to complete. They return immediately after starting calibration.During calibration, the CF_CALIBRATING_STAT bit is true in the status word r...
Page 65 - Probe check
Programming Overview - 5 65 Probe check Probe check includes three separate functions: a continuity check, a power probe resistance check, and asense probe resistance check. All probe check functions require a cell to be connected to the channeloutputs. The continuity check is a low-current stimulus...
Page 67 - Language Dictionary; API Usage Guidelines
67 6 Language Dictionary API Usage Guidelines This Application Programming Interface lets you create an application program on a PC to control theoperation of one or more Agilent MCCD units over a LAN. The API consists of a dynamic link library(DLL) that provides a set of driver functions that are c...
Page 68 - - Language Dictionary; Password Protection; API Function Summary
6 - Language Dictionary 68 Password Protection An application program must provide a password to open a connection to a server. As shipped from thefactory, the Agilent MCCD is not password protected. You may set an Agilent MCCD server passwordduring the installation procedure using the Agilent MCCD ...
Page 69 - Language Dictionary - 6
Language Dictionary - 6 69 cfMeasDCResistance measures the dc resistance of a cell or all cells cfMeasOutputProbeResistance measures the output probe resistance of a cell or all cells cfMeasProbeContinuity checks the sense and output probe connections of a cell or all cells cfMeasSenseProbeResistanc...
Page 70 - API Function Definitions; cfAbort; Make sure that no cells are connected when executing cfCal.; cfCalStandard
6 - Language Dictionary 70 API Function Definitions cfAbort Syntax int cfAbort(CF_HANDLE server); Description Aborts a forming sequence, which sets the run state to CF_IDLE. In the idle state the outputconditions of each cell are defined by the functions cfSetVoltage, cfSetCurrent, andcfSetOutputSta...
Page 71 - cfCalTransfer; cfClose
Language Dictionary - 6 71 cfCalTransfer CAUTION : Make sure that no cells are connected when executing cfCalTransfer. Syntax int cfCalTransfer(CF_HANDLE server); Description Begins a transfer calibration sequence. This function uses the instrument's internal references tocalibrate the measurement a...
Page 72 - cfGetCellStatus
6 - Language Dictionary 72 cfGetCellStatus Syntax int cfGetCellStatus(CF_HANDLE server, int cell, CF_CELL_STATUS *status); Description Returns a value in the variable pointed to by status which indicates the current status of a cell inthe forming process. The possible return values are: CF_UNTESTED ...
Page 73 - cfGetDigitalConfig; cfGetDigitalPort; cfGetGroups
Language Dictionary - 6 73 cfGetDigitalConfig Syntax int cfGetDigitalConfig(CF_HANDLE server, int bitnum, CF_EXT_SIGNAL*signal, CF_POLARITY *polarity, CF_REFERENCE *reference); Description This function returns the function and logic sense mapping any of the 16 pins of the digital I/Oport. See the f...
Page 74 - Example; cfGetInstIdentify; cfGetInstStatus; Syntax
6 - Language Dictionary 74 Example void query_groups(CF_SERVER server){ char names[CF_MAX_GROUPS][CF_MAX_GROUP_NAME_LEN];int starts[CF_MAX_GROUPS];int sizes[CF_MAX_GROUPS]; cfGetGroups(server, names, starts, sizes); } cfGetInstIdentify Syntax int cfGetInstIdentify(CF_HANDLE server, char *idstring); ...
Page 75 - cfGetMeasLogInterval
Language Dictionary - 6 75 cfGetMeasLogInterval Syntax int cfGetMeasLogInterval(CF_HANDLE server, int step_number, float*volt_interval, float *curr_interval, float *time_interval); Description Returns voltage, current, and time change criteria that are used to determine when data is logged.The serve...
Page 76 - cfGetOutputState; cfSetOutputState, cfSetVoltage, cfSetCurrent; cfGetRunState; cfSetSense
6 - Language Dictionary 76 cfGetOutputState Syntax int cfGetOutputState(CF_HANDLE server, CF_OUTPUT_STATE *state); Description Returns the output state of the Agilent MCCD when the run state is CF_IDLE. The serverargument can be either a handle to a group obtained by cfOpenGroup, or a handle to all ...
Page 77 - cfGetSenseProbeTest; cfSetSenseProbeTest; cfGetSeqStep
Language Dictionary - 6 77 cfGetSenseProbeTest Syntax int cfGetSenseProbeTest(CF_HANDLE server, CF_BOOLEAN *on_off); Description Returns the setting of the sense probe test. The setting is either ON or OFF. The server argumentcan be either a handle to a group obtained by cfOpenGroup, or a handle to ...
Page 78 - cfGetSeqTestAnd; Returns the communication parameters of one of the serial ports.; cfGetSerialStatus
6 - Language Dictionary 78 cfGetSeqTestAnd Syntax int cfGetSeqTestAnd(CF_HANDLE server, CF_READP *read_pos, int*step_number, CF_SEQ_TEST *meas_test_type, float *limit, CF_TIME_TEST*time_test_type, float *time, CF_SEQ_ACTION *action, int *count); Description Returns the parameters of the sequence tes...
Page 79 - cfGetShutdownDelay; cfGetShutdownMode; cfGetStepNumber
Language Dictionary - 6 79 cfGetShutdownDelay Syntax int cfGetShutdownDelay(CF_HANDLE server, float *delay); Description Returns the delay value that is set by cfSetShutdownDelay(). cfGetShutdownMode Syntax int cfGetShutdownMode(CF_HANDLE server, int *mode); Description Returns the shutdown mode, CF...
Page 80 - cfGetVoltage; 56, or the constant
6 - Language Dictionary 80 cfGetVoltage Syntax int cfGetVoltage(CF_HANDLE server, float *voltage); Description Returns the idle state voltage setting set by cfSetVoltage. The idle state voltage is the value thatthe cell voltage will be set to when the forming sequence is in the idle state and the ou...
Page 81 - cfMeasCapacityWS
Language Dictionary - 6 81 cfMeasCapacityWS Syntax int cfMeasCapacityWS(CF_HANDLE server, int cell, float *reading); Description Returns the accumulated capacity in watt-seconds of a cell in its present step. The capacity isreset to zero at the start of each step. If the cell is not in the forming s...
Page 82 - cfMeasProbeContinuity; (either the unit is set to local sensing or a cell is inactive); cfMeasSenseProbeResistance
6 - Language Dictionary 82 To make an effective probe resistance measurement, there should be some significant currentthrough the probe contacts to the cells. The cfSetVoltage, cfSetCurrent, and cfSetOutputStatecommands can be used to set up the proper conditions for this measurement. If the probere...
Page 83 - cfMeasVoltage
Language Dictionary - 6 83 cfMeasVoltage Syntax int cfMeasVoltage(CF_HANDLE server, int cell, float *reading); Description Returns the measured cell voltage in volts for a particular cell or for all cells. Voltage ismeasured at the selected sense terminals for each cell. The cell argument can be an ...
Page 84 - cfProtect
6 - Language Dictionary 84 Example #define MY_GROUP "1.5Ahour"/* * Define group named "1.5Ahour" containing 64 cells* starting at cell 129.* Define a sequence step for the group, then free the group handle.*/ void group_example(CF_HANDLE server){ CF_HANDLE group_handle; cfSetGroup(se...
Page 86 - cfReadSerial
6 - Language Dictionary 86 For sequence steps of type CF_CHARGE, CF_DISCHARGE, or CF_REST, the format is: cell-number step-number time status entry-type volt-reading curr-reading amp-hours watt-hours <newline> . For all other sequence step types, the format is: cell-number step-number time sta...
Page 87 - cfReadTestLog; The format of the test log is; cfReset
Language Dictionary - 6 87 cfReadTestLog Syntax int cfReadTestLog(CF_HANDLE server, CF_READP *read_pos, int bufsize,char *buffer, int *retcount); Description Returns up to bufsize characters from the test log. The test log contains entries which describeany errors that occur during calibration or se...
Page 88 - cfRestart; cfSaveOutputConfig; cfSelftest; cfReadTestLog, cf GetInstStatus
6 - Language Dictionary 88 cfRestart Syntax int cfRestart(CF_HANDLE server); Description This command causes the Agilent MCCD to recall a previously saved restart state. The AgilentMCCD must be in the CF_IDLE state to perform a restart. The existence of a restart state can bequeried by testing the C...
Page 89 - cfSetAutoConnect; cfSetCurrent; The power-on setting for cfSetCurrent is 0 amperes.; See Also
Language Dictionary - 6 89 cfSetAutoConnect Syntax int cfSetAutoConnect(CF_HANDLE server, CF_BOOLEAN on_off); Description This command turns the automatic reconnect feature of the mccd.dll file located on the clientcomputer on or off. The Agilent MCCD mainframe server will close a connection if ther...
Page 90 - cfSetDigitalConfig; CF_GROUNDED Operation
6 - Language Dictionary 90 cfSetDigitalConfig Syntax int cfSetDigitalConfig(CF_HANDLE server, int bitnum, CF_EXT_SIGNALsignal, CF_POLARITY polarity, CF_REFERENCE reference); Description NOTE: The Agilent MCCD Configuration screens (see chapter 3) control the availability ofcfSetDigitalConfig. If thi...
Page 92 - cfSetDigitalPort; cfSetErrorFunction
6 - Language Dictionary 92 cfSetDigitalPort Syntax int cfSetDigitalPort(CF_HANDLE server, int data); Description Write data to the digital I/O port. Data must be sent as the equivalent of a 16-bit binary word. Forexample, sending a value of 0 sets all bits low. Sending a value of 65,535 sets all bit...
Page 93 - cfSetGroup; If the group name is longer than; cfSetMeasLogInterval; Time_interval seconds have elapsed since the last logged entry.; cfSetOutputConfig
Language Dictionary - 6 93 cfSetGroup Syntax int cfSetGroup(CF_HANDLE server, char *name, int start, int size); Description Defines a group of cells by specifying a starting cell number and the total number of cells in thegroup. Name is a null terminated character string that serves to identify the ...
Page 94 - cfSetOutputProbeTest; The power-on setting for cfSetOutputProbeTest is CF_INFINITY.; cfSetOutputState; cfGetOutputState, cfSetVoltage, cfSetCurrent
6 - Language Dictionary 94 cfSetOutputProbeTest NOTE: The Agilent MCCD must be configured for remote voltage sensing to perform outputprobe testing. No output probe tests are performed if local voltage sensing is configured. Syntax int cfSetOutputProbeTest(CF_HANDLE server, float resistance); Descri...
Page 95 - cfGetSense; The power-on setting for cfSenseProbeTest is Off.; cfSetSeqStep
Language Dictionary - 6 95 cfSetSense Syntax int cfSetSense(CF_HANDLE server, CF_SENSE sense); Description Sets voltage sense to remote or local sense. The sense argument is either CF_SENSE_REMOTEor CF_SENSE_LOCAL. The sense setting is stored in non-volatile memory and is retained whenthe ac power i...
Page 97 - cfSetSeqTest; references the corresponding number from cfSetSeqStep.
Language Dictionary - 6 97 cfSetSeqTest Syntax int cfSetSeqTest(CF_HANDLE server, int step_number, CF_SEQ_TESTmeas_test_type, float limit, CF_TIME_TEST time_test_type, float time,CF_SEQ_ACTION action); Description Define tests performed during sequence steps. These tests allow a cell to advance to t...
Page 99 - cfSetSeqTestAnd; cfSetSerialConfig; Sets the communication parameters of one of the serial ports.; cfSetServerTimeout
Language Dictionary - 6 99 cfSetSeqTestAnd Syntax int cfSetSeqTestAnd(CF_HANDLE server, int step_number, CF_SEQ_TEST*meas_test_type, float *limit, CF_TIME_TEST time_test_type, float time,CF_SEQ_ACTION action, int count); Description This command is similar to cfSetSeqTest, but it allows multiple tes...
Page 100 - cfSetShutdownDelay; cfSetShutdownMode; cfSetTimeout; cfSetTrigSource
6 - Language Dictionary 100 cfSetShutdownDelay Syntax int cfSetShutdownDelay(CF_HANDLE server, float delay); Description Sets the delay between the assertion of a true signal at a CF_POWER_FAIL_IN input and thestart of an Agilent MCCD shutdown when the shutdown mode has been set to CF_AUTO. If thesh...
Page 101 - cfSetVoltage; The power-on setting for cfSetVoltage is 0 volts.; cfShutdown; cfStateDelete
Language Dictionary - 6 101 cfSetVoltage CAUTION Direct output control should not be used for charging cells. There is no protectionagainst overcharging when using direct output control. Use this mode only fordiagnostic and debugging purposes. Syntax int cfSetVoltage(CF_HANDLE server, float voltage)...
Page 102 - cfStateList
6 - Language Dictionary 102 cfStateList Syntax int cfStateList(CF_HANDLE server, char *buffer); Description Returns a comma-separated and null terminated list of instrument state names that are stored onthe server. The buffer must be large enough to hold a list of the names of the maximum numberof s...
Page 103 - cfWriteSerial; Writes count data words to the serial port.; cfSerialStatus, cfReadSerial, cfSerialConfig
Language Dictionary - 6 103 cfWriteSerial Syntax int cfWriteSerial(CF_HANDLE server, CF_SERIAL_PORT port, char*port_data, int count); Description Writes count data words to the serial port. See Also cfSerialStatus, cfReadSerial, cfSerialConfig
Page 105 - C Program Examples; Example 1
105 7 C Program Examples Example 1 This following C program shows you how to implement the example discussed in the beginning ofchapter 5 using the API cell forming (cf) functions. The cell forming functions are included with thedriver software supplied with the Agilent E4373A documentation package....
Page 106 - - C Program Examples
7 - C Program Examples 106 } while(presentState != CF_INITIATED); /* Start the sequence */cfTrigger(server); /* Wait for the sequence to end */do { cfGetRunState(server, &presentState);/* sleep or do something else */ } while(presentState == CF_FORMING); /* Read entire measurement log and write ...
Page 107 - C Program Examples - 7; Example 2
C Program Examples - 7 107 Example 2 This following C program shows you how to implement the example discussed at the end of chapter 1using the API cell forming functions. Note that this example only includes a brief cell forming sequenceand does not include error checking after each function call. ...
Page 112 - Example 3
7 - C Program Examples 112 Example 3 You can control up to 16 Agilent MCCDs from one PC and still achieve good system responsiveness,depending on the application program structure. This following C program example uses a multi-threaded program in which each thread canindependently control one Agilen...
Page 115 - Specifications; Hardware Specifications
115 A Specifications Hardware Specifications Specifications in Table A-1 are warranted. Specifications apply over an ambient temperature range of 0 ° C to 40 ° C. When charging, specifications apply for charging voltages from 0.5 V to maximum, and charge currents from minimum to maximum. When discha...
Page 117 - Table A-3. Agilent E4371A Powerbus Load Characteristics
Specifications - A 117 Table A-2. Agilent E4370A/E4374A/E4375A MCCD Characteristics (continued) Parameter Condition Value Auxiliary bias output voltage accuracy % of setting at any voltage and current 7 % Auxiliary bias output noise peak to peak at any voltage and current 100 mV Non-isolated Digital...
Page 119 - Calibration Types; Full Calibration
119 B Calibration Calibration Types There are three types of calibration available for the Agilent MCCD System. ♦ Full calibration, which calibrates the Agilent E4370A MCCD mainframe and all installed AgilentE4374A/E4375A Charger/Discharger cards. ♦ Transfer calibration, which calibrates only the Ag...
Page 120 - Table B-1. Calibration Equipment Required; 4 V power bus or 24 V, 4 A dc source; Calibration Connections; Always turn on the voltmeter; before; you turn on the RS232 converter.
A - Specifications 120 Transfer Calibration NOTE: Transfer calibration does not require an external voltmeter. It can be performedindependently of the full calibration or the mainframe reference calibration. However,transfer calibration requires a 24 V, 4 A dc source to be connected to the power bus...
Page 121 - IB
Specifications - A 121 Figure B-1. Calibration Connections RS-232 PORT A 3458A Multimeter H I LO Power OnOff MENU NUMERIC/USER FUNCTION/RANGE I Input Sense 4 3 2 1 GPIB Address = 22CONFIG = CrMODE = CBaudrate = 9600Data Format = Odd, Checking disabled, 1 stop bit, 8 bits/char Handshake = XON/XOFF di...
Page 122 - Calibration control is accessible by one of three methods:; Agilent MCCD Configuration Screens
A - Specifications 122 Accessing Calibration Calibration control is accessible by one of three methods: ♦ the Agilent MCCD Configuration Screens, ♦ API calls over the LAN, ♦ the Web-based Agilent MCCD User Interface. This section describes the first method in detail. Note: Transfer calibration can a...
Page 123 - The following API calls let you access the calibration functions:; Web-based Graphical User Interface; Calibration Error Messages
Specifications - A 123 Rear panel transfer calibration switch This push button switch is accessible through a recessed hole on the rear panel. When pressed, it initiatesa transfer calibration sequence inside the Agilent MCCD. This is useful if you have replaced an AgilentE4374A/E4375A Charger/Discha...
Page 125 - Dimension Drawings
125 C Dimension Drawings Figure C-1 shows a simplified outline diagram of the Agilent E4370A MCCD mainframe. Figure C-2shows a simplified outline diagram of the Agilent E4371A Powerbus Load. The dimension drawings included in the back of this documentation binder provide additionalinformation. EXHAU...
Page 126 - C - Dimension Drawings
C - Dimension Drawings 126 HOT EXHAUST AIR SIDE VIEW 425.5 mm 540.5mm LINE On Off E4371A POWERBUS LOAD FRONT VIEW AIR FLOW TOP VIEW 28.0mm 68.0mm 221.5mm Figure C-2. Agilent Powerbus Load Simplified Outline Diagram
Page 127 - Sense and Power Connector Pinouts; Card
127 D Sense and Power Connector Pinouts The figures and tables in this appendix document the sense and power pinout assignments on the front ofthe Agilent E4370A MCCD mainframe (refer to Figure 1-2). These figures are based on a fully-loaded,256-channel mainframe configured as follows: Card Connecto...
Page 128 - D - Sense and Power Connector Pinouts; Figure D-1. Card 1 Sense and Power Connector Cell Assignments; Figure D-2. Card 2 Sense and Power Connector Cell Assignments
D - Sense and Power Connector Pinouts 128 Note: Unlabeled pins are the minus connections of each pair. Figure D-1. Card 1 Sense and Power Connector Cell Assignments Note: Unlabeled pins are the minus connections of each pair. Figure D-2. Card 2 Sense and Power Connector Cell Assignments 1 20 1 19 37...
Page 129 - Sense and Power Connector Pinouts - D; Figure D-3. Card 3 Sense and Power Connector Cell Assignments; Figure D-4. Card 4 Sense and Power Connector Cell Assignments
Sense and Power Connector Pinouts - D 129 Note: Unlabeled pins are the minus connections of each pair. Figure D-3. Card 3 Sense and Power Connector Cell Assignments Note: Unlabeled pins are the minus connections of each pair. Figure D-4. Card 4 Sense and Power Connector Cell Assignments 1 20 1 19 37...
Page 130 - Table D-1. Card 1 Sense and Power Pinout Assignments
D - Sense and Power Connector Pinouts 130 Table D-1. Card 1 Sense and Power Pinout Assignments Sense Pins Cell Number Power Pins Sense Pins Cell Number Power Pins Connector 1 Connector 5 +19, –37 cell 1 +8, –27 +19, –37 cell 33 +8, –27 +18, –36 cell 2 +7, –26 +18, –36 cell 34 +7, –26 +17, –35 cell 3...
Page 131 - Table D-2. Card 2 Sense and Power Pinout Assignments
Sense and Power Connector Pinouts - D 131 Table D-2. Card 2 Sense and Power Pinout Assignments Sense Pins Cell Number Power Pins Sense Pins Cell Number Power Pins Connector 1 Connector 5 +19, –37 cell 65 +8, –27 +19, –37 cell 97 +8, –27 +18, –36 cell 66 +7, –26 +18, –36 cell 98 +7, –26 +17, –35 cell...
Page 132 - Table D-3. Card 3 Sense and Power Pinout Assignments
D - Sense and Power Connector Pinouts 132 Table D-3. Card 3 Sense and Power Pinout Assignments Sense Pins Cell Number Power Pins Sense Pins Cell Number Power Pins Connector 1 Connector 5 +19, –37 cell 129 +8, –27 +19, –37 cell 161 +8, –27 +18, –36 cell 130 +7, –26 +18, –36 cell 162 +7, –26 +17, –35 ...
Page 133 - Table D-4. Card 4 Sense and Power Pinout Assignments
Sense and Power Connector Pinouts - D 133 Table D-4. Card 4 Sense and Power Pinout Assignments Sense Pins Cell Number Power Pins Sense Pins Cell Number Power Pins Connector 1 Connector 5 +19, –37 cell 193 +8, –27 +19, –37 cell 225 +8, –27 +18, –36 cell 194 +7, –26 +18, –36 cell 226 +7, –26 +17, –35 ...
Page 135 - In Case of Trouble; Introduction; Fault LEDs; If any of the; Fault
135 E In Case of Trouble Introduction The Agilent E4370A MCCD System has a built-in self test capability which is performed at power-on.Additionally a more complete self test can be done by executing the cfSelftest; function or running selftest from the Agilent MCCD User Interface. This selftest cap...
Page 136 - E - In Case of Trouble; Selftest Error Messages
E - In Case of Trouble 136 Agilent E4374A/E4375A Fault 1, 2, 3, 4 Indicates an internal hardware fault such as Selftest failure.Calibration error.Hardware error. To read the text-based error message, use the cfReadSelftestLog() API function. If you areusing the Agilent MCCD User Interface, you can r...
Page 137 - Index
137 Index —A— abort, 70airflow mainframe, 25powerbus load, 25 amp-hour capacity measurement, 17API, 21API functions guidelines, 67summary, 68 API library installation, 36 application programming interface, 21autoconnect, 89auxiliary output connections, 35ratings, 35 —B— basic functions, 10block diag...
Page 141 - Agilent Sales and Support Office; Technical data is subject to change.
141 Agilent Sales and Support Office For more information about Agilent Technologies test and measurement products, applications, services,and for a current sales office listing, visit our web site: http://www.agilent.com/find/tmdir You can also contact one of the following centers and ask for a tes...