{"title":"XCP协议在Aurix平台上的CAN协议实现","authors":"Dino Pečurlić, M. Herceg, N. Teslic, I. Kastelan","doi":"10.1109/ZINC50678.2020.9161784","DOIUrl":null,"url":null,"abstract":"In this paper, the implementation of the XCP protocol over the CAN protocol on the AURIX platform is performed, using the C programming language. Because of its flexibility, the XCP protocol does not require implementation of all possible commands, but only the ones that are needed by a particular use-case. Moreover, the commands from the following groups are implemented: standard functions, calibration functions and measurement functions which use dynamic DAQ lists. During the development of the algorithm, the debugging device and the CANoe program were used. The CANoe measuring tool was used to send the CAN messages, validate the implemented protocol and visualize the collected data. The measurement results show that the module was working as expected, and that it was possible to send more than 25 commands in a 100 millisecond time interval with a very low CAN bus load.","PeriodicalId":6731,"journal":{"name":"2020 Zooming Innovation in Consumer Technologies Conference (ZINC)","volume":"os-42 1","pages":"195-200"},"PeriodicalIF":0.0000,"publicationDate":"2020-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Implementation of the XCP Protocol Through the CAN Protocol on the Aurix Platform\",\"authors\":\"Dino Pečurlić, M. Herceg, N. Teslic, I. Kastelan\",\"doi\":\"10.1109/ZINC50678.2020.9161784\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"In this paper, the implementation of the XCP protocol over the CAN protocol on the AURIX platform is performed, using the C programming language. Because of its flexibility, the XCP protocol does not require implementation of all possible commands, but only the ones that are needed by a particular use-case. Moreover, the commands from the following groups are implemented: standard functions, calibration functions and measurement functions which use dynamic DAQ lists. During the development of the algorithm, the debugging device and the CANoe program were used. The CANoe measuring tool was used to send the CAN messages, validate the implemented protocol and visualize the collected data. The measurement results show that the module was working as expected, and that it was possible to send more than 25 commands in a 100 millisecond time interval with a very low CAN bus load.\",\"PeriodicalId\":6731,\"journal\":{\"name\":\"2020 Zooming Innovation in Consumer Technologies Conference (ZINC)\",\"volume\":\"os-42 1\",\"pages\":\"195-200\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2020-05-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2020 Zooming Innovation in Consumer Technologies Conference (ZINC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ZINC50678.2020.9161784\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 Zooming Innovation in Consumer Technologies Conference (ZINC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ZINC50678.2020.9161784","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Implementation of the XCP Protocol Through the CAN Protocol on the Aurix Platform
In this paper, the implementation of the XCP protocol over the CAN protocol on the AURIX platform is performed, using the C programming language. Because of its flexibility, the XCP protocol does not require implementation of all possible commands, but only the ones that are needed by a particular use-case. Moreover, the commands from the following groups are implemented: standard functions, calibration functions and measurement functions which use dynamic DAQ lists. During the development of the algorithm, the debugging device and the CANoe program were used. The CANoe measuring tool was used to send the CAN messages, validate the implemented protocol and visualize the collected data. The measurement results show that the module was working as expected, and that it was possible to send more than 25 commands in a 100 millisecond time interval with a very low CAN bus load.