una guia rapida para utilizacion de un quemador de pics de forma inlambica con la utilizacion del pic bootloader
cualquier inquietud jaimeduardo_jen2@hotmail.es
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Bootloader
1. BOOTLOADER
Es una parte de código estática que está dentro del microcontrolador es por ello que es
considerado como firmware que permitela rápida descargade programas en los microcontroladores,
directamente desde una PC sin necesidad de utilizar ningún tipo de grabador físico.
La descarga se hace a través del puerto serial, mediante la utilización de un conversor USB-serie.
EN SINTESIS.-
Bootloader es un programa muy pequeño que permite descargar programas al PIC usando
únicamente el puerto serie, sin ningún hardware adicional.
FUNCIONAMIENTO DEL BOOTLOADER EN EL MICROCONTROLADOR PIC.
El Bootloader se carga en el final de la memoria flash del PIC y coloca un vector interrupción en
el arranque.
Entra en funcionamiento el bootloader cuando alimentamos el procesador y espera un comando
por el puerto serie o reset en el masterclear PIN 1 para continuar o actualizar el hexadecimal.
Luego de ello comienza a recibir un programa por el puerto serie a reconocer el PIC y a grabarlo
en la memoria flash de programa en el microcontrolador PIC 16F877A.
Ilustración 1.- Funcionamiento del Bootloader
Un sistema con bootloader permite que sea fácilmente reprogramable el microcontrolador para
grabar el hexadecimal en la memoria no volátil del mismo se puede considerar que este firmware
con nombre de bootloader permite obtener un fácil acceso en la programación del
microcontrolador de acuerdo a una velocidad de transmisión especifica
2. CARACTERISITICAS DEL PRORAMA TINY BOOTLOADER
Mayor velocidad de programación.
Tamaño del bootloader muy reducido (100 palabras, frente a las 2000 palabras
necesarias para el bootloader USB o programador normal.
Es posible forzar un Reset por hardware en el microcontrolador, desde el PC.
Noocupa lasprimerasposicionesde memoria(losvectoresde interrupciónestánlibres
para el usuario).
El entorno de desarrollo trabaja como terminal RS232.
Trabaja correctamente con cables conversores USB-RS232
LINK DE REFERNCIA PARA DESCARGA DEL PROGRAMA HEXADECIMAL.
COMUNICACIÓNSERIAL INALAMBRICAMEDIANTE MODULO HC06.
Nombre del dispositivo: MODULO HC06.
Configuraciónenbaudios. 115200 (este tipode configuraciónesporel programa
bootloader)
Tipode funcionamiento: Maestro
Conexiónal Pic: ConexiónenCruz.
#include <SoftwareSerial.h> // Incluimos la librería SoftwareSerial
SoftwareSerial BT(10,11); // Definimos los pines RX y TX del Arduino conectados al Bluetooth
void setup()
{
BT.begin(9600); // Inicializamos el puerto serie BT que hemos creado
Serial.begin(9600); // Inicializamos el puerto serie
}
void loop()
3. {
if(BT.available()) // Si llega un dato por el puerto BT se envía al monitor serial
{
Serial.write(BT.read());
}
if(Serial.available()) // Si llega un dato por el monitor serial se envía al puerto BT
{
BT.write(Serial.read());
}
}
Configurar la velocidadde comunicación:
La velocidadpordefectoesde 9600 baudios,para cambiarlose hace uso del siguiente
comandoAT:
Enviar:AT+BAUD<Numero>
Respuesta:OK<baudrate>
Donde <Numero>equivale aunavelocidadde <baudrate> ,losvalorespuedenser:
Numero---baudrate
1 ---------1200
2 ---------2400
3 ---------4800
4 ---------9600
5 ---------19200
6 ---------38400
7 ---------57600
8 ---------115200
Ejemplo:
Enviar:AT+BAUD3
Respuesta:OK4800
Diagrama del quemadorTRADICIONAL.