Studio 5 y WinAVR

Qué es el Studio 5

El Studio 5 es el Entorno de Desarrollo Integrado de Atmel para el desarrollo de proyectos con varios de sus productos, relacionados con sus microcontroladores. Entre las herramientas que incluye nos deben interesar las siguientes:

  • Un editor de códigos, para editar los programas. Como todo gran editor permite mostrar los códigos fuente a colores, con números de línea, etc.
  • Un administrador de proyectos, que además de trabajar con programas en ensamblador, le da un completo soporte a los compiladores GCC AVR32 y GCC AVR (WinAVR). A diferencia de versiones anteriores ahora es más difícil la integración con compiladores comerciales como CodeVision AVR o ImageCraft AVR.
  • El ensamblador AVRASM, para trabajar con programas en ensamblador.
  • Los compiladores de software libre GCC AVR y GCC AVR32 en su versión para Windows (WinAVR), para desarrollar programas en C para los AVR de 8 y 32 bits, como los ATtiny, ATmega, ATxMega y AVR32. En versiones pasadas del Studio 5, este compilador se debía instalar por separado.
  • El simulador AVR Simulator, para simular los programas de los AVR tanto si están escritos en lenguaje C o ensamblador.
  • El paquete AVR Software Framework o ASF, que es un conjunto de más de 400 proyectos de ejemplo en lenguaje C para los AVR de 8 y de 32 bits, desde el uso de puertos hasta el control del puerto USB.
  • Un completo sistema de ayuda integrado.

El Studio 5 también incluye las siguientes herramientas, las cuales son de uso opcional porque requieren del hardware correspondiente. De todos modos, si tú puedes conseguirlos o deseas saber más de ellos, puedes visitar la web de Atmel.

  • Los softwares de programación como AVR Dragon, AVRISP MkII o AVR ONE!. Éstos son programas que trabajan con dispositivos programadores comerciales del mismo nombre.
   

Los programadores AVRISP MkII (izquierda) y AVR ONE! (derecha).

  • Un potente depurador llamado JTAGICE mkII. ICE significa In Circuit Emulator, y hace referencia a un sistema de depuración en el mismo circuito y con el mismo microcontrolador. Obviamente debe trabajar con su propio adapatador hardware, que se conecta a la PC vía la interface JTAG, conformada por los pines TMS, TCK, TDI y TDO del AVR. Esta interface también permite la programación serial del AVR, es decir, el hardware es un depurador y programador. No todos los AVR tienen soporte JTAG ICE (ejemplo los ATtiny).

El depurador/programador JTAGICE mkII.

  • El software JTAGICE mkII puede dirigir el programa del AVR en la misma aplicación paso a paso, como en cámara lenta o en tiempo real, e ir visualizando los resultados de las operaciones a medida que se van ejecutando. De ese modo se puede monitorizar y analizar “en vivo y en directo” cómo van cambiando los recursos hardware del AVR, como el contenido de sus memorias y de sus registros internos. Para quienes conozcan algo, es parecido a la simulación de Proteus o del mismo Studio 5, pero esto será real.
  • Los elementos hardware de control y programación del AVR también suelen estar disponibles en las tarjetas de desarrollo que provee ATmel, como las tarjetas STK500 o STK600. Las utilidades software correspondientes están incluidas en el Studio 5.

La tarjeta de desarrollo STK600.

Descarga del Studio 5 y WinAVR

studio5

Ahora que ya tienes una idea bien formada de lo que es y lo que puede hacer el Studio 5, puedes descargarlo libremente desde www.atmel.com. Puede pesar hasta más de 600 MB, así que tendrás que esperar un poquito. Si ya tienes este programa, pero en su versión 4.x, será mejor que te actualices. Hay sustanciales diferencias entre la versión 5.x y las anteriores, en las cuales no perderé tiempo citándolas. Solo espero que luego no te quejes si encuentras cosas que no te salen igual ;).

En la página de descarga encontrarás los siguientes paquetes.

AVR Studio 5 Installer (includes VSS and .NET 4.0). Como allí se indica, esto incluye los paquetes Microsoft Windows Framework .NET 4.0 y Visual Studio Shell (Isolated Mode) 2010. Ambos son prerrequisitos para la instalación del Studio 5 y probablemente ya los tengas instalados en tu PC. Si no estás seguro de ello o si prefieres perder un poquito más de tiempo en la descarga antes que averiguarlo, puedes descargar este paquete completo. El instalador trae incluidos los compiladores GCC AVR y GCC AVR32 (WinAVR).

AVR Studio 5 Installer. Contiene únicamente el instalador del Studio 5 (incluyendo GCC AVR32 y GCC AVR [WinAVR]). Descarga esta opción si ya tienes Microsoft VSS y .NET 4.0.

AVR Studio 5 – AVR Software Framework Update. Este paquete contiene la actualización de los más de los más de 400 proyectos, ejemplos, librerías, etc., que conforman lo que se llama el AVR Software Framework o simplemente ASF. El instalador del Studio 5 ya lo trae incluido solo que quizá no en su versión más actual. Por ejemplo, cuando descargué mi Studio 5.0 incluía el ASF 2.5.1 mientras que el actual era 2.7.0. La verdad es que la diferencia en el contenido no se percibe. Descarga este archivo exe solo si quieres estar súper actualizado e instálalo luego del Studio 5.

AVR Studio 5.0 - Part Support Pack for AVR XMEGA with USB. Es una extensión para  que el Studio 5 también soporte los nuevos AVR ATxMega con USB, en este caso los ATxmega16A4U, ATxmega32A4U, ATxmega64A3U, ATxmega128A3U, ATxmega192A3U, ATxmega256A3BU y ATxmega256A3U. La lista debe cambiar con el tiempo. Descarga el instalador si trabajas con estos AVR.