Tabla de contenido:

Programación de ATmega328 con Arduino IDE usando cristal de 8MHz: 4 pasos
Programación de ATmega328 con Arduino IDE usando cristal de 8MHz: 4 pasos

Video: Programación de ATmega328 con Arduino IDE usando cristal de 8MHz: 4 pasos

Video: Programación de ATmega328 con Arduino IDE usando cristal de 8MHz: 4 pasos
Video: Arduino Sin Cristal - ATmega328p Sin Cristal Con Oscilador Interno a 8 Mhz 2024, Noviembre
Anonim
Programando ATmega328 con Arduino IDE usando 8MHz Crystal
Programando ATmega328 con Arduino IDE usando 8MHz Crystal

En este Instuctable, cubriré una guía paso a paso de la programación de un ATmega328P IC (el mismo microcontrolador presente en Arudino UNO) usando Arduino IDE y un Arduino UNO como programador para hacerte un Arduino personalizado, para hacer tus proyectos más escalables. y rentable.

La mayoría de las veces, mientras programa un ATmega328, utilizará un cristal externo de 16MHz, pero en los casos en que desee tener aplicaciones de baja potencia, debe usar un cristal externo de 8MHz. El IC tiene un oscilador interno de 8MHz incorporado, pero el reloj interno tiene una mayor desviación en comparación con un cristal de cuarzo, por lo que es mejor usar un oscilador de cristal externo.

Paso 1: componentes necesarios

Componentes requeridos
Componentes requeridos

Necesitarás

1) ATmega328P IC ……………… x1

2) Oscilador de cristal de 8 MHz … x1

3) Condensador - 22pF ……………..x2

4) Resistencia - 10K ………………….x1

5) Resistencia - 220 Ohm ………..x1

6) LED ………………………………….x1

7) Arduino Uno ………………… x1

algunos cables de conexión, y listo.

Paso 2: Conexión inicial

Conexión inicial
Conexión inicial

Esta configuración básica encenderá su IC y estará listo para la carga de arranque.

Pin 1 - Vcc a través de una resistencia de 10K

Pin 7 y Pin 20 - Vcc

Pin 8 y Pin 22 - Tierra

Pin 9 y Pin 10 - Oscilador de cristal

Pin 9 y Pin10 - Gnd a través de condensadores de 22pF cada uno

Pin 19 - Gnd A través de una combinación en serie de resistencia de 220 ohmios y LED

Paso 3: carga de arranque

Carga de arranque
Carga de arranque

Los microcontroladores generalmente se programan a través de un programador, a menos que tenga una pieza de firmware en su microcontrolador que le permita instalar nuevo firmware sin la necesidad de un programador externo. A esto se le llama gestor de arranque.

IMPORTANTE: este será un proceso de una sola vez.

Para cargar el cargador de arranque, haremos algunas conexiones adicionales a las conexiones de alimentación básicas.

Atmega - Arduino UNO

Pin 1 - D10 (RESET)

Pin 17 - D11 (MOSI)

Pin 18 - D12 (MISO)

Pin 19 - D13 (SCK)

Ahora abra Arduino IDE

1) Vaya a Archivo> Ejemplos> ArduinoISP

2) Vaya a Herramientas> Tablero> Arduino UNO

3) Seleccione el puerto de Herramientas> Puerto

4) Cargue el boceto de ArudinoISP en su tablero

5) Después de cargar correctamente el código, vaya a Herramientas> Tablero> y seleccione Arduino Pro o Pro Mini

6) Vaya a Herramientas> Procesador> y seleccione ATmega328P (3.3V, 8MHz)

7) Vaya a Herramientas> Programador> y seleccione Arduino como ISP (no ArduinoISP)

8) Vaya a Herramientas> Grabar cargador de arranque

Esto puede llevar un tiempo y se le mostrará Listo quemando el gestor de arranque.

En este momento, el LED de su placa de pruebas y el LED predeterminado de Arduino UNO comenzarán a parpadear de forma sincronizada.

Paso 4: Programación del IC

Programando el IC
Programando el IC

Ahora está listo para programar su ATmega328P IC como su arduino.

IMPORTANTE: después de la carga de arranque, retire el chip ATmega del Arduino UNO porque ahora usaremos la placa Arduino solo como un programador ISP (programador en el sistema).

Ahora elimine las 4 conexiones realizadas en el proceso de carga de arranque y realice las siguientes conexiones

ATmega - Arduino

Pin 1 - RESET

Pin 2 - D0 (Rx)

Pin 3 - D1 (Tx)

Ahora, vaya a Herramientas> Programador> y seleccione AVRISP mkll

Vaya a Archivo> Ejemplos> Básico> Parpadeo

Sube cambia los retrasos como desees y sube el Sketch

Ahora está listo con su Minimal Arduino, ahora puede integrar lo que quiera con su Microcontrolador y hacer Arudinos personalizados y reducir el tamaño y costo de sus proyectos.

* Además, al cargar bocetos, recuerde usar Arduino Pro o Pro Mini como la placa con el procesador como ATmega328P (3.3V, 8Mhz) en lugar de Arduino UNO, ya que hemos usado el cargador de arranque de Pro Mini porque hemos conectado un cristal de 8MHz.

Recomendado: