Specifications

Smart Battery Charger Specification
SBS Implementers Forum -Page 12- Revision 1.1
Charger and/or the System Host to identify the Smart Battery as the source of the AlarmWarning()
message. All alarm conditions are sent to the System Host but only those alarms relating to charging are
sent to the Smart Battery Charger.
Purpose:
The AlarmWarning() sent by the Smart Battery may be used by the System Host to notify the user about
Alarms generated by the Smart Battery. The System Host's power management system and the Smart
Battery Charger are responsible for processing the alarm and taking appropriate action. The Smart Battery
Charger will use the information to properly charge the system. For example, if the
OVER_TEMP_ALARM bit is set, it is expected that the Smart Battery Charger will cease charging the
battery to prevent damage. Although all the AlarmWarning() bits are pre-assigned, only 0x8000, 0x4000,
0x1000 and 0x0800 are used by the Smart Battery Charger. Charging will be terminated immediately when
any bit or combination of bits in the upper nibble is set, including the reserved bit. A value of 0x0800 may
be used to signal that the charger may be restarted after a battery conditioning cycle has been completed.
SMBus Protocol: Write Word
Output: unsigned int - Status Register with alarm conditions bit mapped:
* * * * * * Alarm Bits * * * * *
0x8000 OVER_CHARGED_ALARM
0x4000 TERMINATE_CHARGE_ALARM
0x2000 reserved
0x1000 OVER_TEMP_ALARM
0x0800 TERMINATE_DISCHARGE_ALARM
0x0400 reserved
0x0200 REMAINING_CAPACITY_ALARM
0x0100 REMAINING_TIME_ALARM
* * * * * * Status Bits * * * * *
0x0080 INITIALIZED
0x0040 DISCHARGING
0x0020 FULLY_CHARGED
0x0010 FULLY_DISCHARGED
* * * * * * Error Code * * * * *
0x0000-0x000f All bits set high prior to AlarmWarning() transmission.
NOTE: Alarm Bits 0x0200 and 0x0100 cause the AlarmWarning() to be sent only to the System Host. All
other Alarm Bits cause the AlarmWarning() to be sent to both the System Host and the Smart Battery
Charger. See Smart Battery Data Specification for details (refer to the References section).
5.1.4. ChargerMode() (0x12)
Description:
The SMBus system host uses this command to set the various charger modes. The default values are set to
allow a Smart Battery and the Smart Charger to work in concert without requiring a SMBus host.
Purpose:
Allows the System Host to configure the charger and change the default modes. This is a write only
function, but the value of the "mode" bits: INHIBIT_CHARGE and ENABLE_POLLING may be
determined using the ChargerStatus() function.
SMBus Protocol: Write Word