Paso 14: ChronosMEGA clonación: preparación y carga de Software
En esta sección, será:
- Estudio instalación de Atmel
- Preparar para programar el ATmega328P
- Cargar el código ensamblador en el sistema
- La parte posterior de la Junta de soldadura
Paso 5: Instalar estudio de Atmel
Atmel Studio es un IDE muy fácil de usar para microcontroladores de Atmel. Vaya aquí para la página de descarga:
http://www.Atmel.com/microsite/atmel_studio6/
Paso 6: Preparación para programar el ATmega328P
En primer lugar, conecte el extremo USB del programador AVR ISP mkII en su computadora. El AVRISP mkII es este chico:
Permitir que Windows instale a los controladores necesarios para el programador.
Tradicionalmente, aficionados a los hobbys usan alfileres de encabezado para cargar código compilado en sus proyectos utilizando un programador como el AVRISP mkII. Soldado los cables conectados a los pines del ISP de la ATmega328P vias son mucho demasiado voluminosas para el ChronosMEGA las patillas de la cabecera. Aquí está una foto de la vias con sus etiquetas:
Soldar cables a las vias y fijar pernos de encabezado a los extremos. Obviamente si tiene el inductor soldado abajo, ese que te suelde a MISO en la parte superior de la Junta. Pegue estos cables de ISP en un protoboard y conectar el receptáculo de ISP a los pines correspondientes en el ChronosMEGA.
El pinout del programador AVR ISP mkII es:
La configuración ahora debe verse algo como esto, excepto el encendido del tablero:
Después de tener los cables conectados, debe proporcionar 5V y tierra desde el exterior de alguna fuente exterior. Esto podría lograrse a través de un regulador de voltaje lineal o una fuente de alimentación. Al final, el cableado debe ser así:
Paso 7: Carga de código ensamblador para el sistema
Ahora que todo está preparado, abrir Atmel Studio 6. En la página de inicio, seleccione: archivo = > Abrir = > Proyecto/solución. Aquí debe elegir el archivo de proyecto que proporcioné.
El archivo de proyecto para abrir está en la carpeta .zip que descargaste al principio de este Instructable. El archivo está en la carpeta: "ChronosMEGA\AssemblyCode\ChronosProject\ChronosMEGA\" y abra el archivo llaman: "ChronosMEGA.atsln".
Cuando el IDE abre la solución, verás una pestaña llamada: "ChronosMEGA.asm". Con una ventana de código ensamblador. Si no ves esta ficha, abra el archivo "ChronosMEGA.asm" debajo de la ventana "Explorador de soluciones" ver aquí:
Ahora que usted está viendo el código fuente de "ChronosMEGA.asm" (también dirá en el encabezado del comentario en la parte superior que es el código fuente principal), asegúrese de que algunos ajustes son correctos. Primero asegúrese de que usted está viendo estas opciones para las herramientas y dispositivos:
Si éstos no se establecen, puede hacer clic directamente en ellos y haga los cambios. Asegúrese de que el AVR ISP mkII está conectado al ordenador.
Ahora debe compilar el código. Esto es tan fácil como apretar un botón.
La ventana de salida en la parte inferior del IDE debe leer que la compilación fue exitosa.
Ahora presione el botón en el IDE que tiene el MCU con el rayo en ella. Este botón se llama: "Dispositivo de programación".
Debe aparecer la siguiente ventana:
Golpear la gota abajo de "Herramienta" y seleccione la opción de AVRISP mkII. Seleccione "ATmega328P" para "Dispositivo" y "PSI" para "Interfaz". Haga clic en "Aplicar".
En la "firma de dispositivo", haga clic en "Leer". Si la firma MCU es leída correctamente y no aparezcan errores, esto significa que tienes todo configurado correctamente. Si obtienes un error aquí, es el 95% de probabilidad de que el ISP desde el AVRISP mkII no está conectado correctamente a la ATmega328P. Revise los diagramas de nuevo y estar seguro.
Ahora vamos a la pestaña de "Memorias" y haga clic en el "..." junto a la caída de "Flash (32 KB)" caja. Asegúrese de que tener el archivo "ChronosMEGA.hex" seleccionado. Este archivo está en la carpeta "Debug" en la carpeta del proyecto. NO debe tener el archivo .elf seleccionado.
Haga clic en "Programa". Una vez terminado, el reloj debe comenzar iluminación LEDs en un movimiento circular. Si pulsa el botón: "Tiempo", debe mostrar la hora de decir 5:33. Presione los botones "H +" y "MIN +" y asegurar que las luces están cambiando. Espere hasta que el ChronosMEGA vuelve a su estado inactivo y presiona "Dormir". El LED debe apagarse. Presione "DORMIRME", deben encender los LEDs.
Si tienes problemas, no vacile por favor entrarme en contacto con. Estoy en Instructable de casi todos los días por lo que debería ser capaz de volver con usted muy pronto.
Paso 8: La parte posterior de la Junta de soldadura
Ahora que subiste con éxito el programa a la Junta, puede que desee empezar a soldar la parte posterior inmediato.
Sin embargo le sugiero que aproveche esta oportunidad para realizar ajustes en el SW para asegurarse de que mantiene tiempo correctamente. Dejarlo funcionar durante la noche en estado de inactividad y déjelo funcionar durante la noche en su estado de sueño. Asegúrese de que usted esté satisfecho con rendimiento de SW antes de pasar. Va a ser difícil cambiar las cosas después de que te comprometas.
Cuando estés listo para la parte posterior de la soldadura, luego desconectar el tablero de la fuente de alimentación externa y desoldar los cables de las vias.
Entonces empezar a soldar la parte trasera. Recomiendo hacer primero el micro-USB! Cuando usted la soldadura, asegúrese de que éste quede colgando de 2mm del lado de la Junta Directiva así:
Luego de la soldadura del diodo SOD123 (ver imagen abajo). Conecte un cable USB micro de la ChronosMEGA que suministra 5V, el reloj debe vuelve a encenderse. Si lo hace, entonces gran!
Ahora, con el USB soldado, coloque la Junta en el bisel superior de la caja del reloj. Intente conectar el cable USB del reloj a través del caso. El conector debe conectar correctamente y debe encender el reloj otra vez.
Soldar el resto de las piezas sobre el tablero, así:
La batería de la soldadura de última! El cable rojo de la batería está soldado a la plataforma más cercana a la USB. Cuando la batería está soldada en, el ChronosMEGA debe iluminando otra vez.
Después de que haya terminado, la parte posterior del tablero debe tener este aspecto: