Comments on: Basics of the I2C Communication Protocol http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/ Raspberry Pi, Arduino, and DIY Electronics Projects and Tutorials Mon, 22 Jan 2018 02:48:22 +0000 hourly 1 By: Dodutils http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/#comment-12864 Tue, 21 Nov 2017 07:26:24 +0000 http://www.circuitbasics.com/?p=420648#comment-12864 Did I miss it or do you talk about how to handle communication with multiple I2C modules that use same Address ?

You could add a chapter about I2C multiplexing and how to handle it for example with a TCA9548A .

]]>
By: Dodutils http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/#comment-12865 Tue, 21 Nov 2017 07:14:12 +0000 http://www.circuitbasics.com/?p=420648#comment-12865 @framboise314 excellent !

]]>
By: chandan bhargav http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/#comment-11426 Mon, 30 Oct 2017 07:11:16 +0000 http://www.circuitbasics.com/?p=420648#comment-11426 good article .i think it is better to explain about arbitration clock stretching /synchronization about why pull ups ….

]]>
By: Brian http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/#comment-8491 Sat, 23 Sep 2017 09:12:48 +0000 http://www.circuitbasics.com/?p=420648#comment-8491 Thanks. This is a very interesting article. I’m not fully understanding point 4 however. When master is transmitting to its chosen slave would the sda line of all slaves not be pulled high as they are all sharing the same line?

]]>
By: Debabrata Ghosh http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/#comment-4652 Thu, 20 Jul 2017 15:36:05 +0000 http://www.circuitbasics.com/?p=420648#comment-4652 DtcInstall

]]>
By: M Tilak http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/#comment-3545 Mon, 05 Jun 2017 19:12:17 +0000 http://www.circuitbasics.com/?p=420648#comment-3545 Really helpful

]]>
By: amlendra Kumar http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/#comment-3123 Thu, 11 May 2017 13:56:30 +0000 http://www.circuitbasics.com/?p=420648#comment-3123 Good article on I2C.

]]>
By: ktr http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/#comment-2430 Tue, 04 Apr 2017 10:02:21 +0000 http://www.circuitbasics.com/?p=420648#comment-2430 awsome article

]]>
By: Circuit Basics http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/#comment-2323 Fri, 24 Mar 2017 06:45:42 +0000 http://www.circuitbasics.com/?p=420648#comment-2323 You’re right, step 1 could have been written better. I re-wrote it and hopefully cleared it up a bit… In step 6, I think it’s the direction the bits are being sent that might be a little confusing. In the diagrams, picture the bits travelling from left to right, so in step 6, the SCL line switches high before the SDA line switches high.

]]>
By: Hello World http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/#comment-2095 Thu, 02 Feb 2017 21:13:06 +0000 http://www.circuitbasics.com/?p=420648#comment-2095 Where is information about clock stretching? Very useful feature

]]>
By: ArchonOSX http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/#comment-1973 Sun, 18 Dec 2016 14:48:15 +0000 http://www.circuitbasics.com/?p=420648#comment-1973 Otherwise good articles and helpful explanations. Thanks for the work.

]]>
By: ArchonOSX http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/#comment-1972 Sun, 18 Dec 2016 14:45:44 +0000 http://www.circuitbasics.com/?p=420648#comment-1972 Step 6 is similarly confusing as you say “6. To stop the data transmission, the master sends a stop condition to the slave by switching SCL high before switching SDA high:” The diagram shows both lines high already with SDA going low before SCL. I follow your written explanation but I don’t think your diagrams do.

]]>
By: ArchonOSX http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/#comment-1971 Sun, 18 Dec 2016 14:38:18 +0000 http://www.circuitbasics.com/?p=420648#comment-1971 Step 1 confuses me. You say “1. The master sends the start condition to every connected slave by leaving SCL high and switching SDA to low:” and yet the diagram shows the SDA line going from low to high. Am I seeing this correctly?

]]>
By: haleem http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/#comment-1951 Mon, 12 Dec 2016 10:02:05 +0000 http://www.circuitbasics.com/?p=420648#comment-1951 Please share CAN article also

]]>
By: RAVI http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/#comment-1904 Tue, 22 Nov 2016 17:48:15 +0000 http://www.circuitbasics.com/?p=420648#comment-1904 SIR THIS IS VERY USEFUL FOR BEGINERS PLEASE ALSO SEND THE CAN PROTOCOL ALSO PLEASE
PLEASE
PLEASE ….infinite TIMES….

]]>
By: Nigel http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/#comment-1372 Tue, 05 Jul 2016 07:51:23 +0000 http://www.circuitbasics.com/?p=420648#comment-1372 Great post. Thank you very much !!

]]>
By: Mitek http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/#comment-1370 Mon, 04 Jul 2016 08:30:54 +0000 http://www.circuitbasics.com/?p=420648#comment-1370 Thanks, but can’t find any about correct I2C initialization (as describe in NXP document)

]]>
By: Phil Howard http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/#comment-1365 Sun, 03 Jul 2016 07:52:47 +0000 http://www.circuitbasics.com/?p=420648#comment-1365 @TheArduinoGuy not bad, although the multi-master arbitration part is very, see; https://t.co/2msABa9WxH

]]>
By: 再地郎 http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/#comment-1120 Thu, 31 Mar 2016 00:31:58 +0000 http://www.circuitbasics.com/?p=420648#comment-1120 GOOD JOB!

]]>
By: Manuel Antonio Nava http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/#comment-1119 Wed, 30 Mar 2016 14:51:47 +0000 http://www.circuitbasics.com/?p=420648#comment-1119 Simple and easy to understand. I suggest some example to put in practice

]]>
By: Sachin Gupta http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/#comment-1032 Wed, 24 Feb 2016 05:46:46 +0000 http://www.circuitbasics.com/?p=420648#comment-1032 Thanks very nice information. I liked all your articles and the way you explained all.

Please add for PCIe communication as well.

]]>
By: Dani http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/#comment-1017 Mon, 22 Feb 2016 07:18:27 +0000 http://www.circuitbasics.com/?p=420648#comment-1017 Many thanks. Working with this – while knowing how it actually works makes it so much better. Thank you for taking the time to explain it so well

]]>
By: harry http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/#comment-992 Sun, 14 Feb 2016 13:32:52 +0000 http://www.circuitbasics.com/?p=420648#comment-992 Thanks for this,u are a genius,i need simple circuit for invater and power Bank circuit

]]>
By: rjsheperd http://www.circuitbasics.com/basics-of-the-i2c-communication-protocol/#comment-986 Sat, 13 Feb 2016 21:52:30 +0000 http://www.circuitbasics.com/?p=420648#comment-986 Great series of posts. Thanks for sharing this!

]]>