SLUUCP8 June 2024 BQ41Z50
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 DZT 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 BQ41Z50.
Example: Send a MAC Gauging() to enable DZT 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 | Instruction Flash Signature | R | Block | Yes | — | Yes | Hex | — |
0x0005 | StaticDFSignature | R | Block | Yes | — | Yes | Hex | — |
0x0006 | Chemical ID | R | Block | Yes | — | Yes | Hex | — |
0x0008 | StaticChemDFSignature | R | Block | Yes | — | Yes | Hex | — |
0x0009 | AllDFSignature | R | Block | Yes | — | Yes | Hex | — |
0x000A | StorageMode | W | — | — | — | — | Hex | — |
0x0010 | ShutdownMode | W | — | — | — | Yes | Hex | — |
0x0011 | SleepMode | W | — | — | — | — | Hex | — |
0x0013 | AutoCCOfset | W | — | — | — | — | Hex | — |
0x001D | FuseToggle | W | — | — | — | — | Hex | — |
0x001E | PCHGFETToggle | W | — | — | — | — | Hex | — |
0x001F | CHGFETToggle | W | — | — | — | — | Hex | — |
0x0020 | DSGFETToggle | 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 | PermanentFailData 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 |
0x005E | ChargingStatusEXT | R | Block | Yes | — | Yes | Hex | — |
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 |
0x0065 | LifetimeDataBlock6 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0066 | LifetimeDataBlock7 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0067 | LifetimeDataBlock8 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0068 | LifetimeDataBlock9 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0069 | LifetimeDataBlock10 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x006A | LifetimeDataBlock11 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x006B | LifetimeDataBlock12 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x006C | LifetimeDataBlock13 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x006D | LifetimeDataBlock14 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x006E | LifetimeDataBlock15 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x006F | PowerEvents | 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 | GaugeStatus1 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0074 | GaugeStatus2 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0075 | GaugeStatus3 | 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 | RSOCWrite | W | — | — | — | — | Hex | — |
0x007A | ManufacturerInfoB | R | Block | Yes | — | Yes | Hex | Hex |
0x007B | ManufacturerInfoC | R/W | Block | Yes | — | Yes | Hex | Hex |
0x007E | LifetimeDataBlock16 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0081 | TMPRead1 | R | Block | Yes | — | Yes | Hex | Hex |
0x0082 | TMPRead2 | R | Block | Yes | — | Yes | Hex | Hex |
0x0083 | TMPRead3 | R | Block | Yes | — | Yes | Hex | Hex |
0x0084 | TMPRead4 | R | Block | Yes | — | Yes | Hex | Hex |
0x0085 | TMPRead5 | R | Block | Yes | — | Yes | Hex | Hex |
0x0086 | TMPRead6 | R | Block | Yes | — | Yes | Hex | Hex |
0x0087 | TMPRead7 | R | Block | Yes | — | Yes | Hex | Hex |
0x008A | TMPLoadConfig | W | Block | Yes | — | Yes | Hex | — |
0x008B | TMPWrtieReg | W | Block | Yes | — | Yes | Hex | Hex |
0x0098 | AccumulationChargeEnable | W | — | — | — | No | — | — |
0x0099 | AccumulationDischarge Enable |
W | — | — | — | No | — | — |
0x009A | AccumulationReset | W | — | — | — | Yes | — | — |
0x009B | AccumulationStop | W | — | — | — | Yes | — | — |
0x009C | AccumulationStart | W | — | — | — | Yes | Signed Int | mAh |
0x009D | AccumulationCharge Threshold |
RW | Block | Yes | — | Yes | Signed Int | mAh |
0x009E | AccumulationDischarge Threshold |
RW | Block | Yes | — | Yes | Signed Int | mAh |
0x009F | AccumulatedTimeCharge | R | Block | Yes | — | Yes | Mixed | Mixed |
0x00B0 | ChargingVoltageOverride | R/W | Block | Yes | — | Yes | Signed Int | mV |
0x00B2 | ChargingCurrentOverride | R/W | Block | Yes | — | Yes | Signed Int | mA |
0x00F0 | IATAShutdown | W | — | — | — | — | Hex | — |
0x00F1 | IATARm | W | — | — | — | — | Hex | — |
0x00F2 | IATAFcc | W | — | — | — | — | Hex | — |
0x0F00 | ROMMode | W | — | — | — | — | Hex | — |
0x3008 | WriteTemp | W | Block | Yes | — | Yes | Signed Int | 0.1 K |
0xF080 | ExitCalibrationOutput | R/W | Block | Yes | — | — | Hex | — |
0xF081 | OutputCCADCCal | R/W | Block | Yes | — | — | Hex | — |
0xF082 | OutputShortedCCADCCal | R/W | Block | Yes | — | — | Hex | — |