Recommended Domestic I2C Isolator to Replace ISO1540

Recommended Domestic I2C Isolator to Replace ISO1540

Introduction I2C bus is a two-wire, bidirectional serial bus, particularly suitable for communication between ICs on or between boards. To meet system safety specifications, avoid noise signal interference during communication, and prevent damage to sensitive components, it is necessary to incorporate I2C isolator devices into the system. Today, I would like to recommend a domestic … Read more

Microcontroller Communication Protocols: UART, SPI, I2C

Microcontroller Communication Protocols: UART, SPI, I2C

Today, let’s talk about the topic of microcontroller communication protocols. When microcontrollers interact with peripherals, there needs to be a common language, right? That’s what communication protocols are for! We will focus on three common protocols: UART, SPI, and I2C, and see how they allow devices to communicate with each other. UART: The Simplest Serial … Read more

Basics of Imaging Display Drivers – MIPI and I2C

Basics of Imaging Display Drivers - MIPI and I2C

MIPI is a serial interface, and MIPI-DSI is the technology used for displays. LCD displays with MIPI interfaces serve as display outputs, enabling graphical user interfaces that allow ordinary users to skillfully operate computers and other devices. Therefore, MIPI is an important interface for human-computer interaction. In addition to the previously mentioned camera recording driver … Read more

Using Sensirion I2C SDP: A Python Library Guide

Using Sensirion I2C SDP: A Python Library Guide

With the development of Internet of Things (IoT) technology, more and more sensors are being applied to various devices. Sensors produced by Sensirion are known for their high precision and reliability, among which I2C communication sensors are particularly common. To facilitate developers in using these sensors, the sensirion-i2c-sdp library has emerged. This article will detail … Read more

Explaining Why Pull-Up Resistors Are Added to I2C Signal Lines

Explaining Why Pull-Up Resistors Are Added to I2C Signal Lines

I2C is a two-wire serial communication bus, consisting of an SCL signal and an SDA signal. SCL is the clock signal sent from the master device, while SDA is the data signal, which is bidirectional, allowing devices to send and receive data through the SDA signal. When designing the I2C signal circuit, we add a … Read more

How to Write I2C Driver Functions from Scratch

How to Write I2C Driver Functions from Scratch

Many people do not know how to write programs by looking at timing diagrams. Below, we will analyze a non-standard I2C device and teach everyone how to write an efficient IO simulation of I2C timing. Observing the timing diagram, it includes the I2C start signal, I2C stop signal, I2C acknowledgment, non-acknowledgment, response acknowledgment, as well … Read more