“When it comes to microcontrollers, it’s easy to run out of IO pins before you run out of programming space. Back in 1982, NXP Semiconductor (formerly known as Philips Semiconductor) came up with a solution called Inter-Integrated Circuit, or I2C. With this technology, designers are able to connect up to 127 devices using just two pins for clock and data. I2C not only frees up I/O pins but also maintains the measurement from the source to the device reading the measurement. With analog outputs, the output is susceptible to noise, which will need to be filtered through hardware or software. Because I2C is digital, noise can often be ignored, but that doesn’t mean it’s problem free, and there are design considerations that need be addressed — no pun intended.”
Related Content
Related Posts:
- Using I2C sensors on a linux via a USB and IIO
- Tiny I2C Routines for all AVR Microcontrollers
- How to use I2C Pins in Raspberry Pi Pico | I2C Scanner Code
- How to Make Static LCD Driver With IC Interface
- TCA9548A I2C Multiplexer Module - With Arduino and NodeMCU
- Timonel - ATtiny85 I2C Bootloader
- The I2C Bus: When to Use an I2C Buffer
- OLED Tutorial | Convert SPI to I2C
- I2C Design Mathematics: Capacitance and Resistance
- Arduino I2C Sniffer