Integrar ArduinoISP y estudio de Atmel (3 / 4 paso)

Paso 3: Integrar el estudio de Atmel

Puesto que han utilizado el IDE de Arduino para cargar el sketch de ArduinoISP tu placa de Arduino, esto significa que ya tienes AVRDUDE instalado en su ordenador.

AVRDUDE es una aplicación de línea de comandos que intermedios el firmware carga del proceso en el lado de la computadora. Cuento largo, AVRDUDE lee el archivo .hex producido por el proceso de compilación y traducción y colas para la salida correctamente a través del puerto serial. Desde allí el convertidor USB-serial en la tabla del Uno (el cuadro negro al lado del puerto USB) lo lee desde la línea de USB, envía al ATMEGA en la placa Arduino Uno y finalmente la salida a través de SPI para el microcontrolador de destino.

Una de las mejores características de Atmel Studio es el soporte para herramientas externas, como el AVRDUDE sí mismo. Básicamente, Atmel Studio deja esta lo suficientemente abierto a la personalización, que con sólo pulsar un botón, puedes realizar una llamada de programa de línea de comando completa y desplegar tu firmware en el microcontrolador de destino.

Suficiente dijo:

Estudio abierto Atmel 6.

Vaya a herramientas > herramientas externas

Rellene los campos como se muestra en la imagen. El campo de comando debe ser completado con el avrdude ubicación en su equipo, en mi caso: C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe

En cuanto al campo argumentos, rellenar con la siguiente línea:

-U lfuse:w:0xe6:m - U hfuse:w:0xd9:m -e -F - v-patmega328p - carduino-PCOM2-b19200 -D - Uflash: w: "$(ProjectDir) Debug\$ (ItemFileName) .hex": i - C "C:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf"

Ésos son los argumentos de implementación de firmware o información para ser interpretada por AVRDUDE y convertidos en acciones de escritura.

En esta línea hay tres cosas principales a modificar:

  1. El puerto COM que está usando la Arduino Uno. Para el control, vaya al administrador de dispositivos > y puertos LPT y COM usted debería ver Arduino enumerado.
  2. La ruta del archivo donde se encuentra avrdude.conf. Una búsqueda simple windows debe ponerte en marcha con eso.
  3. El fusible bits de valor, dependiendo de cómo usted ha planeado su configuración de proyectos. Simplemente cambiar el valor hexadecimal en el centro de lfuse:w:0xe6:m - U y el nombre de fusible que va a configurar.

Preste atención a la porción de la línea con el .hex en el medio. Es la referencia en las discusiones donde se buscar el archivo AVRDUDE. $(ProjectDir) y $(ItemFileName) son bash script variables y se reemplazará según tu comprueba de nombre y la ubicación del proyecto una vez el & se llama acción de desplegar.

Los otros argumentos son solo pautas para AVRDUDE sobre el microcontrolador de destino y dónde encontrar el archivo de firmware y el archivo de configuración de AVRDUDE.

Básicamente, esta línea de argumentos hace AVRDUDE ejecutar 4 operaciones de escritura:

  1. El primero escribe el fusible bajo del AVR
  2. El segundo, el fusible de alta
  3. La tercera operación es un borrado completo de memoria, como forma de evitar errores de escritura
  4. Y el cuarto un full flash escritura de memoria con el firmware

Para una lista completa de argumentos, visite: https://asensar.com/blog/2013/programming-arduino-using-avrdude/

Artículos Relacionados

Atmel arranque 1: Estudio de Atmel y programador

Atmel arranque 1: Estudio de Atmel y programador

M. A. Parker c2015Estudio instalación de Atmel (AS) y un programador representan los primeros pasos [0] en el camino al uso de una unidad individual de Atmel AVR microcontrolador MCU [1] en contraposición a la MCU-en-una-junta como Arduino [2]. Aquí
Estudio Atmel usbasp en el Atmega 8 blanco.

Estudio Atmel usbasp en el Atmega 8 blanco.

Serie de Microcontrolador AVR ha ganado mucha popularidad desdePlacas Arduino y el software es uno de los más comunes para la gente que quiere aprender a hacer uso de micro controlador escribiendo sketches (.ino archivos). Debido a su facilidad de us
Cómo cargar programas a un Arduino UNO de Atmel Studio 7

Cómo cargar programas a un Arduino UNO de Atmel Studio 7

En este Instructable corto vamos a aprender a cargar un programa a una placa Arduino UNO con Atmel Studio en lugar del IDE de Arduino. Esto es útil cuando usted necesita desarrollar un programa con más funciones de avance o en otro idioma, en este ca
Atmel Inicio 5: Lifeline

Atmel Inicio 5: Lifeline

M. A. Parker c2015La vida es un circuito simple basado en el microcontrolador de Atmel ATTiny2313A unidad (MCU) que funciona como una fuente de reloj sustituto para un objetivo MCU inoperante de fusibles reloj incorrecto. El proyecto, destinado a ser
Atmel Inicio 4: Dos Blinky, interruptores, resistencias pull-up y poco Ops

Atmel Inicio 4: Dos Blinky, interruptores, resistencias pull-up y poco Ops

Figura 1: Interruptores de ejemplo que pueden utilizar resistentes a las tracción MCU, delantero: foto resistor, transistor de la foto, botón; Parte posterior: ejemplo clave los cojines.M. A. Parker c2015Dos Blinky demuestra cómo el MCU puede leer fá
Atmel Inicio 3: Binky uno – puerto, PIN, DDR y LED

Atmel Inicio 3: Binky uno – puerto, PIN, DDR y LED

M. A. Parker c2015Blinky, el LED que parpadea, se muestra cómo utilizar el lenguaje C y C++ en el estudio de Atmel (AS) para controlar el Atmel MCU puertos de entrada y salida (es decir, IO) y revela la vida 'secreta' de los registros del puerto de A
Atmel Inicio 2: Fusibles y circuitos de microcontroladores

Atmel Inicio 2: Fusibles y circuitos de microcontroladores

M. A. Parker c2015Fusibles y circuitos crea un circuito simple pero importante en protoboard de un experimentador que se utilizará como plataforma básica para muchos proyectos de microcontrolador y los parámetros del microcontrolador (es decir, fusib
Barato programador STK500 AVR de Atmel Studio

Barato programador STK500 AVR de Atmel Studio

Atmel studio es una herramienta poderosa para hacer programas AVR, pero escribir que un programa es el primer paso. Para utilizar el programa debe hacer un circuito y transferir su código en el microcontrolador. Puede programar el AVR de Atmel Studio
Sensor de luz Intel Galileo Gen 2 con Kit de inicio de estudio de semillas

Sensor de luz Intel Galileo Gen 2 con Kit de inicio de estudio de semillas

Aquí voy a mostrar cómo crear un proyecto simple de Gen2 de Galileo de Intel con un sensor de luz y una pantalla LCD.Básicamente cuando hay luz la pantalla va a mostrar "Allí es luz" y "Haciendo cosas". La parte de "Hacer cosas&qu
Programación de AVR con Arduino, AVRdude y AVR-gcc

Programación de AVR con Arduino, AVRdude y AVR-gcc

AVR es un tipo común, de bajo costo de microcontrolador que puede parecer intimidante trabajar con, pero no se preocupe! Una vez que tengas las herramientas configurar y conocimientos básicos pueden llegar a ser no sólo útil, sino fundamental a las n
ChronosMEGA; un reloj de pulsera

ChronosMEGA; un reloj de pulsera

Siempre he amado los relojes; no sólo son estéticas y hermosas, pero son funcionales, precisa y útil. Una elegante fusión entre Ingeniería y arte; normalmente dos se opusieron a perspectivas, que ahora se unió al unísono armónico. Sin embargo, todas
Un enfoque avanzado de programación de Arduino y AVR

Un enfoque avanzado de programación de Arduino y AVR

Este instructable es obligada lectura para todo aquel que esté familiarizado con núcleo AVR virutas y Arduino.Bien, para ser más específicos, al leer el instructivo, usted será capaz de:1) saber la diferencia correcta entre el AVR y Arduino.2) progra
Analizador automático de 18650

Analizador automático de 18650

Mover actualizaciones al paso 2.Tuve la suerte de adquirir muchas docenas de baterías del ordenador portátil usado a un amigo que trabaja en una tienda de informática. Después de la carga y descarga de algunas células de cientos células 18650 con 3 c
Cómo hacer pequeños robots con nRover Junta

Cómo hacer pequeños robots con nRover Junta

El nRover, es un tablero pequeño diseñado para construir pequeños robots como UGV (vehículos terrestres no tripulados), seguidor de línea o automatización del hogar, puede ser controlado por wifi, Bluetooth o radio control. El objetivo principal es e