Did you
hear about Smart Battery system (SBS)? Or did you at least see a system in
which you get a display of battery manufacturer, type, model number, discharge
rate, remaining capacity? If your answer is yes, then you must have listened
about SMBus too. SMBus is the underlying
bus used for communication with power sources like battery. The modern smart
batteries have an integrated circuit which communicates with the processor over
SMBus sending the required battery data.
SMBus
defined by INTEL is a 2-wire protocol like I2C. It can be said like a low speed
bus and operates over a range of 10-100 KHz. In other words, SMBus is used for
Low-Bandwidth applications. The latest PMBus extends the speed to 400 KHz. Like
I2C, SMBus also has open collector configuration and all the hardware design
considerations are similar. The pull-up requirements are not that stringent
compared to I2C. The data transfer formats of SMBus are a subset of I2C data
transfer formats. Modern embedded systems which use PMICs for power sequencing
and handling also use SMBus for communication.
Let us
assume, a slave is busy with some real-time processing and master sends a
request for communication. The slave keeps the clock low until it completes its
routines and takes up the request later. This is the case with I2C. That is why
I2C bus is also sometimes called “DC bus”. In this case, the I2C bus may be
held up until slave is serviced. Where as in the case of SMBus, there is a time
up after which the master recognizes that there is a problem on the other end
and stops the communication. It may also send the reset signal to slave.
Electrical levels over SMBus:
The fixed low/high voltage levels of
SMBus are 0.8V/2.1V (1.5/3V for I2C).
Sink current: 100-300uA (3mA for
I2C)
From the sink current
specifications, it is clear that SMBus uses weak pull-up resistors.
Are
SMBus and I2C compatible?
SMBus and I2C can work together on
same bus but with some constraints:
Ø
Due
to time out constraint, SMBus cannot operate under 10 KHz. Whereas I2C can be
called a DC bus and can operate from 0 Hz.
Ø
For
I2C and SMBus, the sink current requirements vary and if both are to
compatible, the pull-up resistors need to be selected carefully.
Ø
Although,
voltage swings as per electrical specifications vary, interchangeability can be
done.
SMBALERT#:
SMBus in some application also has
special alert signal which indicates the interrupt condition to the host. This
signal is mainly used in PCI application. Some of the PCI add-in cards use
SMBus for their communication and it is common to see SMBus signals defined in
standard PCI connectors. The following pin out of PCIe x1 slot shows SMBus
signals.
The
below table shows a comparison of I2C and SMBus:
I2C
|
SMBus
|
Speed : 0-100 KHz
0-400 KHz
0-1 MHz
0-3.4 MHz
|
Speed: 10-100KHz
|
No time-out
|
Time-out of 35ms
|
Rise and Fall time
not defined
|
Rise and Fall time
defined
|
The time for which
Slave and Master can hold clock low are not defined.
|
The time for which
Slave and Master can hold clock low (SEXT, MEXT) are defined.
|
Hot plugging doesn’t
work
|
Hot plugging works
|
For 7-bit
addressing, 128 devices can be connected.
|
For 7-bit
addressing, 128 devices can be connected.
|
Dynamic address
allocation not possible.
|
Includes Address
resolution protocol that can make dynamic address allocations.
|
Packet Error
checking not included.
|
Packet Error
checking included.
|
Error recovery
impossible if Slave holds Data or Clock line low forever.
|
Error recovery
possible after time out
|
What happens if data or Clock line
is held low forever by slave?
This is an
error condition in I2C, where master can’t handle. Slaves doesn’t generally
doesn’t hold clock low and it is data line which can be held low for some time.
The master has to keep sending clock signals over a time until slave pulls it
high. Where as in SMBus, after a specific time, slave will be reset.
Applications of SMBus:
ü
Smart
Batteries
ü
Power
Management (PMICs)
ü
Communication
with add-in cards of PCI
ü
Temperature,
Voltage Sensors.
1 Comments
Great Blog,Thanks for sharing such beautiful information with us. I hope to will share some more information about lightning arrester specifications india. Please visit our website lightning arrester specifications india
ReplyDelete