Paso 6: Programación de la viruta
Existen numerosos tutoriales en línea de cómo subir el código de Arduino a un chip independiente en un protoboard (como ATtiny85, o en este caso ATmega32), pero por desgracia, he no tenía nada pero falló resultados al utilizarlas personalmente, hasta que encontré esta guía particular de Boris Landoni (la mayoría de las imágenes en esta sección está tomada directamente de su tutorial). En su tutorial, explica cómo utilizar un puñado de piezas fácilmente transferir código de Arduino a un chip en protoboard, primero ajuste ligeramente el software de Arduino. Así, usted puede utilizar el espacio de la viruta entera sin necesidad de quemar un bootloader en el chip independiente.
Para esta parte, he utilizado los siguientes elementos:
- Descarga gratuita software IDE de Arduino.
- Arduino Uno: la unidad que actualmente utilizo, que es éxito en subir bocetos al chip. Personalmente no sé de otros modelos como el Mega, pero partiendo de mi hipótesis, debería funcionar así. Tutorial los Estados Boris que el Duemilanove funciona bien.
- Protoboard (cualquier tamaño).
- Colores cables de puente - usted puede comprar un kit de esos de Radio Shack por menos de $10 USD, creo. He utilizado cables de puente estándar, pero tutorial Boris utiliza cables puente masculino.
- Chip ATmega32P-PU al programa. Estos generalmente por menor en línea de varias fuentes desde unos $3,50-4 USD, de Sparkfun, Digikey, Mouser, Jameco, Newark, et alia. Compré cuatro de ellos de una tienda de eBay que se llama industrias de átomos. Es imperativo que usted compra este modelo específico! La PU de ATmega32P es el chip más reciente y el que trabaja con este tutorial.
- Cristal oscilante 16 MHz - son por desgracia difíciles de encontrar en tiendas, pero en línea usted puede conseguir varios de verdad baratos.
- Dos condensadores de 22pF cerámica - Radio chozas no tienden a vender estos tamaños oscuros, así que compré una tonelada fuera de eBay.
- Un condensador electrolítico 10uF - generalmente alrededor de $1,50 en Radio Shack.
- Una resistencia Ω de 10K.
Uno de 220 o resistor 470 Ω (opcional). Esto es para el LED que parpadea en el tablero cuando se ha subido el bosquejo.
- Uno 5mm LED (opcional). Cuando el bosquejo carga correctamente en la placa, a esta luz debe parpadear.
Suponiendo que usted no está familiarizado con la programación de microcontroladores a través de un Arduino, aras de la brevedad, por favor consulte enlace de Boris hasta arriba, que desglosa los pasos necesarios de dónde colocar los cables y cómo modificar su código con más detalle. En definitiva las cosas y me dará la escaleta básica:
- Seleccione "Arduino como un ISP" en el menú de contexto, seleccione su modelo de Arduino en el menú de tablas (en mi caso Uno), el bosquejo de la carga. Tu Arduino está configurado ahora para actuar un programador para microctrollers individuales.
- Configurar tu protoboard según las fotos, con los elementos adecuados en sus localizaciones exactas--esto incluye los condensadores, resistencias, cristal de 16 MHz, cables, ATmega32 y Arduino sí mismo (el Arduino conectado por USB).
- Localizar el archivo "boards.txt", en: C:\Program Files\Arduino\hardware\arduino (que se que mina se encuentra--tuyo puede variar basado en donde se ha instalado el IDE de Arduino).
- En el archivo boards.txt, copie y pegue el texto de mi archivo de Bloc de notas adjunto en la parte inferior de las líneas preexistentes de código.
- Una vez hayas hecho esto, reinicie el IDE de Arduino, mira en el menú herramientas, seleccionadas tablas, y en la parte inferior veremos una nueva placa llamada "ATmega en Stand Alone - Julius rocas! (Arduino como ISP) "--obviamente puse que hay como una bandera para saber si funcionó! Seleccione esa placa.
- Abrir el código de DL-44 blaster de los accesorios y ve en el IDE de Arduino. Mi código contiene un pequeño clip de sonido de blaster de Han Solo de la leña; el byte de sonido fue extraído por mí de la escena exacta donde le dispara a Greedo (primero) para la exactitud de la película! He convertido el clip de sonido en código binario, como se ve en la información de código de fuente. Además, tengo retrasos específicos en el código para hacer el parpadeo flash del bozal delantero rápidamente durante un segundo. puede meterse con la función de retardo al lento velocidad esto para arriba, o quitar un abrir y cerrar.
- Seleccione "Cargar el programador utilizando"--y no a través de regular sube.
- Si funcionó, el código irá a su ficha en cuestión de segundos.
- Retire el ATmega32 de la protoboard y pasemos al paso "Arduino en un protoboard" para probar!
Créditos fotográficos: Boris Landoni.