Título: Desarrollo Practico de Firmware y Herramientas de Control para una Tarjeta Electrónica
Autor: Santos Martín, Alejandro
Resumen: [ES] El presente Trabajo de Fin de Máster se centra en el desarrollo integral de un firmware
destinado a una tarjeta electrónica que desempeñará un papel fundamental como
componente principal en la mayoría de los equipos manufacturados por la empresa
PolymerChar. Este proyecto comprende, además, la creación de una Dynamic-Link Library (DLL)
que posibilitará el acceso a todas las funcionalidades desde un PC. La fase final del trabajo
implica la implementación de una aplicación que permitirá a los empleados encargados del
testeo o mantenimiento de los equipos tener un control exhaustivo sobre la tarjeta electrónica,
accediendo a todos sus registros para evaluar el estado del equipo o llevar a cabo pruebas
específicas.
La ejecución de este proyecto requiere un profundo conocimiento del componente hardware
de la tarjeta. Se llevará a cabo un exhaustivo testeo de los recursos decididos para su
incorporación, como pueden ser los buses de comunicación CAN, I2C, SPI, PWMs generadas
desde un microcontrolador, los pines de propósito general (GPIO), el correcto funcionamiento
de cada uno de los ADCs que se utilizarán para conocer el estado de cada uno de los sensores
que poseerá la tarjeta...
El microcontrolador elegido para este proyecto pertenece a la familia STM32, específicamente
el modelo STM32F407VG, y el desarrollo del firmware se llevará a cabo en el entorno propio de
STM32 en el lenguaje C. La creación de la DLL y la aplicación de depuración se llevarán a cabo
en el entorno de Visual Studio en lenguaje C#. Este enfoque integral garantizará la coherencia y
eficacia en el desarrollo y funcionamiento de la tarjeta electrónica, así como en su interacción
con los equipos fabricados por PolymerChar.[EN] The present Master's Thesis focuses on the comprehensive development of firmware intended
for an electronic board that will play a crucial role as the main component in most of the
equipment manufactured by the company PolymerChar. This project also involves creating a
Dynamic-Link Library (DLL) to enable access to all functionalities from a PC. The final phase of
the work entails implementing an application that will allow employees responsible for testing
or maintaining the equipment to have exhaustive control over the electronic board. This
involves accessing all its registers to assess the equipment's status or conduct specific tests.
Executing this project requires a deep understanding of the hardware component of the board.
A thorough testing of the decided resources for incorporation will be carried out. This includes
communication buses such as CAN, I2C, SPI, PWMs generated from a microcontroller, General
Purpose Input/Output (GPIO) pins, and ensuring the proper functioning of each of the Analogto-Digital Converters (ADCs) used to monitor the status of each sensor on the board.
The selected microcontroller for this project belongs to the STM32 family, specifically the
STM32F407VG model. Firmware development will take place in the STM32 environment using
the C language. The creation of the DLL and debugging application will be done in the Visual
Studio environment using the C# language. This comprehensive approach ensures coherence
and effectiveness in the development and operation of the electronic board, as well as its
interaction with the equipment manufactured by PolymerChar.