SLUUBT5C November 2018 – June 2021 BQ40Z80
ManufacturerBlockAccess() provides a method of reading and writing data in the Manufacturer Access System (MAC). This block MAC access method is standard for the BQ40Zxy family. The MAC command is sent via ManufacturerBlockAccess() by the SMBus block protocol. The result is returned on ManufacturerBlockAccess() via an SMBus block read.
Example: Send a MAC Gauging() to enable IT via ManufacturerBlockAccess().
Example: Read Chemical ID() (0x0006) via ManufacturerBlockAccess().
For backwards compatibility with the BQ30Zxy families, sending MAC commands via ManufacturerAccess() (0x00) as well as the returning data on ManufacturerData() are supported in BQ40Z80. Note that MAC commands are sent through ManufacturerAccess() (0x00) by an SMBus write word protocol. The result reading from ManufacturerData() does not include the MAC command.
Example: Send a MAC Gauging() to enable IT via ManufacturerAccess().
Example: Read Chemical ID() (0x0006) via ManufacturerAccess().
The ManufacturerAccess() and ManufacturerBlockAccess() are interchangeable. The result can be read from ManufacturerData() or ManufacturerBlockAccess(), regardless of how the MAC command is sent.
Command | Function | Access | Format | Data Read on 0x44 or 0x23 | Data Read on 0x2F | Available in SEALED Mode | Type | Unit |
---|---|---|---|---|---|---|---|---|
0x0001 | DeviceType | R | Block | Yes | — | Yes | Hex | — |
0x0002 | FirmwareVersion | R | Block | Yes | — | Yes | Hex | — |
0x0003 | HardwareVersion | R | Block | Yes | — | Yes | Hex | — |
0x0004 | IFChecksum | R | Block | Yes | — | Yes | Hex | — |
0x0005 | StaticDFSignature | R | Block | Yes | — | Yes | Hex | — |
0x0006 | ChemID | R | Block | Yes | — | Yes | Hex | — |
0x0008 | StaticChemDFSignature | R | Block | Yes | — | Yes | Hex | — |
0x0009 | AllDFSignature | R | Block | Yes | — | Yes | Hex | — |
0x0010 | ShutdownMode | W | — | — | — | Yes | Hex | — |
0x0011 | SleepMode | W | — | — | — | — | Hex | — |
0x0013 | AutoCCOfset | W | — | — | — | — | Hex | — |
0x001C | PreDischargeFETToggle | W | — | — | — | — | Hex | — |
0x001D | FuseToggle | W | — | — | — | — | Hex | — |
0x001E | PrechargeFETToggle | W | — | — | — | — | Hex | — |
0x001F | ChargeFETToggle | W | — | — | — | — | Hex | — |
0x0020 | DischargeFETToggle | W | — | — | — | — | Hex | — |
0x0021 | Gauging | W | — | — | — | — | Hex | — |
0x0022 | FETControl | W | — | — | — | — | Hex | — |
0x0023 | LifetimeDataCollection | W | — | — | — | — | Hex | — |
0x0024 | PermanentFailure | W | — | — | — | — | Hex | — |
0x0025 | BlackBoxRecorder | W | — | — | — | — | Hex | — |
0x0026 | Fuse | W | — | — | — | — | Hex | — |
0x0027 | LEDDisplayEnable | W | — | — | — | — | Hex | — |
0x0028 | LifetimeDataReset | W | — | — | — | — | Hex | — |
0x0029 | PermanentFailureData Reset | W | — | — | — | — | Hex | — |
0x002A | BlackBoxRecorderReset | W | — | — | — | — | Hex | — |
0x002B | LEDToggle | W | — | — | — | — | Hex | — |
0x002C | LEDDisplayPress | W | — | — | — | — | Hex | — |
0x002D | CalibrationMode | W | — | — | — | — | Hex | — |
0x002E | LifetimeDataFlush | W | — | — | — | — | Hex | — |
0x002F | LifetimeDataSpeedUp Mode | W | — | — | — | — | Hex | — |
0x0030 | SealDevice | W | — | — | — | — | Hex | — |
0x0035 | SecurityKeys | R/W | Block | Yes | — | — | Hex | — |
0x0037 | AuthenticationKey | R/W | Block | — | Yes | — | Hex | — |
0x0041 | DeviceReset | W | — | — | — | — | Hex | — |
0x0050 | SafetyAlert | R | Block | Yes | — | Yes | Hex | — |
0x0051 | SafetyStatus | R | Block | Yes | — | Yes | Hex | — |
0x0052 | PFAlert | R | Block | Yes | — | Yes | Hex | — |
0x0053 | PFStatus | R | Block | Yes | — | Yes | Hex | — |
0x0054 | OperationStatus | R | Block | Yes | — | Yes | Hex | — |
0x0055 | ChargingStatus | R | Block | Yes | — | Yes | Hex | — |
0x0056 | GaugingStatus | R | Block | Yes | — | Yes | Hex | — |
0x0057 | ManufacturingStatus | R | Block | Yes | — | Yes | Hex | — |
0x0058 | AFERegister | R | Block | Yes | — | Yes | Hex | — |
0x005A | NoLoadRemCap | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0060 | LifetimeDataBlock1 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0061 | LifetimeDataBlock2 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0062 | LifetimeDataBlock3 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0063 | LifetimeDataBlock4 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0064 | LifetimeDataBlock5 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0070 | ManufacturerInfo | R | Block | Yes | — | Yes | Hex | — |
0x0071 | DAStatus1 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0072 | DAStatus2 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0073 | GaugingStatus1 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0074 | GaugingStatus2 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0075 | GaugingStatus3 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0076 | CBStatus | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0077 | StateofHealth | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0078 | FilterCapacity | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0079 | RSOC_Write | W | — | — | — | — | Hex | — |
0x007A | ManufacturerInfoB | R | Block | Yes | — | Yes | Hex | — |
0x007B | DAStatus3 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x007C | GaugingStatus4 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x007D | GaugingStatus5 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0080 | ManufacturerInfoC | R | Block | Yes | — | Yes | Hex | — |
0x0081 | ManufacturerInfoD | R | Block | Yes | — | Yes | Hex | — |
0x0082 | CurrentLong | R | Block | Yes | — | Yes | Mixed | mA |
0x00F0 | IATA_SHUTDOWN | W | — | — | — | — | Hex | — |
0x00F1 | IATA_RM | W | — | — | — | — | Hex | — |
0x00F2 | IATA_FCC | W | — | — | — | — | Hex | — |
0x00F3 | IATA_Charge | W | — | — | — | Yes | Hex | — |
0x0F00 | ROMMode | W | — | — | — | — | Hex | — |
0xF080 | ExitCalibrationOutput | R/W | Block | Yes | — | — | Hex | — |
0xF081 | Output CCADC Cal | R/W | Block | Yes | — | — | Hex | — |
0xF082 | OutputShortedCCADCCal | R/W | Block | Yes | — | — | Hex | — |
0xF083 | Output Cell-7 CCADC cal | R/W | Block | Yes | — | — | Hex | — |