Medidor de velocidad de protocolo CAN
Description
Los avances tecnológicos de la industria automotriz tienen una tendencia a incorporar más componentes electrónicos, que se comunican con el protocolo CAN. Por esta razón, estos dispositivos electrónicos requieren de herramientas que ayuden a validar y diagnosticar su correcto funcionamiento; sin embargo, pueden ser costosas y a menudo no realizan la tarea deseada. El objetivo de este proyecto es desarrollar un algoritmo que mida la velocidad de comunicación del BUS CAN que servirá como base para el desarrollo de una herramienta robusta y económica para el análisis de datos del BUS CAN. El algoritmo desarrollado se basó en la medición del ancho de pulso (del inglés, bit timing) de la trama del BUS CAN, que mide positivamente la velocidad de comunicación del BUS. Además, otras funciones como la identificación de bytes de datos del mensaje y su identificador de datos fueron agregados al algoritmo, lo que dio como resultado una solución más completa de lo inicialmente proyectado. Para probar la efectividad del algoritmo, su secuencia lógica fue codificada en lenguaje C y se consideró la arquitectura de software por capas conocida como AUTOSAR y su desarrollo en la tarjeta FRDM-K64F de NXP.The technological advances of the automotive industry have a tendency of incorporating more electronic components, which are communicated with the CAN protocol. For this reason, these electronic devices require tools that help validate and diagnose their proper function. However, these tools can be expensive and often do not perform the desired task. For this reason, the objective of this project is to develop an algorithm that measures the communication speed of the BUS CAN protocol, which will serve as the basis for the development of a robust and economic tool for the CAN BUS data analysis. The developed algorithm was based on the measurement of the pulse width (bit timing) of the CAN BUS frame, which positively measured the BUS communication speed. In addition, other functions such as identification of data bytes from the sent message and its data identifier were added to the algorithm, resulting in a more complete solution than initially projected. To test the effectiveness of the algorithm, its logic sequence was coded in C language considering the layered software architecture known as AUTOSAR and its development in the FRDM-K64F board from NXP company.
Consejo Nacional de Ciencia y Tecnología
Soluciones Tecnológicas S.A de C. V.