Paso 3: Introducción al estudio de ATMEL y configurar el AVR
http://www.Atmel.com/microsite/atmel_studio6/default.aspx
También puede usar otros programadores de tercera persona o incluso un cable serie con otro software como WINAVR y AVRDude, pero que está fuera del alcance de este instructable. Hay un montón de tutoriales en google puede encontrar para usted si usted prefieren utilizar otro método.
¿OK, tienes el software instalado? ¿Tienes un AVRDragon? ¿Tienes alguna otra forma de conseguir el programa cargado y que quiere continuar?
buena
Lo primero que notarás al comenzar estudio de ATMEL es la página de inicio. Aquí encontrarás enlaces a tutoriales, archivos de ayuda, crear o abrir proyectos y tal. No queremos crear un proyecto todavía sin embargo. Lo primero que tenemos que hacer es asegurarte de que podemos hablar con nuestro AVR y configurar la fuente de reloj para poder usar el resonador de cristal externo en lugar del oscilador interno RC.
Si todavía no lo has hecho, prepárate la AVRDragon. Usted tendrá que conectar la clavija 6 cabecera de ISP en el dragón en el encabezado del 6 pin en la protoboard. Entonces el circuito de protoboard de potencia y conecte el cable USB en el dragón.
************************************************
Si nunca has usado el AVRDragon antes, te recomiendo leer este artículo:
http://People.ECE.Cornell.edu/Land/Courses/ece4760/AtmelStuff/Dragon.pdf
Allí es un montón de información muy útil allí incluyendo cómo configurar al dragón con un zócalo ZIF y 40 jefe del pin para usar la función de programación de HVPP con cualquier chip de la familia AVR... práctico si estropear y el AVR del ladrillo!
************************************************
Ahora que todo es alimentado y conectado, ir a ATMEL Studio y haga clic en herramientas >> dispositivo de programación (Foto 2). Se abrirá una nueva ventana con algunas opciones para hacer en la parte superior izquierda: herramienta, dispositivo e interfaz (Foto 3). Para este caso, herramienta debe ser dragón del AVR, el dispositivo deberá ser ATMega328P, e interfaz debe ser ISP. Hacer las selecciones y haga clic en aplicar. Luego, la ventana cambiará para mostrar un control deslizante para ajustar la frecuencia de reloj del ISP. La nota en los Estados de control deslizante que la frecuencia debe ser menor que 1/4 frecuencia de reloj de la meta. He encontrado esto para ser verdad! Que no están mintiendo! Si tienes problemas para conectar a tu chip, bajar este valor para asegurarse de que ese no es el problema. Ponerlo a 250Khz por el momento para asegurarse y levantar una vez instalado el cristal o una vez que se conoce la frecuencia de reloj.
En este momento, pulse el botón leer junto a la 'Firma de dispositivo' o 'Blanco voltaje' a la derecha del seting de la interfaz. Si todo va bien, los LEDs en el dragón hará parpadear un poco y aparecerán unos valores en esos dos campos... ¿Funciona? Si no, reducir el reloj ISP y revisa que breadboard trabajo. Conozco a cable 6 pin headers boca abajo, así que compruebe que con cuidado... por lo menos ese problema se soluciona fácilmente la placa alrededor de los bancos!
Si funcionaba el campo de la 'Firma de dispositivo' ahora contendrá un número hexadecimal que no necesitan preocuparse demasiado, y el campo 'Destino voltaje' debe mostrar la tensión aplicado al AVR. El dragón automáticamente coincide con este voltaje para la comunicación. Gama del dragón es algo así como 1.8V - 5.5V... que pasa a ser el mismo rango que el AVR, por lo que si está funcionando el chip y no fumar es el dragón coincidirá con la tensión.
A continuación, haga clic en la palabra 'Fusibles' a la izquierda. A ver algo realmente extraño mirar nombres de fusible que va ser en gris y amarillo de interrogación al lado de ellos hasta que el dragón termine de leer su estado actual del AVR. ¿Una vez que demuestran para arriba y cada uno con un check verde al lado de él está listo para cambiar los bits del fusible... ver? Esto es fácil! En los primeros días de los microcontroladores, los pedacitos fueron realmente fusible, y si hizo mal uno por error--sopló. Ahora, no es tan malo, pero todavía puede hacer su chip dejar trabajar muy fácilmente. ¿Por ejemplo, si no tienes todavía el oscilador de cristal instalado en la placa y cambie la fuente de reloj para el cristal externo - adivinen qué? Ya no puede leer o escribir en el chip! Hasta que instale el cristal claro. Otra opción si te equivocas aquí (tal vez usted escogió 'cristal externo' y realmente no tiene uno! ¡ uy!) es conectar el chip al dragón en modo HVPP. Esa voluntad que pueda aclarar las cosas que no ha establecido y llegar a trabajar. Por lo tanto, explorar un poco aquí, pero ten cuidado. Si coloca el ratón sobre los nombres de fusible tendrás una descripción a veces inadecuada de las propiedades que cambia.
Una nota más sobre fusibles antes de cambiar uno. Esta pantalla tiene bastante las casillas de verificación y menús desplegables. En la actualidad, estos son valores que están representados por bits en un registro enterrado dentro del AVR. Normalmente un determinado bit es un 1 y un poco despejado es un 0, pero los bits del fusible son opuestos. Para establecer un poco de fusible es hacerlo 0--es terminología viejo celebrada más de los días en que eran realmente fusibles que debían volar. Ajuste la broca significa que sopla el fusible o quitar 5V lo que es 0. En casi cada otro contexto, ajuste un poco significa lo que es un 1.
OK, a hacer esta cosa utilizar el cristal. El último fusible en la lista es la que necesitamos aquí: SUT_CKSEL. Esto está parado para"Starta Up Time - ClocK SELect. Tire hacia abajo el menú desplegable y mirar algunas de las opciones. A partir de 'INTRCOSC' son todos los modos que utilizan el oscilador RC interno chips como la fuente de reloj. Todo lo demás requiere algunos circuitos fuera de la viruta para trabajar. Usted notará algunos que 'EXTLOFXTAL' y 'EXTFSXTAL' y 'EXTXOSC'. Estas son las diferentes opciones para usar el resonador de cristal externo. 'EXTXOSC' es el modo de baja potencia para el oscilador de cristal. Este modo se utiliza para ahorrar energía en aplicaciones de baterías que no requieren el AVR proporcionar fuentes de reloj para otros servicios. 'EXTLOFXTAL' es modo de cristal de baja frecuencia optimizado para cristales de reloj de 32,768 kHz. «EXTFSXTAL' es modo de cristal Full Swing, lo que significa que los pulsos producidos son de la máxima amplitud dada la tensión de alimentación. Este modo utiliza más energía que el modo de baja potencia, pero es conveniente pasar a otros dispositivos que requieren de un reloj.
En la última foto en este paso se muestra el ajuste de la fuente de reloj vamos a usar: EXTXOSC_8MHZ_xx_1KCK_14CK_65MS. Así que, ¿qué es todo lo que otras cosas? En Resumen, dice esto: oscilador de cristal externo, 8MHZ o mayor, empezar a 1000 ciclos de reloj por tiempo y esperar 14 reloj ciclos más esperan 65MS más después.
Después de escribir esto he aprendido que cuando se usa un oscilador de cristal, el tiempo de arranque debe ser más largo para dar el oscilador más tiempo para llegar a Vcc y estabilizar. Por lo tanto, un mejor entorno para este fusible sería: EXTXOSC_8MHZ_xx_16KCK_14CK_65MS. El circuito todavía trabaja con cualquier configuración. *********************
Esta aplicación no es sensible a cualquier cosa excepto la 8MHZ o mayor parte, pero se beneficia de la 65MS esperar, así que haga clic en aquél para seleccionarlo. Ahora el check verde al lado de 'SUT_CKSEL' ha cambiado a un signo amarillo de exclamación! Esto indica que ha habido un cambio que no ha sido programado aún. Siga adelante y haga clic en programa para escribir la nueva fuente de reloj del chip (espero que tengas tu cristal instalado!) Después de que el dragón parpadea algunas más la marca de verificación verde volverá y se ha realizado el cambio. Usted puede hacer clic en verificar si desea. Sólo leerá el estado de los bits del fusible nuevo. Puede probar el cambio, si quieres jugar, quitando el cristal y tratando de verificar. Obtendrá un mensaje de error y no podrás hacer nada otra vez hasta que usted vuelva a instala el cristal.
Es para configurar el AVR. En los próximos pasos estaremos mirando y construyendo el resto del circuito en la protoboard, y entonces más adelante, comenzaremos con el software del AVR. Cosas divertidas que esperamos!