INTERFAZ GRÁFICA DE USUARIO PARA EL MONITOREO DE TRAMAS CAN POR MEDIO DE UN SOC CYCLONE V
Resumen
Resumen
En este trabajo se presenta el diseño de una Interfaz Gráfica de Usuario para el monitoreo y generación de tramas de datos CAN, desarrollada en el IDE Qt Creator. Además, se presenta la metodología utilizada para realizar la configuración de un controlador FCAN el cual permite la generación de tramas de datos CAN personalizadas, las cuales fueron utilizadas para validar el funcionamiento de la interfaz gráfica desarrollada. Como medio de visualización y control se utilizó una pantalla táctil, la cual a su vez es controlada por una tarjeta de desarrollo que tiene como elemento central un SoC Cyclone V, en el cual se ejecuta un sistema Operativo Linux embebido el cual incluye librerías Qt, lo cual hizo posible la ejecución de la aplicación desarrollada. El SoC Cyclone V se divide en dos partes, una parte conformada por el denominado Hard Processor System y la otra compuesta por el FPGA, se hizo uso del HPS debido a que cuenta con periféricos dedicados a los cuales puede acceder directamente, de entre ellos se encuentran dos controladores FCAN, de modo que se hizo uso de uno configurado en modo combinado para la generación y lectura de tramas de datos CAN.
Palabra(s) Clave: Controlador CAN, GUI, HPS, LINUX Embebido, Monitoreo de tramas, Qt Creator.
GRAPHICAL USER INTERFACE FOR THE MONITORING OF CAN FRAMES BY MEANS OF A SOC CYCLONE V
Abstract
This paper presents the design of a graphical user interface for monitoring and generating CAN data frames, it was developed in the QT Creator IDE. Also it is presented the methodology used to make the configuration of an FCAN controller which lets the generation of custom CAN data frames that were used to validate the operation of the developed graphical user interface. As a medium of visualization and controlling it was used a touch panel which in turn is controlled by a development board that has as central element a SoC Cyclone V in which is executed an embedded LINUX Operating System and through Qt libraries it was possible to execute the application developed. The SoC Cyclone V is divided into two parts, one part conformed by the denominated Hard Processor System and the another one by an FPGA, it was used the HPS due to it has dedicated peripherals that can be accessed directly, among them there are two FCAN controllers, one of them was configured in combined mode to generate and read CAN data frames.
Keywords: CAN Controller, Embedded LINUX, Frame monitoring, GUI, HPS, Qt Creator.
Texto completo:
354-372 PDFReferencias
Altera Coporation. (2016). Cyclone V Hard Processor System Technical Reference Manual: https://goo.gl/SY1Wip.
Lawrenz, W. (1997, 2013). CAN System Engineering: From theory to Practical Aplications. London: Springer-Verlag.
Ledesma, T., Coya, L. (2012). Herramientas de monitorización y análisis del tráfico de redes de datos. Revista telem@tica. Vol. 11. No. 2, p. 46-55.
Navet, N., Simonot-Lion, F. (2009). Automotive Embedded Systems Handbook. Boca Raton: CRC Press Taylor & Francis Group.
Di Natale, M., Zeng, H., Guisto, P., & Ghosal, A. (2012). Understanding and Using the Controller Area Network Comunication Protocol. New York, USA: Springer.
Stallings, W. (2004). Comunicaciones y redes de computadores. Madrid, España: Pearson Educación, SA.
Terasic Technologies Inc. (2014). Software Development Guide for touch-screen display: https://goo.gl/PKWuCD.
Terasic Technologies Inc (2015). SoCkit User Manual: https://goo.gl/Ccd7r2.
Zhi, L. (2016). Qt5 C++ GUI Programming Cookbook. Birmingham, UK: Packt Publishing Ltd.
URL de la licencia: https://creativecommons.org/licenses/by/3.0/deed.es
Pistas Educativas está bajo la Licencia Creative Commons Atribución 3.0 No portada.
TECNOLÓGICO NACIONAL DE MÉXICO / INSTITUTO TECNOLÓGICO DE CELAYA
Antonio García Cubas Pte #600 esq. Av. Tecnológico, Celaya, Gto. México
Tel. 461 61 17575 Ext 5450 y 5146
pistaseducativas@itcelaya.edu.mx