Un enfoque avanzado de programación de Arduino y AVR (4 / 7 paso)

Paso 4: Burning bootloader Arduino en Atmega328P

Como describe el artículo, este paso es para aquellos chicos que quieren hacer un Arduino en un protoboard utilizando componentes nominales y todavía pueden obtener beneficio de las bibliotecas de Arduino.

Básicamente después de quemar el bootloader de arduino en el chip de núcleo atmega328p, ya no necesita un programador especial (USBasp/URL/Arduino como ISP) para grabar el programa para el atmega328. Luego, puede utilizar un desglose FTDI 5v para grabar programas en el atmega328p ya sea desde el IDE de Arduino o fromWinAVR IDE como se describe en el último paso.

El chip lleva a cabo como un Arduino en un protoboard. Aunque hay numerosos instructables sobre este tema pero pensé que para cubrir este tema en mi instructables.

En primer lugar, hay dos posibles formas para quemar el bootloader de Arduino en el núcleo Atmega328p.

1) usando Arduino como programador. (Obviamente se necesita una placa de arduino para esto).

Programador de uso USBasp AVR 2) (si no tienes uno, puedes pedir prestado lo de alguien. Aunque recomiendo a recoger en su arsenal como a veces realmente vienen en prácticos).

En este paso, vamos a ver que cómo quemar un gestor de arranque utilizando una placa Arduino. Pasos son los siguientes:

1) configuración Arduino UNO y la base Atmega328p en el protoboard como se muestra en el primer PIc.The cristal es cristal de 16 Mhz y las dos tapas son 22pf. No se necesita ninguna energía externa. Puede alimentar el chip blanco de la placa Arduino. Básicamente el Arduino UNO se comportará como un programador AVR ISP. Para ello, tenemos que programar el tablero UNO.

2) para el programa, abrir el IDE de Arduino y haga clic en "archivo > ejemplos > ArduinoISP > ArduinoISP" y maximizarlo.

3) Seleccione ahora del tablero haciendo clic en "Herramientas > Consejo: > Arduino/Genuino UNO" (mina fue Arduino UNO, seleccione según la placa).

4) Seleccione el puerto en que el Arduino se une a haciendo clic en "Herramientas > Puerto". (Consulte el paso anterior cómo encontrar el puerto de dispositivo manager).

5) haga clic ahora en "bosquejo > subir". El IDE primero compilará el programa y después de eso willupload el sketchto su placa de Arduino. Después de que el bosquejo es subido, ahora tu arduino actuará como un programador AVR ISP(In system programming).

6) ahora el tablero otra vez selecto como Arduino como se describe en el paso 3 pero recuerda, esta vez elige el tablero dependiendo de la viruta de destino (en nuestro caso Atmega328P para ejecutarse en el que el gestor de arranque para ser quemado.

7) haga clic ahora en "Herramientas > Programador > Arduino como ISP" (hay una opción llamada ArduinoISP.Don't confundir con eso)

8) haga clic ahora en "Herramientas > Burn Bootloader".

Si todo está bien, luego en la ventana de progreso en la parte inferior del IDE de Arduino, se mostrará algo como "Hecho ardiente bootloader". Por favor consulte Pic #2.Now cierre el IDE de Arduino.

Ahora es el momento para probar un programa de parpadeo de LED. Ahora el gestor de arranque es quemada ya, vamos a utilizar el desglose FTDI 5v para cargar el sketch de Arduino Blink en el Atmega328P.

El Arduino de desconectar y conectar el FTDI el Atmega328P como se muestra en la Pic#3.The DTR pin está conectado a una tapa de 100nF. Esta vez también, nos se potencia el arduino prueba breadboarded via el desglose FTDI 5v. Tenga en cuenta una cosa, que el restablecimiento del pin de Atmega328p(Pin #1) está conectado con el perno DTR de FTDI mediante un casquillo de 100nF. Este arreglo se hace para resetear el microcontrolador con el fin de iniciar una nueva secuencia de programación.

Ahora la descripción para quemar el centelleo del bosquejo nuestro Arduino breadboarded nuevo es el siguiente:

Arduion abierto 1) IDE.

2) Conecte el FTDI para la PC. Comprobación del puerto no como decsribed en el paso anterior.

3) Seleccione la Junta "Herramientas > Consejo: > Arduino/Genuino UNO" como estamos utilizando Atmega328P a 16 Mhz.

4) haga clic en "Herramientas > Puerto >"Tu FTDI conectado puerto". Mina fue puerto #10.So elijo "Herramientas > Puerto > COM10.

5) haga clic ahora en "archivo > Exampleas > básicos > parpadear"

6) cierre ahora el IDE de Arduino en el fondo como se muestra en la foto #4.

7) ahora maximizar el bosquejo de abrir y cerrar y haga clic en "Sketch > subir". Su programa debe ser compilado y subido con éxito. Ahora seguramente cierre el IDE de Arduino.

8) ahora Desconecte la línea DTR/Tx/Rx de la FTDI de la placa y conecte el LED a través de la resistencia del Pin #19 de la Atmega328P.Refer para #5.Here de Pic he omitido la configuración con el LM358 que en las tablas oficiales de Arduino como el Atmega puede conducir con éxito un solo LED. Ahora el LED debe parpadear con 1s intervalo. Desenchufe la entera configuración de USB y vuelva a conectar otra vez.

La razón detrás de no colocar el LED en el arranque mientras que el chip de programación y quitar la línea DTR después de que la programación es que mientras que yo estaba experimentando, vi que el AVR el estaba siendo restablece al azar cada vez que abría el IDE de Arduino a programarlo. Creo que el IDE de Arduino estaba enviando señal de Reset para el FTDI aleatoriamente. Es por ello que recomiendo para desconectar al menos la línea DTR al terminar de cargar programa exitoso para evitar reset accidental.

Artículos Relacionados

Programación de Arduino IDE

Programación de Arduino IDE

Aquí están los pasos a seguir para la programación a bordo de p32 chipKit utilizando el IDE de Arduino.Paso 1: Asegúrese de instalar MPLAB X IDE y X32 compilador antes de pensar de la programación en Arduino IDE.Paso 2: Instalar el IDE de Arduino 1.6
Control de las estructuras utilizadas en la programación de Arduino

Control de las estructuras utilizadas en la programación de Arduino

Nos proporcionará información sobre el uso y la función de la estructura de control utilizada en la programación de Arduino.Más información: http://www.robimek.com/arduino-programlamada-kullanilan-kontrol-yapilari/Paso 1: ' İf, if else, else' estruct
Un ATTiny13A de programación utilizando Arduino y servo intérprete

Un ATTiny13A de programación utilizando Arduino y servo intérprete

así que ahí estaba, navegando eBay, buscando algunas ofertas baratas en chips Atmel cuando me topé con un par de chips ATTiny13 por £2.50. Sólo tenía que tenerlos! Después de todo, ¿qué tan difícil puede ser?Necesitaba un pequeño chip para leer señal
Inalámbrico de programación de Arduino

Inalámbrico de programación de Arduino

he estado construyendo robots hace unos años y una de las cosas que he encontrado más frustrante durante pruebas y depuración. Siempre parece que hay una necesidad de un cable USB que se puede conseguir de la manera y limitar la distancia que tu robo
ATtiny programación con Arduino

ATtiny programación con Arduino

después de este Instructable podrá programar una A Ttiny85/45 con un arduino. Puede sonar complejo pero realmente no lo es. Después de hacer algunas investigaciones no he podido encontrar mucha información sobre cómo esto podría hacerse. Sin embargo
Escudo de programación de Arduino AVR

Escudo de programación de Arduino AVR

Necesita una manera rápida y fácil programa AVR virutas. ¿Sabías que puedes usar el Arduino y el IDE de Arduino? Este escudo Arduino hace el proceso mucho más fácil.Puedes:Quemar un bootloader en un reemplazo Atmega328 para su UNO.Hacer un proyecto i
ESC de programación de Arduino (Hobbyking ESC)

ESC de programación de Arduino (Hobbyking ESC)

hola comunidad,Voy a mostrarte, cómo programar y utilizar el ESC Hobbyking. Acabo de encontrar unos información y tutoriales, que realmente no me ayudan mucho, así que decidí programar un boceto propio, que es muy sencillo de comprender.Importante sa
Cableado LCD paso a paso (modo de 4 bits) y ejemplos de programación para Arduino

Cableado LCD paso a paso (modo de 4 bits) y ejemplos de programación para Arduino

esta instructable le chipset LCD pantalla guía al usuario paso a paso en cableado y programación de un HD44780 de Hitachi (o compatible) un Arduino, utilizando la librería LiquidCrystal. Se proporcionan ejemplos de programación para todas las llamada
Escudo de programación de Arduino Attiny

Escudo de programación de Arduino Attiny

Un Attiny es una gran alternativa para el atmega328, es para aquellos proyectos que necesitan pocos pines GPIO y ser portátil. Pero a diferencia de la atmgea328 el attiny no se conecte a una placa Arduino y programarse. Otra forma sería utilizar un b
Programación un Arduino de frambuesa Pi

Programación un Arduino de frambuesa Pi

Aprenda cómo instalar el IDE de Arduino en la Raspberry Pi para que pueda escribir y subir programas a un Arduino.Elementos necesarios:1 x frambuesa Pi1 x ArduinoAdemás, lo cables son necesarios como USB para Arduino.Paso 1: Instalación/configSuponie
Comprobar la salubridad del módulo Bluetooth HC-05 sin ninguna programación o arduino

Comprobar la salubridad del módulo Bluetooth HC-05 sin ninguna programación o arduino

este instructable es dar idea de cómo verificar rápidamente el módulo de Bluetooth antes de comenzar cualquier proyecto así que usted puede estar muy seguro sobre la salubridad del módulo.Este método, compruebe el módulo incluyen la sanidad de los pi
Programación con arduino: Introducción

Programación con arduino: Introducción

Progduino es un programa gratuito para los usuarios de Arduino. Progduino construido para ayudar a los usuarios de Arduino que desean construir su propio software de computadora que podría comunicarse con Arduino en una forma realmente sencilla.Entra
Programación de tensión AVR alta (rescate de fusibles)

Programación de tensión AVR alta (rescate de fusibles)

Hace un año me reinicia una de mis antiguas pasiones - electrónica. He estudiado electrónica en la Universidad pero eso sucedió durante la edad media (hace 20 años). Mientras esperaba este salto enorme en esquemas y lo que un aficionado puede hacer h
Mejora de programador de Ghetto programación todos los chips AVR

Mejora de programador de Ghetto programación todos los chips AVR

hice un programador de ghetto con la ayuda de la real elliot instructableel verdadero programador elliotspero pensé que era útil tener sólo 1 programador para todos lo attiny que quería programar, así hice, y aquí están las fotos.la primera imagen mu