Tabla de contenido:
- Paso 1: componentes necesarios
- Paso 2: Conexión inicial
- Paso 3: carga de arranque
- Paso 4: Programación del IC
Video: Programación de ATmega328 con Arduino IDE usando cristal de 8MHz: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
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
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
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
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
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:
Broche de cristal de cuarzo con sensor de sonido y música con circuito de juegos Express: 8 pasos (con imágenes)
Broche de cristal de cuarzo con detección de sonido y música con Playground Circuit Express: este broche reactivo al sonido está hecho con un circuito de juegos expreso, cristales de cuarzo a granel baratos, alambre, cartón, plástico encontrado, un imperdible, aguja e hilo, pegamento caliente, tela, y una variedad de herramientas. Este es un prototipo, o primer borrador, de este
Introducción a Esp 8266 Esp-01 con Arduino IDE - Instalación de placas Esp en Arduino Ide y programación Esp: 4 pasos
Introducción a Esp 8266 Esp-01 con Arduino IDE | Instalación de placas Esp en Arduino Ide y programación de Esp: En este instructables aprenderemos cómo instalar placas esp8266 en Arduino IDE y cómo programar esp-01 y cargar código en él Dado que las placas esp son tan populares, así que pensé en corregir un instructivo para esto y la mayoría de las personas enfrentan problemas
Escudo de programación del cargador de arranque ATMEGA328 para Arduino Uno: 3 pasos (con imágenes)
Escudo de programación del cargador de arranque ATMEGA328 para Arduino Uno: Escudo de programación del cargador de arranque ATMEGA328P para Arduino Uno A veces sucede y usted daña su microprocesador Arduino Uno Atmega328P. Puede cambiar de procesador. Pero primero necesita programar el cargador de arranque en él. Así que este tutorial de cómo hacer esto b
Programación de chips con su Arduino - AVR ISP que cubre ATTiny85, ATTiny2313 y ATMega328: 3 pasos
Programación de chips con su Arduino - AVR ISP que cubre ATTiny85, ATTiny2313 y ATMega328: Encontré esto como un borrador de hace muchos años. ¡Todavía es útil para mí al menos, así que voy a publicarlo! Este Instructable es una combinación de conocimientos recopilados de la 'red y también de los' nstructables. Cubre la programación de AVR Microco
ATmega8 como Arduino (usando cristal interno de 8Mhz): 7 pasos (con imágenes)
ATmega8 como Arduino (usando Internal 8Mhz Crystal): Hoy en día, gadgets como Arduino han encontrado un uso muy popular. Se pueden usar para crear una gran cantidad de proyectos, sin embargo, ocupan mucho espacio y son costosos para algunos de nosotros (incluyéndome a mí). Para solucionar este problema, les presento este instru