
In this lecture you shall be introduced to the course and Instructor. You will know the credentials of the instructor and why you should take this course. Its also explained to whom is this course intended.
In this lecture, You will understand what are the desired prerequisites for this course. Also what tools are showcased for practical demonstration and hands-on experience in this course
This lecture clearly explains what are the concepts you will understand and skillet you will gain from this course. All the sections and lectures are explained crisp and clear. Please watch this lecture fully as it sets the Agenda for the entire course and is very essential.
This lecture introduces to what is a CAN node and its elements. The overview of the elements and how the flow of Data happens using CAN node is explained with animations. Also the related configurations are shown with vector configuration tool Davinci Configurator Pro. Finally the difference between internal and external CAN are explained.
This lecture talks exclusively about CAN Transceiver. The theoretical concepts and functionality of CAN Transcievers are explained and demonstration with an example stand alone transceiver MCP 2551 is also explained with its data sheet.
This Lecture exclusively talks about CAN controllers and its functionality. The configurations are also demonstrated using autosar configuration tools. Example of MCP 2515 and Infineon's MultiCAN+ CAN controllers are taken as example and explained for practical understanding.
This lecture explains the difference between Basic CAN and FULL CAN concepts and also explains what they are. The configurations related to them are also explained and demonstrated in the tools.
This lecture explains how CAN acceptance filtering helps control the messages that different parts of a car's communication system receive. It's like sorting mail so each part only gets the messages it needs, making the system run smoother
This lecture explains the 2 methods in which the CAN events can be detected. That is polling and interrupt. The examples and the configuration is also demonstrated.
This lecture clearly explains the concept of a CAN mailbox and its usage and how it plays a role in CAN communication. The structure of Hardware objects and control and frame registers in them. The example with MCP2515 and MultiCAN+ controller is also shown.
This lecture explains the CAN software part in CAN Node and that too Autosar com-stack. The various modules involved and their overview. This lecture completes your understanding of a CAN node.
Here we recap from previous course of CAN protocol part1 about what are can bit segments and baud rate. It is essential to rewind about these concepts to grasp about next lectures on this topic
In this lecture you shall understand everything about time quanta which is one of the very important concepts in CAN and configurations in can driver.
In this lecture, we shall understand what is sampling and how sampling is done. We shall also delve into variopus strategies of sampling offered by today's controllers and transceivers.
In this Lecture we shall learn about oscillator clock and how CAN clock is derived from it. What is baud rate presaclar and how it determines the value of Tq in CAN. We shall see the configuration of this in Davinci configurator Pro as well.
In this lecture, we shall learn about how to derive baudrate related configuration parameter values in CAN Driver. We do it for CAN and CANFD both. and based on our calculation we demonstrate how to configure it in Davinci configurator pro and open source Autosar configurator tool.
This lecture introduces the concept of Synchronization to students. You shall understand the thought behind necessity of synchronization and 2 types of synchronization in CAN.
In this lecture you shall learn in detail about the hard synchronization. What is its necessity, how it happens and everything related will be explained.
In this lecture you shall learn about the Re-synchronization. Why is it needed and how it happens and even a simulation tool is included with this lecture.
In this lecture you shall learn the significance of Bit stuffing and how it enables Re-synchronization in CAN. Also which edge is used for re-synchronization and the tolerance for it
In this lecture you shall learn about the SJW configuration parameter and everything about it. Even the demonstration of this parameter in Autosar configuration tools is shown.
In this lecture you shall be able to learn in detail how resynchronization happens for positive phase error. multiple usecases and animations will make you understand how it happens in detail
In this lecture you shall be able to learn in detail how resynchronization happens for negative phase error. multiple usecases and animations will make you understand how it happens in detail
In this lecture you shall understand what a CAN database is and why is it needed.
In this lecture you shall understand different CAN database formats which are present in Automotive industry. Even though we shall focus on DBC format in our course, you will get to see the flavour of other formats which exists in the market in this lecture. and also a comparison between them is provided as well for you to help choose most suitable database format for your new project if any.
In this lecture you shall learn about essential elements in any good CAN database format. We also would set precedence and setup of CAN network which shall be considered in future lectures of this section. It states ECUs and nodes in network and which are the messages and their signals etc all are stated crisp and clear.
In this lecture, you shall learn how to view a CAN DBC file in any text editor. You shall understand the how a DBC file looks like and how to make sense of it by reading it in normal text editors. You also will get a demo of it realtime with DBC we have created for this course and we shall help you understand it with notepad++ editor
In this lecture, you shall learn how to create a new DBC file, and edit them. You will learn how to create a new message, signal, value table, attribute in DBC and how to link a value table to a signal and link signals to a message. All these with explanations and live demonstration with Vector CANdb++ tool
In this lecture you shall learn what are different properties of a signal in CAN DBC and their meaning. Also you will learn about Little endian and big endian, conversion of physical value to internal value of a signal and vice versa and how to derive signal properties from a usecase. I have taken practical examples which you will be able to see in real automotive jobs
In this lecture you shall learn about properties of a message in CAN DBC and their meanings and significance.
In this lecture you shall learn in detail about attributes in CAN. How its created and its types and where to find all predefined attributes and demonstration in CANdb++ tool is shown.
This is a Practical session on configuring Comstack using a DBC file in Davinci Configurator Pro. We explain how to import DBC and configure comstack in Davinci configurator Pro and Validate it and generate code
Welcome to the second course in the CAN Trilogy series, focusing on advanced CAN development in the automotive industry. This course builds on the foundation laid in the first course, "Master CAN Protocol Completely from Scratch," and dives deeper into the practical and theoretical aspects of CAN nodes, Comstack configuration, DBC files, and CAN driver configuration.
You will gain invaluable hands-on experience with both open-source and industry-standard tools. We demonstrate the use of the Open Source Autosar Configurator Tool from DD-Silence, which you can install on your computer to practice Autosar Comstack configuration. Additionally, you'll learn to navigate the Vector Davinci Configurator Pro Tool, providing you with real-world skills and insights into CAN development.
The curriculum includes detailed lectures on CAN hardware and software components, practical demonstrations, and interactive quizzes to test your understanding. You'll master the creation and updating of CAN DBC files, learning to read and edit them in both text view and with the CANdb++ tool, which we’ll help you access for hands-on practice.
By the end of this course, you'll be well-prepared for CAN development roles, equipped with the theoretical knowledge and practical skills needed to excel in the field and crack interviews too. Join us on this learning journey to become proficient in CAN development and stand out in the automotive industry.