I2C Communication Pull up resistor calculation with LTspice Simulation:
I2C Communication: This post rewind the I2C Hardware overview, I2C Pullup resistor value calculation, and LT Spice simulation. Hardware Overview: The I2C bus is a very popular and simple bus used for communication between a master or multiple masters and single or multiple slave devices. This communication only uses two-wire SDA and SCL. Which is a serial data line and serial clock line. Both SCL and SDA lines are open-drain or open-collector configurations. This means it needs an external pullup resistor is completely taking control of generating the logic high signal. I2C uses an 8-bit data structure which is a common data format for most Microcontroller and Microprocessor In the 8 bit communication, 7 bits are address bits and the last bit represents the Read/Write operation (1=Read Write =0) I2C Protocol is address-based, meaning that all the slave IC must have a unique address, this address is configured through hardware pins to logic "1" or "0". Some slaves...