Nowadays the Controller Area Network (CAN) is the most common communication protocol in the automotive industry. The low-level analysis of CAN communication is necessary during the development. The PC-CAN interface tools are used for this purpose. Because of the fact that almost every vehicle has two or more CAN bus, multi-channel interface implementations became necessary.
My thesis is about a PC-CAN interface with two physical CAN channel, which I implemented on the product of Inventure Ltd. called FMS Gateway.
At the beginning of my thesis, I present CAN and USB communication and some important features of the most popular products available on the market.
Then I describe the system design of the two-channel device. In the subsequent chapters, I specify the implementation of the modules of the system design. In these sections, I discuss the PC and microcontroller aspect of the USB communication as well as the implementation of the firmware and the API.
At the end of my thesis, I write about the testing of the system, then I give an outline about the development possibilities.