SLUA475 November   2016 BQ2060A , BQ20Z80 , BQ40Z50-R1 , BQ40Z50-R2 , BQ40Z60 , BQ78350-R1 , BQ78350-R1A

 

  1.   SMBus Made Simple
    1.     Trademarks
    2. 1 Getting to Know SMBus
      1. 1.1 Closer Inspection
      2. 1.2 Final Considerations
        1. 1.2.1 Clock Stretching
        2. 1.2.2 Broadcasting (Master Mode Messages)
        3. 1.2.3 PEC
          1. 1.2.3.1 How to Calculate PEC
        4. 1.2.4 Examples
          1. 1.2.4.1 Example 1
          2. 1.2.4.2 Example 2
          3. 1.2.4.3 Example 3
          4. 1.2.4.4 Example 4
    3. 2 Most Common Problems
    4. 3 Glossary
    5. 4 References
  2.   A SMBus Reference Sheet
    1.     19

Example 1

debugger_lua475.gifFigure 5. Example 1

Example 1 is shown in Figure 5. Notice that one can actually determine which device is pulling down on the bus at any given time. The zero threshold for the fuel gauge is at a lower voltage than the zero threshold for the host. The oscilloscope is an extremely useful tool when debugging to determine which device is in control of the bus. The reason this works is due to the current flowing through series protection resistors on the bus. The zero threshold is slightly different depending on which side of these series resistors the scope probe is connected with reference to ground.

Figure 6 is a modified picture showing different connection points for an oscilloscope probe. Each point has a different zero level voltage in reference to ground. The difference also varies depending on the resistors used in the circuit. This original picture was derived from the SMBus specification.

connections_lua475.gifFigure 6. Different Connection Points for an Oscilloscope Trace