Implementación de las librerías en lenguaje V de los módulos de I/O DIGITALES, ADC, PWM, UART, timer e interrupciones, así como el archivo de configuración para la transcompilación de V a C para el microcontrolador CH32V003 en el marco del proyecto AIXT.

dc.contributor.advisorMartínez Santa, Fernando
dc.contributor.authorDuitama Puin, Ferney Eduardo
dc.contributor.authorCalderón Medina , Daniel Esteban
dc.contributor.orcidMartínez Santa, Fernando [0000-0001-6309-2908]
dc.date.accessioned2025-11-04T21:17:52Z
dc.date.available2025-11-04T21:17:52Z
dc.date.created2025-10-01
dc.descriptionEl proyecto se centra en la implementación de una API en lenguaje C y un archivo de configuración especializado, con el fin de permitir la transcompilación automática de código escrito en Aixt (lenguaje V) hacia código C ejecutable en los microcontroladores CH32V003 y CH32V103, ambos basados en arquitectura RISC-V de 32 bits. Inicialmente, el desarrollo se orientó a la tarjeta CH32V003, pero posteriormente se migró al CH32V103-R8T6, debido a su mayor capacidad de procesamiento (72 MHz), 64 KB de Flash y 20 KB de RAM, además de su mejor compatibilidad con el entorno Arduino, utilizado como base para las pruebas y la integración de Aixt.
dc.description.abstractThe project focuses on the implementation of an API in the C programming language and a specialized configuration file, aimed at enabling the automatic transcompilation of code written in Aixt (V language) into executable C code for the CH32V003 and CH32V103 microcontrollers, both based on a 32-bit RISC-V architecture. Initially, the development was oriented toward the CH32V003 board; however, it was later migrated to the CH32V103-R8T6 due to its higher processing capacity (72 MHz), 64 KB of Flash memory, and 20 KB of RAM, as well as its better compatibility with the Arduino environment, which was used as the foundation for testing and Aixt integration
dc.format.mimetypepdf
dc.identifier.urihttp://hdl.handle.net/11349/99683
dc.language.isospa
dc.publisherUniversidad Distrital Francisco José de Caldas
dc.relation.referencesFernando Martínez Santa (2022). Microcontrollers Programming Framework based on a V-like programming Language
dc.relation.referencesFernando Martínez Santa, «Aixt,» 2022. [Online] https://github.com/fermarsan/aixt
dc.relation.referencesSanta Fernando, Orjuela Santiago, Martines H Fredy (2022). Microcontrollers Programming Framework base don a V-like Programming Language. https://thesai.org/Publications/ViewPaper?Volume=13&Issue=12&Code=IJACSA&Serial No=5
dc.relation.referencesMartinez Santa Fernando (2011). Profe Santa [canal de YouTube]. https://www.youtube.com/@fernandomartinezsanta7153
dc.relation.referencesWCH (2022). CH32V003 Datasheet. https://akizukidenshi.com/goodsaffix/CH32V003.pdf
dc.relation.referencesWCH (2022). CH32V103 Datasheet. https://unirec.ru/upload/datasheets/CH32V103DS0.PDF
dc.relation.referencesF. H. Martínez Sarmiento, «ARMOS Research Group» 2012. [En línea]. Available: https://armos- ud.gitlab.io/armos/.
dc.relation.referencesA. Medvednikov, «The V Programming Language» 2019. [En línea]. Available: https://vlang.io [Último acceso: 30 de septiembre 2025].
dc.relation.referencesRao, Navule Pavan Kumar, «Getting Started with V Programming» 2021. 1st Ed. Packt Publishing. [En línea]. Available: https: [Último acceso: 30 de septiembre 2025].
dc.relation.referencesF. Martínez Santa, «Aixt» 2022. [En línea]. Available: https://gitlab.com/fermarsan/aixt -project. [Último acceso: 30 de septiembre 2025].
dc.relation.referencesMart, Fernando, Santiago Orjuela Rivera, and Fredy H. Mart. "Microcontrollers Programming Framework based on a V-like Programming Language." International Journal of Advanced Computer Science and Applications, vol. 13, nº 12, 2022.
dc.relation.referencesF. Martínez Santa, «Sokae Project» noviembre 2022. [En línea]. Available: https://gitlab.com/fermarsan/sokae-project. [Último acceso: 30 de septiembre 2025].
dc.relation.referencesSanta, Fernando Martínez, Santiago Orjuela Rivera, and Fredy H. Martínez Sarmiento. "Rust -like Programming Language for Low-resource Microcontrollers." Advances in Dynamical Systems and Applications vol. 17 nº 2 pp. 599-614, 2022.
dc.relation.referencesSoubhik Chakraborty, S. H. (2023). Randomness Revisited using the V Programming Language. Glasgow: NOVA
dc.relation.referencesCypress. (s.f.). CY8CKIT-049-42xx PSOC®PROTOTYPING KIT QUICK START GUIDE. Obtenido de CY8CKIT-049-42xx PSOC®PROTOTYPING KIT QUICK START GUIDE.
dc.relation.referencesCypress, P. K.-0.-4. (s.f.). PSoC® 4 Prototyping Kit Guide CY8CKIT-049- 4xxx.https://www.infineon.com/assets/row/public/documents/cross divisions/44/infineon-cy8ckit-049-4xxx-psoc-4-prototyping-kit-guide usermanual-en.pdf?fileId=8ac78c8c7d0d8da4017d0ef17bd002cb
dc.relation.referencesKit, C.-1.-4. P. (s.f.). PSoC® 4 Prototyping Kit Guide CY8CKIT-049-4xxx. Obtenido de PSoC® 4 Prototyping Kit Guide CY8CKIT-049-4xxx: https://www.infineon.com/assets/row/public/documents/cross-divisions/44/ infineon-cy8ckit-049-4xxx-psoc-4-prototyping-kit-guide-usermanual-en.pdf? fileId=8ac78c8c7d0d8da4017d0ef17bd002cb.
dc.relation.referencesAguayo, P. (2004). Introducción al microcontrolador. GRUPO DE INVESTIGACIÓN ARMOS UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD TECNOLÓGICA INGENIERÍA ELÉCTRICA POR CICLOS PROPEDÉUTICOS BOGOTÁ DC45
dc.relation.referencesBeloch, C.(s.f.). LAS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN TIC.
dc.relation.referencesGoodwin, M. (s.f.). IBM. Obtenido de https://www.ibm.com/mx-es/think/topics/api
dc.relation.referencesSanta, F. M. (s.f.). Marco de programación basado en V para microcontroladores. Obtenido de https://github.com/fermarsan/aixt
dc.rights.accesoAbierto (Texto Completo)
dc.rights.accessrightsOpenAccess
dc.subjectAixt
dc.subjectLenguaje V
dc.subjectTranscompilación
dc.subjectCH32V103
dc.subjectMicrocontroladores RISC-V
dc.subject.keywordAixt
dc.subject.keywordV language
dc.subject.keywordTranscompilation
dc.subject.keywordCH32V103
dc.subject.keywordRISC-V microcontrollers
dc.subject.lembTecnología en Electricidad -- Tesis y disertaciones académicas
dc.subject.lembSistemas embebidos
dc.subject.lembArquitectura de ordenador
dc.subject.lembLenguajes de programación
dc.subject.lembControladores (Programas de ordenador)
dc.titleImplementación de las librerías en lenguaje V de los módulos de I/O DIGITALES, ADC, PWM, UART, timer e interrupciones, así como el archivo de configuración para la transcompilación de V a C para el microcontrolador CH32V003 en el marco del proyecto AIXT.
dc.title.titleenglishImplementation of the V language libraries of the DIGITAL I/O modules, ADC, PWM, UART, TIMER and INTERRUPTS, as well as the configuration file for transcompilation from V to C for the CH32V003 microcontroller within the framework of the AIXT project.
dc.typebachelorThesis
dc.type.coarhttp://purl.org/coar/resource_type/c_7a1f
dc.type.degreePasantía
dc.type.driverinfo:eu-repo/semantics/bachelorThesis

Archivos

Bloque original

Mostrando 1 - 2 de 2
No hay miniatura disponible
Nombre:
CalderonMedinaDanielEsteban2025.pdf
Tamaño:
814.57 KB
Formato:
Adobe Portable Document Format
No hay miniatura disponible
Nombre:
Licencia de uso y publicación.pdf
Tamaño:
202.27 KB
Formato:
Adobe Portable Document Format

Bloque de licencias

Mostrando 1 - 1 de 1
No hay miniatura disponible
Nombre:
license.txt
Tamaño:
7 KB
Formato:
Item-specific license agreed upon to submission
Descripción: