Interoperability of SMBus/I2C Battery Packs and System Implementation Considerations

The following information may help understand the compatibility of SMBus batteries with embedded systems and computer systems. Some systems may require the integration of I2C and SMBus devices. GlobTek offers a variety of lithium-ion and nickel-metal hydride battery pack products with integrated communication capabilities. Smart Battery System (SBS): The industry standard for communication between battery … Read more

Core Guide to Implementing I2C Master on FPGA (Part 2): Module Interface Design

▼ Follow for more valuable content “ Modern FPGA design typically adopts a “top-down” approach. We design the I2C master controller starting from the top-level functionality and interfaces. So how do we begin from the top-level design, gradually decompose the functionality, define the interfaces, and ultimately implement an I2C controller that supports multi-byte read/write, error … Read more

The ‘Invisible Neural Network’ in Laptops: Why the I2C Bus is the Core Communication Backbone?

When you open a laptop, the precise response of the touchscreen, real-time monitoring by sensors, and intelligent power management… behind these smooth experiences lies a key “communication hub” – the I2C bus. It acts like a “neural network” between devices, enabling data interaction among multiple devices with just two wires, supporting efficient collaboration within the … Read more

Two Important Upgrades for the YAESU Rotator Controller

The DIY YAESU Rotator Controller (G1000DXC version) has withstood the test during the recently concluded 2025 CQWW SSB contest.One aspect is the hardware test.This version uses a 12V-5V DC-DC converter, and the power supply for the Arduino board is also 12V, relying solely on natural cooling without forced cooling. It has been running continuously for … Read more

Analysis of the I2C Subsystem in Embedded Linux Driver Development (Part 4) – Source Code Analysis

1. I2C Bus Driver / I2C Adapter Driver This section focuses on the structures: i2c_adapter and i2c_algorithm, which are defined in include/linux/i2c.h. The Linux kernel abstracts the SOC’s I2C controller (adapter) as i2c_adapter; i2c_algorithm defines the methods for communication between the I2C controller and IIC devices. The main task of the I2C bus driver, or … Read more

Comprehensive Analysis and Explanation of Linux I2C Device Drivers

Comprehensive Analysis and Explanation of Linux I2C Device Drivers 1 I2C Hardware Basics and Protocol Overview The I2C (Inter-Integrated Circuit) bus was developed by Philips Semiconductors (now NXP) in the 1980s. It is a simple, bidirectional, synchronous two-wire serial bus widely used to connect microcontrollers and their peripherals. Understanding the hardware basics of I2C is … Read more

Microchip Launches Four-Channel Integrated Thermocouple Conditioning IC MCP9604 Achieving ±1.5°C System Measurement Accuracy

Microchip Launches Four-Channel Integrated Thermocouple Conditioning IC MCP9604 Achieving ±1.5°C System Measurement Accuracy

Microchip News News This device can reduce the cost and complexity of online production applications in extreme high and low temperature environments. In online production applications such as chemical and food processing, manufacturing process control, medical and HVAC equipment, as well as refrigeration, low-temperature, and other precision temperature control environments, high-precision four-channel temperature measurement is … Read more

I2C: Connecting Multiple Slave Devices with Two Wires

I2C: Connecting Multiple Slave Devices with Two Wires

I²C (Inter-Integrated Circuit, pronounced “I-squared-C”) is a very elegant and widely used synchronous, serial, half-duplex communication protocol. Its core appeal lies in the fact that it can connect multiple devices using only two wires while sacrificing communication efficiency for individual devices. The bus data topology and device connections are shown in the following diagram: Taking … Read more

Digital IC Design – In-Depth Understanding of the I2C Serial Bus (Part II)

Digital IC Design - In-Depth Understanding of the I2C Serial Bus (Part II)

Click the blue text to follow us The I2C bus is a two-wire serial expansion bus introduced by Philips for connecting IC devices. Due to its advantages such as fewer pins, simple hardware, ease of establishment, and strong scalability, many mainstream device products use the I2C interface as the standard for data or control information. … Read more

What Happens When the Minimum Value of I2C Pull-Up Resistors Exceeds the Maximum Value?

What Happens When the Minimum Value of I2C Pull-Up Resistors Exceeds the Maximum Value?

When using I2C, have you encountered the following issues: An I2C bus that communicates without issues, but adding a few slave devices causes communication problems. An I2C bus that communicates without issues, but adding a level shifting circuit results in poor communication. An I2C bus that communicates without issues, but adding an ESD protection TVS … Read more