CARGADOR DE APLICACIONES PARA EL MICROCONTROLADOR ATMEGA328P BUSCANDO APROVECHAR LOS RECURSOS DE UNA TARJETA ARDUINO
Resumen
El desarrollo de aplicaciones con microcontroladores requiere de la continua programación del dispositivo. Generalmente el MCU se retira del sistema para ser grabado aunque también es posible su programación “in system”, con lo que se ahorra tiempo y evita el daño de pines. Con Arduino se simplificó la curva de desarrollo porque facilita la programación desde su IDE y cuenta con numerosas bibliotecas para el manejo de periféricos. La tarjeta Arduino es soportada por un AVR y estos MCU tienen dos secciones en su memoria de código: arranque y aplicación. El MCU de Arduino tiene un cargador que facilita la programación de aplicaciones. Sin embargo, desde Arduino no se realiza un acceso a registros de manera que los recursos suelen usarse ineficientemente y se complica la ejecución concurrente de tareas que se consigue mediante interrupciones. Los desarrolladores experimentados prefieren usar un microcontrolador independiente. Buscando aprovechar el hardware de Arduino, se desarrolló un cargador para un ATMega328P, un programa que desde la sección de arranque facilita el grabado de la sección de aplicación sin requerir un programador adicional. Con ello, es posible trabajar en ensamblador o C y realizar las descargas en el MCU por medio de una aplicación realizada en Java, la cual complementa al cargador.
Texto completo:
1348-1366 PDFReferencias
F. Santiago Espinosa. Los Microcontroladores AVR de Atmel. 2012. Editado e Impreso por la Universidad Tecnológica de la Mixteca. ISBN: 978-607-95222-7-8.
M. A. Mazidi, S. Naimi. The AVR Microcontroller and Embedded Systems using Asambly and C. 2011. Prentice Hall. ISBN 13: 978-013-800331-9.
Arduino – Introduction. https://www.arduino.cc/en/Guide/Introduction. Junio de 2016.
F. Reyes Cortés, J. Cid, Monjaraz. 1ª Edición. MARCOMBO, S.A. ISBN: 9788426722041
ATMEL ATMega328/P, 8-Bit Microcontroller with 32Kbyte In-System programmable flash, Atmel-8271J-AVR- ATmega-Datasheet_11/2015.
How To Write a Simple Bootloader For AVR In C language. http://atmega32-avr.com/how-to-write-a-simple-bootloader-for-avr-in-c-language/. Agosto de 2016.
A. S. Tanenbaum, “Redes de Computadores”, 4a. ed. 2003. Ed. Prentice Hall.
Paul Deitel, Harvey Deitel, Como programar en Java. 7a. ed. 2008. Ed. Pearson Educación.
Giovynet Driver. www.giovynet.com/giovynetDriver_en.html. Junio de 2016.
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