I've always thought that it is hard to understand how SPI works, after watching this video it is clear to me that things can be understood much more easier if they are explained in a fun way, just like this guy did, thank you!
@adrianobuhov52
3 жыл бұрын
This comment should've been posted under another video of yours, but still thank you
@robertlongoria765
3 жыл бұрын
this is the i2c gold standard on youtube. thanks!
@BinhMinhNoiSach
2 ай бұрын
absolutely. Thanks a lot
@palavos12
4 жыл бұрын
If it's possible, can you do a video about can bus ?
@plop55
3 жыл бұрын
Nothing like a South Park reference in a video about I2C lol
@dilectantetech8734
3 жыл бұрын
I think he need to give more detail on the protocol. This is an amazing explanation on I2c, specially on the roll of the the pullup resistors. In many tutorial I have seen nobody explain it, may be because they do not know it. Excellent tutorial!
@iangraham6730
3 жыл бұрын
Best explanation of I2C I have seen yet . . . thanks for sharing!
@Blandified
3 жыл бұрын
Such a great teacher that explains everything very clearly! Thanks for the vids
@cjcjonesit
4 жыл бұрын
You do a great job explaining this concept on I2C. Thanks a million
@nashs.4206
4 жыл бұрын
Great video! Would you also consider making a tutorial on the CAN bus? (As other commentators have pointed out!)
@1sadcock
Жыл бұрын
Great video on this topic! The best I have seen so far.
@dans.8198
3 жыл бұрын
Loved the South Park pun on Mr.Slave. The word “mister” was originally a different pronunciation of the word “master”. So Mr.Slave actually means “Master Slave” :-)
@MdMaksudUlKabirRico
2 жыл бұрын
Thank you for this video. You explained it well. You are a great teacher. I am eagerly waiting for more videos regarding this topic. Wish you all the best.
@scalesr1
7 ай бұрын
Thank you for this - I'm trying to get my head around I2C for an enhancement to an existing project (sending data to a PIC) and I have no idea where to start! This is an excellent introduction - thank you.
@ScottCov
3 ай бұрын
Been trying to get a handle on this for a few days...This did it clearly. Thank you!
@jamesmccoy8568
4 жыл бұрын
Who else is ADDICTED to NANDLAND??
@justinpower4475
2 жыл бұрын
Best explanation of pull up resistor I've seen...
@knguyen1801
3 жыл бұрын
Thank you. You do a great job simplifying a complicated concept.
@julianpitney7835
2 жыл бұрын
Very clear and articulate. Thanks for the crash course. +1 for South Park reference
@jeff-73
Жыл бұрын
Good teacher.
@selvalooks
2 жыл бұрын
Wonderful !!! clearly explained om understandable way.
@NgocThuanPham-kw3qj
20 күн бұрын
so useful and clear
@natalieastafeva4885
3 жыл бұрын
Your explanation is very clear,thank you!
@firstuser5448
2 жыл бұрын
incredible video - very concise and helpful. thanks!
@nooterdooter6497
Жыл бұрын
Golden! Great video!
@vickysomkuwar6551
2 жыл бұрын
Nice information, love from India.
@vasista1997
4 жыл бұрын
12:19 Mr Slave!! South Park reference
@julles79
4 жыл бұрын
Great explanation, please do one about I3C. Thanks!
@Adhithya2003
Жыл бұрын
Excellent presentation ❤❤
@TheDudeeAbides
6 ай бұрын
"Mr. Slave" 🤣🤣 I could tell you were holding back the chuckles for that South Park reference lol
@c_o_n_t_e_n_t3420
3 жыл бұрын
how i2c handles "no true scottsman" problem with multiple masters, would probably make a good video. Its such a common logical problem that applies to everything from philosophy to multi-threading to hardware. I like that most of your videos are focus on the applied tech, in the weeds at 4am, how do i do this. giving an overview and getting down into the design choices and compromises that i2c makes to do multiple masters, I think would make a good vid. mr. slave agrees.
@sleepy_izutsumi
3 жыл бұрын
thank you very much! an awesome vid and awesome explanation =)
@psychomexicanscientists1076
4 жыл бұрын
5:38 Good reference to Taxi Driver!
@tianshuma241
3 жыл бұрын
You explain this so easy and clear. Thank you ! And you are very handsome!
@HectorUch123
3 жыл бұрын
Great video!
@fernandosaenz1495
4 жыл бұрын
Great explanation, thank you
@MuhammadShahzad-dx5je
3 жыл бұрын
Thank you so much sir!
@theoryandapplication7197
2 ай бұрын
thank you very much
@joecseszko7181
3 жыл бұрын
Great video, and great southpark reference at 12:19
@rachidtahiri9514
4 жыл бұрын
Thank you so much , please do a video about CAN bus
@rambharat35
4 жыл бұрын
nice explanation . helpful
@davelopez9161
2 жыл бұрын
Distance. I did not hear you discuss how far this bus can be transmitted?
@alejandrarosellperez6281
4 жыл бұрын
damn you just saved me from a paaaaaainful exam tomorrowww
@zetaconvex1987
Жыл бұрын
How often are pull-up resistors actually used, though? And why not set your master pins to be open-drain with a pullup as an alternative?
@Nandland
Жыл бұрын
The pull-up resistors are required. They're always used. You need something to pull the CLK and DATA lines up to 3.3V.
@kongyuebanshan6400
4 жыл бұрын
In general, I2C communication is the mutual communication between ICs and ICs on the board. If there is IC and IC communication between boards, what are the advantages and disadvantages? How stable is the communication?
@Nandland
4 жыл бұрын
Between boards have similar advantages and disadvantages. The comms should be OK unless there's a significant distance or lots of noise on the line. However it won't be as good as a differential signal interface.
@zachreyhelmberger894
3 жыл бұрын
If I have a DHT22 connected to an esp8266, for example, how long of a cable can I use before the data becomes goofy? 22 gauge wires 5 mm apart from each other is about 0.1pF/cm, so 10 cm of wire would have 1pF of capacitance on the cable.
@mumblic
2 жыл бұрын
Good video but it seems you forgot register address in your diagram.
@vanik2428
2 жыл бұрын
Hi I understood the way u explianed thank u. I have one question is there any chance I2C work for 5Mbps
@benjaminwilson9007
2 жыл бұрын
So with a Maximum of 400 Kilo-Bits per second, does that specification require a clock with a maximum frequency of 400,000 Hz or .4 MHz?
@HL65536
2 жыл бұрын
Thanks for assuring me that my 3v3 device will not blow up if connected to 5V IO (pull up to 3v3).
@michaelcostello6991
4 жыл бұрын
I think we just addressed a slave here but not a register within a slave. I mean a slave can have multiple registers that you may want to write/read to.
@curtisnewton895
3 жыл бұрын
10:40 the data are valid when the clock is transitioning HIGH, not low
@nabilmarsel8792
4 жыл бұрын
hello, in 2:20, we use ADC to digitalizing the data for the µC but the I²C use digital data, so why we need to digitalizing.
@futurelu623
4 жыл бұрын
ADC is used to transfer some kind of analog signal, such as analog voltage, to digital format, then this kind of digital data can be transfered via I2C to micro comtroller. So that your code can recogonize it.
@nabilmarsel8792
4 жыл бұрын
@@futurelu623 thank you.
@asarangan
3 жыл бұрын
Where is the next video on implementation?
@aaronbarragan8339
3 жыл бұрын
you explain very well despite my ver bad understanding on basic electric circuitrey. Do you happen to have any videos on that? c:
@dereksavage8728
2 жыл бұрын
i love you
@ZizoAhmed
4 жыл бұрын
exit full screen ... hit like and subscribe and then return back to the explanation ♥
@razahyder9796
4 жыл бұрын
when both lines are low then it is a read/write condition!
@刘博铭-v9q
4 жыл бұрын
could you write the code step by step?
@jeff-73
Жыл бұрын
The only thing that would make this video better is to speak in Mr Garrison's voice for the second half. lol
@yadavsomnath6188
4 жыл бұрын
Sir, I need CAN from you.. I have subscribed your channel with notification... Please..please Do a video on CAN..with same manner as you used in this video... #ApriciateYourWork.. #GreatVideo..
@yadavsomnath6188
4 жыл бұрын
At one point I have stuck at your video that "where is register address?"... Please clear my doubt..
@pcbworks
2 жыл бұрын
Mr.Slave :)
@dice4866
2 жыл бұрын
*cough, my drunk ass though he was Toby Maguire for a split second. Just share it.
@bagussusilo2678
3 жыл бұрын
Mr slave and sir Master
@sapientum8
4 жыл бұрын
No, you are not mirrored. You are welcome.
@kumarm1780
3 жыл бұрын
Nice one also check the playlists: kzitem.info/door/PLyp1I7W35-q1su6Nvbvd09mEgT-CWz0MD
@karthikbiju3367
4 жыл бұрын
Ist comment
@mihailoknezevic1870
4 жыл бұрын
Damn it! I'm late again!
@johnrogers235
3 жыл бұрын
hahaha Mr Slave "jesus christ"
@RohitYadav-kv8vc
2 жыл бұрын
Mr. slave🤭😅😅😅😅😅
@manjunathparemajilu9739
2 жыл бұрын
Bro please dont give example as slave
@dinamohamed782
4 жыл бұрын
Thank you ,very interesting explanation
@NineInchFailz
9 ай бұрын
Final project for my final class for college before getting my degree is building a temperature sensor system with an Xmega board, a UART LCD display screen and a TWI compatible temp sensor. It is a two week project and i am starting it 2 days before last day of term. I got a job lined up pending graduation. Wish my luck, brethren. Hopefully next week i'll be an engineer.
@PaulineMiddelink
4 жыл бұрын
Hnm, i dont agree with the uncommonness of repeated start conditions, almost every register based i2c device uses it to not loose the bus between the initial write (what register do i want to address) and the next read for the data.
@Nandland
4 жыл бұрын
Thanks for pointing that out!
@kongyuebanshan6400
4 жыл бұрын
In general, I2C communication is the mutual communication between ICs and ICs on the board. If there is IC and IC communication between boards, what are the advantages and disadvantages? How stable is the communication?
@trustmeimanengineer4081
2 жыл бұрын
Your vidieo is so good for me! Thank you! Plz talk more about the timing. Star edge timing, ack timing, stop tim.... And reading frame. I have use i2c to make my project recently but there a problem, that 2 slave is not synchronous about timing or whatever idk how to say the detail. Both of them has 400kB bandwidth, but master cant talk with them on a same bus. I have to create new i2c IO in software and it seem to be waisted i2c's ability.
@kirkkeinanen592
2 жыл бұрын
Could a microcontroller i2c slave write to i2c eeprom? For example the attiny441 lists only an i2c slave interface.
@futurelu623
4 жыл бұрын
Hi, this video is very good! But maybe there is some thing missed in the data example. After the slave address is put on the bus by master, then the register address in the i2c slave device should be put on i2c bus, then the data should be put on the i2c bus by slave or master depending on read or write operation. What I mean is the register address in the i2c slave address is missed in your example.
@seshagiritn7881
3 жыл бұрын
is it possible that two slaves can pull the bus low . i understand the Device address will target a particular device but inadvertently is it possible more than one slave can pull the bus low
@shubhamnayak9369
3 жыл бұрын
who sends the acknowledge bit when master reads the data?
@hekto_pyc9998
4 жыл бұрын
Спасибо)
@rvndom5744
Жыл бұрын
you are a fucking god
@JeremyCook
3 жыл бұрын
So would the 7 address bits + the R/W bit be considered the "header?" is that the correct term? So an 8-bit header, and 8-bit data section?
@youssefosama1623
2 жыл бұрын
terrible explanation
@napsterjing5982
2 жыл бұрын
When I'm thinking "oh man, I've definitely seen this guy somewhere." then Doug DeMuro posts new video. Oh
@Nandland
2 жыл бұрын
THIIIIIISSSSSS is the new XILINX ULTRASCALE FPGA.... :)
@daysirc
4 жыл бұрын
Great explanation :)
@trustmeimanengineer4081
2 жыл бұрын
Your vidieo is so good for me! Thank you! Plz talk more about the timing. Star edge timing, ack timing, stop tim.... And reading frame. I have use i2c to make my project recently but there a problem, that 2 slave is not synchronous about timing or whatever idk how to say the detail. Both of them has 400kB bandwidth, but master cant talk with them on a same bus. I have to create new i2c IO in software and it seem to be waisted i2c's ability.
@raisagorbachov
2 жыл бұрын
Interesting. I'm looking to put a BMP280, GPS and accellerometer on a Pi Pico. I2C looks the most promising way of doing it. I just have to figure out how.
@boo9oob
3 жыл бұрын
08:00 hahaah I know this feeling so well! :D wonderful video!
@michaeleliseev7304
4 жыл бұрын
This helped me in my project in electronics
@drogenfeld
4 жыл бұрын
I'm watching this literally the morning before an important exam to get some last minute details haha
@Oscar-jg9gg
2 жыл бұрын
you defined half duplex wrong. half duplex is the fact that data transmission happens in one directed at a time per carrier
@AA7Productionz
3 жыл бұрын
Great videos, i have a doubt though. After pulling SDA low for ACK why does the line go through a clock pulse before sending the next data? Is it part of the I2C structure?
@MohanRaj-pp6zz
2 жыл бұрын
You are very clear to the point. Thank you for the good explanation.
@abutaymiyyahlectures
3 жыл бұрын
best i2c explanation on youtube, you are a beast, thank you :D
@ogito999
3 жыл бұрын
I remember making this in Minecraft once
@billydeka0239
4 жыл бұрын
Explained in a very clear way thanks from italy
@EgyGyro
4 жыл бұрын
Nice introduction to the video 😊. Grabbed my attention.
Пікірлер: 119