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

Paso 3: Programación del Arduino UNO rev3 de WinAVR entorno

Para programar el arduino a través de WinAVR, tienes que descargar primero de aquí.

Antes de continuar, debe echar un vistazo a la asignación de pines del chip core Atmega328 como el Arduino UNO. Eche un vistazo a mi foto adjunta. Todos se arreglan en el orden necesario. Aunque el chip es marcado como Atmega168 Atmega328 tiene también la misma asignación de pin.

Aquí nos empezará a parpadear el LED a bordo usando que WinAVR.The LED(marked 'L' on board) está conectado como se muestra en la tercera imagen.

Si dibujamos sólo el LED del circuito extraído de la pensión (excepto todos los demás componentes), entonces el circuito se buscarán así en la tercera foto. El op-amp usada aquí se configura como un búfer es decir lo que se consigue en pin #5(0/1), le dará exactamente la misma salida en el pin #7.The principal razón de esto es suministrar suficiente corriente para el LED.

Para que veáis que el atmega328p #19 es clavado el LED mediante el op-amp. Como se puede ver que está marcado digital13 en pines de arduino y PB5 en AVR pinout. Sólo tener en cuenta, pronto hablaremos sobre ello.

Ahora nos dirigiremos hacia atrás donde estábamos. Después de descargar el WinAVR, instalarlo. Antes de continuar, crea una carpeta llamada "Blink" en el escritorio. Esto es donde guardaremos todos los archivos con respecto a nuestro proyecto de abrir y cerrar de WinAVR. Ahora vaya a Inicio > todos los programas > WinAVR-20100110.Click sobre él y ejecute Bloc de notas del programador. Ahora haga clic en archivo > Nuevo > C y C++ y verá algo mismo como pic4. Ahora guardarlo haciendo clic en archivo > Guardar como y notificar a la ruta de la carpeta Blink en el escritorio y darle el nombre de archivo como main.c.Now tenemos nuestro archivo 'c'. Mira justo debajo del menú Archivo, el nombre debe cambiarse a main.c.

Ahora aquí viene la parte principal, el programa será como abajo. Como no estoy dando algun tutorial sobre arquitectura AVR/tutorial de programación de AVR, sólo daré breve explicación de cada línea. Si desea saber más acerca de

AVR particular familiares arquitectura/programación, entonces mencionar algunos buenos libros/enlace al final de este consumible.

OK, por ahora, vamos a comenzar nuestro programa de parpadeo de WinAVR.

#include //This es sobre todas las definiciones de hardware necesario para el AVR.

#include / / este es con respecto a las funciones de retardo.

int Main //starting de cañería

{

DDRB | = (1 << 5); Configuración de PB5 como salida por redacción 1 a register(DDR) de dirección de datos.

while(1) //entering en bucle infinito

{

PORTB ^ = (1 << 5); //Toggle el estado de la PB5.

_delay_ms (1000); //Delay 1s

}

}

Ahora minimizar el Bloc de notas del programador.

Haga clic en Start.in de búsqueda, escriba "Mfile" y pulse enter. Ahora se abrirá un fichero Makefile nuevo. Ahora preste atención con respecto a esta parte, ya que es probablemente la mayor parte de crucial para la programación de Arduino IDE WinAVR.

Básicamente el fichero Makefile contiene todos los ajustes necesarios para grabar el programa para el chip. Ahora sigue estos pasos como se describe.

1) haga clic en la ficha "Makefile" y clic en la última opción es decir "Activar edición de Makefile". Ahora usted podrá cambiar los parámetros de la foto Makefile.Check #5

2) haga clic ahora en la pestaña de "Makefile" y haga clic en "tipo de MCU > ATmega > y elegir el MCU como Atmega328P en la lista. Haga clic en archivo > Guardar.

3) ahora se puede ver, que el MCU se resaltará con el color amarillo en el archivo de hacer como en la foto #6.

4) justo bajo el MCU = atmega328p, habrá #processor frecuencia. En la última línea de la frecuencia de #processor es decir F_CPU = 8000000 (por defecto), cambiar a 16000000 cuidadosamente (omitir el 8 y tipo 16 guardaos de los 0s. Habrá 6 0s.) Comprobar #7.This Pic porque el arduino funciona en 16MHz.Click en archivo > Guardar.

5) haga clic ahora en Makefile ficha y seleccione programador > stk500v2. Ahora dentro del fichero Makefile, esto mostrará"

AVRDUDE_PROGRAMMER = stk500v2 "en amarillo resaltado. Omitir la stk500v2 y escriba "arduino". Compruebe #8.Click pic en archivo > Guardar.

6) ahora conectar tu arduino Uno Rev3 a su PC. Minimizar el Makefile y haga clic derecho sobre el icono Mi PC. Haga clic en administrar en y luego haga clic en Administrador de dispositivos. Tome nota del puerto no de la arduino uno. Compruebe #9.This pic varía de mina a la tuya. Mina fue 22.

7) resume ahora la Makefile.Just a continuación donde escribió "arduino", habrá puerto definición # para el avrdude. Esto mostrará como "AVRDUDE_PORT = com1". Ahora omite el '1' y escriba su arduino # el puerto. He escrito "22". Haga clic en archivo > Guardar. Ver foto #10.

8) ahora, después de algunas líneas de la definición de puerto, será una línea "#AVRDUDE_VERBOSE = - v - v". Ahora justo después de esta línea, escriba "AVRDUDE_BAUD = 115200". Haga clic en archivo > Guardar. Ver foto #10.

Añadiendo esta línea, estamos definiendo la velocidad en baudios para la comunicación serial entre a bordo Atmega328P y a bordo USB a Serial convertidor de la arduino uno. Esto puede ser diferente para diferentes Arduinos.

9) será la siguiente línea "AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) - c $(AVRDUDE_PROGRAMMER)".

Añadir "-b $(AVRDUDE_BAUD)" al final de la anterior línea precedido por un "espacio". La línea final se parece a continuación:

AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) - c $(AVRDUDE_PROGRAMMER) -b $(AVRDUDE_BAUD)

Ver foto #11.

Ahora estás listo para el rock. Haga clic en archivo > Guardar en el fichero Makefile y desplácese hasta dentro de la carpeta "Parpadear" y dar el nombre de archivo como "Makefile" y guardarlo. NO te olvides de dar el nombre de archivo como "Makefile". Compruebe pic #12.Now cerrar el fichero Makefile.

10) resume ahora el de programador Bloc de notas y primero haga clic en "Herramientas > [WinAVR] hacer todo". Si usted hizo todo exactamente como mi Descripción, entonces el proceso de hacer debe ser sin error y página de Bloc de notas del programador debe ver como en la foto #12.

11) si la hace de proceso completado con éxito, entonces es hora de grabar el programa. Ahora haga clic en "Herramientas > programa [WinAVR]". La ventana de progreso debe mostrar el proceso de lectura. Luego se mostrará el flash AVR proceso de escritura. Después de eso, debe mostrar la verificación flash proceso de lectura. Ver foto #13.

Si todo es correcto, el Arduino LED empezará a parpadear en intervalos de 1 seg.

Bingo... ahora eres un experto de la AVR.

Otra cosa, excepto el fichero Makefile en un lugar seguro. Porque usted puede simplemente copiar y pegar este makefile (sin tanta edición) para todos los diferentes futuros Arduino-WinAVR programación proyectos.

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