As a dealer mechanic, thank you. It blows my mind over 70% of dealer techs have no concept on basics of can bus or any datalink (multiplexing) in general. Very awesome to see someone with computer science explain this. I've understood the concept with no electrical background and specialize on hard electrical diags under warranty at a major truck dealer. This helped astronomically.
Nice use of pictures and clear diagrams. We can now see how this chaotic bus doesn't fall apart when multiple nodes decide to flip bits because they decide the CRC is wrong.
Can i use RS 485 expansion board with the jetson nano development board to implement CAN communication between the different sensors and microcontroller to control the motor wit CAN compatible motor driver to control the motor ?? and for a DC motor how I can find the motor controller which is compatible for CAN communication ?? where I can get the basics video to learn and implement the CAN protocols in project ??
Thanks a lot! I didn’t think about this topic, but it’s a great one, and really important so I will definitely talk about it in a future video (perhaps in 2 weeks)!Thanks for the idea!
What would you like to learn about next in the Embedded Systems Explained series? 💡 Embedded Systems Explained playlist: th-cam.com/play/PLeAb9_hv082weQ10WcvFfLBlNcCYXlQ4q.html
I would like to learn about the real time operations and networking of system how the data is carried & travels bunch of data (in terms of GB) from one end to another far end also includes about Multitasking. And all of stuffs. Requesting for separately explanation each topics. Thanking you to share knowledge of yours😊
Why does the CAN bus still take a performance hit with one wire? Isn't the data still sent at the same rate? Also the bit you were saying about frame checking got a bit garbled. Frame checking is making sure all the parts of a CAN message are present... "and if things such as a recessive...the limiter bit is present after the CRC and Acknowledge field." .....what? What is a limiter bit? Do you mean frame checking is part of the CRC/ACK process? So if the frame check doesn't seem right the node will leave the ACK high/recessive so that the message is resent? Thank you so much! This video was wonderful! :D
I think it takes a performance for two reasons, one: because the processor is checking for the differential. The processor is expecting CAN High and CAN Low to either be the same voltage (2.5V) or offset by +1.25V for CAN High and -1.25V for CAN Low from the "recessive state" voltage. Not only that, but if one of the lines fails and just reads zero, the differential can no longer occur because the resistances can no longer provide the necessary impedance for reflection blocking. Open circuits means current can't flow, thus a performance drop due to reflected waves.
Thank you! Make sure to check out the other videos in the series if you haven’t already! Playlist: th-cam.com/play/PLeAb9_hv082weQ10WcvFfLBlNcCYXlQ4q.html
I bought 2 controllers from a manufacturer whom I'm having problems with getting the how to connect CAN cable to the two controllers. As I'm not technically equipt to read electrical diagram and was promised pic. image of the wiring and have been unable to get image, I obiously have nightmare of a situation. Is there any way you can help? Thank you in anticipation.
So many videos just give high level protocol details. The stuff you don’t really need to implement it. Super difficult to find actual implementation examples.
Awesome information, thanks a lot! As constructive feedback, it is a bit hard for me to follow your quick explanations and switching to new topics, so I have to often pause and rewind which is not comfortable. Maybe you can consider slowing down by 10-20% your pace, would help a lot.
Watch an in-depth video on the LIN bus (Local Interconnect Network): th-cam.com/video/WePC4ZShsHA/w-d-xo.html
As a dealer mechanic, thank you. It blows my mind over 70% of dealer techs have no concept on basics of can bus or any datalink (multiplexing) in general. Very awesome to see someone with computer science explain this. I've understood the concept with no electrical background and specialize on hard electrical diags under warranty at a major truck dealer. This helped astronomically.
I've worked with can bus a lot, specifically the extended can used in J1939 and NMEA 2000 busses. This is an excellent informational video, well done!
I’m glad you liked the video!
This is the best concept overall review of canbus on youtube. Everyone else dosent explain it without micro details or just bad super high level.
I’m really glad you found it useful!
Thank you for making the internet a good place
Thanks! You might also enjoy the other videos in my Embedded Systems series!
Nice use of pictures and clear diagrams. We can now see how this chaotic bus doesn't fall apart when multiple nodes decide to flip bits because they decide the CRC is wrong.
Thanks, yes indeed, it is a reliable bus!
Very good, clear and fast explanation. Thank you very much
Awesome, glad it helped you!
Wow! Very informative, thank you! I'm now a CAN expert!
Glad to hear!
The more I learn, the more I realize how much I don't know 🙃
Same goes here 🤣
same bro same
Amazing!! Thank you so much for adding subtitles it's so helpful for people like me who first language is not english
Thank you, yes, subtitles help a lot of people!
Great video! Clear, concise and full of information.
Clear and crisp explanation ! Videos on RTOS could be helpful .
Thank you, I still have to experiment with RTOS in order to be able to do a video about it.
Watch your videos to learn embedded and English, amazing!
Thanks, I’m glad it helps!
Thanks a lot. Very informative, to the point and well done!
Thank you! The fact that people find this useful makes me glad I did this series!
excellent thank you, every other video on this subject I've seen so far has been CAN is how brumbrum parts talk to each other haha
Thank you, this is the point of these videos, to make these topics as easy to understand as possible!
@@TheFabytm you gave a lot more detail than many other videos I've watched much appreciated 👌
Excellent explanation thank you
I’m glad you found it helpful!
Can i use RS 485 expansion board with the jetson nano development board to implement CAN communication between the different sensors and microcontroller to control the motor wit CAN compatible motor driver to control the motor ??
and for a DC motor how I can find the motor controller which is compatible for CAN communication ??
where I can get the basics video to learn and implement the CAN protocols in project ??
Excellent! I can't wait for the next video, maybe you already take into account, but would you like to talk about low power modes?
Thanks a lot!
I didn’t think about this topic, but it’s a great one, and really important so I will definitely talk about it in a future video (perhaps in 2 weeks)!Thanks for the idea!
@@TheFabytm
You're welcome and I will be wait that video!
What would you like to learn about next in the Embedded Systems Explained series? 💡
Embedded Systems Explained playlist: th-cam.com/play/PLeAb9_hv082weQ10WcvFfLBlNcCYXlQ4q.html
I would like to learn about the real time operations and networking of system how the data is carried & travels bunch of data (in terms of GB) from one end to another far end also includes about Multitasking. And all of stuffs.
Requesting for separately explanation each topics.
Thanking you to share knowledge of yours😊
@@ShahHarsh1999 This might be the next series, as your topics aren't really about Embedded Systems. I've taken note of your idea!
Thank you for this video.
I’m glad you found it helpful!
Well explained
Thank you!
You are great!
Thanks, you’re great too, but did you pay your bills? 😏😂
Why does the CAN bus still take a performance hit with one wire? Isn't the data still sent at the same rate?
Also the bit you were saying about frame checking got a bit garbled. Frame checking is making sure all the parts of a CAN message are present... "and if things such as a recessive...the limiter bit is present after the CRC and Acknowledge field." .....what? What is a limiter bit? Do you mean frame checking is part of the CRC/ACK process? So if the frame check doesn't seem right the node will leave the ACK high/recessive so that the message is resent?
Thank you so much! This video was wonderful! :D
I think it takes a performance for two reasons, one: because the processor is checking for the differential. The processor is expecting CAN High and CAN Low to either be the same voltage (2.5V) or offset by +1.25V for CAN High and -1.25V for CAN Low from the "recessive state" voltage. Not only that, but if one of the lines fails and just reads zero, the differential can no longer occur because the resistances can no longer provide the necessary impedance for reflection blocking. Open circuits means current can't flow, thus a performance drop due to reflected waves.
Pls someone help. What's the best programming language for embedded systems programming?
Do you currently have any experience with a programming language?
Yes please
I do software programming in Python
If you don’t feel comfortable jumping into C or C++, you could try MicroPython.
@@TheFabytm from your shortlist, I think I might just do C++
@@TheFabytm Much thanks
Thank you
Thank you! Make sure to check out the other videos in the series if you haven’t already!
Playlist: th-cam.com/play/PLeAb9_hv082weQ10WcvFfLBlNcCYXlQ4q.html
I bought 2 controllers from a manufacturer whom I'm having problems with getting the how to connect CAN cable to the two controllers. As I'm not technically equipt to read electrical diagram and was promised pic. image of the wiring and have been unable to get image, I obiously have nightmare of a situation. Is there any way you can help? Thank you in anticipation.
Could you tell me what microcontroller you are talking about? I’ll see what I can find out!
excellent.
So many videos just give high level protocol details. The stuff you don’t really need to implement it. Super difficult to find actual implementation examples.
Is that a Mac with a dell monitor?!
It is indeed and I don’t see a problem with it :D
Good, and thank you. You did go a bit too fast I have the same tendency. Anlso, more diagrams to go with the words would help a great deal. Good work!
Thanks, you’re right, I should slow down!
Jeees this is still above me. Whats a node.
A node is basically a device that is connected to the bus and is able to communicate with the other devices on the bus.
@@TheFabytm ahh ok, so my ecu is one and dash is another
Awesome information, thanks a lot! As constructive feedback, it is a bit hard for me to follow your quick explanations and switching to new topics, so I have to often pause and rewind which is not comfortable. Maybe you can consider slowing down by 10-20% your pace, would help a lot.
👍👍
Inter frame space is a 3 bit Recessive and u mentioned as 7 bit Please correct !
👏👏👏👏👏👍👍👍👍👍👏👏👏👏👏
It really fast for to understand
Feel free to pause and repeat sections as needed!
This is quite a thing
you taking to fast please slow down
You are speak too fast
I’ll keep this in mind for the next video! Thanks for the feedback!