Nuevo libro de programación AVR de MAKE - 💡 Fix My Ideas

Nuevo libro de programación AVR de MAKE

Nuevo libro de programación AVR de MAKE


Autor: Ethan Holmes, 2019

Nuestro último libro, Elliot Williams 'Make: AVR Programming, ahora está disponible en Maker Shed ($ 44.99) y en otros libreros de todo el mundo.

El libro orientado a proyectos de Elliot le permite comenzar con un Arduino con AVR que probablemente ya tenga en su caja de herramientas, o con un programador y un chip AVR. Para conocer el libro, echa un vistazo al extracto que hemos publicado. Comience a leer las primeras dos páginas a continuación y descargue Make: AVR Programming Capítulo 2, Programming AVRs cuando esté listo para leer el resto.

En este capítulo, se configurará todo lo que necesita para codificar, compilar y flashear sus programas en la silicona básica de los chips AVR que se encuentran en su escritorio en este momento. Para hacerlo, necesitarás algo de hardware (un programador flash) y algún software (un editor de código, un compilador de C y el programa que se comunicará con el programador flash de hardware). Finalmente, deberá conectar algunos cables del programador al chip AVR y configurar con una fuente de alimentación.

En este proceso, hay muchos enfoques diferentes que lo llevarán a la cima de la misma montaña. En última instancia, los diferentes enfoques son básicamente iguales en algún nivel abstracto, pero veremos algunos detalles de algunas de las opciones más populares para aclarar las cosas.

En lo que respecta al hardware, la mayoría de los programadores de flash trabajan de la misma manera, y las diferencias no supondrán mucho más que unos pocos ajustes en un archivo que usarás una y otra vez. Después de todo, los programadores de Flash son solo dispositivos USB que envían bytes de su código al chip AVR. En el lado del software, los diferentes paquetes de desarrollo tendrán diferentes aspectos y aspectos, pero al final todo se reduce a editar el código, compilarlo y luego enviarlo al programador de hardware.

Que necesitas

Para este capítulo, solo necesitarás lo siguiente:

  • Un tablero de pan sin soldadura.
  • Cable de puentes para enchufar a la placa de pruebas.
  • Un programador de ISP.
  • Un ATmega168, 168A, 168P o 168PA.
  • Un LED (cualquier color) y una resistencia de tamaño apropiado: 200–500 ohmios.
  • Una fuente de alimentación de 5 V CC (si no es suministrada por su ISP); Un paquete de baterías 4xAA es bueno de todos modos.
  • Un capacitor de 100 nF (0.1 μF) para suavizar la fuente de alimentación del AVR.

Programando el AVR

Las palabras "programa", "programador" y "programación" están sobrecargadas en el mundo de los microcontroladores. Nosotros (como programadores) escribimos programas, los compilamos y luego usamos un programador flash para programar los AVR, que luego ejecutan nuestro programa. Pshwew! Vamos a pasar por el procedimiento real y ver qué está pasando realmente.

Cadena de herramientas

Es un camino largo y sinuoso desde el código que ingresa en su editor hasta un chip en su escritorio que enciende y apaga una luz. Pasar de las letras mecanografiadas en la pantalla de una computadora a una pieza de maquinaria electrónica requiere una cadena de herramientas llamada, como es de esperar, ¡una cadena de herramientas!

Descripción de la cadena de herramientas

  1. Escribe tu código fuente en un editor.
  2. Convierta su código fuente en código de máquina con un compilador (y herramientas de software asociadas).
  3. Con el software de carga en su computadora grande y un programador flash de hardware, envíe el código de la máquina a su chip AVR de destino, que almacena las instrucciones en su memoria flash no volátil.
  4. Tan pronto como el programador flash haya terminado, el chip AVR se reinicia y comienza a ejecutar su código.

La Figura 1, “Cadena de herramientas de programación AVR” muestra los pasos principales en el desarrollo del firmware AVR junto con las herramientas que utilizará para cada paso.

El primer paso en tu cadena de herramientas será un editor de texto, o lo que sea más cómodo para escribir. Para la gente de Linux, gedit es bastante bueno. En las plataformas de Windows, probablemente encontrará que el editor que viene con WinAVR, el Bloc de notas del programador, funcionará bastante bien, pero prefiero el software gratuito Notepad ++. Muchos codificadores de Mac juran por TextMate. Si ya tienes un editor de código favorito, no dudes en utilizarlo. Entre las buenas características que debe buscar se incluyen el resaltado de sintaxis, el formato automático y la sangría, la coincidencia entre paréntesis y tal vez incluso el plegado de código. (Guarde su copia de Microsoft Word, eso no es lo que estamos buscando aquí).

Sigue leyendo



Puede Que Le Interesen

Buenos tiempos, malos tiempos y el "Momento Maker"

Buenos tiempos, malos tiempos y el "Momento Maker"


Esculturas de papel cortadas con láser increíblemente intrincadas

Esculturas de papel cortadas con láser increíblemente intrincadas


Improvisado

Improvisado


Lion Brand Yarn Fashion Show en CHA Invierno 2013

Lion Brand Yarn Fashion Show en CHA Invierno 2013