I joined to the Electronics Group of Budapest University of Technology and Economics Formula Racing Team, called BME FRT, at the beginning of year 2012. This team participates in Formula Student since 2007 which is an international competition series for university and college students. The objective of the contest is to design and build a formula racing car, develop a business concept and raise the necessary funds for the operations.
In the racing car of BME FRT, like in the automotive industry, the electronic control units have to be protected against the impacts of the environment, therefore the units are in closed boxes. According to this, it is not easy to access them after the installation, but it is important to ensure that the software can be updated without disassembly. That is why the updating method differs from the usual programming procedure, as we use the standard communication channels (UART, CAN etc.) to upload or modify the software instead of special communication forms such as JTAG. In our case one of the controller’s permanently used communication port, the Controller Area Network (CAN) is used for communication for reprogramming the microcontrollers following the CAN Calibration Protocol (CCP), which is frequently used in automotive electronics.
My thesis covers my activities in the team, which includes the development of the new version of the YesWeCAN software . The enhanced software will help the members of the BME FRT team to develop and test the existing and the to-be-developed shared CAN communication capable devices. My main task was to implement a CAN device's driver that was launched by other manufacturer and ensure that the software can operate as a gateway between networks using different interfaces. Furthermore I had to capacitate the software for real-time configuration of the user applications on the microcontroller.