Está en la página 1de 5

UNIVERSIDAD PRIVADA DEL VALLE

FACULTAD DE TECNOOGIA Evaluación


INGENIERÍA MECATRONICA
CAMPUS TIQUIPAYA

MICROPROCESADORES

INFORME DE PRACTICA N°1

MICROCONTROLADOR Y
BOOTLOADER
Docente: Ing. Gerson Pérez
Estudiante: Andrés Omar Fernández Vargas
Carrera: Ingeniería Mecatrónica

16 de abril de 2021
MICROCONTROLADOR Y BOOTLOADER
OBJETIVOS
OBJETIVO GENERAL
El objetivo general es poner en practica los conceptos iniciales y aprendido en la
materia sobre que es un microcontrolador, como funciona y como configurar el
bootloader para el funcionamiento del mismo, mediante los conceptos teóricos
aprendidos en la materia
OBJETIVOS ESPECIFICOS
• Conocer el funcionamiento del bootloader y el convertidor serial USB
• Poner en practica los conocimientos adquiridos sobre microcontroladores y
su programación

MARCO TEORICO
Microcontrolador
Un microcontrolador es un circuito integrado que contiene todos los componentes
de un computador. Se emplea para controlar el funcionamiento de una tarea
determinada y, debido a su reducido tamaño, suele ir incorporado en el propio
dispositivo al que gobierna. Esta última característica es la que le confiere la
denominación de «controlador incrustado» (embedded controller). Se dice que es
“la solución en un chip” porque su reducido tamaño minimiza el número de
componentes y el costo
El microcontrolador es un computador dedicado. En su memoria sólo reside un
programa destinado a
gobernar una aplicación
determinada; sus líneas de
entrada/salida soportan la
conexión de sensores y
actuadores del dispositivo a
controlar. Una vez
programado y configurado el
microcontrolador solamente
sirve para gobernar la tarea
asignada.
Existe una diferencia significativa en lo que es un microcontrolador y un
microprocesador. Un microprocesador es un sistema abierto (configuración
variable) con el que puede construirse un computador con las características que
se desee, acoplándole los módulos necesarios. Un microcontrolador es un sistema
cerrado que contiene un computador completo y de prestaciones limitadas que no
se pueden modificar.
Bootloader

Un Bootloader es un pequeño programa residente en la memoria Flash de un


microcontrolador que se ejecuta después de cada reinicio y que a su vez escucha
por el puerto UART (en el caso de este bootloader) para la recepción de bytes de
código de programa mandados típicamente desde una PC. Si el bootloader detecta
la recepción de un nuevo programa, recibe estos bytes y los almacena en la
memoria de programa de usuario en el microcontrolador, de otro modo, rescinde el
uso del procesador y pasa el control a un otro programa que haya sido grabado con
anterioridad.

PROCEDIMIENTO
• Leer la hoja de datos del microcontrolador.
• Polarizar el microcontrolador de acuerdo con la hoja de datos y conectar el
oscilador de 16 MHz para su funcionamiento.
• Grabar un programa de prueba (parpadeo de LED) usando el bootloader y el
programa avrdude
CODIGO
#include <avr/io.h>
#define F_CPU 1600000UL // Nuestro programa sera de 16 Mhz
#include <util/delay.h> // Incluimos la funcion de retardo

int main(void)
{
while(1)
{
DDRB|=(1<<5);
PORTB &=~ (1<<5); //Defininmos el puerto B
while (1)
{
PORTB|=(1<<5);// Se desplazan 5 Bits a la izquierda
_delay_ms(1000); //Existe un retardo de 1000 ms que es 1s
ENCENDIDO
PORTB &=~(1<<5);
_delay_ms(1000); //Existe un retardo de 1000 ms que es 1s
APAGADO
}
}
}

SIMULACION
CUESTIONARIO
• Explique de forma breve el funcionamiento del microcontrolador
Para encender un microcontrolador primero se necesita compilar el bootloader para
que pueda arrancar correctamente, después mediante el código grabado
dependiendo a la función o la tarea que se requiera armar un circuito con los
componentes necesarios
• Explique el proceso de grabación usando bootloader
Existen muchos programas que nos permitirán cargar el bootloader de una manera
rápida y sencilla, sin embargo, si queremos hacerlo de forma manual necesitaremos
un cogido y un pequeño circuito que tenga algunos componentes como ser
capacitores para poder cargar el bootloader a nuestro microcontrolador
CONCLUSIONES
La practica se realizo de manera satisfactoria, se pudo comprobar el funcionamiento
de código y en el circuito se pudo concretar la aplicación que en este caso fue de
prender un led por un segundo y después apagarlo y volver a la cadena, también
se podían haber implementado muchos mas componentes de seguridad como por
ejemplo un programa watchdog o una resistencia pull down con el reset.
BIBILIOGRAFIA
http://www.iearobotics.com/proyectos/skypic/bootloader/bootloader.html
https://hetpro-store.com/TUTORIALES/microcontrolador/

También podría gustarte