0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
ISL78600EVKIT1Z

ISL78600EVKIT1Z

  • 厂商:

    RENESAS(瑞萨)

  • 封装:

    -

  • 描述:

    EVALBOARDFORISL78600

  • 数据手册
  • 价格&库存
ISL78600EVKIT1Z 数据手册
Datasheet ISL78600 Multi-Cell Li-Ion Battery Manager The ISL78600 Li-ion battery manager IC supervises up to 12 series-connected cells. The part provides accurate monitoring, cell balancing, and extensive system diagnostics functions. Three cell balancing modes are incorporated: Manual Balance mode, Timed Balance mode, and Auto Balance mode. The Auto Balance mode terminates balancing functions when a charge transfer value specified by the host microcontroller has been met. The ISL78600 communicates to a host microcontroller through an SPI interface and to other ISL78600 devices using a robust, proprietary, 2-wire daisy chain system. Features • Up to 12-cell voltage monitors with support for Li-ion CoO2, Li-ion Mn2O4, and Li-ion FePO4 chemistries • Board level cell voltage measurement accuracy ±1.5mV • 13-bit cell voltage measurement • Pack voltage measurement accuracy ±100mV • 14-bit pack voltage and temperature measurements • Cell voltage scan rate of 19.5µs per cell (234µs to scan 12 cells) The ISL78600 is offered in a 64 Ld TQFP package and is specified for operation at a temperature range of -40°C to +105°C. • Internal and external temperature monitoring Applications • Integrated system diagnostics for all key internal functions • Hybrid Electric Vehicle (HEV), Plug-in Hybrid Electric Vehicle (PHEV), and Electric Vehicle (EV) battery packs • Electric motorcycle battery packs • Backup battery and energy storage systems requiring high accuracy management and monitoring • Portable and semiportable equipment • Up to four external temperature inputs • Robust daisy chain communications system • Hardwired and communications based fault notification • Integrated watchdog shuts down device if communication is lost • 2Mbps SPI • AEC-Q100 qualified Related Literature For a full list of related documents, visit our website • ISL78600 product page FN7672 Rev.11.00 Jun.12.20 Page 1 of 139 ISL78600 TO OTHER DEVICES (OPTIONAL) ISL78600 ISL78600 VG2 VG2 VG1 VG1 DHi2 DLo2 DHi2 DHi1 DLo2 DLo1 SCLK DOUT DIN CS DATA READY HOST MICRO FAULT EN VG1 VG1 MONITOR BOARD (MASTER OR STANDALONE) VG2 MONITOR BOARD (DAISY CHAIN - OPTIONAL) Figure 1. Typical Application FN7672 Rev.11.00 Jun.12.20 Page 2 of 139 ISL78600 Contents 1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.1 1.2 1.3 1.4 2. Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ordering Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pin Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pin Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 7 8 8 Specifications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.1 2.2 2.3 2.4 2.5 2.6 2.7 3. Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Thermal Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Recommended Operating Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Electrical Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Timing Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Performance Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Typical Performance Curves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 11 11 11 19 20 21 Device Description and Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.1 3.2 3.3 4. Cell Voltage Monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Cell Balancing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 System Hardware Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 4.10 5. Battery and Cell Balance Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Power Supplies and Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Communications Circuits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Daisy Chain Circuits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . External Inputs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Typical Application Circuits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operating with Reduced Cell Counts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Board Layout Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Component Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Board Level Calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 34 35 37 38 39 40 48 49 49 System Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 5.10 5.11 5.12 5.13 5.14 Device Response. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Address All. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Read and Write Commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Scan Voltages Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Scan Temperatures Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Scan Mixed Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Scan Wires Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Scan All Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Scan Continuous Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Scan Inhibit Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Measure Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Scan Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Temperature Monitoring Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sleep Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FN7672 Rev.11.00 Jun.12.20 51 52 52 52 53 53 54 54 54 56 56 58 58 59 Page 3 of 139 ISL78600 5.15 5.16 5.17 5.18 5.19 5.20 5.21 5.22 5.23 5.24 6. Wakeup Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reset Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Calc Register Checksum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Check Register Checksum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Balance Enable Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Balance Inhibit Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cell Balancing Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Manual Balance Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Timed Balance Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Auto Balance Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 60 61 61 61 61 61 63 64 65 Daisy Chain Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 6.1 6.2 6.3 7. Identify Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 ACK (Acknowledge) Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 NAK (Not Acknowledge) Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Communications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9 8. SPI Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Non-Daisy Chain Communications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Daisy Chain Communications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Communications Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Daisy Chain Commands/Responses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Communication Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Measurement Timing Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Command Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Response Timing Diagrams. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 74 76 77 81 84 84 87 88 System Timing Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 8.1 8.2 8.3 9. Command Timing Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Measurement Timing Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Response Timing Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 System Diagnostics Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 9.1 9.2 9.3 9.4 9.5 9.6 9.7 9.8 9.9 9.10 Hardware Fault Detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . System Out of Limit Detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fault Signal Filtering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagnostic Activity Settling Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Memory Checksum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Communication Faults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Communications Failure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Daisy Chain Communications Conflicts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Loss of Signal From Host . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alarm Response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 100 100 102 102 103 103 104 105 106 10. Fault Diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 11. Worked Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 11.1 11.2 11.3 11.4 Voltage Reference Check Calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cell Balancing – Manual Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cell Balancing – Timed Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cell Balancing – Auto Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FN7672 Rev.11.00 Jun.12.20 110 111 111 113 Page 4 of 139 ISL78600 12. 12.1 12.2 12.3 12.4 12.5 System Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 Register Descriptions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Temperature Data, Secondary Voltage Reference Data, Scan Count . . . . . . . . . . . . . . . . . . . . . . . . Fault Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reference Coefficient Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nonvolatile Memory (EEPROM) Checksum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 119 121 129 131 13. Register Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 14. Revision History. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 15. Package Outline Drawing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 FN7672 Rev.11.00 Jun.12.20 Page 5 of 139 ISL78600 1.1 Overview Block Diagram CONTROL LOGIC AND COMMUNICATIONS 1. 1. Overview VBAT VC12 CB12 VC11 CB11 VC10 VC8 CB8 VC7 CB7 VC6 CB6 VC5 CB5 VC4 CB4 BASE VREG V3P3 VDDEXT V2P5 V2P5 VCC VREF MUX CB9 REF VC MUX VC9 INPUT BUFFER/LEVEL SHIFT AND FAULT DETECTION CB10 DAISY CHAIN AND SPI COMMS DHI 2 DLO 2 SCLK/DHI 1 CS/DLO 1 DIN DOUT DATA READY COMMS RATE 1 COMMS RATE 0 COMMS SELECT 2 COMMS SELECT 1 DGND FAULT EN VC3 ADC CB3 TEMPREG VC2 CB2 CB1 VC0 IC TEMP VC1 REFERENCE TEMP MUX ExT1 ExT2 ExT3 ExT4 VSS Figure 2. Block Diagram FN7672 Rev.11.00 Jun.12.20 Page 6 of 139 ISL78600 1.2 1. Overview Ordering Information Part Number (Note 2, Note 3) Part Marking Trim Voltage, VNOM (V) Temp. Range (°C) Tape and Reel (Units) (Note 1) Package (RoHS Compliant) Pkg. Dwg. # ISL78600ANZ ISL78600ANZ 3.3 -40 to +105 - 64 Ld TQFP Q64.10x10D ISL78600ANZ-T ISL78600ANZ 3.3 -40 to +105 1k 64 Ld TQFP Q64.10x10D ISL78600EVKIT1Z Evaluation Kit Notes: 1. See TB347 for details about reel specifications. 2. These Pb-free plastic packaged products employ special Pb-free material sets, molding compounds/die attach materials, and 100% matte tin plate plus anneal (e3 termination finish, which is RoHS compliant and compatible with both SnPb and Pb-free soldering operations). Pb-free products are MSL classified at Pb-free peak reflow temperatures that meet or exceed the Pb-free requirements of IPC/JEDEC J STD-020. 3. For Moisture Sensitivity Level (MSL), see the ISL78600 product information page. For more information about handling and processing moisture sensitive devices, see TB363. Table 1. Product Family Part Number Maximum Initial Cell Voltage Monitor Error (Note 4) ISL78600 2.0mV ISL78610 10.0mV Note: 4. Conditions: Temperature = -20°C to +60°C, VCELL = 2.6V to 4.0V, limits applied to a ±3 sigma distribution. FN7672 Rev.11.00 Jun.12.20 Page 7 of 139 ISL78600 1.3 1. Overview Pin Configuration 1.4 VC10 CB11 VC11 CB12 VC12 VBAT VBAT NC DHi2 DLo2 NC SCLK/DHi1 CS/DLo1 NC DIN/NC DOUT/NC 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 (64 Ld 10x10 TQFP) Top View VC4 12 37 DNC CB4 13 36 V3P3 VC3 14 35 V2P5 CB3 15 34 VCC VC2 16 33 REF 32 BASE 31 DNC 38 NC 39 11 VDDEXT 10 CB5 30 VC5 ExT4 COMMS SELECT 2 29 40 28 COMMS SELECT 1 9 ExT3 41 CB6 TEMPREG VC6 27 COMMS RATE 1 26 42 8 NC 7 ExT2 CB7 25 COMMS RATE 0 24 DGND 43 NC 44 6 ExT1 5 VC7 23 CB8 NC FAULT 22 DATA READY 45 21 46 4 VSS 3 VC8 VSS CB9 20 EN 19 47 VC0 2 CB1 VC9 18 DNC 17 48 VC1 1 CB2 CB10 Pin Descriptions Pin Name Pin Number Description 20, 18, 16, Battery cell voltage inputs. VCn connects to the positive terminal of CELLn and the negative terminal VC0, VC1, VC2, VC3, VC4, VC5, VC6, VC7, 14, 12, 10, 8, of CELLn+1. (VC12 connects only to the positive terminal of CELL12 and VC0 only connects with the 6, 4, 2, 64, negative terminal of CELL1.) VC8, VC9, VC10, 62, 60 VC11, VC12 Cell Balancing FET control outputs. Each output controls an external FET, which provides a current path around the cell for balancing. CB1, CB2, CB3, CB4, CB5, CB6, CB7, CB8, CB9, CB10, CB11, CB12 19, 17, 15, 13, 11, 9, 7, 5, 3, 1, 63, 61 VBAT 58, 59 Main IC supply pins. Connect to the most positive terminal in the battery string. VSS 21, 22 Ground. These pins connect to the most negative terminal in the battery string. ExT1, ExT2, ExT3, ExT4 24, 26, 28, 30 External temperature monitor or general purpose inputs. The temperature inputs are intended for use with external resistor networks using NTC type thermistor sense elements but can also be used as general purpose analog inputs at the user’s discretion. 0V to 2.5V input range. TEMPREG 29 Temperature monitor voltage regulator output. This switched 2.5V output supplies a reference voltage to external NTC thermistor circuits to provide ratiometric ADC inputs for temperature measurement. FN7672 Rev.11.00 Jun.12.20 Page 8 of 139 ISL78600 1. Overview Pin Name Pin Number Description VDDEXT 32 External V3P3 supply input/output. Connected to the V3P3 pin through a switch, this pin can be used to power external circuits from the V3P3 supply. The switch is open when the ISL78600 is placed in Sleep mode. REF 33 2.5V voltage reference decoupling pin. Connect a 2.0µF to 2.5µF X7R capacitor to VSS. Do not connect any additional external load to this pin. VCC 34 Analog supply voltage input. Connect to V3P3 through a 33Ω resistor. Connect a 1µF capacitor to ground. V2P5 35 Internal 2.5V digital supply decoupling pin. Connect a 1µF capacitor to DGND. V3P3 36 3.3V digital supply voltage input. Connect the emitter of the external NPN regulator transistor to this pin. Connect a 1µF capacitor to DGND. BASE 38 Regulator control pin. Connect the external NPN transistor’s base. Do not let this pin float. DNC 37, 39, 48 COMMS SELECT 1 41 Communications Port 1 mode select pin. Connect to V3P3 through a 1kΩ resistor for daisy chain communications on Port 1 or to DGND for SPI operation on Port 1. COMMS SELECT 2 40 Communications Port 2 mode select pin. Connect to V3P3 through a 1kΩ resistor to enable Port 2 or to DGND to disable this port. COMMS RATE 0, COMMS RATE 1 43, 42 Daisy chain communications data rate setting. Connect to DGND (‘0’) or to V3P3 (‘1’) through a 1kΩ resistor to select between various communication data rates. DGND 44 Digital ground. FAULT 45 Logic fault output. Asserted low if a fault condition exists. DATA READY 46 SPI data ready. Asserted low when the device is ready to transmit data to the host microcontroller. EN 47 Enable input. Tie to V3P3 to enable the part, then the device is ready after a delay of tPUD (“Power-Up Specifications” on page 13). Tie to DGND to disable (all IC functions are turned off). DOUT/NC 49 Serial data output (SPI) or NC (daisy chain). 0V to 3.3V push-pull output. DIN/NC 50 Serial data input (SPI) or NC (daisy chain). 0V to 3.3V input. CS/DLo1 52 Chip-Select, active low 3.3V input (SPI) or daisy chain Port 1 Low connection. SCLK/DHi1 53 Serial-clock input (SPI) or daisy chain Port 1 High connection. DHi2 56 Daisy chain Port 2 High connection. DLo2 55 Daisy chain Port 2 Low connection. NC 23, 25, 27, 31, 51, 54, 57 FN7672 Rev.11.00 Jun.12.20 Do not connect. Leave pins floating. No internal connection. Page 9 of 139 ISL78600 2. 2.1 2. Specifications Specifications Absolute Maximum Ratings Parameter Minimum Maximum Unit VBAT -0.5 63 V DHi1, DLo1, DHi2, DLo2, -0.5 VBAT + 0.5 V VCn (for n= 0 to 12) -0.5 VBAT + 0.5 V CBn (for n= 1 to 12) -0.5 VBAT + 0.5 V VC12 -0.5 63 V VC11 -0.5 63 V VC10 -0.5 63 V VC9 -0.5 54 V VC8 -0.5 45 V VC7 -0.5 45 V VC6 -0.5 36 V VC5 -0.5 36 V VC4 -0.5 27 V VC3 -0.5 27 V VC2 -0.5 18 V VC1 -0.5 18 V VC0 -0.5 9 V V(VCn-1) - 0.5 V(VCn-1) + 9 V V(VCn) - 9 V(VCn) + 0.5 V BASE, DIN, SCLK, CS, DOUT, DATA READY, COMMS SELECT n, TEMPREG, REF, V3P3, VCC, FAULT, COMMS RATE n, EN, VDDEXT - 0.2 5.5 V ExTn - 0.2 4.1 V V2P5 - 0.2 2.9 V Voltage Relative to VSS, unless otherwise specified CBn (for n= 1 to 9) CBn (for n= 10 to 12) Note: DOUT, DATA READY, and FAULT are digital outputs and should not be driven from external sources. V2P5, REF, TEMPREG and BASE are analog outputs and should not be driven from external sources. ESD Rating Value Unit Human Body Model (Tested per AECQ100-002) 2 kV Capacitive Discharge Model (Tested per AECQ100-011) 2 kV Latch-Up (Tested per AEC-Q100-004; Class 2, Level A) 100 mA CAUTION: Do not operate at or near the maximum ratings listed for extended periods of time. Exposure to such conditions may adversely impact product reliability and result in failures not covered by warranty. FN7672 Rev.11.00 Jun.12.20 Page 10 of 139 ISL78600 2.2 2. Specifications Thermal Information Thermal Resistance (Typical) 64 Ld TQFP Package (Notes 5, 6) θJA (°C/W) θJC (°C/W) 42 9 Notes: 5. JA is measured with the component mounted on a high-effective thermal conductivity test board in free air. See TB379. 6. For JC, the “case temp” location is taken at the package top center. Parameter Minimum Maximum Continuous Package Power Dissipation Storage Temperature -55 Maximum Operating Junction Temperature Pb-Free Reflow Profile 2.3 Maximum Unit 400 mW +125 °C +125 °C See TB493. Recommended Operating Conditions Parameter Minimum Maximum Unit -40 +105 °C VBAT 6 60 V VBAT (for Daisy Chain operation) 10 60 V VCn - VC(n-1) (for n = 1 to 12) -0.1 5.0 V VC0 -0.1 +0.1 V CBn - VC(n-1) (for n = 1 to 9) -0.5 9.0 V CBn - VC(n-1) (for n = 10 to 12) -9.0 0.5 V VC5, VC6 -0.5 36 V DIN, SCLK, CS, COMMS SELECT 1, COMMS SELECT 2, V3P3, VCC, COMMS RATE 0, COMMS RATE 1, EN 0 3.6 V ExT1, ExT2, ExT3, ExT4 Input Voltage 0 2.5 V Voltage Relative to VSS, Unless Otherwise Specified TA, Ambient Temperature Range 2.4 Electrical Specifications VBAT = 6 to 60V, TA = -20°C to +60°C, unless otherwise specified. Biasing setup as in Figure 45 on page 34 or equivalent. Parameter Symbol Test Conditions Min (Note 7) Typ Max (Note 7) Unit 5 V Measurement Specifications Cell Voltage Input Measurement Range VCELL Cell Monitor Voltage Resolution VCELLRES FN7672 Rev.11.00 Jun.12.20 VC(n) - VC(n-1), for design reference. [VC(n) - VC(n-1)] LSB step size (13-bit signed number), 5V full scale value - 0.3 0.61 mV Page 11 of 139 ISL78600 2. Specifications VBAT = 6 to 60V, TA = -20°C to +60°C, unless otherwise specified. Biasing setup as in Figure 45 on page 34 or equivalent. (Continued) Parameter Symbol ISL78600 Initial Cell Monitor Voltage Error (Note 9) VNOM = Nominal calibration voltage VCELL Note: Cell measurement accuracy figures assume a fixed 1kΩ resistor is placed in series with each VCn pin (n = 0 to 12). Note: Cell accuracy figures assume a fixed 1kΩ resistor is placed in series with each VCn pin (n = 0 to 12) Typ Max (Note 7) Unit -2.5 2.5 mV VCELL = VNOM - 0.7V < VCELL < VNOM + 0.7V -3.5 3.5 mV -40°C to +85°C (Note 8) -7.5 7.5 mV -40°C to +105°C (Note 8) -8.5 8.5 mV -8.0 8.0 mV -40°C to +85°C (Note 8) -11.0 11.0 mV -40°C to +105°C (Note 8) -11.0 11.0 mV -12.0 12.0 mV -40°C to +85°C (Note 8) -18.0 18.0 mV -40°C to +105°C (Note 8) -20.0 20.0 mV -0.5 µA -0.50 µA VCELL = 0.5 IVCELL Min (Note 7) VCELL = VNOM - 0.3V < VCELL < VNOM + 0.3V VCELL = 4.95 See ““Performance Characteristics” on page 20 Cell Input Current Test Conditions VC0 Input VC0 ≥ 0.5 and VC0 ≤ 4.0V -1.5 -1 VC0 > 4.0V -1.75 -40°C to +105°C (Note 8) -2.0 -1 -0.5 µA VCn - VC(n-1) ≥ 0.5 and VCn - VC(n-1) ≤ 4.0V -2.7 -2 -1.3 µA VCn - VC(n-1) > 4.0V -2.85 -1.00 µA -40°C to +105°C (Note 8) -3.0 -2 -1.0 µA VCn - VC(n-1) ≥ 0.5 and VCn - VC(n-1) ≤ 4.0V -0.6 0 0.6 µA VCn - VC(n-1) > 4.0V -0.7 0.7 µA -40°C to +105°C (Note 8) - 0.8 0 0.8 µA 0.5 2 2.7 µA 1.5 2 2.7 µA VCn - VC(n-1) > 4.0V 1.50 2 2.85 µA -40°C to +105°C (Note 8) 0.5 2 3.0 µA VC12 - VC11 ≥ 0.5 and VC12 - C11 ≤ 4.0V 0.6 1 1.7 µA VC12 - VC11 > 4.0V 0.60 1.75 µA -40°C to +105°C (Note 8) 0.6 2.0 µA VC1, VC2, VC3 Inputs VC4 Input VC5, VC6, VC7, VC8, VC9, VC10, VC11 inputs VCn - VC(n-1) < 2.6V VCn - VC(n-1) ≥ 2.6V and VCn - VC(n-1) ≤ 4.0V VC12 Input VBAT Monitor Voltage Resolution VBATRES Initial VBAT monitor Voltage Error (Note 9) VBAT External Temperature Monitoring Regulator FN7672 Rev.11.00 Jun.12.20 VTEMP 1 4.863 ADC resolution referred to input (VBAT) level. 14-bit unsigned number. Full scale value = 79.67V. mV Measured at VBAT = 36V to 43.2V -100 100 mV Measured at VBAT = 31.2V to 48V -125 125 mV Measured at VBAT = 6V to 59.4V -320 322 mV Measured at VBAT = 6V to 59.4V -40°C to +105°C (Note 8) -490 490 mV Voltage on TEMPREG output. (0 to 2mA load) 2.475 2.525 V 2.500 Page 12 of 139 ISL78600 2. Specifications VBAT = 6 to 60V, TA = -20°C to +60°C, unless otherwise specified. Biasing setup as in Figure 45 on page 34 or equivalent. (Continued) Parameter External Temperature Output Impedance Symbol Test Conditions Min (Note 7) Typ Max (Note 7) Unit 0.1 0.2 Ω 2344 mV RTEMP Output Impedance at TEMPREG pin. (Note 8) 0 External Temperature Input Range VEXT Effective ExTn input voltage range. For design reference. This is the input voltage range that does not trigger an open input condition. 0 External Temperature Input Pull-Up REXTTEMP External Temperature Input Offset VEXTOFF External Temperature Input INL VEXTINL External Temperature Input Gain Error VEXTG Pull-up resistor to VTEMPREG applied to each input during measurement VINTMON Internal Temperature Monitor Resolution TINTRES MΩ VBAT = 39.6V -7.0 7.0 mV VBAT = 39.6V, -40°C to +105°C (Note 8) -10 10 mV (Note 8) Error at 2.5V input -40°C to +105°C (Note 8) Internal Temperature Monitor Error 10 ±0.61 mV -7.5 11 mV -8 18.5 mV ±10 °C Output resolution (LSB/°C), 14-bit number 31.9 LSB/°C TINT25 Output count at +25°C 9180 Decimal Power-Up Condition Threshold VPOR VBAT voltage (rising) Power-Up Condition Hysteresis VPORhys Internal Temperature Monitor Output Power-Up Specifications 4.8 5.1 5.6 460 V mV Initial Power-Up Delay tPOR Time after VPOR condition VREF from 0V to 0.95 x VREF(nominal) (EN tied to V3P3) Device can now communicate 27.125 ms Enable Pin Power-Up Delay tPUD Delay after EN = 1 to VREF from 0V to 0.95 x VREF(nominal) (VBAT = 39.6V) - Device can now communicate 27.125 ms FN7672 Rev.11.00 Jun.12.20 Page 13 of 139 ISL78600 2. Specifications VBAT = 6 to 60V, TA = -20°C to +60°C, unless otherwise specified. Biasing setup as in Figure 45 on page 34 or equivalent. (Continued) Parameter Symbol Test Conditions Min (Note 7) Typ Max (Note 7) Unit Supply Current Specifications VBAT Supply Current IVBAT Non-daisy chain configuration. Device enabled. No communications, ADC, measurement, balancing, or open-wire detection activity. 6V 70 90 µA 39.6V 73 95 µA 60V 73 96 µA 105 µA -40°C to +105°C (Note 8) IVBATMASTER Daisy chain configuration – master device. Enabled. No communications, ADC, measurement, balancing, or open-wire detection activity. 6V 400 550 660 µA 39.6V 500 650 900 µA 60V 550 710 1000 µA 1150 µA -40°C to +105°C (Note 8) Peak current when daisy chain transmitting IVBATMID 18 Daisy chain configuration – Middle stack device. Enabled. No communications, ADC, measurement, balancing, or open-wire detection activity. 6V 700 1020 1210 µA 39.6V 900 1210 1560 µA 60V 1000 1340 1700 µA 1850 µA -40°C to +105°C (Note 8) Peak current when daisy chain transmitting IVBATTOP 18 6V 400 550 660 µA 39.6V 500 650 900 µA 60V 550 710 1000 µA 1150 µA Peak current when daisy chain transmitting IVBATSLEEP1 Sleep mode (EN = 1, daisy chain configuration) (Note 8) 6V 18 mA 13 28 44 µA 39.6V 18 33 48 µA 60V 20 35 50 µA 120 µA 34.1 µA 109 µA -40°C to +105°C IVBATSLEEP2 Sleep mode (EN = 1, stand-alone, non-daisy (Note 8) chain) -40°C to +105°C 13.2 19 13.5 Shutdown. device “off” (EN = 0) (Daisy chain and non-daisy chain configurations) 6V 6 13 28 µA 39.6V 7 15 29 µA 60V 7 16 30 µA 101 µA -40°C to +105°C FN7672 Rev.11.00 Jun.12.20 mA Daisy chain configuration – top device. Enabled. No communications, ADC, measurement, balancing, or open-wire detection activity. -40°C to +105°C (Note 8) IVBATSHDN (Note 8) mA Page 14 of 139 ISL78600 2. Specifications VBAT = 6 to 60V, TA = -20°C to +60°C, unless otherwise specified. Biasing setup as in Figure 45 on page 34 or equivalent. (Continued) Parameter VBAT Supply Current Tracking, Sleep Mode Symbol Test Conditions IVBATΔSLEEP EN = 1, daisy chain sleep mode configuration. (Note 8) VBAT current difference between any two devices operating at the same temperature and supply voltage. -40°C to +105°C VBAT Incremental Supply Current, Balancing IVBATBAL All balancing circuits on. Incremental current: Add to non-balancing VBAT current. VBAT = 39.6V -40°C to +105°C (Note 8) V3P3 Regulator Voltage (Normal) V3P3N EN = 1, Load current range 0 to 5mA. VBAT = 39.6V -40°C to +105°C (Note 8) V3P3 Regulator Voltage (Sleep) V3P3S EN = 1, Load current range. No load. (SLEEP). VBAT = 39.6V V3P3 Regulator Control Current IBASE Current sourced from BASE output. VBAT = 6V -40°C to +105°C (Note 8) V3P3 Supply Current IV3P3 Device enabled No measurement activity, Normal mode -40°C to +105°C (Note 8) VREF Reference Voltage VDDEXT Switch Resistance VREF RVDDEXT IVCC Unit 0 18 µA 0 56 µA Typ 250 300 350 µA 200 300 400 µA 3.25 3.35 3.45 V 3.5 V 3.2 2.8 V 1 mA 1 mA 0.8 1 0.8 1.2 mA 1.3 mA EN = 1, no load, normal mode 2.5 V Switch “ON” resistance, VBAT = 39.6V 12 Ω -40°C to +105°C (Note 8) VCC Supply Current Max (Note 7) Min (Note 7) Device enabled (EN = 1). Stand-alone or daisy configuration. No ADC or daisy chain communications active. -40°C to +105°C (Note 8) 5 2.00 2.0 IVCCACTIVE1 Device enabled (EN = 1). Stand-alone or daisy configuration. average current during 16ms scan continuous operation. VBAT = 39.6V IVCCSLEEP Device enabled (EN = 1). Sleep mode. VBAT = 39.6V IVCCSHDN Device disabled (EN = 0). Shutdown mode. 3.25 0 22 Ω 4.50 mA 5.0 mA 6.0 mA 0.5 µA 0.5 -40°C to +105°C (Note 8) 3.5 µA 9.0 µA Over-Temperature Protection Specifications Internal Temperature Limit Threshold External Temperature Limit Threshold TINTSD TXT Balance stops and auto scan stops. Temperature rising or falling. 150 °C Corresponding to 0V (minimum) and VTEMPREG (maximum) External temperature input voltages higher than 15/16 VTEMPREG are registered as open input faults. 0 16383 Decimal Cell Over and Undervoltage Test Specifications Undervoltage Threshold VUV Programmable. Corresponding to 0V (minimum) and 5V (maximum) 0 8191 Decimal Overvoltage Threshold VOV Programmable. Corresponding to 0V (minimum) and 5V (maximum) 0 8191 Decimal FN7672 Rev.11.00 Jun.12.20 Page 15 of 139 ISL78600 2. Specifications VBAT = 6 to 60V, TA = -20°C to +60°C, unless otherwise specified. Biasing setup as in Figure 45 on page 34 or equivalent. (Continued) Parameter Symbol Test Conditions Min (Note 7) Typ Max (Note 7) Unit 3.79 3.89 3.99 V 4.05 V 2.71 V 2.8 V 2.90 V 2.90 V 2.24 V 2.28 V 3.90 V 4.0 V 2.8 V 2.85 V 2.900 V 2.900 V 2.465 V 2.4 V 2.512 V Voltage Reference/Oscillator Check Specifications V3P3 Power-Good Window V3PH 3.3V power-good window high threshold. VBAT = 39.6V -40°C to +105°C (Note 8) V3PL 3.3V power-good window low threshold. VBAT = 39.6V -40°C to +105°C (Note 8) V2P5 Power-Good Window V2PH 2.5V power-good window high threshold. VBAT = 39.6V -40°C to +105°C (Note 8) V2PL (Note 8) 2.5V power-good window low threshold. VBAT = 39.6V -40°C to +105°C VCC Power-Good Window VVCCH VCC power-good window high threshold. VBAT = 39.6V -40°C to +105°C (Note 8) VVCCL VCC power-good window low threshold. VBAT = 39.6V -40°C to +105°C (Note 8) VREF Power-Good Window VRPH VREF power-good window high threshold. VBAT = 39.6V -40°C to +105°C (Note 8) VRPL VREF power-good window low threshold. VBAT = 39.6V -40°C to +105°C (Note 8) 3.70 2.54 2.64 2.5 2.65 2.70 2.53 1.85 2.03 1.76 3.60 3.74 3.6 2.6 2.7 2.55 2.525 2.700 2.525 2.150 2.300 2.0 VREF Secondary Reference Accuracy Test VRACC VREF value calculated using stored coefficients. VBAT = 39.6V (“Voltage Reference Check Calculation” on page 110) Voltage Reference Check Timeout tVREF Time to check voltage reference value from power-on, enable, or wakeup 20 ms Oscillator Check Timeout tOSC Time to check main oscillator frequency from power-on, enable, or wakeup 20 ms Oscillator Check Filter Time tOSCF Minimum duration of fault required for detection 100 ms 2.488 2.500 Cell Open-Wire Detection (See “Scan Wires Command” on page 54 and “Open-Wire Test” on page 102.) Open-Wire Current IOW ISCN bit = 0; VBAT = 39.6V 0.125 0.150 0.185 mA ISCN bit = 1; VBAT = 39.6V 0.85 1.00 1.15 mA Open-Wire Detection Time tOW Open-wire current source “on” time 4.6 ms Open VC0 Detection Threshold VVC0 CELL1 negative terminal (with respect to VSS) VBAT = 39.6V (Note 8) 1.2 1.5 1.8 V Open VC1 Detection Threshold VVC1 CELL1 positive terminal (with respect to VSS) VBAT = 39.6V (Note 8) 0.6 0.7 0.8 V Primary Detection Threshold, VC2 to VC12 VVC2_12P V(VC(n - 1)) - V(VCn), n = 2 to 12 VBAT = 39.6V (Note 8) --1.5 -1.2 -0.9 V Secondary Detection Threshold, VC2 to VC12 VVC2_12S Through ADC. VC2 to VC12 only VBAT = 39.6V (Note 8) -100 -39 10 mV Open VBAT Fault Detection Threshold VVBO FN7672 Rev.11.00 Jun.12.20 VC12 - VBAT 200 mV Page 16 of 139 ISL78600 2. Specifications VBAT = 6 to 60V, TA = -20°C to +60°C, unless otherwise specified. Biasing setup as in Figure 45 on page 34 or equivalent. (Continued) Parameter Symbol Open VSS Fault Detection Threshold VVSSO Test Conditions Min (Note 7) VSS - VC0 Typ Max (Note 7) 250 Unit mV Cell Balance Output Specifications Cell Balance Pin Output Impedance RCBL CBn output off impedance between CB(n) to VC(n-1): cells 1 to 9 and between CB(n) to VC(n): cells 10 to 12 2 4 5 MΩ Cell Balance Output Current ICBH1 CBn output on. (CB1-CB9); VBAT = 39.6V; device sinking current -28 -25 -21 μA ICBH2 CBn output on. (CB10-CB12); VBAT = 39.6V; device sourcing current 21 25 28 μA Cell Balance Output Leakage in Shutdown ICBSD EN = GND. VBAT = 39.6V -500 10 700 nA External Cell Balance FET Gate Voltage VGS CBn Output on; External 320kΩ between VCn and CBn (n = 10 to 12) and between CBn and VCn-1 (n = 1 to 9) 7.04 8.00 8.96 V ICB = 100µA 8.94 Internal Cell Balance Output Clamp VCBCL V Logic Inputs: SCLK, CS, DIN Low-Level Input Voltage VIL High-Level Input Voltage VIH Input Hysteresis VHYS Input Current IIN Input Capacitance (Note 8) CIN 0.8 (Note 8) 0V < VIN < V3P3 V 1.75 V 100 mV -1 +1 µA 10 pF 0.3* V3P3 V Logic Inputs: EN, COMMS SELECT1, COMMS SELECT2, COMMS RATE 0, COMMS RATE 1 Low-Level Input Voltage VIL High-Level Input Voltage VIH Input Hysteresis VHYS Input Current IIN Input Capacitance (Note 8) CIN (Note 8) 0V < VIN < V3P3 0.7* V3P3 V 0.05* V3P3 V -1 +1 µA 10 pF Logic Outputs: DOUT, Fault, Data Ready Low-Level Output Voltage High-Level Output Voltage VOL1 At 3mA sink current 0 0.4 V VOL2 At 6mA sink current 0 0.6 V VOH1 At 3mA source current V3P3 –0.4 V3P3 V VOH2 At 6mA source current V3P3 –0.6 V3P3 V 2 MHz 200 ns SPI Interface Timing (See Figure 3 and Figure 4) SCLK Clock Frequency Pulse Width of Input Spikes Suppressed fSCLK tIN1 50 Enable Lead Time tLEAD Chip select low to ready to receive clock data 200 ns Clock High Time tHIGH (Note 8) 200 ns Clock Low Time tLOW (Note 8) 200 ns FN7672 Rev.11.00 Jun.12.20 Page 17 of 139 ISL78600 2. Specifications VBAT = 6 to 60V, TA = -20°C to +60°C, unless otherwise specified. Biasing setup as in Figure 45 on page 34 or equivalent. (Continued) Parameter Enable Lag Time Symbol Min (Note 7) Typ Max (Note 7) Unit Last data read clock edge to chip select high (Note 8) 250 ns tCS:WAIT Minimum high time for CS between bytes 200 ns Slave Access Time tA Chip Select low to DOUT active. (Note 8) 200 ns Data Valid Time tV Clock low to DOUT valid 350 ns CHIP SELECT High Time tLAG Test Conditions Data Output Hold Time (Note 8) tHO Data hold time after falling edge of SCLK DOUT Disable Time tDIS DOUT disabled following rising edge of CS (Note 8) Data Setup Time tSU Data input valid prior to rising edge of SCLK 100 ns Data Input Hold Time tHI Data input to remain valid following rising edge of SCLK 80 ns DATA READY Stop Delay Time DATA READY High Time SPI Communications Timeout tDR:SP tDR:WAIT tSPI:TO 0 ns 240 ns Chip select high to DATA READY high 750 ns Time between bytes 1.0 µs Time the CS remains high before SPI communications time out - requiring the start of a new command 100 µs DOUT Rise Time tR Up to 50pF load 30 ns DOUT Fall Time tF Up to 50pF load 30 ns Daisy Chain Communications Interface: DHi1, DLo1, DHi2, DLo2 Daisy Chain Clock Frequency Comms Rate (0, 1) = 11 450 500 550 kHz Comms Rate (0, 1) = 10 225 250 275 kHz Comms Rate (0, 1) = 01 112.5 125 137.5 kHz Comms Rate (0, 1) = 00 56.25 62.5 68.75 kHz Common-Mode Reference Voltage VBAT/2 V Notes: 7. Compliance to datasheet limits is assured by one or more methods: production test, characterization, and/or design. 8. These MIN and/or MAX values are based on characterization data and are not 100% tested. 9. Stresses may be induced in the ISL78600 during soldering or other high temperature events that affect measurement accuracy. Initial accuracy does not include effects due to this. See Figure 6 on page 21 for cell reading accuracy obtained after soldering to Renesas evaluation boards. When soldering the ISL78600 to a customized circuit board with a layout or construction significantly differing from the Renesas evaluation board, design verification tests should be applied to determine drift due to soldering and over lifetime. FN7672 Rev.11.00 Jun.12.20 Page 18 of 139 ISL78600 2.5 2. Specifications Timing Diagrams CS (FROM μc) tSPI:TO tLEAD tHIGH tLOW tCS:WAIT tLAG SCLK (FROM µC) tF tV tA tDIS tHO DOUT (TO µC) tSU tR tHI DIN (FROM µC) CLOCK DATA INTO ISL78600 CLOCK DATA OUT OF ISL78600 Figure 3. SPI Full Duplex (4-Wire) Interface Timing tCS:WAIT tSPI:TO CS (FROM µC) tDR:WAIT tDR:SP DATA READY (TO µC) SCLK (FROM µC) tA tDIS DOUT (TO µC) CLOCK DATA OUT OF ISL78600 DIN (FROM µC) SIGNALS ON DIN IGNORED WHILE DATA READY IS LOW CLOCK DATA INTO ISL78600 Figure 4. SPI Half Duplex (3-Wire) Interface Timing FN7672 Rev.11.00 Jun.12.20 Page 19 of 139 ISL78600 2.6 2. Specifications Performance Characteristics Table 2. Board Level Cell Voltage Reading Error (Cell Chemistry Ranges) Parameter ISL78600 Cell Monitor Voltage Error (Absolute) Symbol VCELLA ISL78600 Initial VBAT VBAT Reading Error (Absolute) Voltage Reference Long Term Drift Min (Note 10) Typ Max (Note 10) Unit VCELL = 3.25V at 25°C (± 3 sigma) (± 6 sigma) -0.9 -2.8 1.01 1.01 2.9 4.8 mV VCELL = 1.65V to 2.85V (±3 sigma) -20°C to +60°C -40°C to +85°C -40°C to +105°C -1.8 -2.8 -4.6 0.79 0.45 0.06 3.4 3.7 4.7 mV VCELL = 1.65V to 2.85V (±6 sigma) -20°C to +60°C -40°C to +85°C -40°C to +105°C -4.4 -6.1 -9.1 0.79 0.45 0.06 5.9 7.0 9.2 mV VCELL = 2.5V to 3.65V (±3 sigma) -20°C to +60°C -40°C to +85°C -40°C to +105°C -1.4 -1.4 -2.9 0.96 0.94 0.78 2.9 3.3 3.0 mV VCELL = 2.5V to 3.65V (±6 sigma) -20°C to +60°C -40°C to +85°C -40°C to +105°C -2.8 -3.8 -5.8 0.96 0.94 0.78 4.3 5.6 5.9 mV VCELL = 2.5V to 4.3V (±3 sigma) -20°C to +60°C -40°C to +85°C -40°C to +105°C -1.7 -1.8 -3.3 0.96 1.09 1.03 3.3 4.0 3.4 mV VCELL = 2.5V to 4.3V (±6 sigma) -20°C to +60°C -40°C to +85°C -40°C to +105°C -4.2 -4.6 -6.7 0.96 1.09 1.03 5.8 6.8 6.8 mV Temperature = -20°C to +60°C VBAT = 30V to 48V Limits applied to a ±3 sigma distribution Limits applied to a ±5 sigma distribution -51 -99 27 103 126 mV Temperature = -20°C to +60°C VBAT = 19.8V to 49V Limits applied to a ±3 sigma distribution Limits applied to a ±5 sigma distribution -78 -159 36 153 195 mV Temperature = -40°C to +105°C VBAT = 30V to 48V Limits applied to a ±3 sigma distribution Limits applied to a ±5 sigma distribution -71 -166 12 119 178 mV Temperature = -40°C to +105°C VBAT = 19.8V to 49V Limits applied to a ±3 sigma distribution Limits applied to a ±5 sigma distribution -92 -210 18.5 156 229 mV Test Conditions -0.31 mV/ log(kHrs) 10. These distribution values are based on characterization of devices mounted on evaluation boards and are not 100% tested. Test performed approximately 30 days post assembly, individually stored in static free bags at room temperature until testing. FN7672 Rev.11.00 Jun.12.20 Page 20 of 139 ISL78600 2.7 2. Specifications Typical Performance Curves 25 20 15 10 5 20 15 10 5 4.0 3.5 3.0 2.5 2.0 1.5 1.0 0.5 0.0 -0.5 -1.0 -1.5 -2.0 -3.5 -2.5 0 0 -6.0 -5.5 -5.0 -4.5 -4.0 -3.5 -3.0 -2.5 -2.0 -1.5 -1.0 -0.5 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 PERCENTAGE OF CELLS (%) 25 -3.0 PERCENTAGE OF CELLS (%) 30 CELL VOLTAGE READING ERROR (mV) CELL VOLTAGE READING ERROR (mV) Figure 6. Cell Voltage Accuracy Histogram 1.65V to 4.3V, and -40°C to +85°C Figure 5. Cell Voltage Accuracy Histogram 1.65V to 4.3V, -20°C to +60°C 15 10 5 0 -8.5 -8.0 -7.5 -7.0 -6.5 -6.0 -5.5 -5.0 -4.5 -4.0 -3.5 -3.0 -2.5 -2.0 -1.5 -1.0 -0.5 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 PERCENTAGE OF CELLS (%) 20 CELL VOLTAGE READING ERROR (mV) 35 PERCENTAGE OF READINGS (%) PERCENTAGE OF READINGS (%) Figure 7. Cell Voltage Accuracy Histogram 1.65V to 4.3V, and -40°C to +105°C 30 25 20 15 10 5 0 -60 -40 -20 0 20 40 60 80 20 15 10 5 0 100 VBAT VOLTAGE READING ERROR (mV) Figure 8. VBAT Accuracy Histogram 30V to 48V; -40°C to +85°C FN7672 Rev.11.00 Jun.12.20 25 VBAT VOLTAGE READING ERROR (mV) Figure 9. VBAT Accuracy Histogram 19.8V to 49V; -40°C to +105°C Page 21 of 139 ISL78600 2. Specifications 100 75 50 25 0 -25 -50 -75 -100 -40 19.8 25.8 30 34.2 39 43.8 48 49 -20 0 20 40 60 TEMPERATURE (°C) 80 100 120 SECOND REFERENCE ACCURACY (mV) VBAT VOLTAGE READING ERROR (mV) 125 2 AVERAGES 19.8V to 49V 0 -2 -5 SIGMA -4 -6 -8 -40 -20 0 20 40 60 80 100 120 Figure 11. Second Reference Error vs Temperature VBAT = 19.8V to 49V 3.5 IC TEMP READING ERROR (°C) 3.5 3.0 2.5 2.0 110 90 100 IC TEMPERATURE (°C) 80 70 60 49V 40 48V 50 43.8V 30 39V 20 34.2V 0 0.5 10 30V -10 25.8V -20 19.8V -30 1.0 Figure 12. Internal Temperature Reading Accuracy vs Temperature 3.0 2.5 2.0 1.5 1.0 -35°C 25°C 105°C 0.5 0.0 120 1.5 -40 IC TEMP READING ERROR (°C) +5 SIGMA 4 TEMPERATURE (°C) Figure 10. VBAT Voltage Reading Error -40°C to +105°C 0.0 6 15 20 25 -20°C 60°C 5°C 85°C 30 35 40 VBAT VOLTAGE (V) 45 50 55 Figure 13. Internal Temperature Reading Accuracy vs Voltage 25.6 25.60 VCELL = 3.3V BALANCE CURRENT (µA) BALANCE CURRENT (µA) 25.4 25.55 25.50 25.45 25.2 25.0 24.8 24.6 24.4 25.40 0 10 20 30 40 50 PACK VOLTAGE (V) Figure 14. Balance Current vs. Pack Voltage FN7672 Rev.11.00 Jun.12.20 60 24.2 -40 -20 0 20 40 60 80 100 TEMPERATURE (°C) Figure 15. Balance Current vs. Temperature Page 22 of 139 ISL78600 2. Specifications 975 1000 VCELL = 3.3V 970 960 IOPWI (µA) IOPWI (µA) TEMPERATURE = +25°C 980 965 960 940 920 900 880 860 955 840 820 950 -40 -20 0 20 40 60 80 100 800 120 0 10 20 30 40 PACK VOLTAGE (V) TEMPERATURE (°C) Figure 16. Open-Wire Test Current vs. Temperature (1mA Setting) 158.6 TEMPERATURE = +25°C 158.4 158 158.2 157 158.0 IOPWI (µA) IOPWI (µA) VCELL = 3.3V 159 156 155 157.8 157.6 154 157.4 153 157.2 -20 0 20 40 60 80 100 157.0 120 0 10 20 TEMPERATURE (°C) 30 40 50 60 PACK VOLTAGE (V) Figure 18. Open-Wire Test Current vs. Temperature (150µA Setting) Figure 19. Open-Wire Test Current vs Pack Voltage (150µA Setting) 4.05 4.045 VBAT = 39.6V 4.040 4.00 VBAT = 39.6V 4.035 3.95 FREQUENCY (MHz) FREQUENCY (MHz) 60 Figure 17. Open-Wire Test Current vs Pack Voltage (1mA Setting) 160 152 -40 50 3.90 3.85 3.80 3.75 3.70 -40 4.030 4.025 4.020 4.015 4.010 4.005 -20 0 20 40 60 80 100 120 TEMPERATURE (°C) Figure 20. 4MHz Oscillator Frequency vs. Temperature FN7672 Rev.11.00 Jun.12.20 4.000 2.5 2.7 2.9 3.1 3.3 VCC (V) 3.5 3.7 3.9 Figure 21. 4MHz Oscillator Frequency vs. VCC Page 23 of 139 ISL78600 2. Specifications 31.35 31.6 VBAT = 39.6V 31.4 VBAT = 39.6V 31.30 FREQUENCY (kHz) FREQUENCY (kHz) 31.2 31.0 30.8 30.6 30.4 31.25 31.20 31.15 31.10 30.2 31.05 30.0 29.8 -40 -20 0 20 40 60 80 100 120 31.00 2.5 2.7 2.9 3.1 3.7 3.9 Figure 23. 32kHz Oscillator Frequency vs. VCC Figure 22. 32kHz Oscillator Frequency vs. Temperature 60 80 70 50 VBAT = 60V IVBAT (µA) 30 VBAT = 39.6V VBAT = 6V 20 VBAT = 60V 60 40 IVBAT (µA) 3.5 3.3 VCC (V) TEMPERATURE (°C) 50 VBAT = 39.6V 40 VBAT = 6V 30 20 10 0 -40 10 -20 0 20 40 60 80 100 0 -40 120 -20 0 TEMPERATURE (°C) Figure 24. VBAT Sleep Current vs. Temperature (Standalone Mode) 6V, 39.6V, 60V 80 70 70 60 VBAT = 60V IVBAT (µA) IVBAT (µA) 60 50 VBAT = 39.6V 40 30 VBAT = 6V 50 10 10 20 40 60 80 100 120 TEMPERATURE ( °C ) Figure 26. VBAT Sleep Current vs. Temperature (Daisy Chain Middle) 6V, 39.6V, 60V FN7672 Rev.11.00 Jun.12.20 80 100 120 VBAT = 60V VBAT = 39.6V VBAT = 6V 30 20 0 60 40 20 -20 40 Figure 25. VBAT Sleep Current vs. Temperature (Daisy Chain Master) 6V, 39.6V, 60V 80 0 -40 20 TEMPERATURE (°C) 0 -40 -20 0 20 40 60 80 100 120 TEMPERATURE ( °C ) Figure 27. VBAT Sleep Current vs. Temperature (Daisy Chain Top) 6V, 39.6V, 60V Page 24 of 139 ISL78600 2. Specifications 750 100 95 700 90 650 IVBAT (µA) IVBAT (µA) 85 80 VBAT = 60V 75 70 VBAT = 39.6V 600 550 65 VBAT = 6V 60 VBAT = 6V 500 VBAT = 39.6V 55 50 -40 VBAT = 60V -20 0 20 40 60 80 100 450 -40 120 -20 0 Figure 28. VBAT Supply Current vs. Temperature (Standalone Mode) 6V, 39.6V, 60V 750 1350 700 1250 650 IVBAT (µA) IVBAT (µA) VBAT = 60V VBAT = 39.6V 60 80 100 120 VBAT = 60V VBAT = 39.6V 600 550 1050 950 850 -40 40 Figure 29. VBAT Supply Current vs. Temperature (Daisy Chain Master) 6V, 39.6V, 60V 1450 1150 20 TEMPERATURE ( °C ) TEMPERATURE ( °C ) -20 0 20 40 60 80 VBAT = 6V 500 VBAT = 6V 100 450 -40 120 -20 0 TEMPERATURE (°C) Figure 30. VBAT Supply Current vs. Temperature (Daisy Chain Middle) 6V, 39.6V, 60V 20 40 60 TEMPERATURE (°C) 80 100 120 Figure 31. VBAT Supply Current vs. Temperature (Daisy Chain Top) 6V, 39.6V, 60V 3.45 60 3.40 50 3.35 3.25 30 IVCC (mA) IVBAT (µA) 40 VBAT = 39.6V VBAT = 60V 20 3.20 3.15 3.10 3.05 VBAT = 6V 10 3.00 2.95 0 -40 -20 0 20 40 60 TEMPERATURE (°C) 80 100 120 Figure 32. VBAT Shutdown Current vs. Temperature (EN = 0) 6V, 39.6V, 60V FN7672 Rev.11.00 Jun.12.20 2.90 -60 -40 -20 0 20 40 60 80 100 120 TEMPERATURE (°C) Figure 33. VCC Supply Current vs. Temperature 6V, 39.6V, 60V Page 25 of 139 ISL78600 2. Specifications 1.06 2.5 2.0 CELL INPUT CURRENT (µA) SUPPLY CURRENT (mA) 1.05 1.04 39.6V 1.03 60V 1.02 6V 1.01 1.00 0.99 -40 VCELL = 3.3V VC5, VC6, VC7, VC8, VC9, VC10, VC11 1.5 1.0 VC12 0.5 0 VC4 -0.5 -1.0 VC0 -1.5 -2.0 -20 0 20 40 60 80 -2.5 -40 100 VC1, VC2, VC3 -20 0 20 40 60 80 100 120 TEMPERATURE (°C) TEMPERATURE (°C) Figure 35. Cell Input Current vs. Temperature Figure 34. V3P3 Supply Current vs. Temperature 6V, 39.6V, 60V 1.0 2.0 VC11 VC10 VC9 1.5 VC8 VC7 1.0 VC6 VC5 0.5 CELL MEASUREMENT ERROR (mV) CELL INPUT CURRENT (µA) 2.5 VC12 VC4 0.0 -0.5 VC0 -1.0 -1.5 VC3 -2.0 VC2 VC1 -2.5 0 10 20 30 40 PACK VOLTAGE (V) 50 60 Figure 36. Cell Input Current vs. Pack Voltage (+25°C) FN7672 Rev.11.00 Jun.12.20 0.8 0.6 0.4 0.2 -0.31*log(kHrs) 0.0 -0.2 -0.4 -0.6 -0.8 -1.0 0.01 0.1 1.0 kHrs 10.0 100.0 Figure 37. Long Term Drift Page 26 of 139 ISL78600 3. 3. Device Description and Operation Device Description and Operation The ISL78600 is a Li-ion battery manager IC that supervises up to 12 series-connected cells. Up to 14 ISL78600 devices can be connected in series to support systems with up to 168 cells. The ISL78600 provides accurate monitoring, cell balance control, and diagnostic functions. The ISL78600 includes a voltage reference, 14-bit A/D converter, and registers for control and data. When multiple ISL78600 devices are connected to a series of cells, their power supply domains are normally nonoverlapping. The lower (VSS) supply of each ISL78600 nominally connects to the same potential as the upper (VBAT) supply of the ISL78600 device below. 3.1 Cell Voltage Monitoring Within each device, the cell voltage monitoring system has two basic elements: a level shift to eliminate the cell common-mode voltage, and an analog-to-digital conversion of the cell voltage. Each ISL78600 is calibrated at a specific cell input voltage value, VNOM. Cell voltage measurement error data is given in “Measurement Specifications” on page 11 for various voltage and temperature ranges with voltage ranges defined with respect to VNOM. Plots showing the typical error distribution over the full input range are included in “Typical Performance Curves” on page 21. To collect cell voltage and temperature measurements, the ISL78600 provides two multiple parameter measurement “scanning” modes in addition to single parameter direct measurement capability. The scanning modes provide pseudo-simultaneous measurement of all cell voltages in the stack. The ISL78600 does not measure current. The system performs this separately using other measurement systems. The only filtering applied to the ADC measurements is that resulting from external protection circuits and the limited bandwidth of the measurement path. No additional filtering is performed within the part. This arrangement is typically needed to maintain timing integrity between the cell voltage and pack current measurements. However, the ISL78600 does apply filtering to the fault detection systems. 3.2 Cell Balancing Cell balancing is an important function in a battery pack consisting of a stack of multiple Li-ion cells. As the cells charge and discharge, differences in each cell’s ability to take on and give up charge, typically leads to cells with different states of charge. The problem with a stack of cells having different states of charge is that Li-ion cells have a maximum voltage, above which it should not be charged, and a minimum voltage, below which it should not be discharged. The extreme case, where one cell in the stack is at the maximum voltage and one cell is at the minimum voltage, results in a nonfunctional battery stack, because the battery stack cannot be charged or discharged. The ISL78600 provides multiple cell balance modes: Manual Balance mode, Timed Balance mode, and Auto Balance mode. These are described in more detail in “Alarm Response” on page 106. The ISL78600 incorporates extensive fault diagnostics functions, which include cell overvoltage and undervoltage, regulator and oscillator operation, open cell input detection, and communication faults. The current status of most faults is accessible using the ISL78600 registers. Some communication faults are reported by special responses to system commands and some as “unprompted” responses from the device detecting the fault to the host microcontroller through the daisy chain. 3.3 Power Modes To conserve power, the ISL78600 has three main power modes: Normal mode, Sleep mode, and “off” (Shutdown mode). FN7672 Rev.11.00 Jun.12.20 Page 27 of 139 ISL78600 3.3.1 3. Device Description and Operation Sleep Mode The device enters Sleep mode in response to a Sleep command or after a watchdog timeout (see “Watchdog Function” on page 105.) Only the communications input circuits, low speed oscillator and internal registers are active in Sleep mode, allowing the part to perform timed scan and balancing activity and to wake up in response to communications. 3.3.2 Shutdown Mode (Hardware Reset) The device is in Shutdown mode when the Enable pin is low. In this mode, the internal bias for most of the IC is powered down except digital core, sleep mode regulators, and digital input buffers. When exiting, the device powers up and does not reload the factory programmed configuration data from the EEPROM. The host can perform a hardware reset by toggling the EN pin low, then high. This resets the hardware but does not reload the registers. After waiting for a tUV settling time, see “Power-Up Specifications” on page 13 the host must perform a new IDENTIFY sequence (see “Identify Command” on page 69). Also, since the hardware reset does not recall the EEPROM values, it is recommended that a Reset command “Reset Command” on page 60 be sent to each device to ensure that EEPROM values have been properly recalled. The following is the recommended sequence following a hardware reset. 1. Switch EN on. 2. Wait the required delay (tUV “Power-Up Specifications” on page 13) after re-enabling the parts. 3. Identify devices 4. Send Reset command to each device starting from the top device. (This operation recalls the EEPROM values and performs an EEPROM checksum calculation.) 5. Identify devices again (Identify is required after a software reset) 6. The host checks the EEPROM MISR Data Register and MISR Calculated Checksum register on all devices. These two register values should match (see “Memory Checksum” on page 102). 7. Re-load all non-default setup parameters (like OV/UV limits) to all devices. 8. The host sends a Calc Register Checksum command to each device (see “Calc Register Checksum” on page 61). 9. The host sends a Check Register checksum to verify that there is no error (see “Check Register Checksum” on page 61). If there is a mismatch, the device sends a fault response back to the host (see “Memory Checksum” on page 102). 3.3.3 Normal Mode Normal mode consists of an active state and a standby state. In the standby state, all systems are powered and the device is ready to perform an operation in response to commands from the host microcontroller. In the Active state, the device is performing an operation, such as ADC conversion, open-wire detection, etc. FN7672 Rev.11.00 Jun.12.20 Page 28 of 139 ISL78600 4. 4.1 4. System Hardware Connection System Hardware Connection Battery and Cell Balance Connection The first consideration in designing a battery system around the ISL78600 is the connection of the cells to the IC. The battery connection elements are split between the cell monitor connections (VCn) and the cell balance connections (CBn). 4.1.1 Battery Connection All inputs to the ISL78600 VCn pins are protected against battery voltage transients by external RC filters. The basic input filter structure, with capacitors to the local ground, provides protection against transients and EMI for the cell inputs. They carry the loop currents produced by EMI and should be placed as close to the battery connector as possible. The ground terminals of the capacitors must be connected directly to a solid ground plane. Do not use vias to connect these capacitors to the input signal path or to ground. Any vias should be placed in line to the signal inputs so that the inductance of these forms a low pass filter with the grounded capacitors. The resistors on the input filter provide a current limit function during hot plug events. The ISL78600 is calibrated for use with 1kΩ series protection resistors at the VCn inputs. The VBAT connection uses a lower value input resistor to accommodate the supply current of the ISL78600. As much as possible, the time constant produced by the filtering applied to VBAT should be matched to that applied to the VCn monitoring inputs (see Figure 38). LOCATE CLOSE TO INPUT CONNECTOR B14b *EXAMPLE DIODE: PTVS58VS1UTR 27 C1 820 B12 ISL78600 VBAT 58V* VSS 180 VC12 22nF 820 B11 180 VC11 22nF 820 B10 180 VC10 22nF 820 B9 180 VC9 22nF 820 B3 180 22nF 820 B2 180 VC3 VC2 22nF 820 B1 180 VC1 22nF 820 B0 22nF B0b 180 VC0 VSS = “QUIET” GROUND = “NOISY” GROUND CELL BALANCE CIRCUITS NOT SHOWN IN THIS FIGURE Figure 38. Typical Input Filter FN7672 Rev.11.00 Jun.12.20 Page 29 of 139 ISL78600 4. System Hardware Connection The filtered battery voltage connects to the internal cell voltage monitoring system. The monitoring system is made up of three basic elements: a level shifter to eliminate the cell common-mode voltage, a multiplexer to select a specific input, and an analog-to-digital conversion of the cell voltage. Each ISL78600 is calibrated at a specific cell input voltage value, VNOM with an expected input series resistance of 1kΩ. Cell voltage measurement error data is given in “Measurement Specifications” on page 11 for various voltage and temperature ranges with voltage ranges defined with respect to VNOM. Plots showing the typical error distribution over the full input range are included in “Typical Performance Curves” on page 21. Another important consideration is the connection of cells in a stacked (non-overlapping) configuration. Mainly, this involves how to connect the supply and ground pins at the junction of two devices. The diagram in Figure 39 shows the recommended minimum connection to the pack. It is preferred that there be four connection wires at the intersection of two devices, but this does pose a cost constraint. To minimize the connections, the power and monitor pins are connected separately, as shown in Figure 39. It is not recommended that all four wires connect together with a single wire to the pack. There are two reasons for this. First, the power supply current for the devices might affect the accuracy of the cell voltage readings. Second, if the single wire breaks, it is very difficult for the system to tell specifically what happened through normal diagnostic methods. An alternative circuit in Figure 40 shows the connection of one (or two) wires with additional Schottky diodes to provide supply current paths to allow the device to detect a connection fault and to minimize the effects on cell voltage measurements when there is an open connection to the battery. 100 820 ISL78600 ISL78600 VC2 22nF 100 22nF 100 22nF VSS 820 VSS 100 VC12 22nF VSS 100 VC11 VSS Figure 39. Battery Connection Between Stacked Devices (Option 1) 4.1.2 VSS2 ISL78600 VBAT 27 BOARD CONNECTIONS BOARD CONNECTIONS C1 VC0 22nF ISL78600 VBAT 27 VSS2 180 820 VC0 VSS2 22nF VC1 22nF VSS2 820 VSS2 180 820 VC1 820 VC2 22nF VSS2 820 180 820 C1 VSS 820 VSS 180 VC12 22nF 820 VSS 180 VC11 22nF VSS Figure 40. Battery Connection Between Stacked Devices (Option 2) Cell Balance Connection The ISL78600 uses external MOSFETs for cell balancing. The gate drive for these is derived from on-chip current sources on the ISL78600, which are 25µA nominally. The current sources are turned on and off as needed to control the external MOSFET devices. The current sources are turned off when the device is in Shutdown mode or Sleep mode. The ISL78600 uses a mix of N-channel and P-channel MOSFETs for the external balancing function. The top three cell locations, Cells 10, 11, and 12 are configured to use P-channel MOSFETs while the remaining cell locations, Cells 1 through 9 use N-channel MOSFETs. The mix of N-channel and P-channel devices are used for the external FETs in order to remove the need for a charge pump, while providing a balance FET gate voltage that is sufficient to drive the FET on, regardless of the cell voltages. FN7672 Rev.11.00 Jun.12.20 Page 30 of 139 ISL78600 4. System Hardware Connection Figures 41 and 42 show the circuit detail for the recommended balancing and cell voltage monitoring system. In this configuration, the cell voltage is monitored after the cell balance resistor. This allows the system to monitor the operation of the external balance circuits and is part of the fault detection system. However, this connection prevents monitoring the cell voltage while cell balance is enabled for that cell. Figure 41 shows the connection for VC12 to VC9. This connection for the upper 3 cells uses P-channel FETs, while VC9 and below use N-channel FETs. Similarly, Figure 42 shows the connection for VC1 to VC3, using an Nchannel FETs, with the connections for VC3 through VC9 being similar. See Figure 52 on page 42 for a more complete example. R2 R5 VC12 22nF C1 R1 Q1 C3 9V 100Ω R3 R5 C1 R1 Q1 R3 R1 Q1 R5 R1 R4 R6 100Ω R4 R6 100Ω 25µA Q2 Q2 9V 100Ω CB2 10kΩ C1 25µA R1 4MΩ R3 VC9 22nF C3 Q2 CB9 VC1 25µA CB1 10kΩ C1 R1 4MΩ R2 4MΩ 22nF R5 C3 25µA 9V R5 9V 22nF C2 R1 R3 25µA C3 4MΩ 10kΩ C1 VC2 22nF C2 100Ω 22nF R5 CB10 100Ω C2 4MΩ R3 VC10 C3 10kΩ C2 10kΩ C1 9V 22nF C1 CB3 CB11 10kΩ C2 Q2 4MΩ C3 25µA C3 VC11 22nF VC3 22nF C2 25µA 100Ω 100Ω R5 R3 CB12 10kΩ C2 4MΩ 9V R5 VC0 22nF VSS VC8 ISL78600 ISL78600 Figure 41. Cell Monitor and Balance Circuit Arrangement Figure 42. Cell Monitor and Balance Circuit Arrangement (VC8 to VC12) (VC0 to VC3) Table 3. ISL78600 Input Filter Component Options Q1 (P-channel) with examples Q2 (N-channel) with examples C1 C2 C3 R1 R2 R3 R4 R5 R6 30V A&O Semi AO3401 30V A&O Semi AO3402 10nF 1nF Not populated 100k 820 720 1.54k 180 360 30V A&O Semi AO3401 30V A&O Semi AO3402 10nF 1nF 100nF 100k 100 0 0 910 1900 60V Fairchild FDN5618 60V Diodes DMN6140L-7 10nF Not needed Not populated 330k 820 720 1.54k 180 360 60V Fairchild FDN5618 60V Diodes DMN6140L-7 10nF Not needed 100nF 330k 100 0 0 910 1900 Note: Q1 and Q2 should have low rDS(ON) specifications ( 1*tDAISY) Figure 74. Command Timing to Avoid Daisy Buffer Underflow 7.4.2 Daisy Chain Receive Buffer A 4-byte data buffer is provided between the Daisy Chain and SPI communications. This accommodates all single transaction responses. Multiple byte responses, such as Identify, Read All Voltages, Read All Temperatures, Read All Faults, and responses that may include a fault response from a device detecting an error, would overflow this buffer. It is important therefore that the host microcontroller completes a read of the first byte of data before a fifth byte arrives on the Master device’s daisy chain port and to clock data out from the SPI port faster than data is clocked in through the Daisy port so as not to risk losing data. For example, when performing the first step in an IDENTIFY operation (see “Identify Command” on page 69) the daisy chain top device returns a 4-byte response plus 14 extra zeros (because it does not yet know how many devices are in the stack.) If the Host does not read the first byte from the Master before the 32nd daisy clock, the extra zeros overwrite the first byte of the response. In another example, a Read All Faults returns 22 bytes. It is important for the Host to read data from the ISL78600 faster than 4 bytes every 31.5 Daisy clocks. (see Figure 75 on page 79). DOUT CS RECEIVE IDENTIFY RESPONSE SCK ≤ 31.5 tD ≤ 31.5 tD DATA READY Daisy Clocks Master Daisy Port DHI2/DLO2 8* tD 8* tD 8* tD 8* tD 8* tD 8* tD 8* tD 8* tD 8* tD 8* tD 8* tD 8* tD Extra Bytes during “Read All” responses, fault responses, and first Identify Response. A fault response may precede command response, increasing number of returned bytes. The first Identify Response has 14 extra clocks, because stack size is not yet known. SPI must clock out 4 bytes before the Daisy can clock in 4 bytes to prevent buffer overflow Figure 75. Example Worst Case Timing to Avoid Daisy Buffer Overflow FN7672 Rev.11.00 Jun.12.20 Page 79 of 139 ISL78600 7.4.3 7. Communications Communication Sequences All daisy chain device responses are 4-byte sequences, except for the responses to the Read All command. All responses start with the Device Address and use a 4-bit CRC. The response to the “Read All Commands” is to send a normal 4-byte data response for the first data segment and continue sending the remaining data segments in 3-byte sections composed of data address, data, and CRC. This creates an anomaly with the normal CRC usage in that the first four bytes have a 4-bit CRC at the end (operating on 3.5 bytes of data) while the remaining bytes have a CRC, which only operates on 2.5 bytes. The host microcontroller, having requested the data, must be prepared for this. Daisy chain devices require Device Address information to be added to the basic command set. Daisy chain writes are 4-byte sequences. Daisy chain reads are three bytes. All commands, except register write operations, are treated as reads. Daisy chain communications employ a 4-bit CRC (Cyclic Redundancy Check) using a polynomial of the form 1 + X + X4. The first four bits of each daisy chain transmission contain the Device Address, which can be any number from 0001 to 1110. All devices respond to the “Address All” (1111) and Identify (0000) Device Addresses. The fifth bit is set to ‘1’ for write and ‘0’ for read. The rules for daisy chain installations are shown in Table 30. Table 30. ISL78600 Data Interpretation Rules for Daisy Chain Installations Fifth Bit (R/W) Page Data Address Interpretation Device Address [3:0] (Nonzero) 0 011 001000 Measure command. Data address is followed by 6-bit element address. 0000 0 011 001001 Identify command. Data address is followed by device count data. Device Address [3:0] (Nonzero) 0 Any All other Device Read command. Data address is followed by 6 zeros. Device Address [3:0] (Nonzero) 1 Any Any First Four Bits in Sequence 7.4.4 Device Write command. CRC Calculation Daisy chain communications employ a 4-bit CRC using a polynomial of the form 1 + X + X4. The polynomial is implemented as a 4-stage internal XOR standard linear feedback shift register as shown in Figure 76. The CRC value is calculated using the base command data only. The CRC value is not included in the calculation. The host microcontroller calculates the CRC when sending commands or writing data. The calculation is repeated in the ISL78600 and checked for compliance. The ISL78600 calculates the CRC when responding with data (device reads). The host microcontroller then repeats the calculation and checks for compliance. DIN + + FF0 FF1 FF2 FF3 Figure 76. 4-Bit CRC Calculation FN7672 Rev.11.00 Jun.12.20 Page 80 of 139 ISL78600 7. Communications $WWULEXWH9%B1DPH LVOHYEBFUFBOLE )LOHLVOHYEBFUFBOLEEDV &RS\ULJKW F ,QWHUVLO  2SWLRQ([SOLFLW &5&5RXWLQHV 3XEOLF)XQFWLRQ&KHFN&5& P\$UUD\ $V%\WH $V%RROHDQ  UHWXUQV7UXHLI&5&FKHFNVXP ORZQLEEOHRIODVWE\WHLQP\DUUD\  LVJRRG$UUD\FDQEHDQ\OHQJWK  'LPFUF$V%\WH  'LPODVWQLEEOH$V%\WH  ODVWQLEEOH P\$UUD\ 8%RXQG P\$UUD\ $QG +) FUF &DOFXODWH&5& P\$UUD\  ,IODVWQLEEOH FUF7KHQ &KHFN&5& 7UXH (OVH &KHFN&5& )DOVH (QG,I  (QG)XQFWLRQ 3XEOLF6XE$GG&5& P\$UUD\ $V%\WH  DGGV&5&FKHFNVXP ORZQLEEOHLQODVWE\WHLQDUUD\  DUUD\FDQEHDQ\OHQJWK  'LPFUF$V%\WH  FUF &DOFXODWH&5& P\$UUD\ P\$UUD\ 8%RXQG P\$UUD\   P\$UUD\ 8%RXQG P\$UUD\ $QG +) 2U FUF  (QG6XE 3XEOLF)XQFWLRQ&DOFXODWH&5& %\5HIP\$UUD\ $V%\WH $V%\WH  FDOFXODWHVUHWXUQVWKH&5&FKHFNVXPRIDUUD\FRQWHQWVH[FOXGLQJ  ODVWORZQLEEOH$UUD\FDQEHDQ\OHQJWK 'LPVL]H$V,QWHJHU 'LPL$V,QWHJHU 'LPM$V,QWHJHU 'LPN$V,QWHJHU 'LPELW$V%RROHDQELW$V%RROHDQELW$V%RROHDQELW$V%RROHDQ 'LPII$V%RROHDQII$V%RROHDQII$V%RROHDQII$V%RROHDQ 'LPFDUU\$V%RROHDQ 'LPDUUD\FRS\ $V%\WH 'LPUHVXOW$V%\WH  FRS\GDWDVRZHGRQRWFOREEHUVRXUFHDUUD\ 5H'LPDUUD\FRS\ /%RXQG P\$UUD\ 7R8%RXQG P\$UUD\ $V%\WH )RUL /%RXQG P\$UUD\ 7R8%RXQG P\$UUD\ DUUD\FRS\ L  P\$UUD\ L 1H[W  LQLWLDOL]HELWV ELW )DOVH ELW )DOVH ELW )DOVH ELW )DOVH  VLPSOHLPSOHPHQWDWLRQRI&5& XVLQJSRO\QRPLDO;;A )RUL /%RXQG DUUD\FRS\ 7R8%RXQG DUUD\FRS\  ODVWQLEEOHLVLJQRUHGIRU&5&FDOFXODWLRQV ,IL 8%RXQG DUUD\FRS\ 7KHQ N  (OVH N  (QG,I  )RUM 7RN  VKLIWOHIWRQHELW FDUU\  DUUD\FRS\ L $QG + ! DUUD\FRS\ L   DUUD\FRS\ L $QG +)    VHH,6/GDWDVKHHW)LJELW&5&FDOFXODWLRQ II FDUU\;RUELW II ELW;RUELW II ELW II ELW ELW II ELW II  ELW II ELW II 1H[WM 1H[WL  FRPELQHELWVWRREWDLQ&5&UHVXOW UHVXOW  ,IELW7KHQ UHVXOW UHVXOW (QG,I ,IELW7KHQ UHVXOW UHVXOW (QG,I ,IELW7KHQ UHVXOW UHVXOW (QG,I ,IELW7KHQ UHVXOW UHVXOW (QG,I  &DOFXODWH&5& UHVXOW  End Function Figure 77. Example CRC Calculation Routine (Visual BASIC) 7.5 Daisy Chain Commands/Responses When used in a daisy chain system each individual device dynamically assigns itself a unique address (see “Identify Command” on page 69). In addition, all daisy chain devices respond to a common address allowing them to be controlled simultaneously. For example, when using the Scan Voltages and Balance Enable commands (see “Communication Timing” on page 84). Examples of the various read and write command structures for daisy chain installations are shown in Figures 79 through 84. The MSB is transmitted first and the LSB is transmitted last. FN7672 Rev.11.00 Jun.12.20 Page 81 of 139 ISL78600 7. Communications CS SCLK DOUT TRISTATE COMMAND DIN 0 0 0 1 1 0 1 0 1 0 0 1 0 1 0 0 R DEVICE /W PAGE ADDR ADDR 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 DATA TO WRITE DATA ADDRESS CRC DEVICE ADDRESS (23:20) R/W Figure 78. SPI Half Duplex (Daisy Chain) Example: WRITE Device 1, Device Setup Register 1 0 0 1 1 1 1 1 MSB DATA ADDRESS (15:10) PAGE (18:16) 0 0 1 0 BYTE 2 CRC (3:0) ZERO (9:4) 1 0 0 0 0 0 0 0 1 1 1 0 BYTE 1 LSB BYTE 0 DEVICE ADDRESS (23:20) R/W Figure 79. Daisy SLEEP Command 1 1 1 1 0 0 1 MSB PAGE (18:16) DATA ADDRESS (15:10) 1 0 0 1 BYTE 2 ZERO (9:4) 1 1 1 0 0 0 0 0 CRC (3:0) 0 0 1 1 LSB BYTE 0 BYTE 1 1 DEVICE ADDRESS (23:20) 1 0 MSB 0 1 R/W Figure 80. Daisy WAKEUP Command PAGE (18:16) DATA ADDRESS (15:10) 0 0 1 1 0 0 0 0 0 BYTE 2 1 0 0 ZERO (9:4) CRC (3:0) 0 0 0 0 1 1 1 1 LSB BYTE 0 BYTE 1 DEVICE ADDRESS (23:20) 1 0 MSB 0 1 R/W Figure 81. Daisy SCAN VOLTAGES Command: Device 9, PAGE (18:16) DATA ADDRESS (15:10) 0 0 0 1 0 0 0 1 1 BYTE 2 BYTE 1 1 0 0 ZERO (9:4) CRC (3:0) 0 0 0 0 1 1 0 0 BYTE 0 LSB Figure 82. Daisy READ Command: Device 9, Cell 7 Register FN7672 Rev.11.00 Jun.12.20 Page 82 of 139 7. Communications DEVICE ADDRESS (23:20) 0 1 MSB 0 0 R/W ISL78600 PAGE (18:16) DATA ADDRESS (15:10) 0 0 1 1 0 0 1 0 0 BYTE 2 ELEMENT ADDRESS (9:4) 0 0 0 CRC (3:0) 0 1 0 1 0 1 0 1 LSB BYTE 0 BYTE 1 DEVICE ADDRESS (31:28) 0 1 1 1 MSB R/W Figure 83. Daisy MEASURE Command: Device 4, Cell 5 Voltage PAGE (26:24) DATA ADDRESS (23:18) 1 0 1 0 0 1 0 0 1 BYTE 3 CRC (3:0) DATA (17:4) 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 BYTE 0 LSB BYTE 1 BYTE 2 Figure 84. Daisy WRITE Command: Device 7, External Temperature Limit Value = 14’h0FFF DEVICE ADDRESS (31:28) 1 0 0 1 MSB R/W Response examples are shown in Figures 85 through 88. PAGE (26:24) DATA ADDRESS (23:18) 0 0 0 1 0 0 0 1 BYTE 3 CRC (3:0) DATA (17:4) 1 1 0 1 0 1 1 1 0 0 0 0 1 0 1 0 0 1 BYTE 1 BYTE 2 0 0 LSB BYTE 0 DEVICE ADDRESS (31:28) 1 0 1 0 MSB R/W Figure 85. Daisy RESPONSE: Device 9, Cell 7 Voltage = 14’h170A (3.6V) PAGE (26:24) DATA ADDRESS (23:18) 0 0 1 1 0 0 1 1 BYTE 3 CRC (3:0) ZEROS (17:4) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 BYTE 1 BYTE 2 0 0 LSB BYTE 0 DEVICE ADDRESS (31:28) R/W Figure 86. Daisy RESPONSE: Device 10, ACK 0 0 0 0 0 MSB 0 BYTE 3 PAGE (26:24) DATA ADDRESS (23:18) 1 1 0 0 1 0 0 1 BYTE 2 DEVICE TYPE/ ADDRESS (17:4) 0 0 0 0 0 0 0 0 1 BYTE 1 CRC (3:0) 1 0 1 0 0 0 1 1 0 BYTE 0 LSB Figure 87. Daisy RESPONSE: Device 4, IDENTIFY (Middle Stack Device) FN7672 Rev.11.00 Jun.12.20 Page 83 of 139 ISL78600 7. Communications R/W DATA CELL 11 DATA CELL 12 CRC CRC ADDRESS 0BH DATA DATA PAGE ADDRESS 0CH (291:288) (287:264) (287:282) (281:268) (311:306) (305:292) (314:312 1 0 0 1 0 0 0 1 0 0 1 1 0 0 1 0 1 1 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 1 0 1 1 0 1 0 1 1 1 0 0 0 0 1 0 1 0 0 0 0 1 DEVICE ADDRESS (319:316) MSB BYTE 39 BYTE 38 BYTE 37 BYTE 36 DATA CELL 10 ADDRESS DATA CRC 0AH (263:258) (257:244) 0 0 0 1 1 1 0 1 1 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 BYTE 32 BYTE 31 BYTE 35 DATA ADDRESS BYTE 34 PACK VOLTAGE DATA (17:4) BYTE 33 CRC (3:0) 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 1 1 1 1 0 0 0 1 BYTE 30 BYTE 2 BYTE 1 BYTE 0 LSB Figure 88. Daisy RESPONSE: Device 9, READ All Cell Voltage Data 7.6 Communication Timing Collecting voltage and temperature data from daisy chained ISL78600 devices consists of three separate types of operations: A command to initiate measurement, the Measurement itself, and a command and response to retrieve data. Commands are the same for all types of operations, but the timing is dependent on the number of devices in the stack, the daisy chain clock rate, and the SPI clock rate. Actual measurement operations occur within the device and start with the last bit of the command byte and end with data being placed in a register. Measurement times are dependent on the ISL78600 internal clock. This clock has the same variations (and is related to) as the daisy chain clock. Responses have different timing calculations, based on the position of the addressed device in the daisy chain stack and the daisy chain and SPI clock rates. 7.7 Measurement Timing Diagrams All measurement timing is derived from the ISL78600’s internal oscillators. The figures shown in the following as typical are those obtained with the oscillators operating at their nominal frequencies and with any synchronization timing also at nominal value. Maximum figures are those obtained with the oscillators operating at their minimum frequencies and with the maximum time for any synchronization timing. Measurement timing begins with a Start Scan signal. This signal is generated internally by the ISL78600 at the last clock falling edge of the Scan or Measure command. (This is the last falling edge of the SPI clock in the case of a stand-alone or master device, or the last falling edge of the daisy chain clock, in the case of a daisy chain device). Daisy chain middle or top devices impose additional synchronization delays. Communications sent on the SPI port are passed on to the master device’s daisy chain port at the end of the first byte of data. Then, for each device, there is an additional delay of one daisy chain clock cycle. On receiving the Start Scan signal, the device initializes measurement circuits and proceeds to perform the requested measurement(s). When the measurements are made, some devices perform additional operations, such as checking for overvoltage conditions. The measurement command ends when registers are updated. At this time the registers can be read using a separate command. A detailed timing breakdown is provided for each measurement type as follows. See Figure 89 for the measurement timing for a stand-alone device. See Figure 90 for the measurement timing for daisy chain devices. FN7672 Rev.11.00 Jun.12.20 Page 84 of 139 ISL78600 7. Communications Table 34 on page 93 through Table 39 on page 95 give the typical and maximum timing for the critical elements of the device internal measurement process. Each table shows the timing from the last edge of the Scan command clock to the completion of the internal register update. SCAN COMMAND READ REGISTER COMMAND DIN SCK DOUT Note INTERNAL SCAN Note Note Note MEASURE INTERNAL OPERATION UPDATE REGISTERS See Table 34 through Table 39 Note: Ignore these output bytes Figure 89. Scan/Measure Command Timing With Response (Stand-Alone) SPI SCAN COMMAND DIN SCK INTERNAL OPERATION (MASTER) SCAN/MEASURE UPDATE REGISTERS See Table 34 through Table 39 See Figure 91 on page 87, Table 31 and Table 32 on page 92 DAISY CHAIN SCAN COMMAND UNIT 2 UNIT 6 4 DAISY CHAIN CLOCKS INTERNAL OPERATION (DAISY CHAIN UNIT 6) SCAN/MEASURE UPDATE REGISTERS See Table 34 through Table 39 Figure 90. Scan/Measure Timing (6 Device Daisy Chain) FN7672 Rev.11.00 Jun.12.20 Page 85 of 139 ISL78600 7. Communications SPI SCAN COMMAND DIN SCK INTERNAL OPERATION (MASTER) SCAN/MEASURE UPDATE REGISTERS See Table 34 through Table 39 See Figure 91 on page 87, Table 31 and Table 32 on page 92 DAISY CHAIN SCAN COMMAND UNIT 2 UNIT 6 4 DAISY CHAIN CLOCKS INTERNAL OPERATION (DAISY CHAIN UNIT 6) SCAN/MEASURE UPDATE REGISTERS See Table 34 through Table 39 Scan/Measure Timing (6 Device Daisy Chain) FN7672 Rev.11.00 Jun.12.20 Page 86 of 139 ISL78600 7.8 7. Communications Command Timing Diagram SPI COMMAND DIN tCS:WAIT CS MASTER SCK tLEAD tLAG tSPI tD t1A DAISY CLOCK (P2 TRANSMIT) 8* tD 8* tD 8* tD DEVICE 2 2 * tD (P1 RECEIVE) 8* tD 8* tD 8* tD 8* tD 12 * tD SCAN 2µs 2 * tD 4 * tD DEVICE 6 12 * tD 8* tD (Note 21) (Note 22) (P1 RECEIVE) (FROM DEVICE 5) 8* tD 8* tD 8* tD 8* tD 8 * tD SCAN 2µs 2 * tD DEVICE 14 8 * tD (P1 RECEIVE) (FROM DEVICE 13) 8* tD 8* tD 8* tD 8* tD SCAN 2µs 2 * tD t1B COMMANDS: • SCAN VOLTAGES • SCAN TEMPERATURES t1C • SCAN MIXED To Start of Scan (Master) t 1A =  t SPI  8 + t LEAD + t LAG   3 + 2  t CSWAIT • SCAN WIRES • SCAN ALL To Start of Scan (Top/Middle) • MEASURE t 1B = t SPI  8 + t LEAD + t LAG + t D   28 + n – 2  + 2s • READ To End of Command • WRITE t 1C = t SPI  8 + t LEAD + t LAG + t D   34 + N – 2  • SCAN CONTINUOUS • SCAN INHIBIT where: • SLEEP tSPI = SPI clock period tD = Daisy chain clock period tCS:WAIT = CS High time tLEAD = CS Low to first SPI Clock tLAG = Last SPI Clock CS High n = Stack position of target device • NAK • ACK • BALANCE INHIBIT • CALC CHECKSUM • CHECK CHECKSUM Notes: 21. Master adds extra byte of zeros as part of daisy protocol 22. Master adds N-2 clocks to allow communication to the end of the chain. Figure 91. Command Timing FN7672 Rev.11.00 Jun.12.20 Page 87 of 139 ISL78600 7.9 7. Communications Response Timing Diagrams Responses are different for Master, Middle, and Top devices. The response timings are shown in Figures 92, 92, and 93. (Continued) DOUT MASTER CS SCK tCS DATA READY 2µs DEVICE 6 DEVICE 2 (P2 RECEIVE) (P1 TRANSMIT) tDR:WAIT 8* tD 2µs DEVICE 14 tLAG tLEAD tDR:SP 8* tD 8* tD 8* tD 8* tD 8* tD 8* tD 8* tD 8* tD 4 * tD 8* tD (P1 TRANSMIT) 2*tD 8 * tD 8* tD 8* tD 8* tD 8* tD 12 * tD 4*tD 8 * tD 8* tD (P1 TRANSMIT) 8* tD 8* tD DAISY CHAIN ACK RESPONSE 2µs t2 COMMAND t2 =  8  t SPI + t DRSP + t DRWAIT + t CS + t LEAD + t LAG   D – t DRSP + t D   50 + N – 2  + 4s where: tSPI = SPI clock period tD = Daisy chain clock period tCS = Host delay from DATA READY Low to the CS Low tDRSP = CS High to DATA READY High tDRWAIT = DATA READY High time tLEAD = CS Low to first SPI Clock tLAG = Last SPI Clock CS High N = Stack position of TOP device D = Number of data bytes D = 4 for one register read (or ACK/NAK/Identify Response) D = 40 for read all voltages D = 22 for read all temperatures D = 22 for read all faults D = 43 for read all setup Figure 92. Response Timing (Master Device) FN7672 Rev.11.00 Jun.12.20 Page 88 of 139 ISL78600 7. Communications tCS DOUT MASTER CS tLEAD tDR:SP DATA READY 2µs DEVICE 6 DEVICE 2 (P2 RECEIVE) (P1 TRANSMIT) 2µs 8* tD 8* tD 8* tD 8* tD 8* tD 8* tD 8* tD 8* tD 4* tD (P1 TRANSMIT) 8* tD 8* tD n (P2 RECEIVE) (FROM DEVICE 7) 8* tD 2*tD DEVICE 14 tLAG SCK (P1 TRANSMIT) 8 * tD N 8* tD 8* tD 8* tD Note 24 8* tD 8* tD 4*tD DAISY CHAIN READ DATA RESPONSE 2µs 8* tD 7*tD (= N - n - 1) 8* tD 8* tD 8* tD 8* tD 7* tD DAISY CHAIN ACK RESPONSE Note 23 2µs RESPONSE COMMAND t3 t4 t3 = t D   50 + N – n – 1  + 4s t4 = t SPI  8 + t CS + t LEAD + t LAG + t DRSP + t D   D  8 + n – 2  + 2s where: tD = Daisy Chain clock period tSPI = SPI Clock Period N = Stack position of TOP device n = Stack position of middle stack device tCS = Delay imposed by host from DATA READY to the CS Low. D = Number of bytes in the Middle stack device response e.g. read all cell data = 40 bytes, Register or ACK response = 4 bytes. Notes: 23. Top device adds (N - n - 1) Daisy clocks to allow communications to the targeted middle stack device. 24. Middle stack device adds (n - 2) Daisy clocks to allow communications to the master device. Figure 93. Response Timing (Middle Stack Device) FN7672 Rev.11.00 Jun.12.20 Page 89 of 139 ISL78600 7. Communications tCS DOUT CS MASTER tLEAD tDR:SP DATA READY 2µs DEVICE 6 DEVICE 2 (P2 RECEIVE) DEVICE 14 tLAG SCK (P1 TRANSMIT) 2µs 8* tD 8* tD 8* tD 8* tD 8* tD 8* tD 8* tD 8* tD 4 * tD 8* tD (P1 TRANSMIT) 2*tD 8 * tD COMMAND 2µs 8* tD 8* tD 8* tD 8* tD 12 * tD 4*tD 8 * tD 8* tD (P1 TRANSMIT) 8* tD 8* tD DAISY CHAIN DATA RESPONSE T5 t5 = t SPI  8 + t LEAD + t LAG + t DRSP + t CS + t D   D  8 + 10 + N – 2  + 4s where: tSPI = SPI clock period tD = Daisy chain clock period tCS = Host delay from DATA READY to the CS Low. tDRSP = CS High to DATA READY High tLEAD = CS Low to first SPI Clock tLAG = Last SPI Clock CS High N = stack position of TOP device D = Number of bytes in response Figure 94. Response Timing (Top Device) FN7672 Rev.11.00 Jun.12.20 Page 90 of 139 ISL78600 8. 8.1 8. System Timing Tables System Timing Tables Command Timing Tables The command timing Table 31 includes the time from the start of the command to the start of an internal operation for each device in a stack. Table 32 shows the time required for the command to complete. For a stand-alone device the two values are the same, because the internal operation starts at the end of the command. For a daisy chain operation, the internal operation begins before the end of the command. When calculating overall timing for a command, start with the time from start of the command to the start of the internal operation for the Target device. Add to this the time for the internal operation, see “Measurement Timing Tables” on page 93. Add to this the time it takes to read back the data. See “Response Timing Tables” on page 96. Also needed is a wait time between sending each command (see Table 33 on page 92). When using the Address All option, the command timing for the Top device in the stack determines when the command ends, but use the Time to Start of Scan for each device to determine when that device begins its internal operation. For example, in a stack of six devices, it takes 90.9µs for the command to complete, but internal operations start at 13.8µs for the Master, 68.7µs for Device 2, 70.9µs for Device 3, etc. In Tables 31 and 32, the calculation assumes a daisy chain (and internal) clock that is 10% slower than the nominal and an SPI clock that is running at the nominal speed (because the SPI clock is normally crystal controlled.) For the 500kHz daisy setting, timing assumes a 450kHz clock. Table 31. Time to Start of Internal Operation SPI Clock = 2MHz Time to Start of Internal Operation for Target Device Daisy Clock = 500kHz Daisy Clock = 250kHz Units 1 17.5 17.5 µs 2 68.7 130.9 µs 3 70.9 135.4 µs 4 73.2 139.8 µs 5 75.4 144.3 µs 6 77.6 148.7 µs 7 79.8 153.2 µs 8 82.1 157.6 µs 9 84.3 162.1 µs 10 86.5 166.5 µs 11 88.7 170.9 µs 12 90.9 175.4 µs 13 93.2 179.8 µs 14 95.4 184.3 µs FN7672 Rev.11.00 Jun.12.20 Page 91 of 139 ISL78600 8. System Timing Tables Table 32. Time to End of Command SPI Clock = 2MHz Time to End of Command for Number of Devices Daisy Clock = 500kHz Daisy Clock = 250kHz Units 1 17.5 17.5 µs 2 82.0 157.6 µs 3 84.2 162.0 µs 4 86.5 166.5 µs 5 88.7 170.9 µs 6 90.9 175.3 µs 7 93.1 179.8 µs 8 95.3 184.2 µs 9 97.6 188.7 µs 10 99.8 193.1 µs 11 102.0 197.6 µs 12 104.2 202.0 µs 13 106.5 206.5 µs 14 108.7 210.9 µs 8.1.1 Sequential Daisy Chain communications When sending a sequence of commands to the master device, the host must allow time, after each response and before sending the next command, for the daisy chain ports of all stack devices (other than the master) to switch to receive mode. This wait time is equal to eight daisy chain clock cycles and is imposed from the time of the last edge on the Master’s input daisy chain port to the last edge of the first byte of the subsequent command on the SPI (see Figure 95). The minimum recommended wait time, between the host receiving a response and sending the next command, is given in Equation 4. For definition of terms, see Figure 94. Also, see Table 33. (EQ. 4) t WAIT = t CLR – 2    8  t SPI  + t LEAD + t LAG  + t DRSP + t CS Table 33. Minimum Recommended Communications Wait Time Daisy Chain Data Rate (kHz) Maximum Time for Daisy Chain Ports to Clear. See Figure 95. ISL78600 DIN 500 250 125 62.5 UNITS 18 36 72 144 µs NEXT SPI COMMAND SPI COMMAND SPI RESPONSE DOUT Equation 4 CS SCK DATAREADY UNIT 2 Minimum Wait time between commands. See Table 33 UNIT n Figure 95. Minimum Wait Time Between Commands (Daisy Chain Response - TOP Device) FN7672 Rev.11.00 Jun.12.20 Page 92 of 139 ISL78600 8.2 8.2.1 8. System Timing Tables Measurement Timing Tables Scan Voltages The Scan Voltages command initiates a sequence of measurements starting with a scan of each cell input from Cell 12 to Cell 1, followed by a measurement of pack voltage. Additional measurements are then performed for the internal temperature and to check the connection integrity test of the VSS and VBAT inputs. The process completes with the application of calibration parameters and the loading of registers. Table 34 shows the times after the start of scan that the cell voltage inputs are sampled. The voltages are held until the ADC completes its conversion. Table 34. Scan Voltages Function Timing - Daisy Chain Master or Stand-Alone Device Elapsed Time (µs) EVENT TYP MAX Sample Cell 12 17 19 Sample Cell 11 38 42 Sample Cell 10 59 65 Sample Cell 9 81 89 Sample Cell 8 102 112 Sample Cell 7 123 135 Sample Cell 6 144 159 Sample Cell 5 166 182 Sample Cell 4 187 206 Sample Cell 3 208 229 Sample Cell 2 229 252 Sample Cell 1 251 276 Complete Cell Voltage Capture (ADC complete) Sample VBAT 304 334 Complete VBAT Voltage Capture 318 349 Measure Internal Temperature 423 465 Complete VSS Test 550 605 Complete VBAT Test 726 799 Load Registers 766 842 FN7672 Rev.11.00 Jun.12.20 Page 93 of 139 ISL78600 8.2.2 8. System Timing Tables Scan Temperatures The Scan Temperatures command turns on the TEMPREG output and, after a 2.5ms settling interval, samples the ExT1 to ExT4 inputs. TEMPREG turns off on completion of the ExT4 measurement. The Reference Voltage, IC Temperature, and Multiplexer loopback function are also measured. The sequence is completed with respective registers being loaded. Table 35. Scan Temperatures Function Timing – Daisy Chain Master or Stand-Alone Device Elapsed Time (µs) Event Typical Maximum 2 2 2518 2770 Sample ExT4 2564 2820 Sample Reference 2584 2842 Measure Internal Temperature 2689 2958 Load Registers 2689 2958 Turn On TEMPREG Sample ExT1 ~ 8.2.3 Scan Mixed The Scan Mixed command performs all the functions of the Scan Voltages command but interposes a measurement of the ExT1 input between the Cell 7 and Cell 6 measurements. Table 36. Scan Mixed Function Timing – Daisy Chain Master or Stand-Alone Device Elapsed Time (μs) Event Typical Maximum Sample Cell 12 17 19 Sample Cell 11 38 42 Sample Cell 10 59 65 Sample Cell 9 80 88 Sample Cell 8 101 111 Sample Cell 7 122 134 Complete Cell Voltage Capture, Cells 12-7 and Sample Ext1 176 194 Complete Ext1 Capture 192 211 Sample Cell 6 207 228 Sample Cell 5 228 251 Sample Cell 4 249 274 Sample Cell 3 270 297 Sample Cell 2 291 321 Sample Cell 1 312 344 Complete Cell Voltage Capture Cells 6-1 ad Sample VBAT 367 404 Complete VBAT Voltage Capture 381 419 Load Registers 829 911 FN7672 Rev.11.00 Jun.12.20 Page 94 of 139 ISL78600 8.2.4 8. System Timing Tables Scan Wires The Scan Wires command initiates a sequence in which each input is loaded in turn with a test current for a duration of 4.5ms (default). At the end of this time the input voltage is checked and the test current is turned off. The result of each test is recorded and the Open-Wire Fault and Fault Status registers are updated (data latched) at the conclusion of the tests. Table 37. Scan Wires Function Timing – Daisy Chain Master or Stand-Alone Device Elapsed Time (ms) Event Typical Maximum Turn On VC0 Current 0.03 0.05 Test VC0 4.5 5.0 Turn On VC1 Current 4.6 5.1 Test VC1 9.1 10.0 Turn On VC12 Current 54.9 60.3 Test VC12 59.4 65.3 Load Registers 59.4 65.3 ~ 8.2.5 Scan All The Scan All command combines the Scan Voltages, Scan Wires, and Scan Temperatures commands into a single scan function. Table 38. Scan All Function Timing – Daisy Chain Master or Stand-Alone Device Elapsed Time (ms) Event Typical Maximum 0 0 Start Scan Wires 0.8 0.9 Start Scan Temperatures 60.1 66.2 Complete sequence 62.8 69.1 Start Scan Voltages 8.2.6 Measure Command Single parameter measurements of the cell voltages, Pack Voltage, ExT1 to ExT4 inputs, IC temperature, and Reference voltage are performed using the Measure command. Table 39. Various Measure Function Timings – Daisy Chain Master or Stand-Alone Device Elapsed Time (µs) Event Typical Maximum Measure Cell Voltage 178 196 Measure Pack Voltage 122 134 Measure ExT Input 2517 2768 Measure IC Temperature 106 116 Measure Reference Voltage 106 116 FN7672 Rev.11.00 Jun.12.20 Page 95 of 139 ISL78600 8.3 8. System Timing Tables Response Timing Tables Response Timing depends on the number of devices in the Stack, the position of the device in the stack, and how many bytes are read back. The following are the four types of responses: • Single register read or ACK/NAK responses, where four bytes are returned by the Read Command • Read All Voltage response, which returns 40 bytes • Read all Temps or Read All Faults responses, which returns 22 bytes • Read All Setup Registers response, which returns 43 bytes In the following tables, the Master, Middle, and Top device response times for any number of daisy chain devices are included with the command timing for that configuration. The right hand column shows the total time to complete the read operation. This is calculated in Equation 5: (EQ. 5)  N  T COMMAND  +   N – 2   T MID  + T TOP + T MASTER where N = Number of devices in the stack. In Tables 40 through 45, internal and daisy clocks are assumed to be slow by 10% and the SPI clock is assumed to be at the stated speed. For an example, consider a stack of six devices. To get the full scan time with a daisy clock of 500kHz and SPI clock of 2MHz, it takes 77.6µs from the start of the Scan All command to the start of the internal scan of the Top device (see Table 31), 842µs to complete an internal scan of all voltages (see Table 34 on page 93), 5.337ms to read all cell voltages from all devices (see Table 42 on page 97), and 18µs delay before issuing another command. In this case, all cell voltages in the host controller can be updated every 6.28ms. 8.3.1 4-Byte Response Tables 40 and 41 show the calculated timing for read operations for 4 byte responses. This is the timing for an ACK or NAK, as well as Read Register command. 8.3.2 40-Byte Response Tables 42 and 43 on page 98 show the calculated timing for read operations for 40-byte responses. Specifically, this is the timing for a Read All Voltages command. Table 40. Read Timing (Max): 4-Byte Response, Daisy Clock = 500kHz, SPI Clock = 2MHz Top Stack Device Command Time to Start of Response (Each Daisy Device) (µs) 2 80 138 3 82 141 4 85 5 6 Time to Complete Response (Daisy Chain) (µs) Top Device All Devices Command + Response All Devices (µs) 110 249 409 201 113 454 701 143 203 115 665 1003 87 145 206 117 879 1313 89 147 208 119 1098 1632 7 91 150 210 121 1322 1960 8 93 152 212 124 1549 2297 Master Device Middle Device 9 96 154 215 126 1782 2642 10 98 156 217 128 2019 2997 11 100 158 219 130 2260 3360 12 102 161 221 133 2505 3733 13 105 163 223 135 2756 4114 14 107 165 226 137 3010 4504 FN7672 Rev.11.00 Jun.12.20 Page 96 of 139 ISL78600 8. System Timing Tables Table 41. Read Timing (Max): 4-Byte Response, Daisy Clock = 250kHz, SPI Clock = 2MHz Top Stack Device Command Time to Start of Response (Each Daisy Device) (µs) 2 156 227 3 160 232 383 208 823 1303 4 165 236 388 213 1225 1883 5 169 241 392 217 1635 2479 6 173 245 397 221 2054 3094 7 178 250 401 226 2482 3726 8 182 254 406 230 2918 4377 9 187 258 410 235 3364 5044 10 191 263 415 239 3819 5730 Time to Complete Response (Daisy Chain) (µs) Master Device Middle Device Top Device All Devices Command + Response All Devices (µs) 204 431 742 11 196 267 419 244 4282 6434 12 200 272 423 248 4754 7155 13 205 276 428 253 5236 7894 14 209 281 432 257 5726 8651 Table 42. Read Timing (Max): 40-Byte Response, Daisy Clock = 500kHz, SPI Clock = 2MHz Top Stack Device Command Time to Start of Response (Each Daisy Device) (µs) 2 80 642 3 82 645 4 85 5 6 Time to Complete Response (Daisy Chain) (µs) Top Device All Devices Command + Response All Devices (µs) 750 1393 1553 841 753 2238 2485 647 843 755 3089 3427 87 649 846 757 3943 4377 89 651 848 759 4802 5336 7 91 654 850 761 5666 6304 8 93 656 852 764 6533 7281 Master Device Middle Device 9 96 658 855 766 7406 8266 10 98 660 857 768 8283 9261 11 100 662 859 770 9164 10264 12 102 665 861 773 10049 11277 13 105 667 863 775 10940 12298 14 107 669 866 777 11834 13328 FN7672 Rev.11.00 Jun.12.20 Page 97 of 139 ISL78600 8. System Timing Tables Table 43. Read Timing (Max): 40-Byte Response, Daisy Clock = 250kHz, SPI Clock = 2MHz Top Stack Device Command Time to Start of Response (Each Daisy Device) (µs) 2 156 731 3 160 736 4 165 740 5 169 6 Time to Complete Response (Daisy Chain) (µs) Top Device All Devices Command + Response All Devices (µs) 1484 2215 2526 1663 1488 3887 4367 1668 1493 5569 6227 745 1672 1497 7259 8103 173 749 1677 1501 8958 9998 7 178 754 1681 1506 10666 11910 8 182 758 1686 1510 12382 13841 9 187 762 1690 1515 14108 15788 10 191 767 1695 1519 15843 17754 Master Device Middle Device 11 196 771 1699 1524 17586 19738 12 200 776 1703 1528 19338 21739 13 205 780 1708 1533 21100 23758 14 209 785 1712 1537 22870 25795 8.3.3 22-Byte Response Table 44 and Table 45 show the calculated timing of read operations for 22-byte responses. This is the timing for Read All Temperature or Read All Faults command. Table 44. Read Timing (Max): 22-Byte Response, Daisy Clock = 500kHz, SPI Clock = 2MHz Top Stack Device Command Time to Start of Response (Each Daisy Device) (µs) 2 80 390 3 82 393 4 85 5 Time to Complete Response (Daisy Chain) (µs) Top Device All Devices Command + Response All Devices (µs) 430 821 981 521 433 1346 1593 395 523 435 1877 2215 87 397 526 437 2411 2845 6 89 399 528 439 2950 3484 7 91 402 530 441 3494 4132 8 93 404 532 444 4041 4789 9 96 406 535 446 4594 5454 10 98 408 537 448 5151 6129 11 100 410 539 450 5712 6812 12 102 413 541 453 6277 7505 13 105 415 543 455 6848 8206 14 107 417 546 457 7422 8916 FN7672 Rev.11.00 Jun.12.20 Master Device Middle Device Page 98 of 139 ISL78600 8. System Timing Tables Table 45. Read Timing (Max): 22-Byte Response, Daisy Clock = 250kHz, SPI Clock = 2MHz Top Stack Device Command Time to Start of Response (Each Daisy Device) (µs) 2 156 479 3 160 484 4 165 488 5 169 6 Time to Complete Response (Daisy Chain) (µs) Top Device All Devices Command + Response All Devices (µs) 844 1323 1634 1023 848 2355 2835 1028 853 3397 4055 493 1032 857 4447 5291 173 497 1037 861 5506 6546 7 178 502 1041 866 6574 7818 8 182 506 1046 870 7650 9109 9 187 510 1050 875 8736 10416 10 191 515 1055 879 9831 11742 Master Device Middle Device 11 196 519 1059 884 10934 13086 12 200 524 1063 888 12046 14447 13 205 528 1068 893 13168 15826 14 209 533 1072 897 14298 17223 FN7672 Rev.11.00 Jun.12.20 Page 99 of 139 ISL78600 9. 9. System Diagnostics Functions System Diagnostics Functions The system uses the following four types of faults to determine the overall health of the system. • Automatic Fault detection within the IC. • Fault detection that is automatic, but requires the host microcontroller to initiate an operation. • Faults that are detected by the host microcontroller during normal communication. This includes lack of response or responses that indicate a fault condition. • Faults that are detected by the host microcontroller following a series of commands and responses that check various internal and external circuits. 9.1 Hardware Fault Detection The ISL78600 is always checking the internal V3P3, V2P5, and VREF power supplies using window comparators. If any of these voltages exceed a programmed limit (either too high or too low), then a REG fault exists. This immediately starts an alarm response. See “Alarm Response” on page 106. The ISL78600 also checks the two oscillators continually. The high speed and low speed oscillators are compared against limits and against each other. If there is a deviation greater than programmed, then an OSC fault exists. This immediately starts an alarm response. See “Alarm Response” on page 106. 9.2 System Out of Limit Detection Bits are set in the fault data registers for detection of: • Overvoltage • Undervoltage • Open wires • Over-temperature • Open VBAT • Open VSS The overvoltage, undervoltage, over-temperature, and open-wire conditions have individual fault bits for each cell input. These bits are OR’d and reflected to bits in the Fault Status register (one bit per data register). The Open VBAT and Open VSS have one bit each in the Fault Status register. These conditions are not detected unless the host initiates a scan operation. The cell overvoltage, cell undervoltage, VBAT open, and VSS open faults are sampled at the same time at the end of a Scan Voltages command. The cell undervoltage and cell overvoltage signals are also checked following a Measure cell voltage command. These conditions are also checked during a scan continuous operation. If the host initiates a scan continuous operation, then the status is checked automatically every scan cycle, without further host involvement. For any other scan command, the host needs to periodically send the command to perform another check of the system. 9.3 Fault Signal Filtering Filtering is provided for the cell overvoltage, cell undervoltage, VBAT open, and VSS open tests. These fault signals use a totalizing method in which an unbroken sequence of positive results is required to validate a fault condition. The sequence length (number of sequential positive samples) is set by the [TOT2:0] bits in the Fault Setup register (see Table 46 on page 101). FN7672 Rev.11.00 Jun.12.20 Page 100 of 139 ISL78600 9. System Diagnostics Functions Table 46. Fault Setup Register REGISTER BITS 0 Enable Internal Temperature Totalizer Count SCN0 1 SCN1 2 SCN0 3 SCN1 WSCN 4 TOT0 5 TOT1 6 TOT2 7 TST0 8 TST1 9 TST2 10 TST3 11 TST4 12 Scan Interval Time (ms) 0 0 0 0 None 0 Disable 0 0 0 1 0 Track Voltage Scan 0 0 0 0 16 x x x 1 ExT1 1 Enable 0 0 1 2 1 Track Temp Scan 0 0 0 1 32 x x 1 x ExT2 0 1 0 4 0 0 1 0 64 x 1 x x ExT3 0 1 1 8 0 0 1 1 128 1 x x x ExT4 1 0 0 16 0 1 0 0 256 1 0 1 32 0 1 0 1 512 1 1 0 64 0 1 1 0 1024 1 1 1 128 0 1 1 1 2048 1 0 0 0 4096 1 0 0 1 8192 1 0 1 0 16384 1 0 1 1 32768 1 1 0 0 65536 Scan Wires If the host sends a Scan Continuous command, then the Scan Interval code and the totalizer count value set the Fault Detection time (see Table 47). Each cell input, VBAT, and VSS open circuits has separate filter functions. The filter is reset whenever a test results in a negative result (no fault). All filters are reset when the Fault Status register bits are changed. When a fault is detected, the bits must be rewritten. Any out of limit condition generates an Alarm response. See “Alarm Response” on page 106. Table 47. Fault Detection Time as a Function of Scan Interval and Number of Totalizer Samples Fault Setup Register Bits (TOT2:TOT0) 000 001 010 011 100 101 110 111 Totalizer Count 1 2 4 8 16 32 64 128 Scan Interval Code Scan Interval (ms) 0000 16 16 32 64 128 256 512 1024 2048 0001 32 32 64 128 256 512 1024 2048 4096 0010 64 64 128 256 512 1024 2048 4096 8192 0011 128 128 256 512 1024 2048 4096 8192 16384 0100 256 256 512 1024 2048 4096 8192 16384 32768 0101 512 512 1024 2048 4096 8192 16384 32768 65536 0110 1024 1024 2048 4096 8192 16384 32768 65536 131072 0111 2048 2048 4096 8192 16384 32768 65536 131072 262144 1000 4096 4096 8192 16384 32768 65536 131072 262144 524288 1001 8192 8192 16384 32768 65536 131072 262144 524288 1048576 1010 16384 16384 32768 65536 131072 262144 524288 1048576 2097152 1011 32768 32768 65536 131072 262144 524288 1048576 2097152 4194304 1100 65536 65536 131072 262144 524288 1048576 2097152 4194304 8388608 FN7672 Rev.11.00 Jun.12.20 Fault Detection Time (ms) Page 101 of 139 ISL78600 9.4 9. System Diagnostics Functions Diagnostic Activity Settling Time The majority of diagnostic functions within the ISL78600 do not affect other system activity and there is no requirement to wait before conducting further measurements. The exceptions to this are the open-wire test and cell balancing functions. 9.4.1 Open-Wire Test The open-wire test loads each VCn pin in turn with 150µA or 1mA current. This disturbs the cell voltage measurement while the test is being applied such as, a 1mA test current applied with an input path resistance of 1kΩ reduces the pin voltage by 1V. The time required for the cell voltage to settle following the open-wire test is dependent on the time constant of components used in the cell input circuit. The standard input circuit (Figure 52 on page 42) with the components given in Table 13 on page 48 provide settling to within 0.1mV in approximately 2.8ms. This time should be added at the end of each open-wire scan to allow the cell voltages to settle. 9.4.2 Cell Balancing The standard applications circuit (Figure 52 on page 42) configures the balancing circuits so that the cell input measurement reads close to zero volts when balancing is activated. There are time constants associated with the turn-on and turn-off characteristics of the cell balancing system that must be allowed for when conducting cell voltage measurements. The turn-on time of the balancing circuit is primarily a function of the 25µA drive current of the cell balancing output and the gate charge characteristic of the MOSFET and needs to be determined for a particular setup. Turnon settling times to within 2mV of final “on” value are typically less than 5ms. The turn-off time is a function of the MOSFET gate charge and the VGS connected resistor and capacitor values (for example R27 and C27 in Figure 52 on page 42) and is generally longer than the turn-on time. As with the turnon case, the turn-off time needs to be determined for the particular components used. Turn-off settling times in the range 10ms to 15ms are typical for settling to within 0.1mV of final value. 9.5 Memory Checksum Two checksum operations are available to the host microcontroller for checking memory integrity, one for the EEPROM and one for the Page 2 registers. Two registers are provided to verify the contents of EEPROM memory. One (Page 4, address 6’h3F) contains the correct checksum value, which is calculated during factory testing. The other (Page 5, address 6’h00) contains the checksum value calculated each time the nonvolatile memory is loaded to shadow registers, either after a power cycle or after a software reset (receiving a Reset command). An inequality between these two numbers indicates corruption of the shadow register contents (and possible corruption of EEPROM data). The external microcontroller needs to compare the two registers, because it is not automatic. Resetting the device (using the Reset command) reloads the shadow registers. A persistent difference between these two checksum register values indicates EEPROM corruption. All Page 2 registers (device configuration registers) are subject to a checksum calculation. A Calculate Register Checksum command calculates the Page 2 checksum and saves the value internally (it is not accessible). The Calculate Register Checksum command can be run any time, but should be sent whenever a Page 2 register is changed. A Check Register Checksum command recalculates the Page 2 checksum and compares it to the internal value. The occurrence of a Page 2 checksum error sets the PAR bit in the Fault Status register and causes a Fault response accordingly. The normal response to a PAR error is for the host microcontroller to rewrite the Page 2 register contents. A PAR fault also causes the device to cease any scanning or cell balancing activity. See items 42 through 49 in Table 51 on page 107. FN7672 Rev.11.00 Jun.12.20 Page 102 of 139 ISL78600 9.6 9. System Diagnostics Functions Communication Faults There is no specific flag to indicate a communications fault. A fault is indicated by receiving an abnormal communications response or by an absence of all communications. Non-daisy chain device commands and responses use CRC (Cyclical Redundancy Check) error detection. Standalone systems do not use the CRC. If a CRC is not recognized by a target device, a command includes an Address All when it is not allowed, or if there are too few bits in the sequence there is a NAK response. The host can tell where this fault occurred by reading the Device address. If there is no response, then there is a communications failure. 9.7 Communications Failure All commands except the Scan Voltages, Scan Temperatures, Scan Mixed, Scan Wires, Scan All, Measure, and Reset have a response from either the stack Top device or the target device. Correct receipt of a command is indicated by the correct response. The Wakeup command is a special case. If any Daisy Chain Middle device is in Sleep mode, while another device above it in the stack is not in Sleep mode, there is no response. Otherwise the Wakeup command responds with ACK. (For a summary of Command responses, see Table 15 on page 52). Each device in the stack waits for a response from the stack device above. A device that does not receive a response within a timeout period reports a Communications Failure. The timeout value in each device is stack position dependent, with a device farther from the top waiting longer for the response. The device that detects the fault transmits the Communications Failure response, which includes its Device Address. Table 48 shows the minimum time the host should wait for a response before sending a new command to the Master device. Table 48. Maximum Time to Communications Failure Response Daisy Chain Data Rate (kHz) Note 25 Communications Failure Wait Time For 500 250 125 62.5 Unit 2 Devices in the stack 330 660 1320 2640 µs 3 Devices in the stack 510 1010 2010 4010 µs 4 Devices in the stack 700 1390 2780 5550 µs 5 Devices in the stack 950 1900 3790 7570 µs 6 Devices in the stack 1250 2490 4980 9950 µs 7 Devices in the stack 1610 3220 6430 12850 µs 8 Devices in the stack 2070 4140 8280 16550 µs 9 Devices in the stack 2620 5240 10480 20950 µs 10 Devices in the stack 3280 6560 13120 26230 µs 11 Devices in the stack 4070 8140 16280 32560 µs 12 Devices in the stack 5170 10340 20680 41360 µs 13 Devices in the stack 6270 12540 25080 50160 µs 14 Devices in the stack 7810 15620 31240 62480 µs 25. The times are the longest expected wait times for communications to time-out. Typical wait times are approximately 10% shorter than the times in the table. The times are measured from the falling edge of the eighth clock in the first byte of the command received by the Master to the first falling edge of the DataReady signal. As an example, assume that the system has a stack of ten devices. Since a break in the daisy chain can happen anywhere, and since the wait times are different for each device, it is likely best for the system programmer to build in a delay time equal to the response from the device farthest from the top. In this case, the host would wait at least 3.28ms for a response before issuing a command to try to clear the fault or declaring a daisy chain no-response fault. FN7672 Rev.11.00 Jun.12.20 Page 103 of 139 ISL78600 9. System Diagnostics Functions If the target device receives a Communications Failure response from the device above, then the target device relays the Communications Failure followed by the requested data (in the case of a read) or simply relays the Communications Failure only (in the case of a Write, Balance command, etc). A Communications Failure response can be caused by one of three circumstances: • The communications system has been compromised, such as a component failure or broken wire, • One or more devices in the stack are in Sleep mode. A device would go to Sleep mode if it doesn't receive valid communications before its watchdog timer expires. There are three ways this might occur in a system. Different devices might have been programmed with different WDT timeout values. Each device has its own oscillator, so the timeout is a little different for each device. Finally, if the system communicates with some, but not all devices, such as if the host repeatedly reads the status of the top device in a stack of four devices, then the top device and the master receive valid communications, but the middle two devices do not. So the middle devices time out. • A daisy chain input port is in the wrong idle state. This latter condition is unlikely but could arise in response to external influence, such as a large transient event. The daisy chain ports are forced to the correct idle condition at the end of each communication. An external event would have the potential to “flip” the input such that the port settles in the inverse state. A flipped input condition recovers during the normal course of communications. If a flipped input is suspected, having received notification of a communications fault condition for example, the user can send a sequence of all 1s (that is, a command of FF FF FF FF) to clear the fault. Wait for the resulting NAK response and then send an ACK to the device that reported the fault. The “all 1” sequence allows a device to correct a flipped condition through the normal end of the communication process. If the microcontroller communication code requires that the command CRC be valid, the command FB FF FF FF also works to return to the idle state. If a command results in a Communications Failure response, the next steps for the host microcontroller are: 1. Send a Sleep command (this makes sure that the Master is asleep prior to sending the Wakeup command, because if the Master is awake when it receives the Wakeup command, it does not send the Wakeup command on to the other stack devices), 2. Wait for all stack devices to go to sleep, 3. Send a Wakeup command, 4. Wait for the Wakeup command to propagate through the stack, 5. If successful, then the host microcontroller receives an ACK indicating that all devices are awake. 6. If there is no response, it could be an indication that more than one device was asleep (separated by devices that are awake.) If this is the case, repeat steps 1 through 5, until there is an ACK response. 7. If this loop is executed more times that there are devices in the stack, then there is likely a more significant break in communications. 9.8 Daisy Chain Communications Conflicts Conflicts in the daisy chain system can occur if both a stack device and the host microcontroller are transmitting at the same time, or if more than one stack device transmits at the same time. Conflicts caused by a stack device transmitting at the same time as the host microcontroller are recognized by the absence of the required response (such as, an ACK response to a write command), or by the scan counter not being incremented in the case of Scan and Measure commands. Conflicts which arise from more than one device transmitting simultaneously can occur if two devices detect faults at the same time. This can occur when the stack is operating normally (such as, if two devices register an undervoltage fault in response to a Scan Voltages command sent to all devices). It is recommended that the host microcontroller checks the Fault Status register contents of all devices whenever a Fault response is received from one device. FN7672 Rev.11.00 Jun.12.20 Page 104 of 139 ISL78600 9.9 9. System Diagnostics Functions Loss of Signal From Host A watchdog timer is provided as part of the daisy chain communications fault detection system. The watchdog has no effect in non-daisy chain systems. Each device must receive a valid communications sequence before its watchdog timeout period is exceeded. A valid communications sequence is one that requires an action or response from the device. Address All commands, such as the Scan and Balance commands provide a simple way to reset the watchdog timers on all devices with a single communication. Single device communications (such as ACK) must be sent individually to each device to reset the watchdog timer in that device. A read of the Fault Status register of each device is also a good way to reset the watchdog timer on each device. This functionality guards against situations where a runaway host microcontroller might continually send data. Failure to receive valid communications within the required time causes the WDGF bit to be set in the Fault Status register and the device to be placed in Sleep mode, with all measurement and balancing functions disabled. Daisy chain devices assert the FAULT output in response to a watchdog fault and maintain this asserted state while in Sleep mode. Notice that no watchdog fault response is automatically sent on the daisy chain interface. 9.9.1 Watchdog Function The watchdog timeout is settable in two ranges using the lower 7 bits of the Watchdog/Balance time register (see Table 49). The low range (7’b0000001 to 7’b0111111) provides timeout settings in 1 second increments from 1 second to 63 seconds. The high range (7’b1000000 to 7’b1111111) provides timeout settings in 2 minute intervals from 2 minutes to 128 minutes (see Table 49 for details). Table 49. Watchdog/Balance Time Register Register Bits 6 5 4 3 2 1 0 WDG6 WDG5 WDG4 WDG3 WDG2 WDG1 WDG0 Watchdog Timeout 0 0 0 0 0 0 0 Disabled 0 0 0 0 0 0 1 1s 0 0 0 0 0 1 0 2s - 0 1 1 1 1 1 0 62s 0 1 1 1 1 1 1 63s 1 0 0 0 0 0 0 2 min 1 0 0 0 0 0 1 4 min - 1 1 1 1 1 1 0 126 min 1 1 1 1 1 1 1 128 min A zero setting (7’b0000000) disables the watchdog function. A watchdog password function is provided to guard against accidental disabling of the watchdog function. The upper 6 bits of the Device Setup register must be set to 6’h3A (111010) to allow the watchdog to be set to zero. The watchdog is disabled by first writing the password to the Device Setup register (see “Setup Registers” on page 124) and then writing zero to the lower bits of the Watchdog/Balance time register. The password function does not prevent changing the watchdog timeout setting to a different nonzero value. The watchdog continues to function when the ISL78600 is in Sleep mode. Parts in Sleep mode assert the FAULT output when the watchdog timer expires. FN7672 Rev.11.00 Jun.12.20 Page 105 of 139 ISL78600 9.9.2 9. System Diagnostics Functions Watchdog Password Before writing a zero to the watchdog timer, which turns off the timer, it is necessary to write a password to the [WP5:0] bits. The password value is 6’h3A. 9.10 Alarm Response If any of the fault bits are set, the FAULT logic output is asserted low in response to the fault condition. The output then remains low until the bits of the Fault Status register are reset. Individual bits in the fault data registers must first be cleared before the associated bits in the Fault Status register can be cleared. If the device is in a daisy chain, the Fault logic also sends an “unprompted” response down the daisy chain to the Master, which notifies the Host microcontroller that a problem exists. The daisy chain fault response is immediate, so long as there is no communications activity on the device ports, and comprises the normal Fault Status register read response. As such, it includes the contents of the Status Register and includes the device address that is reporting the fault. The Fault response is only sent for the first fault occurrence. Subsequent faults do not activate the Fault response until after the Fault Status register has been cleared. If multiple devices report a fault, the response shows the results from the lowest stack device. If a fault occurs while the device ports are active, then the device waits until communications activity ceases before sending the Fault response. The host microcontroller has the option to wait for this response before sending the next message. Alternately the host microcontroller may send the next message immediately (after allowing the daisy chain ports to clear (see “Sequential Daisy Chain communications” on page 92). Any conflicts resulting from additional transmissions from the stack are recognized by the lack of response from the stack. Table 50 provides the maximum time from DATA READY going low for the last byte of the normal response to DATA READY going low for the first byte of the Fault response in the case where a Fault response is held up by active communications. Table 50. Maximum Time Between Data Ready Signals and Delayed Fault Response Daisy Chain Data Rate (kHz) Maximum Time between DATA READY Assertions during delayed Fault Response 500 250 125 62.5 Unit 68 136 272 544 µs Further read communications to the device return the Fault response followed by the requested data. Write communications return only the fault response. Action commands return nothing. The host microcontroller resets the register bits corresponding to the fault by writing 14’h0000 to the Fault Status register, having first cleared the bits in the fault data register(s) if these are set. The device then responds ACK as with a normal write response because the fault status bits are now cleared. This also prevents further Fault responses unless the fault reappears, in which case the Fault response is repeated. Additionally, the fault status of each part can be obtained at any time by reading the Fault Status register. The FAULT logic output is asserted in Sleep mode, if a fault has been detected and has not been cleared. FN7672 Rev.11.00 Jun.12.20 Page 106 of 139 ISL78600 10. Fault Diagnostics 10. Fault Diagnostics Table 51 shows a summary of commands and responses for the various fault diagnostics functions. Table 51. Summary of Fault Diagnostic Commands and Responses Item Diagnostic Function Action Required 1 Static Fault Detection Functions Check fault status (or look for normal fault response) 2 Oscillator Check Check for device in Function Sleep mode if stack returns a Communications Failure response. 3 Cell Overvoltage Set cell overvoltage limit Register Read/write Read Fault Status Register Comments The main internal functions of the ISL78600 are monitored continuously. Bits are set in the Fault Status register in response to faults being detected in these functions. Oscillator faults are detected as part of the Static Fault detection functions. The response to an oscillator fault detection is to set the OSC bit in the Fault Status register and then to enter Sleep mode. A sleeping device does not respond to normal communications, producing a Communications Failure notification from the next device down the stack. The normal recovery procedure is send repeated Sleep and Wakeup commands ensure all devices are awake. Write Overvoltage Limit Full scale value 14'h1FFF = 5V Register 4 Set fault filter sample value Write TOT bits in Fault Setup Register Default is 3'b011 (eight samples) - (see Table 46 on page 101) 5 Identify which inputs have cells connected Write Cell Setup Register A '0' bit value indicates cell is connected. A '1' bit value indicates no cell connected to this input. The overvoltage test is not applied to unconnected cells. 6 Scan cell voltages Send Scan Voltages Command A cell overvoltage condition is flagged after a number of sequential overvoltage conditions are recorded for a single cell. The number is programmed above in item 4. 7 Check fault status Read Fault Status Register The device sends the Fault Status register contents automatically if a fault is detected, if the register value is zero before the fault is detected. 8 Check overvoltage fault register Read Overvoltage Fault Register Only required if the Fault Status register returns a fault condition. 9 Reset fault bits Reset bits in the Overvoltage Fault register followed and bits in the Fault Status register. 10 Reset fault filter Change the value of the [TOT2:0] bits in the Fault Setup register and then change back to the required value. This resets the filter. The filter is also reset if a false overvoltage test is encountered. 11 Cell Undervoltage Set cell undervoltage limit Write Undervoltage Limit Register Full scale value 14'h1FFF = 5V 12 Set fault filter sample value Write TOT Bits in Fault Setup Register Default is 3'b011 (eight samples) 13 Identify which inputs have cells connected Write Cell Setup Register A '0' bit value indicates cell is connected. A '1' bit value indicates no cell connected to this input. The undervoltage test is not applied to unconnected cells. 14 Scan cell voltages Send Scan Voltages Command A cell undervoltage condition is flagged after a number of sequential undervoltage conditions are recorded for a single cell. The number is programmed above in item 12. 15 Check fault status Read Fault Status Register The device sends the Fault Status register contents automatically if a fault is detected, if the register value is zero before the fault is detected. 16 Check undervoltage fault register Read Undervoltage Fault Register Only required if the Fault Status register returns a fault condition. 17 Reset fault bits FN7672 Rev.11.00 Jun.12.20 Reset bits in the Undervoltage Fault register followed by bits in the Fault Status register. Page 107 of 139 ISL78600 10. Fault Diagnostics Table 51. Summary of Fault Diagnostic Commands and Responses (Continued) Item Diagnostic Function 18 19 Action Required Register Read/write Reset fault filter Change the value of the [TOT2:0] bits in the Fault Setup register and then change back to the required value. This resets the filter. The filter is also reset if a false undervoltage test is encountered. Set fault filter sample value Write TOT bits in Fault Setup Register Default is 3'b011 (eight samples) 20 Scan cell voltages Send Scan Voltages Command A open condition on VBAT or VSS is flagged after a number of sequential open conditions are recorded for a single cell. The number is programmed above in item 19. 21 Check fault status Read Fault Status Register The device sends the Fault Status register contents automatically if a fault is detected, if the register value is zero before the fault is detected. 22 Reset fault bits Reset bits in the Fault Status register. 23 Reset fault filter Change the value of the [TOT2:0] bits in the Fault Setup register and then change back to the required value. This resets the filter. The filter is also reset if a false open test is encountered. 24 VBAT or VSS Connection Test Comments Set scan current value Write Device Setup Sets scan current to 1mA (recommended) by setting ISCN = 1. Register: ISCN = 1 or 0 Or, set the scan current to 150µA by setting ISCN = 0. 25 Identify which inputs have cells connected Write Cell Setup Register A '0' bit value indicates cell is connected. A '1' bit value indicates no cell connected to this input. Cell inputs VC2 to VC12: the open-wire detection system is disabled for cell inputs with a '1' setting in the Cell Setup register. Cell inputs VC0 and VC1 are not affected by the Cell Setup register. 26 Activate scan wires function Send Scan Wires Command Wait for Scan Wires to complete. 27 Check fault status Read Fault Status Register The device sends the Fault Status register contents automatically if a fault is detected, if the register value is zero before the fault is detected. 28 Check open-wire fault Read Open-Wire Fault register Register Only required if the Fault Status register returns a fault condition. 29 Reset fault bits Reset bits in the open-wire fault register followed by bits in the Fault Status register. 30 Open Wire Test Set external temperature limit Write External Temperature Limit Register Full scale value 14'h3FFF = 2.5V 31 Identify which inputs are required to be tested Write Fault Setup Register Bits TST1 to TST4 A '1' bit value indicates input is tested. A '0' bit value indicates input is not tested. 32 Scan temperature inputs Send Scan Temperatures Command An over-temperature condition is flagged immediately if the input voltage is below the limit value. 33 Check fault status Read Fault Status Register The device sends the Fault Status register contents automatically if a fault is detected, if the register value is zero before the fault is detected. 34 Check overtemperature fault register Read OverTemperature Fault Register Only required if the Fault Status register returns a fault condition. 35 Reset fault bits 36 OverTemperature Indication Reference Check Function 37 FN7672 Rev.11.00 Jun.12.20 Reset bits in the Over-temperature Fault register followed by bits in the Fault Status register. Read reference coefficient A Read Reference Coefficient A Register Read reference coefficient B Read Reference Coefficient B Register Page 108 of 139 ISL78600 10. Fault Diagnostics Table 51. Summary of Fault Diagnostic Commands and Responses (Continued) Item Diagnostic Function Action Required Register Read/write 38 Read reference coefficient C Read Reference Coefficient C Register 39 Scan temperature inputs Send Scan Temperatures Command 40 Read reference voltage value Read Reference Voltage Register 41 Calculate voltage reference value 42 See Voltage Reference Check Calculation in the Worked Examples section of this data sheet (see ““Voltage Reference Check Calculation” on page 110). Calculate register checksum value Send Calculate Register Checksum Command This causes the ISL78600 to calculate a checksum based on the current contents of the page 2 registers. This action must be performed each time a change is made to the register contents. The checksum value is stored for later comparison. 43 Check register checksum value Send Check Register Checksum Command The checksum value is recalculated and compared to the value stored by the previous Calc Register Checksum command. The PAR bit in the Fault Status register is set if these two numbers are not the same. 44 Check fault status Read Fault Status Register The device sends the Fault Status register contents automatically if a fault is detected, if the register value is zero before the fault is detected. 45 Rewrite registers Load all page 2 Registers With Their Correct Values. This is only required if a PAR fault is registered. It is recommended that the host reads back the register contents to verify values prior to sending a Calculate Register Checksum command. 46 Reset fault bits 47 Register Checksum Comments EEPROM MISR Checksum Reset bits in the Fault Status register. Read checksum value Read the EEPROM stored in EEPROM MISR Register 48 Read checksum value Read the MISR calculated by Checksum Register ISL78600 The checksum value is calculated each time the EEPROM contents are loaded to registers, either following the initial application of power or the device receiving a Reset command. 49 Compare checksum values Correct function is indicated by the two values being equal. Memory corruption is indicated by an unequal comparison. In this event the host should send a Reset command and repeat the check process. FN7672 Rev.11.00 Jun.12.20 Page 109 of 139 ISL78600 11. Worked Examples 11. Worked Examples The following worked examples are provided to assist with the setup and calculations associated with various functions. 11.1 Voltage Reference Check Calculation Table 52. Example Register Data R/W Page Address Parameter Value (Hex) Decimal 0 001 010000 IC Temperature 14’h2425 9253 0 001 010101 Reference Voltage 14’h20A7 8359 0 010 111000 Coefficient C 14’h00A4 164 0 010 111001 Coefficient B 14’h3FCD -51 0 010 111010 Coefficient A 9’h006 6 Coefficients A, B, and C are two’s complement numbers. Coefficients B and C have a range +8191 to -8192. Coefficient A has a range +255 to -256. Coefficient B in the example is a negative number (Hex value > 1FFF). The value for Coefficient B is 14’h3FCD - 14h3FFF- 1 or (1633310 - 1638310 - 1) = -51. Coefficient A occupies the upper nine bits of register 6’b111010 (6'h3A). One way to extract the coefficient data from this register is to divide the complete register value by 32 and rounding the result down to the nearest integer. With 9'h006 in the upper nine bits, and assuming the lower five bits are 0, the complete register value is 14'h0C0 = 192 decimal. Divide this by 32 to obtain 6. Coefficients A, B, and C are used with the IC temperature reading to calibrate the Reference Voltage reading. The calibration is applied by subtracting, from the Reference Voltage reading, an adjustment of the form: (EQ. 6) 2 B A Adjustment = -----------------------------  dT + -------------  dT + C 8192 256  8192 An example calculation using the data of Table 52 is given in Equation 7. (EQ. 7) 9253 – 9180 dT = -------------------------------- = 36.5 2 where 9180 is the Internal Temperature Monitor reading at +25°C (see the “Electrical Specifications” table, TINT25 on page 13). (EQ. 8) 2 51 6 Adjustment = -----------------------------   36.5  – -------------  36.5 + 164 = 163.8 8192 256  8192 (EQ. 9) Corrected V REF = 8359 – 163.8 = 8195.2 (EQ. 10) 8195.2 V REF value = ------------------  5 = 2.5010 16384 FN7672 Rev.11.00 Jun.12.20 Page 110 of 139 ISL78600 11.2 11. Worked Examples Cell Balancing – Manual Mode See “Manual Balance Mode” on page 63. 11.2.1 Example: Activate balancing on cells 1, 5, 7 and 11 1. Write Balance Setup register: Set Manual Balance mode, Balance Status pointer, and turn off balance. BMD = 01 (Manual Balance mode) BWT = XXX BSP = 0000 (Balance status pointer location 0) BEN = 0 (Balancing disabled) Table 53. Write Balance Setup Register (Manual Balance) Device Address R/W Page Address Data CRC AAAA 1 010 010011 XX XX00 000X XX01 CCCC X = Do not care AAAA = Device Address in Daisy Chain. Not needed in Stand-Alone CCCC = CRC value in Daisy Chain. Not needed in Stand-Alone 2. Write Balance Status register: Set BAL[0], BAL[4], BAL[6], BAL[10] BAL12:1 = 0100 0101 0001 Table 54. Write Balance Status Register (Manual Balance) Device Address R/W Page Address Data CRC AAAA 1 010 010100 XX 0100 0101 0001 CCCC X = Do not care AAAA = Device Address in Daisy Chain. Not needed in Stand-Alone CCCC = CRC value in Daisy Chain. Not needed in Stand-Alone 3. Enable balancing using Balance Enable command Table 55. Send “Balance Enable” Command Device Address R/W Page Address Data CRC AAAA 0 011 010000 00 0000 CCCC AAAA = Device Address in Daisy Chain. Not needed in Stand-Alone CCCC = CRC value in Daisy Chain. Not needed in Stand-Alone or enable balancing by setting BEN directly in the Balance Setup register: BEN = 1 Table 56. Write Balance Setup Register Device Address R/W Page Address Data CRC AAAA 1 010 010011 XX XX1X XXXX XXXX CCCC X = Do not care AAAA = Device Address in Daisy Chain. Not needed in Stand-Alone CCCC = CRC value in Daisy Chain. Not needed in Stand-Alone The balance FETs attached to Cells 1, 5, 7, and 11 turn on. Turn balancing off by resetting BEN or by sending the Balance Inhibit command (Page 3, address 6’h11). 11.3 Cell Balancing – Timed Mode See “Timed Balance Mode” on page 64. FN7672 Rev.11.00 Jun.12.20 Page 111 of 139 ISL78600 11.3.1 11. Worked Examples Example: Activate Balancing on Cells 2 and 8 for 1 Minute 1. Write Balance Setup register: Set Timed Balance mode, Balance Status pointer, and turn off balance. BMD = 10 (Timed Balance mode) BWT = XXX BSP = 0000 (Balance status pointer location 0) BEN = 0 (BALANCING disabled) Table 57. Write Balance Setup Register (Timed Balance) Device Address R/W Page Address Data CRC AAAA 1 010 010011 XX XX00 000X XX10 CCCC X = Do not care AAAA = Device Address in Daisy Chain. Not needed in Stand-Alone CCCC = CRC value in Daisy Chain. Not needed in Stand-Alone 2. Write Balance Status register: Set BAL[1] and BAL[7] BAL12:1 = 0000 1000 0010 Table 58. Write Balance Status Register (Timed Balance) Device Address R/W Page Address Data CRC AAAA 1 010 010100 XX 0000 1000 0010 CCCC X = Do not care AAAA = Device Address in Daisy Chain. Not needed in Stand-Alone CCCC = CRC value in Daisy Chain. Not needed in Stand-Alone 3. Write balance timeout setting to the Watchdog/Balance Time register (Page 2, address 6’h15, Bits [13:7]) BTM6:1 = 0000011 (1 minute) Table 59. Write Watchdog/Balance Time Register (Timed Balance) Device Address R/W Page Address Data CRC AAAA 1 010 010101 00 0001 1XXX XXXX CCCC X = The lower bits are the watchdog timeout value and should be set to a time longer than the balance time. (111 1111) is suggested. AAAA = Device Address in Daisy Chain. Not needed in Stand-Alone CCCC = CRC value in Daisy Chain. Not needed in Stand-Alone 4. Enable balancing using Balance Enable command Table 60. Send “Balance Enable” Command (Timed Balance) Device Address R/W Page Address Data CRC AAAA 0 011 010000 00 0000 CCCC AAAA = Device Address in Daisy Chain. Not needed in Stand-Alone CCCC = CRC value in Daisy Chain. Not needed in Stand-Alone or enable balancing by setting BEN directly in the Balance Setup register: BEN = 1 Table 61. Write Balance Setup Register (Timed Balance) Device Address R/W Page Address Data CRC AAAA 1 010 010011 XX XX1X XXXX XXXX CCCC X = Do not care. AAAA = Device Address in Daisy Chain. Not needed in Stand-Alone CCCC = CRC value in Daisy Chain. Not needed in Stand-Alone FN7672 Rev.11.00 Jun.12.20 Page 112 of 139 ISL78600 11. Worked Examples The balance FETs attached to Cells 2 and 8 turn on. The FETs turn off after 1 minute. Balancing can be stopped by resetting BEN or by sending the Balance Inhibit command. 11.4 Cell Balancing – Auto Mode See “Auto Balance Mode” on page 65. 11.4.1 Balance Value Calculation Example This example is based on a cell State of Charge (SOC) of 9360 coulombs, a target SOC of 8890 coulombs, a balancing leg impedance of 31Ω (30Ω resistor plus 1Ω FET on resistance) and a sampling time interval of 5 minutes (300 seconds). The Balance Value is calculated using Equation 11. 8191 31 B = -------------   9360 – 8890   ---------- = 79562 = 28h00136CA 5 300 (EQ. 11) The value 8191/5 is the scaling factor of the cell voltage measurement. The value of 28’h00136CA is loaded to the required Cell Balance Register and the value 7’b0001111 (5 minutes) is loaded to the Balance Time bits in the Watchdog/Balance time register. In this example, the total coulomb difference to be balanced is: 470 coulomb (9360 - 8890). At 3.3V/31Ω * 300s = 31.9 coulomb per cycle it takes about 15 cycles for the balancing to terminate. 11.4.2 Auto Balance Mode Cell Balancing Example The following describes a simple setup to demonstrate the Auto Balance mode cell balancing function of the ISL78600. Note that this balancing setup is not related to the balance value calculation in Equation 11. Auto balance cells using the following criteria: • Balance time = 20 seconds • Balance wait time (dead time between balancing cycles) = 8 seconds • Balancing disabled during cell measurements. • Balance Values: See Table 62 Table 62. Cell Balance Values (HEX) for Each Cell Cell 1 Cell 2 28’h406A 28’h3E4D Cell 3 28’h0 Cell 4 Cell 5 Cell 6 28’h292F 28’h3E00 28’h0 Cell 7 Cell 8 28’h2903 28’h3D06 Cell 9 Cell 10 Cell 11 Cell 12 28’h0 28’h151E 28’h502 28’h6D6 Balance Status Register: Set up balance see Table 63: Cells 1, 4, 7, and 10 on 1st cycle. Cells 3, 6, 9, and 12 on 2nd cycle. Cells 2, 5, 8, and 11 on 3rd cycle Table 63. Balance Status Register Setup (Auto Balance) Cell BPS [3:0] 1 2 3 0000 4 5 6 7 8 9 10 11 12 Reserved for Manual Balance mode and Timed Balance mode 0001 1 0 0 1 0 0 1 0 0 1 0 0 0010 0 0 1 0 0 1 0 0 1 0 0 1 0011 0 1 0 0 1 0 0 1 0 0 1 0 0100 0 0 0 0 0 0 0 0 0 0 0 0 FN7672 Rev.11.00 Jun.12.20 Page 113 of 139 ISL78600 11. Worked Examples Table 63. Balance Status Register Setup (Auto Balance) (Continued) Cell BPS [3:0] 1 2 3 4 5 6 0101 - 1111 7 8 9 10 11 12 Not needed 1. Write Balance Value registers Table 64. Setup Balance Value Registers (For Cell1) - Value 28’h406A (Auto Balance) Register Bit Address 6’20 13 Bit Bit 11 10 9 8 7 6 5 4 3 2 1 0 B0113 B0112 B1011 B0110 B0109 B0108 B0107 B0106 B0105 B0104 B0103 B0102 B0101 B0100 Value 6’21 12 0 0 0 0 0 0 0 1 1 0 1 0 1 0 B0127 B0126 B0125 B0124 B0123 B0122 B0121 B0120 B0119 B0118 B0117 B0116 B0115 B0114 Value 0 0 0 0 0 0 0 0 0 0 0 0 0 1 Table 65. Write Balance Value Register (Auto Balance) Write Value Register Command For Cell Number Device Address R/W Page Address Data (Hex) CRC 1 AAAA 1 010 100000 14’h006A CCCC AAAA 1 010 100001 14’h0001 CCCC AAAA 1 010 100010 14’h3E4D CCCC AAAA 1 010 100011 14’h0000 CCCC AAAA 1 010 100100 14’h0000 CCCC AAAA 1 010 100101 14’h0000 CCCC AAAA 1 010 100110 14’h292F CCCC AAAA 1 010 100111 14’h0000 CCCC AAAA 1 010 101000 14’h3E00 CCCC AAAA 1 010 101001 14’h0000 CCCC AAAA 1 010 101010 14’h0000 CCCC AAAA 1 010 101011 14’h0000 CCCC AAAA 1 010 101100 14’h2903 CCCC AAAA 1 010 101101 14’h0000 CCCC AAAA 1 010 101110 14’h3D06 CCCC AAAA 1 010 101111 14’h0000 CCCC AAAA 1 010 110000 14’h0000 CCCC AAAA 1 010 110001 14’h0000 CCCC AAAA 1 010 110010 14’h151E CCCC AAAA 1 010 110011 14’h0000 CCCC AAAA 1 010 110100 14’h0502 CCCC AAAA 1 010 110101 14’h0000 CCCC AAAA 1 010 110110 14’h06D6 CCCC AAAA 1 010 110111 14’h0000 CCCC 2 3 4 5 6 7 8 9 10 11 12 AAAA = Device Address in Daisy Chain. Not needed in Stand-Alone CCCC = CRC value in Daisy Chain. Not needed in Stand-Alone FN7672 Rev.11.00 Jun.12.20 Page 114 of 139 ISL78600 11. Worked Examples 2. Write BDDS bit in Device Setup register (turn balancing functions off during measurement) BDDS = 1 Table 66. Write Device Setup Register (Auto Balance) Device Address R/W Page Address Data CRC AAAA 1 010 011001 XX XXXX 1XXX XXXX CCCC X = Do not care. AAAA = Device Address in Daisy Chain. Not needed in Stand-Alone CCCC = CRC value in Daisy Chain. Not needed in Stand-Alone 3. Write balance timeout setting to the Watchdog/Balance Time register: Balance timeout code = 0000001 (20 seconds) BTM6:0 = 000 0001 Table 67. Write Balance Timeout Register (Auto Balance) Device Address R/W Page Address Data CRC AAAA 1 010 010101 00 0000 1XXX XXXX CCCC X = The lower bits are the watchdog timeout value and should be set to a time longer than the balance time. (111 1111) is suggested. AAAA = Device Address in Daisy Chain. Not needed in Stand-Alone CCCC = CRC value in Daisy Chain. Not needed in Stand-Alone 4. Setup Balance Status register (from Table 63 on page 113) This operation is a repetitive process that consists of writing to the Balance Setup Register to set a pointer to a location in the Balance Status Register, then writing the Balance Status Register. Since the Balance Status Register needs to write four locations, this operation is repeated four times. The following bits are set as part of the procedure. They can be set on the last step or re-written each time. In this example, the bits are re-written in each step. BMD = 11 (Auto Balance mode) BWT = 100 (8 seconds) BEN = 0 (Balancing disabled This operation starts by setting the Balance Status Pointer to 1. BSP = 0001 (Balance status pointer = 1) a. Write Balance Setup register: Set Auto Balance mode, set 8 second Balance wait time, and set balance off: Table 68. Write Balance Setup Register (Auto Balance - Pointer = 1) Device Address R/W Page Address Data CRC AAAA 1 010 010011 XX XX00 0011 0011 CCCC X = Do not care. AAAA = Device Address in Daisy Chain. Not needed in Stand-Alone CCCC = CRC value in Daisy Chain. Not needed in Stand-Alone b. Write Balance Status register: Set Bits 1, 4, 7, and 10 BAL12:1 = 0010 0100 1001 Table 69. Write Balance Status Register (Auto Balance - Pointer = 1) Device Address R/W Page Address Data CRC AAAA 1 010 010100 XX 0010 0100 1001 CCCC X = Do not care. AAAA = Device Address in Daisy Chain. Not needed in Stand-Alone CCCC = CRC value in Daisy Chain. Not needed in Stand-Alone FN7672 Rev.11.00 Jun.12.20 Page 115 of 139 ISL78600 11. Worked Examples c. Write Balance Setup register: Set Balance Status Pointer = 2 BSP = 0010 (Balance status pointer = 2) Table 70. Write Balance Setup Register (Auto Balance - Pointer = 2) Device Address R/W Page Address Data CRC AAAA 1 010 010011 XX XX00 0101 0011 CCCC X = Do not care. AAAA = Device Address in Daisy Chain. Not needed in Stand-Alone CCCC = CRC value in Daisy Chain. Not needed in Stand-Alone d. Write Balance Status register: Set Bits 3, 6, 9, and 12 BAL12:1 = 1001 0010 0100 Table 71. Write Balance Status Register (Auto Balance - Pointer = 2) Device Address R/W Page Address Data CRC AAAA 1 010 010100 XX 1001 0010 0100 CCCC X = Do not care. AAAA = Device Address in Daisy Chain. Not needed in Stand-Alone CCCC = CRC value in Daisy Chain. Not needed in Stand-Alone e. Write Balance Setup register: Set Balance Status Pointer = 3 BSP = 0011 (Balance status pointer = 3) Table 72. Write Balance Setup Register (Auto Balance - Pointer = 3) Device Address R/W Page Address Data CRC AAAA 1 010 010011 XX XX00 0111 0011 CCCC X = Do not care. AAAA = Device Address in Daisy Chain. Not needed in Stand-Alone CCCC = CRC value in Daisy Chain. Not needed in Stand-Alone f. Write Balance Status register: Set Bits 2, 5, 8, and 11 BAL12:1 = 0100 1001 0010 Table 73. Write Balance Status Register (Auto Balance - Pointer = 3) Device Address R/W Page Address Data CRC AAAA 1 010 010100 XX 0100 1001 0010 CCCC X = Do not care. AAAA = Device Address in Daisy Chain. Not needed in Stand-Alone CCCC = CRC value in Daisy Chain. Not needed in Stand-Alone g. Write Balance Setup register: Set Balance Status Pointer = 4 BSP = 0100 (Balance status pointer = 4) Table 74. Write Balance Setup Register (Auto Balance - Pointer = 4) Device Address R/W Page Address Data CRC AAAA 1 010 010011 XX XX00 1001 0011 CCCC X = Do not care. AAAA = Device Address in Daisy Chain. Not needed in Stand-Alone CCCC = CRC value in Daisy Chain. Not needed in Stand-Alone FN7672 Rev.11.00 Jun.12.20 Page 116 of 139 ISL78600 11. Worked Examples h. Write Balance Status register: Set bits to all zero to set the end point for the instances. BAL12:1 = 0000 0000 0000 Table 75. Write Balance Status Register (Auto Balance - Pointer = 4) Device Address R/W Page Address Data CRC AAAA 1 010 010100 XX 0000 0000 0000 CCCC X = Do not care. AAAA = Device Address in Daisy Chain. Not needed in Stand-Alone CCCC = CRC value in Daisy Chain. Not needed in Stand-Alone 5. Enable balancing using Balance Enable command Table 76. Send “Balance Enable” Command (Auto Balance) DEVICE ADDRESS R/W PAGE ADDRESS DATA CRC AAAA 0 011 010000 00 0000 CCCC AAAA = Device Address in Daisy Chain. Not needed in Stand-Alone CCCC = CRC value in Daisy Chain. Not needed in Stand-Alone or enable balancing by setting BEN directly in the Balance Setup register: BEN = 1 Table 77. Write Balance Setup Register (Auto Balance) DEVICE ADDRESS R/W PAGE ADDRESS DATA CRC AAAA 1 010 010011 XX XX1X XXXX XXXX CCCC X = Do not care. AAAA = Device Address in Daisy Chain. Not needed in Stand-Alone CCCC = CRC value in Daisy Chain. Not needed in Stand-Alone The balance FETs cycle through each instance of the Balance Status register in a loop, interposing the balance wait time between each instance. The measured voltage of each cell being balanced is subtracted from the balance value for that cell at the end of each Balance Status instance. The process continues until the Balance Value register for each cell contains zero. FN7672 Rev.11.00 Jun.12.20 Page 117 of 139 ISL78600 12. System Registers 12. System Registers System registers contain 14-bits each. All register locations are memory mapped using a 9-bit address. The MSBs of the address form a 3-bit page address. Page 1 (3’b001) registers are the measurement result registers for cell voltages and temperatures. Page 3 (3’b011) is used for commands. Pages 1 and 3 are not subject to the checksum calculations. Page addresses 4 and 5 (3’b100 and 3b’101), with the exception of the EEPROM checksum registers, are reserved for internal functions. All Page 2 registers (device configuration registers) and EEPROM checksum registers are subject to a checksum calculation. The checksum is calculated in response to the CRC command using a Multiple Input Shift Register (MISR) error detection technique. The checksum is tested in response to a Check Register Checksum command. The occurrence of a checksum error sets the PAR bit in the Fault Status register and causes a Fault response accordingly. The normal response to a PAR error is for the host microcontroller to rewrite the Page 2 register contents. A PAR fault also causes the device to cease any scanning or cell balancing activity. A description of each register is included in Register Descriptions and includes a depiction of the register with bit names and initialization values at power up or when the device receives a Reset command. Bits which reflect the state of external pins are notated “Pin” in the initialization space. Bits which reflect the state of nonvolatile memory bits (EEPROM) are notated “NV” in the initialization space. Initialization values are shown below each bit name. Reserved bits (indicated by gray areas) should be ignored when reading and should be set to “0” when writing to them. 12.1 Register Descriptions Register locations identified as “N/A” are not available and reserved for future use. 12.1.1 Cell Voltage Data Base Address (Page) 3’b001 Access Read Only FN7672 Rev.11.00 Jun.12.20 Address Range Description 6’h00 - 6’h0C Measured cell voltage and pack voltage values and 6’h0F Address 001111 accesses all cell and Pack Voltage data with one read operation. See Figure 88 on page 84. Cell values are output as 13-bit signed integers with the 14th bit (MSB) denoting the sign, (for example, positive full scale is 14’h1FFF, 8191 decimal, negative full scale is 14’h2000, 8192 decimal). VBAT is a 14-bit unsigned integer. Page 118 of 139 ISL78600 12. System Registers Access Page Address Register Address Read Only 3’b001 6’h00 VBAT Voltage 6’h01 Cell 1 Voltage 6’h02 Cell 2 Voltage 6’h03 Cell 3 Voltage 6’h04 Cell 4 Voltage 6’h05 Cell 5 Voltage 6’h06 Cell 6 Voltage 6’h07 Cell 7 Voltage 6’h08 Cell 8 Voltage 6’h09 Cell 9 Voltage 6’h0A Cell 10 Voltage Description 6’h0B Cell 11 Voltage 6’h0C Cell 12 Voltage 6’h0F Read all cell voltages  HEXvalue – 16384   2  2.5 10 VCx = --------------------------------------------------------------------------------------- ifHEXvalue 10  8191 8192 HEXvalue  2  2.5 10 VCx = ---------------------------------------------------------- ifHEXvalue 10  8191 8192 HEXvalue 10  15.9350784  2.5 V BAT = ------------------------------------------------------------------------------------------------------------------------8192 HEXvalue10 = Hex to Decimal conversion of the register contents. 12.2 Temperature Data, Secondary Voltage Reference Data, Scan Count Base Address (Page) 3’b001 Access Address Range Description 6’h10 - 6’h16 Measured temperature, Secondary reference, Scan Count See individual and 6’h1F Address 011111 accesses all these data in a continuous read (see Figure 88 on page 84.) register Temperature and reference values are output as 14-bit unsigned integers, (such as, full scale is 14’h3FFF (16383 decimal)). Access Page Address Register Address Read Only 3’b001 6’h10 Description Internal temperature reading. HEXvalue – 9180 10 T INTERNAL  C  = ------------------------------------------------------ + 25 31.9 HEXvalue10 = Hex to Decimal conversion of the register contents. FN7672 Rev.11.00 Jun.12.20 6’h11 External temperature Input 1 reading. 6’h12 External temperature Input 2 reading. 6’h13 External temperature Input 3 reading. HEXvalue  2.5 10 V TEMP = -----------------------------------------------16384 T EXTERNAL  C  = V TEMP  R DIVIDER RDIVIDER depends on the external resistor divider circuit that includes an NTC thermistor (see Figure 50 on page 39 for an example external circuit.) 6’h14 External temperature Input 4 reading. 6’h15 Reference voltage (raw ADC) value. Use to calculate corrected reference value using reference coefficient data. See Page 2 data, address 6’h38 – 6’h3A. Page 119 of 139 ISL78600 Access Read/ Write 12. System Registers Page Address Register Address 3’h001 6’h16 Description (Continued) Scan Count Current scan instruction count. Count is incremented each time a scan command is received and wraps to zero when overflowed. Register can be compared to previous value to confirm scan command receipt. Bit Designations: 13 12 11 10 9 8 7 6 5 4 N/A 0 Read Only 3’h001 FN7672 Rev.11.00 Jun.12.20 6’h1F 0 0 0 0 0 0 0 0 0 3 2 1 0 SCN 3 SCN 2 SCN 1 SCN 0 0 0 0 0 Read all: Temperature Data, Secondary Voltage Reference Data, Scan Count (locations 6’h10 - 6’h16) Page 120 of 139 ISL78600 12.3 Fault Registers Base Address (Page) 3’h010 Access Read/ Write 12. System Registers Access Read/ Write Address Range Description 6’h00 - 6’h05 Fault registers and 6’h0F Fault setup and status information. Address 6’h0F accesses all fault data in a continuous read (daisy chain configuration only). See Figure 88 on page 84. Page Address Register Address 3’h010 6’h00 Description Overvoltage Fault Overvoltage fault on cells 12 to 1 correspond with bits OF12 to OF1, respectively. Default values are all zero. Bits are set to 1 when faults are detected. The contents of this register can be reset through a register write (14’h0000). 13 12 N/A 0 Read/ Write 3’h010 6’h01 0 6’h02 0 0 0 8 7 6 5 4 3 2 1 0 OF9 OF8 OF7 OF6 OF5 OF4 OF3 OF2 OF1 0 0 0 0 0 0 0 0 0 12 0 11 10 9 8 7 6 5 4 3 2 1 0 UF12 UF11 UF10 UF9 UF8 UF7 UF6 UF5 UF4 UF3 UF2 UF1 0 0 0 0 0 0 0 0 0 0 0 0 Open-Wire Fault Open Wire fault on Pins VC12 to VC0 correspond with bits OC12 to OC0, respectively. Default values are all zero. Bits are set to 1 when faults are detected. The contents of this register can be reset through a register write (14’h0000). 13 N/A 0 FN7672 Rev.11.00 Jun.12.20 9 Undervoltage Fault Undervoltage fault on cells 12 to 1 correspond with bits UF12 to UF1, respectively. Default values are all zero. Bits are set to 1 when faults are detected. The contents of this register can be reset through a register write (14’h0000). N/A 3’h010 10 OF12 OF11 OF10 0 13 Read/ Write 11 12 11 10 OC12 OC11 OC10 0 0 0 9 8 7 6 5 4 3 2 1 0 OC9 OC8 OC7 OC6 OC5 OC4 OC3 OC2 OC1 OC0 0 0 0 0 0 0 0 0 0 0 Page 121 of 139 ISL78600 Fault Setup These bits control various Fault configurations. Default values are shown below, as are descriptions of each bit. 0 0 0 0 0 1 0 1 1 4 0 3 0 2 0 1 0 0 SCN0 5 SCN1 6 SCN2 7 SCN3 8 WSCN 9 TOT0 10 0 SCN0, SCN1, SCN2, SCN3 Scan interval code. Decoded to provide the scan interval setup for the auto scan function. Initialized to 0000 (16ms scan interval). See Table 16 on page 55. WSCN Scan Wires timing control (See Table 16 on page 55.) This bit only affects timing in Scan Continuous mode. When this bit is 0 (default), Scan Wires is performed at the same rate as Scan Voltages, except when the SCN3:0 bits select a scan interval of 512 ms or less. In this case Scan Wires is performed every 512 ms. When this bit is 1, Scan Wires is performed at the same rate as Scan Temperatures. TOT0, TOT1, TOT2 Fault Totalizer code bits. Decoded to provide the required fault totalization. An unbroken sequence of positive fault results equal to the totalize amount is needed to verify a fault condition. Initialized to 011 (8 sample totalizing.) See Table 47 on page 101. This register must be rewritten following an error detection resulting from totalizer overflow. TST0 Controls temperature testing of internal IC temperature. Set bit to 1 to enable internal temperature test. Set to 0 to disable (not recommended). Initialized to 1 (on). TST1 to TST4 FN7672 Rev.11.00 Jun.12.20 11 TOT1 N/A 12 TOT2 13 TST0 6’h03 TST1 3’h010 Description (Continued) TST2 Register Address TST3 Read/ Write Page Address TST4 Access 12. System Registers Controls temperature testing on the external temperature inputs 1 to 4, respectively. Set bit to 1 to enable the corresponding temperature test. Set to 0 to disable. Allows external inputs to be used for general voltage monitoring without imposing a limit value. TST1 to TST4 are initialized to 0 (off). Page 122 of 139 ISL78600 Fault Status The FAULT logic output is an OR function of the bits in this register: the output is asserted low if any bits in the Fault Status register are set. 0 0 OSC WDGF FN7672 Rev.11.00 Jun.12.20 0 0 0 0 7 0 6 0 5 0 4 0 3 0 2 1 0 0 N/A OSC 8 WDGF 9 OT 10 OV 11 UV 12 REG MUX 13 OW 6’h04 OVBAT 3’h010 Description (Continued) OVSS Register Address PAR Read/ Write Page Address REF Access 12. System Registers 0 0 Oscillator fault bit. Bit is set in response to a fault on either the 4MHz or 32kHz oscillators. Note that communications functions can be disrupted by a fault in the 4MHz oscillator. Watchdog timeout fault. Bit is set in response to a watchdog timeout. OT Over-temperature fault. ‘OR’ of over-temperature fault bits: TFLT0 to TFLT4. This bit is latched. The bits in the over-temperature fault register must first be reset before this bit can be reset. Reset by writing 14’h0000 to this register. OV Overvoltage fault. ‘OR’ of overvoltage fault bits: OF1 to OF12. This bit is latched. The bits in the Overvoltage Fault register must be reset before this bit can be reset. Reset by writing 14’h0000 to this register. UV Undervoltage fault. ‘OR’ of undervoltage fault bits: UF1 to UF12. This bit is latched. The bits in the Undervoltage Fault register must be reset before this bit can be reset. Reset by writing 14’h0000 to this register. OW Open-wire fault. ‘OR’ of open-wire fault bits: OC0 to OC12. This bit is latched. The bits in the open-wire fault register must be reset before this bit can be reset. Reset by writing 14’h0000 to this register. OVBAT Open-wire fault on VBAT connection. Bit set to 1 when a fault is detected. Can be reset through a register write (14’h0000). OVSS Open wire fault on VSS connection. Bit set to 1 when a fault is detected. Can be reset through a register write (14’h0000). PAR Register checksum (Parity) error. This bit is set in response to a register checksum error. The checksum is calculated and stored in response to a Calc Register Checksum command and acts on the contents of all Page 2 registers. The Check Register Checksum command, see Table 12.4.3 on page 130, is used to repeat the calculation and compare the results to the stored value. The PAR bit is then set if the two results are not equal. This bit is not set in response to a nonvolatile EEPROM memory checksum error. REF Voltage reference fault. This bit is set if the voltage reference value is outside its “power-good” range. REG Voltage regulator fault. This bit is set if a voltage regulator value (V3P3, VCC or V2P5) is outside its “power-good” range. MUX Temperature multiplexer error. This bit is set if the VCC loopback check returns a fault. The VCC loopback check is performed at the end of each temperature scan. Page 123 of 139 ISL78600 Access Read/ Write 12. System Registers Page Address Register Address 3’h010 6’h05 Description (Continued) Cell Setup Default values are shown below, as are descriptions of each bit. 13 12 FFSN FFSP 0 0 C1 to C12 11 10 9 8 7 6 5 4 3 2 1 0 C12 C11 C10 C9 C8 C7 C6 C5 C4 C3 C2 C1 0 0 0 0 0 0 0 0 0 0 0 0 Enable/disable cell overvoltage, undervoltage and open-wire detection on Cell 1 to 12, respectively. Set to 1 to disable OV/UV and open wire tests. Note: Cell voltage readings for disabled cells are not valid, so should be discarded. FFSP Force ADC input to Full Scale Positive. All cell scan readings forced to 14'h1FFF. All temperature scan readings forced to 14'h3FFF. FFSN Force ADC input to Full Scale Negative. All cell scan readings forced to 14'h2000. All temperature scan readings forced to 14'h0000. Note: The ADC input functions normally if both FFSN and FFSP are set to '1' but this setting is not supported. Over-temperature Fault Over-temperature fault on Cells 12 to 1 correspond with bits OF12 to OF1, respectively. Default values are all zero. Bits are set to 1 when fault are detected. The contents of this register can be reset through a register write (14’h0000). 11 10 9 8 7 6 5 0 0 0 0 N/A 0 Read Only 12.3.1 Base Address (Page) 3’h010 6’h0F 0 0 0 0 3 0 2 0 1 0 0 0 TFLT0 Internal over-temperature fault. Bit set to 1 when a fault is detected. Can be reset through a register write (14’h0000). TFLT1 TFLT4 External over-temperature inputs 1 to 4 (respectively.) Bit set to 1 when a fault is detected. Can be reset through a register write (14’h0000). Read all Fault and Cell Setup data from locations: 6’h00 - 6’h06. See Figure 88 on page 84. Setup Registers Access 3’b010 Address Range Description 6’h10 - 6’h1D Device Setup registers and 6’h1F All device setup data. Page Access Address Read/ Write 0 4 TFLT0 12 TFLT1 13 TFLT2 6’h06 TFLT3 3’h010 TFLT4 Read/ Write Register Address 3’b010 6’h10 Description Overvoltage Limit Overvoltage Limit Value Overvoltage limit is compared to the measured values for Cells 1 to 12 to test for an Overvoltage condition at any of the cells. Bit 0 is the LSB, Bit 12 is the MSB. Bit 13 is not used and must be set to 0. 13 N/A 0 FN7672 Rev.11.00 Jun.12.20 12 11 10 OV12 OV11 OV10 1 1 1 9 8 7 6 5 4 3 2 1 0 OV9 OV8 OV7 OV6 OV5 OV4 OV3 OV2 OV1 OV0 1 1 1 1 1 1 1 1 1 1 Page 124 of 139 ISL78600 Undervoltage Limit Undervoltage Limit Value Undervoltage limit is compared to the measured values for Cells 1 to 12 to test for an undervoltage condition at any of the cells. Bit 0 is the LSB, Bit 12 is the MSB. Bit 13 is not used and must be set to 0. 13 N/A 0 5 4 3 2 1 0 UV9 UV8 UV7 UV6 UV5 UV4 UV3 UV2 UV1 UV0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 0 3 2 1 0 ETL0 6 ETL1 7 ETL2 8 ETL3 9 ETL4 10 ETL5 11 ETL6 12 0 0 0 0 0 4 3 2 1 0 0 0 BMD0, BMD1 BEN 0 7 0 0 6 0 5 0 0 0 0 0 BMD0 0 N/A 8 BMD1 0 9 BWT0 10 BWT2 11 BSP0 12 BWT1 Balance Setup Default values are shown below, as are descriptions of each bit. 13 FN7672 Rev.11.00 Jun.12.20 6 BSP1 6’h13 0 7 ETL7 ETL13 0 3’b010 0 8 External Temperature Limit Over-temperature Limit Value Over-temperature limit is compared to the measured values for external temperatures 1 to 4 to test for an over-temperature condition at any input. The temperature limit assumes NTC temperature measurement devices (i.e., an over-temperature condition is indicated by a temperature reading below the limit value). Bit 0 is the LSB, Bit 13 is the MSB. 13 Read/ Write UV12 UV11 UV10 9 BSP2 6’h12 10 ETL8 3’b010 11 BSP3 Read/ Write 12 ETL9 6’h11 ETL10 3’b010 Description (Continued) ETL11 Read/ Write Register Address ETL12 Page Access Address 12. System Registers 0 Balance mode. These bits set balance mode. BMD1 BMD0 Mode 0 0 OFF 0 1 Manual 1 0 Timed 1 1 Auto BWT0, BWT1, BWT2 Balance wait time. Register contents are decoded to provide the required wait time between device balancing. This is to assist with thermal management and is used with the Auto Balance mode. See Table 21 on page 63. BSP0, BSP1, BSP2, BSP3 Balance Status register pointer. Points to one of the 13 incidents of the Balance Status register. Balance Status register 0 is used for Manual Balance mode and Timed Balance mode. Balance status registers 1 to 12 are used for Auto Balance mode. Reads and writes to the Balance Status register are accomplished by first configuring the Balance Status register pointer (such as, to read (write) Balance Status register 5, load 0101 to the Balance Status register pointer, then read (write) to the Balance Status register). See Table 21 on page 63. BEN Balance enable. Set to ‘1’ to enable balancing. ‘0’ inhibits balancing. Setting or clearing this bit does not affect any other register contents. Balance Enable and Balance Inhibit commands are provided to allow control of this function without requiring a register write. These commands have the same effect as setting this bit directly. This bit is cleared automatically when balancing is complete and the EOB bit is set (see “Device Setup” on page 127). Page 125 of 139 ISL78600 Balance Status The Balance Status register is a multiple incidence register controlled by the BSP0-4 bits in the Balance setup register. See Table 21 on page 63. Bit 0 is the LSB, Bit 11 is the MSB. 0 0 0 BAL1 to BAL12 0 0 0 0 0 0 0 1 0 0 BAL1 2 BAL2 3 BAL3 4 BAL4 5 BAL5 6 BAL6 7 0 Cell 1 to Cell 12 balance control, respectively. A bit set to 1 enables balance control (turns FET on) of the corresponding cell. Writing this bit enables balance output for the current incidence of the Balance Status register for the cells corresponding to the particular bits, depending on the condition of BEN in the Balance Setup register. Read this bit to determine the current status of each cell’s balance control. Watchdog/Balance Time Defaults are shown below: 0 0 0 0 0 0 0 1 5 1 4 1 3 1 2 1 1 1 0 WDG0 6 WDG1 7 WDG2 8 WDG3 9 WDG4 10 WDG5 11 WDG6 12 BTM5 BTM6 13 FN7672 Rev.11.00 Jun.12.20 0 8 BTM0 6’h15 0 9 BTM1 3’b010 BTM4 Read/ Write 10 BAL7 BAL12 N/A 11 BAL8 12 BAL8 13 BAL10 6’h14 BTM2 3’b010 Description (Continued) BAL11 Read/ Write Register Address BTM3 Page Access Address 12. System Registers 1 WDG0 to WDG6 Watchdog timeout setting. Decoded to provide the time out value for the watchdog function. See “Watchdog Function” on page 105 for details. The watchdog can only be disabled (set to 7’h00) if the watchdog password is set. The watchdog setting can be changed to a nonzero value without writing to the watchdog password. Initialized to 7’h7F (128 minutes). BTM0 to BTM6 Balance timeout setting. Decoded to provide the time out value for Timed Balance mode and Auto Balance mode. Initialized to 7’00 (Disabled). See Table 23 on page 65. Page 126 of 139 ISL78600 Page Access Address 12. System Registers Register Address Description (Continued) 6’h16 6’h17 User Register 28 bits of register space arranged as 2 x 14 bits available for user data. These registers have no effect on the operation of the ISL78600. These registers are included in the register checksum function. Read Only 3’b010 6’h18 Comms Setup 0 0 0 0 0 0 0 ADDR0 1 ADDR1 2 ADDR2 3 ADDR3 4 SIZE0 5 SIZE1 SIZE2 CSEL1 SIZE3 0 6 0 0 Device stack size (top stack device address). Corresponds to the number of devices in the stack. The stack size is determined automatically by the stack devices in response to an “Identify” command. The resulting number is stored in SIZE0-3 and is used internally for communications paring and sequencing. The stack size can be read by the user but not written to. CSEL1, CSEL2 Communications setup bits. These bits reflect the state of the COMMS SELECT 1, 2 pins and determine the operating mode of the communications ports. See Table 7 on page 35. CRAT0, CRAT1 Communications rate bits. These bits reflect the state of the COMMS RATE 0,1 pins and determine the bit rate of the daisy chain communications system. Table 8 on page 36. Device Setup 0 PIN37, PIN39 0 0 0 0 0 0 0 0 1 2 1 0 Pin 0 PIN39 3 PIN37 4 N/A 5 EOB 6 SCAN 7 ISCN 8 N/A 9 BDDS 10 WP0 11 WP1 12 WP2 13 0 FN7672 Rev.11.00 Jun.12.20 7 SIZE0-SIZE3 WP3 6’h19 8 Device Address. The Device Address (device position in the stack) is determined automatically by the device in response to an “Identify” command. The resulting address is stored in ADDR0-3 and is used internally for communications paring and sequencing. The Device Address can be read by the user but not written to. WP4 3’b010 9 ADDR0-ADDR3 WP5 Read/ Write 0 10 COMMS SEL 1 pin N/A 11 CSEL2 12 COMMS SEL 2 pin 13 COMMS RATE 0 CRAT0 pin 3’b010 COMMS RATE 1 CRAT1 pin Read/ Write Pin These bits indicate the signal level on pin 37 and pin 39 of the device. EOB End Of Balance. This bit is set by the device when balancing is complete. This function is used in the Timed Balance mode and Auto Balance mode. The BEN bit is cleared as a result of this bit being set. Initialized to 1. SCAN Scan Continuous mode. This bit is set in response to a Scan Continuous command and cleared by a Scan Inhibit command. ISCN Set wire scan current source/sink values. Set to 0 for 150µA. Set to 1 for 1mA. BDDS Balance condition during measurement. Controls the balance condition in Scan Continuous mode and Auto Balance mode. Set to 1 to have balancing functions turned off 10ms prior to and during cell voltage measurement. Set to 0 for normal operation (balancing functions not affected by measurement). WP5:0 Watchdog disable password. These bits must be set to 6’h3A (111010) before the watchdog can be disabled. Disable watchdog by writing 7’h00 to the watchdog bits. Page 127 of 139 ISL78600 12. System Registers Internal Temperature Limit Bit 0 is the LSB, Bit 13 is the MSB. 1 1 0 ITL1 to ITL12 1 0 0 1 0 0 3 0 0 2 0 1 1 0 ITL0 4 ITL1 5 ITL2 6 ITL3 7 ITL4 8 ITL5 9 ITL6 10 ITL7 11 ITL8 12 ITL12 13 ITL9 6’h1A ITL10 3’b010 Description (Continued) ITL13 Read Only Value set in EEPRO M Register Address ITL11 Page Access Address 0 IC over-temperature limit value. Over-temperature limit is compared to the measured values for internal IC temperature to test for an over-temperature condition. The internal temperature limit value is stored in nonvolatile memory during test and loaded to these register bits at power up. The register contents can be read by the user but not written to. Read Only 3’b010 6’h1B 6’h1C Serial Number The 28b serial number programmed in nonvolatile memory during factory test is mirrored to these 2 x 14 bit registers. The serial number can be read at any time but can not be written. Read Only Value set in EEPRO M 3’b010 6’h1D Trim Voltages 13 12 11 10 9 8 TV5 TV4 TV3 TV2 TV1 TV0 N/A 1 0 0 0 0 1 Ignore the contents of these bits TV5:0 Read Only 12.3.2 Base Address (Page) 3’b010 Access Read/ Write 3’h010 6’h1F 7 6 5 4 3 2 1 0 Trim voltage (VNOM). The nominal cell voltage is programmed to nonvolatile memory during test and loaded to the Trim Voltage register at power up. The VNOM value is a 6-bit representation of the 0V to 5V cell voltage input range with 5010 (6’h32) representing 5V. By default the trim value is 6’h21, which translates to 33 decimal, or 3.3V. The parts are additionally marked with the trim voltage by the addition of a two digit code to the part number such as, 3.3V is denoted by the code 33. Read all Setup data from locations: 6’h10 - 6’h1D. See Figure 88 on page 84. Cell Balance Registers Access Read/ Write Address Range 6’h20 - 6’h37 Description Cell balance registers These registers are loaded with data related to change in SOC desired for each cell. This data is then used during Auto Balance mode. The data value is decremented with each successive ADC sample until a zero value is reached. The register space is arranged as 2 x 14-bit per cell for 24 x 14-bit total. The registers are cleared at device power up or by a Reset command. See “Auto Balance Mode” on page 65. Page Address Register Address 3’b010 6’h20 Cell 1 balance value Bits 0 to 13. 6’h21 Cell 1 balance value Bits 14 to 27. Description ~ FN7672 Rev.11.00 Jun.12.20 6’h36 Cell 12 balance value Bits 0 to 13. 6’h37 Cell 12 balance value Bits 14 to 27. Page 128 of 139 ISL78600 12.4 12. System Registers Reference Coefficient Registers 12.4.1 Reference Coefficient C Reference calibration coefficient C LSB. Use with coefficients A and B and the measured reference value to obtain the compensated reference measurement. This result can be compared to limits given in parameter “VRACC” in the “Voltage Reference/Oscillator Check Specifications” on page 16 to check that the reference is within limits. The register contents can be read by the user but not written to. NV NV NV NV NV NV NV 0 RCC0 1 RCC1 2 RCC2 3 RCC3 4 RCC4 5 RCC5 RCC6 RCC8 RCC9 RCC7 NV 6 NV NV NV NV NV NV NV NV NV 4 NV 3 NV 2 NV 1 NV 0 RCB0 5 RCB1 6 RCB2 7 RCB3 8 RCB4 9 RCB5 10 RCB6 11 RCB7 12 NV Reference Coefficient A Reference calibration coefficient A LSB. Use with coefficients B and C and the measured reference value to obtain the compensated reference measurement. This result can be compared to limits given in parameter “VRACC” in the “Voltage Reference/Oscillator Check Specifications” on page 16 to check that the reference is within limits. The register contents can be read by the user but not written to. NV NV 11 NV 10 NV 9 NV 8 NV 7 NV 6 NV 5 RCA0 12 RCA1 RCA8 13 FN7672 Rev.11.00 Jun.12.20 7 RCA2 6’h3A NV RCB8 RCB13 NV 3’b010 NV 8 Reference Coefficient B Reference calibration coefficient B LSB. Use with coefficients A and C and the measured reference value to obtain the compensated reference measurement. This result can be compared to limits given in parameter “VRACC” in the “Voltage Reference/Oscillator Check Specifications” on page 16 to check that the reference is within limits. The register contents can be read by the user but not written to. 13 Read Only NV 9 RCA3 6’h39 NV 10 RCB9 3’b010 NV 11 RCA4 Read Only 12 RCC10 RCC13 13 RCB10 6’h38 RCA5 3’b010 Description RCC11 Register Address RCB11 Page Address Reference Coefficients Bit 13 is the MSB, Bit 0 is the LSB RCA6 Read Only Value set in EEPROM 6’h38 - 6’h3A Description RCC12 Access Read Only Address Range RCB12 3’b010 Access RCA7 Base Address (Page) NV 4 3 2 1 0 N/A Ignore the content of these bits Page 129 of 139 ISL78600 Description 6’h3B Cells Balance Enabled (Valid for non-daisy chain configuration only) This register reports the current condition of the cell balance outputs. Bit 0 is the LSB, Bit 11 is the MSB. 12 0 CBEN12 N/A 11 0 0 10 0 9 0 8 0 7 0 6 5 0 0 4 0 3 0 2 0 1 0 CBEN1 13 CBEN2 6’h3B CBEN3 3’b010 CBEN4 Read Only Description CBEN5 Register Address CBEN6 Page Address CBEN7 Access Cells In Balance CBEN8 Read Only Address Range CBEN8 3’b010 Access CBEN10 Base Address (Page) Cells In Balance Register CBEN11 12.4.2 12. System Registers 0 0 CBEN1 to CBEN12 Indicates the current balancing status of Cell 1 to Cell 12 (respectively). “1” indicates balancing is enabled for this cell. “0” indicates that balancing is turned off. 12.4.3 Base Address (Page) Device Commands Access Address Range 3’b011 Read Only Page Address Register Address 3’b011 6’h01 Scan Voltages. Device responds by scanning VBAT and all 12 cell voltages and storing the results in local memory. 6’h02 Scan Temperatures. Device responds by scanning external temperature inputs, internal temperature, and the secondary voltage reference, and storing the results in local memory. 6’h03 Scan Mixed. Device responds by scanning VBAT, cell and ExT1 voltages and storing the results in local memory. The ExT1 measurement is performed in the middle of the cell voltage scans to minimize measurement latency between the cell voltages and the voltage on ExT1. 6’h04 Scan Wires. Device responds by scanning for pin connection faults and stores the results in local memory. 6’h05 Scan All. Device responds by performing the functions of the Scan Voltages, Scan Temperatures, and Scan Wires commands in sequence. Results are stored in local memory. 6’h06 Scan Continuous. Places the device in Scan Continuous mode by setting the Device Setup register SCAN bit. 6’h07 Scan Inhibit. Stops Scan Continuous mode by clearing the Device Setup register SCAN bit. 6’h08 Measure. Device responds by measuring a targeted single parameter (cell voltage/VBAT/external or internal temperatures or secondary voltage reference). 6’h09 Identify. Special mode function used to determine device stack position and address. Devices record their own Device Address and the total number of devices in the stack. See “Identify Command” on page 69 for details. 6’h0A Sleep. Places the part in Sleep mode (wakeup through daisy comms). See “Communication Timing” on page 84. FN7672 Rev.11.00 Jun.12.20 6’h01 - 6’h14 Description Device commands. Actions and communications administration. Not physical registers but memory mapped device commands. Commands from host and device responses are all configured as reads (BASE ADDR MSB = 0). Write operations breaks the communication rules and produce NAK from the target device. Description Page 130 of 139 ISL78600 Page Address 12.5 12. System Registers Register Address Description 6’h0B NAK. Device response if communications is not recognized. The device responds NAK down the daisy chain to the host microcontroller. The host microcontroller typically retransmits on receiving a NAK. 6’h0C ACK. Used by host microcontroller to verify communications without changing anything. Devices respond with ACK. 6’h0E Communications Failure. Used in daisy chain implementations to communicate Communications Failure. If a communication is not acknowledged by a stack device, the last stack device that did receive the communication responds with Communications Failure. This is part of the communications integrity checking. Devices downstream of a communications fault are alerted to the fault condition by the watchdog function. 6’h0F Wakeup. Used in daisy chain implementations to wake up a sleeping stack of devices. The Wakeup command is sent to the Bottom stack device (Master device) through SPI. The Master device then wakes up the rest of the stack by transmitting a low frequency clock. The Top stack device responds ACK when it is awake. See “Wakeup Command” on page 60. 6’h10 Balance Enable. Enables cell balancing by setting BEN. Can be used to enable cell balancing on all devices simultaneously using the “Address All” address 1111. 6’h11 Balance Inhibit. Disables cell balancing by clearing BEN. Can be used to disable cell balancing on all devices simultaneously using the “Address All” address 1111. 6’h12 Reset. Resets all digital registers to its power-up state (i.e., reloads the factory programmed configuration data from non-volatile memory. Stops all scan and balancing activity. Daisy chain devices must be reset in sequence starting with the Top stack device and proceeding down the stack to the Bottom (Master) device. The Reset command must be followed by an Identify command (daisy chain configuration) before volatile registers can be rewritten. 6’h13 Calculate register checksum. Calculates the checksum value for the current Page 2 register contents (registers with base address 0010). See “System Hardware Connection” on page 29. 6’h14 Check register checksum. Verifies the register contents are correct for the current checksum. An incorrect result sets the PAR bit in the Fault status register which starts a standard fault response. See “System Hardware Connection” on page 29. Nonvolatile Memory (EEPROM) Checksum A checksum is provided to verify the contents of EEPROM memory. Two registers are provided. The MISR register (below) contains the correct checksum value, which is calculated during factory testing. The MISR Shadow register contains the checksum value that is calculated each time the nonvolatile memory is loaded to shadow registers, either after a power cycle or after a device receives a Reset command. See “Fault Diagnostics” on page 107. Base Address (Page) Access Address Range Description 100 Read Only 6’h3F Nonvolatile memory Multiple Input Shift Register (MISR) register. This checksum value for the nonvolatile memory contents. It is programmed during factory testing. 101 Read Only 6’h00 MISR shadow register checksum value. This value is calculated when shadow registers are loaded from nonvolatile memory either after a power cycle or a software reset. FN7672 Rev.11.00 Jun.12.20 Page 131 of 139 ISL78600 13. Register Map 13. Register Map R/W + Page Read 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 Write Bit 7 Address 000000 000001 000010 000011 000100 000101 000110 000111 001000 001001 001010 001011 001100 Register Name VBAT Voltage Cell 1 Voltage Cell 2 Voltage Cell 3 Voltage Cell 4 Voltage Cell 5 Voltage Cell 6 Voltage Cell 7 Voltage Cell 8 Voltage Cell 9 Voltage Cell 10 Voltage Cell 11 Voltage Cell 12 Voltage 0001 001111 All Cell Voltage Data 0001 010000 IC Temperature 0001 0001 0001 0001 010001 010010 010011 010100 FN7672 Rev.11.00 Jun.12.20 Bit 6 VB7 C1V7 C2V7 C3V7 C4V7 C5V7 C6V7 C7V7 C8V7 C9V7 C10V7 C11V7 C12V7 VB6 C1V6 C2V6 C3V6 C4V6 C5V6 C6V6 C7V6 C8V6 C9V6 C10V6 C11V6 C12V6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 VB5 VB4 VB3 VB2 VB1 VB0 VB13 VB12 VB11 VB10 VB9 VB8 C1V5 C1V4 C1V3 C1V2 C1V1 C1V0 C1V13 C1V12 C1V11 C1V10 C1V9 C1V8 C2V5 C2V4 C2V3 C2V2 C2V1 C2V0 C2V13 C2V12 C2V11 C2V10 C2V9 C2V8 C3V5 C3V4 C3V3 C3V2 C3V1 C3V0 C3V13 C3V12 C3V11 C3V10 C3V9 C3V8 C4V5 C4V4 C4V3 C4V2 C4V1 C4V0 C4V13 C4V12 C4V11 C4V10 C4V9 C4V8 C5V5 C5V4 C5V3 C5V2 C5V1 C5V0 C5V13 C5V12 C5V11 C5V10 C5V9 C5V8 C6V5 C6V4 C6V3 C6V2 C6V1 C6V0 C6V13 C6V12 C6V11 C6V10 C6V9 C6V8 C7V5 C7V4 C7V3 C7V2 C7V1 C7V0 C7V13 C7V12 C7V11 C7V10 C7V9 C7V8 C8V5 C8V4 C8V3 C8V2 C8V1 C8V0 C8V13 C8V12 C8V11 C8V10 C8V9 C8V8 C9V5 C9V4 C9V3 C9V2 C9V1 C9V0 C9V13 C9V12 C9V11 C9V10 C9V9 C9V8 C10V5 C10V4 C10V3 C10V2 C10V1 C10V0 C10V13 C10V12 C10V11 C10V10 C10V9 C10V8 C11V5 C11V4 C11V3 C11V2 C11V1 C11V0 C11V13 C11V12 C11V11 C11V10 C11V9 C11V8 C12V5 C12V4 C12V3 C12V2 C12V1 C12V0 C12V13 C12V12 C12V11 C12V10 C12V9 C12V8 Daisy chain configuration only. This command returns all Page 1 data from address 6’h00 through 6’h0C in a single data stream. See ““Response Timing Tables” on page 96 and “System Out of Limit Detection” on page 94. See example in Figure 88 on page 84. ICT7 External Temperature 1 Input Voltage (ExT1 pin) ET1V7 External Temperature 2 Input Voltage (ExT2 pin) ET2V7 External Temperature 3 Input Voltage (ExT3 pin) ET3V7 External Temperature 4 Input Voltage (ExT4 pin) ET4V7 ICT6 ET1V6 ET2V6 ET3V6 ET4V6 ICT5 ICT4 ICT3 ICT2 ICT1 ICT0 ICT13 ICT12 ICT11 ICT10 ICT9 ICT8 ET1V5 ET1V4 ET1V3 ET1V2 ET1V1 ET1V0 ET1V13 ET1V12 ET1V11 ET1V10 ET1V9 ET1V8 ET2V5 ET2V4 ET2V3 ET2V2 ET2V1 ET2V0 ET2V13 ET2V12 ET2V11 ET2V10 ET2V9 ET2V8 ET3V5 ET3V4 ET3V3 ET3V2 ET3V1 ET3V0 ET3V13 ET3V12 ET3V11 ET3V10 ET3V9 ET3V8 ET4V5 ET4V4 ET4V3 ET4V2 ET4V1 ET4V0 ET4V13 ET4V12 ET4V11 ET4V10 ET4V9 ET4V8 Page 132 of 139 ISL78600 13. Register Map R/W + Page Read Write 0001 Bit 7 Address 010101 Register Name Secondary Reference Voltage 0001 010110 Scan Count 0001 011111 All Temperature Data 000000 Overvoltage Fault 0010 0010 0010 0010 0010 0010 0010 1010 1010 1010 1010 1010 1010 1010 0010 0010 0010 0010 0010 0010 0010 0010 0010 1010 1010 1010 1010 1010 1010 1010 1010 000001 000010 000011 000100 000101 Undervoltage Fault Open-Wire Fault Fault Setup Fault Status Cell Setup 000110 Over-Temperature Fault 001111 All Fault Data 010000 Overvoltage Limit 010001 010010 010011 010100 010101 010110 010111 FN7672 Rev.11.00 Jun.12.20 Bit 6 Undervoltage Limit External Temp Limit Balance Setup RV7 OF8 UF8 OC7 TOT2 OW C8 Bit 3 Bit 2 Bit 1 Bit 0 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 RV5 RV4 RV3 RV2 RV1 RV0 RV13 RV12 RV11 RV10 RV9 RV8 SCN3 SCN2 SCN1 SCN0 OF7 UF7 OC6 TOT1 UV C7 OF6 OF4 OF3 OF2 OF1 OF12 OF11 OF10 OF9 UF4 UF3 UF2 UF1 UF12 UF11 UF10 UF9 OC4 OC3 OC2 OC1 OC0 OC12 OC11 OC10 OC9 OC8 WSCN SCN3 SCN2 SCN1 SCN0 TTST4 TTST3 TTST2 TTST1 TTST0 OV OT WDGF OSC 0 0 MUX REG REF PAR OVSS OVBAT C6 C5 C4 C3 C2 C1 FFSN FFSP C12 C11 C10 C9 TFLT4 TFLT3 TFLT2 TFLT1 TFLT0 UF6 OC5 TOT0 OF5 UF5 Daisy chain configuration only. This command returns all Page 2 data from address 6’h00 through 6’h06 in a single data stream. See ““Response Timing Tables” on page 96 and “System Out of Limit Detection” on page 94. See example in Figure 88 on page 84. OV7 UV7 ETL7 BSP2 BAL8 Watchdog/Balance Time BTM0 User Register Bit 4 Daisy chain configuration only. This command returns all Page 1 data from address 6’h10 through 6’h16 in a single data stream. See ““Response Timing Tables” on page 96 and “System Out of Limit Detection” on page 94. See example in Figure 88 on page 84. Balance Status (Cells to Balance) User Register RV6 Bit 5 UR7 UR21 OV6 UV6 ETL6 BSP1 BAL7 WDG6 UR6 UR20 OV5 OV4 OV3 OV2 OV1 OV0 OV13 OV12 OV11 OV10 OV9 OV8 UV5 UV4 UV3 UV2 UV1 UV0 UV13 UV12 UV11 UV10 UV9 UV8 ETL5 ETL4 ETL3 ETL2 ETL1 ETL0 ETL13 ETL12 ETL11 ETL10 ETL9 ETL8 BSP0 BWT2 BWT1 BWT0 BMD1 BMD0 BEN BSP3 BAL6 BAL5 BAL4 BAL3 BAL2 BAL1 BAL12 BAL11 BAL10 BAL9 WDG5 WDG4 WDG3 WDG2 WDG1 WDG0 BTM6 BTM5 BTM4 BTM3 BTM2 BTM1 UR5 UR4 UR3 UR2 UR1 UR0 UR13 UR12 UR11 UR10 UR9 UR8 UR19 UR18 UR17 UR16 UR15 UR14 UR27 UR26 UR25 UR24 UR23 UR22 Page 133 of 139 ISL78600 13. Register Map R/W + Page Read Write 0010 0010 Bit 7 Address 011000 1010 0010 011001 011010 0010 011011 011100 0010 0010 011101 Bit 6 Register Name Comms Setup Device Setup Internal Temp Limit Serial Number 0 Serial Number 1 SIZE3 BDDS ITL7 SN7 SN21 SIZE2 0 ITL6 SN6 SN20 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 SIZE1 SIZE0 ADDR3 ADDR2 ADDR1 ADDR0 CRAT1 CRAT0 CSEL2 CSEL1 ISCN SCAN EOB 0 Pin 37 Pin 39 WP5 WP4 WP3 WP2 WP1 WP0 ITL5 ITL4 ITL3 ITL2 ITL1 ITL0 ITL13 ITL12 ITL11 ITL10 ITL9 ITL8 SN5 SN4 SN3 SN2 SN1 SN0 SN13 SN12 SN11 SN10 SN9 SN8 SN19 SN18 SN17 SN16 SN15 SN14 SN27 SN26 SN25 SN24 SN23 SN22 TV3 TV2 TV1 TV0 Trim Voltage N/A TV5 0010 0010 0010 0010 0010 1010 1010 1010 1010 011111 All Setup Data 100000 Cell 1 Balance Value 0 100001 100010 100011 ~ 0010 0010 0010 0010 0010 1010 110111 111000 111001 111010 111011 Cell 1 Balance Value 1 Cell 2 Balance Value 0 Cell 2 Balance Value 1 Daisy chain configuration only. This command returns all Page 2 data from address 6’h10 through 6’h1D in a single data stream. See ““Response Timing Tables” on page 96 and “System Out of Limit Detection” on page 94. See example in Figure 88 on page 84. B0107 B0121 B0207 B0221 B0106 B0120 B0206 B0220 B0105 B0104 B0103 B0102 B0101 B0100 B0113 B0112 B1011 B0110 B0109 B0108 B0119 B0118 B0117 B0116 B0115 B0114 B0127 B0126 B0125 B0124 B0123 B0122 B0205 B0204 B0203 B0202 B0201 B0200 B0213 B0212 B1011 B0210 B0209 B0208 B0219 B0218 B0217 B0216 B0215 B0214 B0227 B0226 B0225 B0224 B0223 B0222 ~ Cell 12 Balance Value 1 Reference Coefficient C Reference Coefficient B Reference Coefficient A Cell Balance Enabled Valid in Stand-Alone Only. Register read responds NAK otherwise.) 0011 000001 Scan Voltages 0011 000010 Scan Temperatures 0011 000011 Scan Mixed 0011 000100 Scan Wires 0011 000101 Scan All 0011 000110 Scan Continuous FN7672 Rev.11.00 Jun.12.20 TV4 ~ B1221 RCC7 RCB7 RCA2 CBEN8 B1220 RCC6 RCB6 RCA1 CBEN7 B1219 B1218 B1217 B1216 B1215 B1214 B1227 B1226 B1225 B1224 B1223 B1222 RCC5 RCC4 RCC3 RCC2 RCC1 RCC0 RCC13 RCC12 RCC11 RCC10 RCC9 RCC8 RCB5 RCB4 RCB3 RCB2 RCB1 RCB0 RCB13 RCB12 RCB11 RCB10 RCB9 RCB8 RCA0 N/A RCA8 RCA7 RCA6 RCA5 RCA4 RCA3 CBEN6 CBEN5 CBEN4 CBEN3 BAL2 CBEN1 CBEN12 CBEN11 CBEN10 CBEN9 Page 134 of 139 ISL78600 13. Register Map R/W + Page Read Write Bit 7 Address Register Name Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 0011 000111 Scan Inhibit 0011 001000 Measure 0011 001001 Identify 0011 001010 Sleep 0011 001011 NAK 0011 001100 ACK 0011 001110 Communications Failure 0011 001111 Wakeup 0011 010000 Balance Enable 0011 010001 Balance Inhibit 0011 010010 Reset 0011 010011 Calc Register Checksum 0011 010100 Check Register Checksum 0100 111111 EEPROM MISR Data Register 14-bit MISR EEPROM checksum value. Programmed during test. 0101 000000 MISR Calculated Checksum 14-bit shadow register MISR checksum value. Calculated when shadow registers are loaded from nonvolatile memory FN7672 Rev.11.00 Jun.12.20 Page 135 of 139 ISL78600 14. Revision History 14. Revision History Revision Date Change 11.00 Jun.12.20 Applied new formatting throughout. Updated minimum and maximum ISL78600 Initial Cell Monitor Voltage Error specification values. Updated Performance Characteristics and Typical Performance Curves sections. Updated Communications Failure table Table 48 on page 103 and description. Clarified use of the term reset to be Software Reset and Hardware reset and updated the response to both actions. Changed description of Identify, adding additional diagrams and text. Changed default values for WSCN, TST0 and TST1 in Register table. Changed the description of the WSCN bit. Updated Table 15 on page 52 and associated text to match device operation. Made minor changes to text in multiple locations to clarify device operation. Removed the capacitor from VDDEXT to Ground in Figure 45 on page 34. Moved 10k (R1) resistor in Figure 50 on page 39 and changed Table 12 on page 39 to match. Updated Long Term Drift chart, Figure 37 on page 26. Updated Figure 95 on page 92 to show more detail and changed text associated with figure. Corrected t1A equation in Figure 91 on page 87 (missing parentheses). Changed t2 equation in Figure 92 on page 88 Corrected definition of tCS in Figure 93 on page 89 and Figure 94 on page 90. Correction to Figure 89 on page 85. Corrected DIN/DOUT references on various figures to always refer to ISL78600 signals. Updated timing values in Table 40 on page 96 through Table 45 on page 99. Table 15 on page 52. Added Note 15 and corrected other note references in table. Section , “Cell Setup,” on page 124: Added the following text to C1 to C12, “Note: Cell voltage readings for disabled cells are not valid, so should be discarded.” Added Daisy Chain Transmit Buffer section. Added Note to Section 5.10, “Scan Inhibit Command,” on page 56. 10.00 Apr.12.18 Updated the Ordering Information table (removed Note 4). Changed the following Abs Max values from 4.1V to 5.5V (BASE, DIN, SCLK, CS, DOUT, DATA READY, COMMS SELECT n, TEMPREG, REF, V3P3, VCC, FAULT, COMMS RATE n, EN, VDDEXT). Updated Figure 41 and Figure 42 on page 31, Figure 43 and Figure 44 on page 32, Figure 51 on page 41, Figure 55 on page 45, and Figure 56 on page 46 to reflect new recommended input filter circuits. Added Table 3 on page 31 and Table 4 on page 33 and updated Table 13 on page 48. Added a paragraph in the Daisy Chain Circuits section page 37 that discusses board capacitance effect on capacitor selection and changed Table 10 on page 38 and Table 11 on page 38 to match. Re-arranged the specifications for VCELL to group like voltage ranges. Re-arranged the specifications for VCELL/VBAT board level accuracy Table (page 20). Added Board Level accuracy table for various cell chemistry voltages (page 21) Updated Figure 45 and added Table 6 (No actual changes to content). Updated Figure 48 and Table 10 (No actual changes to content). Updated Figure 49 and Table 11 (No actual changes to content). Updated Figure 50 and Table 12 (No actual changes to content). Removed About Intersil section and updated the disclaimer. 9.00 May.23.17 Added Section “Daisy Chain Receive Buffer” on page 74. Added Figure 75 on page 79 and text to clarify Buffer over-flow. In Figures 70 to 72 and Figure 77, removed a 30us time reference between CS and first SPI clock. 8.00 Feb.10.17 Clarified that “Cells in Balance” register is available only during Stand-Alone operation (page 68, page 130, and page 134). Clarified that Scan Continuous functions during Manual, Timed, and Auto Balance modes (page 54 and page 68). Clarified that the “BDDS” bit function in Timed and Auto Balance modes (page 68). Clarified the calculation of internal and external temperature values (page 118). Updated POD Q64.10x10D from rev 2 to rev 3. Changes: Added land pattern back in (as in rev 1), but removed the exposed pad. FN7672 Rev.11.00 Jun.12.20 Page 136 of 139 ISL78600 14. Revision History Revision Date Change 7.00 Apr.12.16 Added AEC-Q100 to Features on page 1. Updated Ordering Information table on page 7 by adding Tape and Reel option in note and removing evaluation board FG until release. Added Table 1 on page 7. Added table “Performance Characteristics” on page 20. Pages 17-22: Updated Performance Curves. “Absolute Maximum Ratings” on page 10 Updated ESD Ratings testing information from JESD to AEC-Q100 and changed CDM from 500V to 2kV. Changed Thermal Information Tja from “49” to “42” and updated pb-free reflow profile to standard Pages 7-13: Changed selected electrical specifications as follows: Page 7: Changed Abs Max specs for the BASE pin changes from 4.1V to 5.5V. Page 8: Changed IVBAT and IVBATSHDN Typical and Max Current specifications. Page 8: Updated IVBATSHDN Minimum Current specifications. Page 10: Deleted VBAT for 31.2V to 59.4V and changed Min and Max for two other voltage ranges. Page 13: Deleted tDR:ST parameter (not valid in system timing.) Page 13: Changed tDR:SP and tDR:WAIT to typical values (timing is dependent on system variations.) Removed Note 8 which read “Scan and Measurement start times...” from Electrical Spec Table due to not being referenced. Page 15: Removed tDR:ST from Figure 4. Updated graphics (Figures 51 through 57) to Intersil standards. Page 63: Changed the equation for calculating Pack voltage. Changed the heading from "Communication Timing Tables" to “System Timing Tables” on page 91. 6.00 Jan.20.15 Changed ground references in Application Diagram on Page 1. Figure 4B, page 16: Deleted the word “Maximum” from the caption. Page 7 - Capacitive Discharge Model: Changed 750V to 500V. Removed Machine Model specification. “Recommended Operating Conditions” on page 11, changed Recommended Operating Conditions for ExT1, ExT2, ExT3, ExT4 from 3.6V to 2.5V and removed outputs FAULT, BASE, DOUT, DATA READY, TEMPREG and VREF. Added to “BASE” Pin Description on page 8, “Do not let this pin float.” Some changes to Electrical Specifications, pages 9-13. On page 11, “V2P5 Power Good Window”, Changed V2PH Min from 2.55 to 2.62 and Max from 2.9 to 2.766V. For the -40°C to 105°C line, change V2PH Min from 2.55 to 2.616 and Max from 2.9 to 2.77. Table 17 on page 57, Changed “Cell0 Voltage” to “VBAT Voltage”. “CRC Calculation” on page 80: Added example software CRC calculation code. Added note: “A Reset command should be issued following a “hard reset” in which the EN pin is toggled.” to “Reset Command” on page 60. “Fault Diagnostics” on page 107 changed to add the comment, “When a fault is detected, the [TOT2:0] bits should be re-written.” Table on page 109, Read checksum value calculated by ISL78600changed “cycling the EN pin or the host issuing a Reset command.” to “cycling the EN pin followed by a host initiated Reset command, or simply the host issuing a Reset command.” Section, “Register Descriptions,” on page 113: Changed “VC0 Voltage” to “VBAT Voltage” and added voltage calculation equations. Changed Section, “System Hardware Connection,” on page 27. Changed “when the EN pin is low” to “when the EN pin is toggled and the device receives a Reset Command”. “Fault Setup” on page 122 description for TOT bits: Added the comment, “This register must be rewritten following an error detection resulting from Totalizer overflow.” Added Note to Figure 72 indicating max CS to SCK timing on SPI Read Added to Description in Section, “Power Supplies and Reference,” on page 31, “The external pass transistor is required. Do not allow this pin to float.” Moved Note 10: “Biasing setup as in Figure 45 on page 34 or equivalent” to Electrical Table heading. Changed all pin name references to all caps. 5.00 Feb.26.14 Changed Note on page 137 From: Initial accuracy does not include drift due to solder or heat effect. To: Stresses may be induced in the ISL78600 during soldering or other high temperature events that affect measurement accuracy. Initial accuracy does not include effects due to this. See Figure 6 for cell reading accuracy obtained after soldering to Intersil evaluation boards. When soldering the ISL78600 to a customized circuit board with a layout or construction significantly differing from the Intersil evaluation board, design verification tests should be applied to determine drift due to soldering and over life time. FN7672 Rev.11.00 Jun.12.20 Page 137 of 139 ISL78600 14. Revision History Revision Date 4.00 Oct.25.13 Updated bullet in Features AEC - Q100 Qualified to Qualified for Automotive applications. Updated in Disclaimer Intersil products to Intersil Automotive Qualified Products and ISO9000 to TS16949. Page 18 - removed “Note: Boards baked at +105°C for 12 hours to accelerate recovery from soldering” from Figure 4B. 3.00 Sep.26.13 Open Wire Current ISCN bit = 0 on page 16 changed MAX from 0.175 to 0.185 Updated Electrical Spec Table by adding/modifying Note, TJA Spec, and VCELL, VRACC, IVCELL, ICBSD Specs. Added Typical Performance Curve: Maximum Cell Reading Error from 114 Evaluations Boards At 3.3V, +25°C. Histogram Updated Definitions for Shutdown Mode in “Alarm Response” on page 106 and “Reset Command” on page 60. Page 35: Table 10, Updated recommendation for C1 Replaced “Measurement and Communication Timing” Section (pages 51 to 58 of previous document) with new sections “Communication Timing” on page 84 and “System Timing Tables” on page 91 with new figures and tables to offer more clarity and flexibility in communication and measurement timing calculations. 2.00 Nov.30.12 Removed “BASE” from “Recommended Operating Conditions” on page 11. Page 60, Updated Tables 42 and 43. “Setup Registers” on page 124, changed “Enable/disable cell overvoltage and undervoltage detection on cell 1 to 12, respectively. Set to 1 to disable OV/UV test” to “Enable/disable cell overvoltage, undervoltage and open wire detection on cell 1 to 12, respectively. Set to 1 to disable OV/UV and open wire tests”. Page 32- page 38: Modified and simplified typical application circuits to reflect single RC filters for cell inputs and Ext Temp inputs, as well as the BOM list. Figure 47 on page 36: Modified connections for cell balancing pins with 10 cells Page 80 - page 81: Removed information regarding “ISL78600 Supplied through an external regulated 3.3V Supply”. Page 81: Removed comments: regarding an optional zener diode. Table 10 on page 38: modified C2 values Figure 50 on page 39: Simplified and removed RC filters for Ext Temp inputs 1-4, as well as the BOM list in Table 54. 1.00 Sep.27.12 Initial Release. FN7672 Rev.11.00 Jun.12.20 Change Page 138 of 139 ISL78600 15. Package Outline Drawing 15. Package Outline Drawing For the most recent package outline drawing, see Q64.10x10D. Q64.10x10D 64 LEAD THIN PLASTIC QUAD FLATPACK PACKAGE Rev 3, 11/16 4 5 12.00 10.00 D 3 3 A 12.00 10.00 4 5 B 0.50 3 4X 0.20 C A-B D TOP VIEW 11/13° 4X 0.20 H A-B D BOTTOM VIEW 1.20 MAX 0.05 / / 0.10 C SIDE VIEW 0° MIN. 0.08 C SEE DETAIL "A" 2 H 1.00 ±0.05 7 0.08 M C A-B D WITH LEAD FINISH 0.22 ±0.05 0.05/0.15 0.08 R. MIN. 0.20 MIN. 0.09/0.20 0.60 ±0.15 0.09/0.16 0.20 ±0.03 0-7° 0.25 GAUGE PLANE DETAIL "A" SCALE: NONE BASE METAL (1.00) NOTES: (10.00) (0.28) TYP 1. All dimensioning and tolerancing conform to ANSI Y14.5-1982. 2. Datum plane H located at mold parting line and coincident with lead, where lead exits plastic body at bottom of parting line. 3. Datums A-B and D to be determined at centerline between leads where leads exit plastic body at datum plane H. 4. Dimensions do not include mold protrusion. Allowable mold protrusion is 0.254mm. 10.00 5. These dimensions to be determined at datum plane H. 6. Package top dimensions are smaller than bottom dimensions and top of package does not overhang bottom of package. (1.50) TYP 7. Does not include dambar protrusion. Allowable dambar protrusion shall be 0.08mm total at maximum material condition. Dambar cannot be located on the lower radius or the foot. 8. Controlling dimension: millimeter. 9. This outline conforms to JEDEC publication 95 registration MS-026, variation ACD. 10. Dimensions in ( ) are for reference only. TYPICAL RECOMMENDED LAND PATTERN FN7672 Rev.11.00 Jun.12.20 Page 139 of 139 Notice 1. Descriptions of circuits, software and other related information in this document are provided only to illustrate the operation of semiconductor products and application examples. You are fully responsible for the incorporation or any other use of the circuits, software, and information in the design of your product or system. Renesas Electronics disclaims any and all liability for any losses and damages incurred by you or third parties arising from the use of these circuits, software, or information. 2. Renesas Electronics hereby expressly disclaims any warranties against and liability for infringement or any other claims involving patents, copyrights, or other intellectual property rights of third parties, by or arising from the use of Renesas Electronics products or technical information described in this document, including but not limited to, the product data, drawings, charts, programs, algorithms, and application examples. 3. No license, express, implied or otherwise, is granted hereby under any patents, copyrights or other intellectual property rights of Renesas Electronics or others. 4. You shall not alter, modify, copy, or reverse engineer any Renesas Electronics product, whether in whole or in part. Renesas Electronics disclaims any and all liability for any losses or damages incurred by you or third parties arising from such alteration, modification, copying or reverse engineering. 5. Renesas Electronics products are classified according to the following two quality grades: "Standard" and "High Quality". The intended applications for each Renesas Electronics product depends on the product's quality grade, as indicated below. "Standard": Computers; office equipment; communications equipment; test and measurement equipment; audio and visual equipment; home electronic appliances; machine tools; personal electronic equipment; industrial robots; etc. "High Quality": Transportation equipment (automobiles, trains, ships, etc.); traffic control (traffic lights); large-scale communication equipment; key financial terminal systems; safety control equipment; etc. Unless expressly designated as a high reliability product or a product for harsh environments in a Renesas Electronics data sheet or other Renesas Electronics document, Renesas Electronics products are not intended or authorized for use in products or systems that may pose a direct threat to human life or bodily injury (artificial life support devices or systems; surgical implantations; etc.), or may cause serious property damage (space system; undersea repeaters; nuclear power control systems; aircraft control systems; key plant systems; military equipment; etc.). Renesas Electronics disclaims any and all liability for any damages or losses incurred by you or any third parties arising from the use of any Renesas Electronics product that is inconsistent with any Renesas Electronics data sheet, user's manual or other Renesas Electronics document. 6. When using Renesas Electronics products, refer to the latest product information (data sheets, user's manuals, application notes, "General Notes for Handling and Using Semiconductor Devices" in the reliability handbook, etc.), and ensure that usage conditions are within the ranges specified by Renesas Electronics with respect to maximum ratings, operating power supply voltage range, heat dissipation characteristics, installation, etc. Renesas Electronics disclaims any and all liability for any malfunctions, failure or accident arising out of the use of Renesas Electronics products outside of such specified ranges. 7. Although Renesas Electronics endeavors to improve the quality and reliability of Renesas Electronics products, semiconductor products have specific characteristics, such as the occurrence of failure at a certain rate and malfunctions under certain use conditions. Unless designated as a high reliability product or a product for harsh environments in a Renesas Electronics data sheet or other Renesas Electronics document, Renesas Electronics products are not subject to radiation resistance design. You are responsible for implementing safety measures to guard against the possibility of bodily injury, injury or damage caused by fire, and/or danger to the public in the event of a failure or malfunction of Renesas Electronics products, such as safety design for hardware and software, including but not limited to redundancy, fire control and malfunction prevention, appropriate treatment for aging degradation or any other appropriate measures. Because the evaluation of microcomputer software alone is very difficult and impractical, you are responsible for evaluating the safety of the final products or systems manufactured by you. 8. Please contact a Renesas Electronics sales office for details as to environmental matters such as the environmental compatibility of each Renesas Electronics product. You are responsible for carefully and sufficiently investigating applicable laws and regulations that regulate the inclusion or use of controlled substances, including without limitation, the EU RoHS Directive, and using Renesas Electronics products in compliance with all these applicable laws and regulations. Renesas Electronics disclaims any and all liability for damages or losses occurring as a result of your noncompliance with applicable laws and regulations. 9. Renesas Electronics products and technologies shall not be used for or incorporated into any products or systems whose manufacture, use, or sale is prohibited under any applicable domestic or foreign laws or regulations. You shall comply with any applicable export control laws and regulations promulgated and administered by the governments of any countries asserting jurisdiction over the parties or transactions. 10. It is the responsibility of the buyer or distributor of Renesas Electronics products, or any other party who distributes, disposes of, or otherwise sells or transfers the product to a third party, to notify such third party in advance of the contents and conditions set forth in this document. 11. This document shall not be reprinted, reproduced or duplicated in any form, in whole or in part, without prior written consent of Renesas Electronics. 12. Please contact a Renesas Electronics sales office if you have any questions regarding the information contained in this document or Renesas Electronics products. (Note1) (Note2) "Renesas Electronics" as used in this document means Renesas Electronics Corporation and also includes its directly or indirectly controlled subsidiaries. "Renesas Electronics product(s)" means any product developed or manufactured by or for Renesas Electronics. (Rev.4.0-1 November 2017) Corporate Headquarters Contact Information TOYOSU FORESIA, 3-2-24 Toyosu, Koto-ku, Tokyo 135-0061, Japan For further information on a product, technology, the most up-to-date version of a document, or your nearest sales office, please visit: www.renesas.com www.renesas.com/contact/ Trademarks Renesas and the Renesas logo are trademarks of Renesas Electronics Corporation. All trademarks and registered trademarks are the property of their respective owners. © 2020 Renesas Electronics Corporation. All rights reserved.
ISL78600EVKIT1Z 价格&库存

很抱歉,暂时无法提供与“ISL78600EVKIT1Z”相匹配的价格&库存,您可以联系我们找货

免费人工找货