Programación de chips con su Arduino - AVR ISP que cubre ATTiny85, ATTiny2313 y ATMega328: 3 pasos
Programación de chips con su Arduino - AVR ISP que cubre ATTiny85, ATTiny2313 y ATMega328: 3 pasos
Anonim
Programación de chips con su Arduino - AVR ISP que cubre ATTiny85, ATTiny2313 y ATMega328
Programación de chips con su Arduino - AVR ISP que cubre ATTiny85, ATTiny2313 y ATMega328
Programación de chips con su Arduino - AVR ISP que cubre ATTiny85, ATTiny2313 y ATMega328
Programación de chips con su Arduino - AVR ISP que cubre ATTiny85, ATTiny2313 y ATMega328

Encontré esto como un borrador de hace muchos años. ¡Todavía es útil para mí al menos, así que lo voy a publicar!

Este Instructable es una combinación de conocimientos recopilados de la 'red y también de los' nstructables. Cubre la programación de Microcontroladores AVR, usando los ejemplos del ATTiny85, ATTiny2313 y ATMega328, con un Arduino. He usado esta técnica para construir una variedad de artilugios a lo largo de los años y más recientemente la he usado para recuperar Arduinos que se han perdido en proyectos, reemplazándolos con un ATMega328 "cargado por arranque" y un puñado de componentes. Este Instructable, como muchos, está construido sobre los hombros de gigantes. Hay una gran cantidad de fuentes y espero incluirlas todas, algunos de los mayores contribuyentes son: Arduino to Breadboard Blog High Low Tech Tutorial de AVR Dude de Lady Ada Randal Bohn's Arduino Sketch Si realmente quieres aprender sobre el proceso, vale la pena revisar todas las fuentes. enumerados, ya que contienen trucos y consejos útiles para cuando las cosas dejan de funcionar. Ok, ¿estamos listos? Reúnamos nuestras herramientas. A continuación, veremos el código que hace todo el trabajo duro y luego algunos ejemplos con el IDE de Arduino, ¡e incluso haremos un viaje corto al lado oscuro con AVRDude!

Paso 1: ¡Reúna sus herramientas

Esta es una configuración bastante simple. Nunca he encontrado que los capacitores sean un problema al usar un Arduino uno oficial como base, por lo que esto puede parecer un poco simple para algunos que tienen experiencia con la programación AVR. Vas a necesitar:

  • Un Arduino Uno
  • Tablero de circuitos
  • Cables de salto
  • Tres LED y tres resistencias para 5V

y su elección de chip AVR

  • ATTiny85
  • ATTiny2313
  • ATMega328

En realidad, no necesita los LED, pero son muy útiles para saber si su programador está funcionando o si tiene un error. Con respecto al chip AVR, puede programar la mayoría de los AVR con este método siempre que sepa dónde se encuentran los RST, MISO, MOSI y SCK. La excepción (que me viene a la mente) es la del ATTiny10 y similares, usan un método diferente.

Paso 2: configura tu programador

Configure su programador
Configure su programador

Primero configuremos el hardware. Vamos a conectar los LED para que podamos ver cuándo la placa cobra vida. Mira el diagrama a continuación. Coloque la pata más corta de los LED en la línea -ve o de tierra en la placa de pruebas, esa es la que tiene el cable negro entrando. Disculpe si alguna de las cosas que estoy diciendo parece condescendiente de alguna manera, pero realmente recuerdo lo que es comenzar en la electrónica, ¡tanto se asumía el conocimiento y las pequeñas cosas realmente me detuvieron por algún tiempo! Si aún no lo ha hecho, descargue la última versión del IDE de Arduino de la mano de la gente guapa de Arduino. Si no está utilizando un Arduino oficial, es posible que encuentre algunos problemas en este método o puede que no; también puede enviarles algo de dinero para cerveza, ya que realmente hacen rock y, como comunidad, les debemos mucho. Entonces, ¿tienes el IDE? (ese es el software que acaba de descargar, IDE significa Entorno de desarrollo integrado por cierto) Instale eso y conecte su Arduino, puede usar los controladores que vienen con el IDE si su computadora no detecta el Uno de inmediato. Ahora encienda el IDE. El IDE de Arduino viene con un boceto AVRISP listo en los> Ejemplos, pero es realmente antiguo. Dirígete a Github a través de este enlace, haz clic en la pantalla con todo el texto, mantén presionado Control y presiona A para seleccionar todo. Ahora mantenga el control y presione C para copiar todo el texto. Vuelva a su Arduino IDE y Control V para pegarlo. Asegúrese de que esté seleccionado el puerto COM correcto (si no sabe cuál es el correcto, puede hacer clic con el botón derecho en la computadora en el menú de inicio de Windows (¡lo siento, no es compatible con otros sistemas operativos en este momento!), Luego haga clic en el administrador de dispositivos y haga clic con el botón izquierdo para expanda el menú Puertos (COM y LPT) y debería mostrar su Arduino como COM lo que sea). Ahora sube el boceto. Todo va bien y todos los LED deberían parpadear en secuencia, luego uno (elegí azul) comenzará a parpadear. Trate de no hipnotizarse. ¿No funcionó? Comenta a continuación y veremos cómo podemos ayudarte. Una vez que lo tenga funcionando, guarde el boceto en su cuaderno de bocetos, usando Guardar como. Querrá tenerlo a mano para futuras consultas.

Paso 3: Cargar un ATMega328 - ¡Hacer un clon de Arduino

Bootloading un ATMega328 - ¡Hacer un clon de Arduino!
Bootloading un ATMega328 - ¡Hacer un clon de Arduino!

Ahora estoy comenzando con ATMega328, ya que es el más fácil de hacer "listo para usar" y hay una aplicación instantánea. Grabar un gestor de arranque para hacer tu propia placa de pruebas Arduino o Shrimp. Mira la imagen a continuación. No se preocupe, ahora parece exponencialmente más complejo que el último paso, es solo su cerebro lo que lo está engañando, cálmese y mírelo nuevamente. Los cables azules a los LED son los mismos, ya los ha hecho, así que no nos preocupemos por ellos. Del mismo modo, los cables negro y rojo del Arduino, son sus cables de alimentación, queremos alimentar el chip. Así que agregue esos. Ahora solo quedan 4 cables. Estos se conectarán a sus Pines 10 a 13 y para los curiosos estos son:

  • Digital 10 - RST (reinicio)
  • Digital 11 - MOSI (Master Out - Slave In)
  • Digital 12 - MISO (Master In - Slave Out)
  • Digital 13 - SCK (reloj serial)

Entonces, lo que realmente estamos haciendo es programar el chip mediante la interfaz periférica serial SPI. Que está cubierto en este gran tutorial por el poderoso Sparkfun. Ahora, por la razón por la que miramos este primero. Vaya a> Herramientas en su IDE, ahora> Programador> Arduino como ISP. Con eso marcado, podemos volver a> Herramientas> Grabar cargador de arranque. Ahora veremos algunos LED parpadeando y esperaremos un rato. El mensaje en la parte inferior de su IDE eventualmente debería cambiar a Bootloading complete. ¡Oye, listo, ese chip en la placa de pruebas ahora se puede convertir en un Arduino básico!

Recomendado: