CARGADOR DE APLICACIONES PARA EL MICROCONTROLADOR ATMEGA328P BUSCANDO APROVECHAR LOS RECURSOS DE UNA TARJETA ARDUINO

Felipe Santiago Espinosa, Zenón Belarmino Martínez Cruz

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 PDF

Referencias


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

Barra de separación

Licencia Creative Commons    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

http://pistaseducativas.celaya.tecnm.mx/index.php/pistas