Paso 1: Crear un escueto Arduino
Hay una gran guía en la creación de éstos por Nick Gammon aquí.
Para programar el chip necesita un Arduino Uno/Nano/Mega etc.. Para preparar el ATMega328p debe tener un gestor de arranque cargado en él.
Si usted ha leído a través de guía de Nick Gammon entonces tienes el sketch de 'Atmega_Board_Programmer'. Sube imágenes de esto en Uno/Nano/Mega. Usando un protoboard y algunos cables Conecte Arduino el ATmega328p como sigue:
- Arduino 13 (SCK) a Pin ATmega328p Pin 19
- Arduino 12 (MISO) a Pin ATmega328p Pin 18
- Arduino 11 (MOSI) a Pin ATmega328p Pin 17
- Arduino 10 (SS) a Pin ATmega328p Pin 1
- Arduino + 5V a ATmega328p Pin 7 y Pin 20
- GND de Arduino a ATmega328p Pin 8 y Pin 22
Abierta la ventana Monitor Serial en el IDE de Arduino y usted debe ver una opción para grabar bootloader 'Lilypad' o 'Uno'. He elegido 'Lilypad' puramente ya que utiliza un oscilador interno para su fuente de reloj en lugar de un cristal externo (menos componentes). Velocidad de reloj de 8MHz es más rápida para esta aplicación. Seguir adelante y pulsar 'L' y el Arduino deben cargar su ATmega328p con el gestor de arranque de Lilypad.
Si todo hasta ahora ha funcionado, ahora debe tener un ATmega328p que piensa que es un Lilypad Arduino. Ahora encontrar el bosquejo de ejemplo llamado 'Arduino como ISP' y en subir a tu Arduino Uno/Nano/Mega. Esto significa que tu Arduino está actuando ahora como un programador ISP, desde este punto se utiliza la opción 'Subir usando programador' en el IDE de Arduino > Sketch menú y no el botón 'Subir'. Si usted utiliza el botón 'Subir' que escribirá 'Arduino como ISP' bosquejo y tu Arduino ya no actuará como un programador ISP. Usted tendrá que volver atrás y volver a subir el sketch de 'Arduino como ISP'.
Para probar el programador, seleccione el tipo de tablero 'Lilypad Arduino' en el ' Herramientas > Junta ' menú, ir a los dibujos de ejemplo y seleccionar ' 01.Basics > Blink'. Ahora seleccione ' Sketch > subir usando programador '. Una vez finalizado el bosquejo subir conectar una resistencia en serie de LED y 1K al pin 19 del ATMega328p y GND. En este punto usted puede quitar los cables del programador si quieres y algo de utilizar Arduino por una fuente de energía puede conectar una fuente de 5V independiente (3 x 1,5 v pilas AA en serie hará) y usted debería ver el flash de LED. Felicidades usted ha programado su primera independiente MCU!