Abstract:
En la Universidad del Valle de Guatemala se imparte el curso de Programación de Microcontroladores y Electrónica Digital 2 haciendo uso del microcontrolador PIC16F887. El mismo utiliza el PICkit3 o PICkit4, los cuales presentan una serie de dificultades en cuanto a su configuración y uso. Se propone como alternativa a este microcontrolador el uso del ATmega328P, el cual es utilizado en la plataforma de desarrollo Arduino UNO. Con el propósito de determinar la mejor opción para la enseñanza en la Universidad del Valle de Guatemala, se compara el rendimiento del microcontrolador PIC16F887 con el microcontrolador ATmega328P, esto por medio de analizadores lógicos y ciclos de reloj utilizados; las tareas realizadas son las propuestas en el curso de Programación de Microcontroladores en los laboratorios que involucran los módulos ADC, PWM, UART, I2C y SPI. Los módulos se programaron en ambos microcontroladores tanto en lenguaje ensamblador, como en C, exceptuando los módulos I2C y SPI, los cuales son programados únicamente en C. Este estudio nos muestra mejores resultados en el ADC del ATmega328P a comparación del módulo ADC del PIC16f887, el cual tiene una resolución muy variable y lecturas más lentas así como un mayor tiempo antes de iniciar una nueva lectura. El resultado se repite en ambos lenguajes de programación, aumentando evidentemente en C. En los protocolos de comunicación evaluados, el comportamiento es equivalente y la cantidad de registros modificados depende del microcontrolador, requiriendo menos el ATmega328P. (LA)